diff --git a/InvenTree/locale/cs/LC_MESSAGES/django.po b/InvenTree/locale/cs/LC_MESSAGES/django.po
index 23e4f0b545..5d7a3cd129 100644
--- a/InvenTree/locale/cs/LC_MESSAGES/django.po
+++ b/InvenTree/locale/cs/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-10-27 08:33+0000\n"
-"PO-Revision-Date: 2023-10-26 17:16\n"
+"POT-Creation-Date: 2023-11-05 10:29+0000\n"
+"PO-Revision-Date: 2023-11-05 19:52\n"
"Last-Translator: \n"
"Language-Team: Czech\n"
"Language: cs_CZ\n"
@@ -17,11 +17,11 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:65
+#: InvenTree/api.py:130
msgid "API endpoint not found"
msgstr "API endpoint nebyl nalezen"
-#: InvenTree/api.py:330
+#: InvenTree/api.py:395
msgid "User does not have permission to view this model"
msgstr "Uživatel nemá právo zobrazit tento model"
@@ -51,15 +51,15 @@ msgstr "Podrobnosti o chybě lze nalézt v panelu administrace"
msgid "Enter date"
msgstr "Zadejte datum"
-#: InvenTree/fields.py:200 InvenTree/models.py:784 build/serializers.py:433
+#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
#: order/models.py:1088 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:41
-#: part/models.py:3033 part/templates/part/part_sidebar.html:63
+#: part/models.py:3005 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354
+#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
#: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645
#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128
#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25
@@ -74,12 +74,12 @@ msgstr "Zadejte datum"
msgid "Notes"
msgstr "Poznámky"
-#: InvenTree/format.py:148
+#: InvenTree/format.py:154
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr "Hodnota '{name}' neodpovídá formátu vzoru"
-#: InvenTree/format.py:158
+#: InvenTree/format.py:164
msgid "Provided value does not match required pattern: "
msgstr "Poskytnutá hodnota neodpovídá požadovanému vzoru: "
@@ -140,32 +140,27 @@ msgid "Duplicate serial"
msgstr "Duplicitní výrobní číslo"
#: InvenTree/helpers.py:523 InvenTree/helpers.py:558
-#, fuzzy, python-brace-format
-#| msgid "Invalid group range: {g}"
+#, python-brace-format
msgid "Invalid group range: {group}"
-msgstr "Neplatný rozsah skupiny: {g}"
+msgstr ""
#: InvenTree/helpers.py:552
-#, fuzzy, python-brace-format
-#| msgid "Group range {g} exceeds allowed quantity ({q})"
+#, python-brace-format
msgid "Group range {group} exceeds allowed quantity ({expected_quantity})"
-msgstr "Rozsah skupiny {g} překračuje povolené množství ({q})"
+msgstr ""
#: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598
-#, fuzzy, python-brace-format
-#| msgid "Invalid group sequence: {g}"
+#, python-brace-format
msgid "Invalid group sequence: {group}"
-msgstr "Neplatná sekvence skupiny: {g}"
+msgstr ""
#: InvenTree/helpers.py:608
msgid "No serial numbers found"
msgstr "Nenalezena žádná výrobní čísla"
#: InvenTree/helpers.py:611
-#, fuzzy
-#| msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})"
-msgstr "Počet jedinečných sériových čísel ({s}) musí odpovídat množství ({q})"
+msgstr ""
#: InvenTree/helpers.py:740
msgid "Remove HTML tags from this value"
@@ -259,7 +254,7 @@ msgstr "Chybějící soubor"
msgid "Missing external link"
msgstr "Chybějící externí odkaz"
-#: InvenTree/models.py:475 stock/models.py:2348
+#: InvenTree/models.py:475 stock/models.py:2319
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -269,10 +264,10 @@ msgstr "Příloha"
msgid "Select file to attach"
msgstr "Vyberte soubor k přiložení"
-#: InvenTree/models.py:482 common/models.py:2853 company/models.py:128
+#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
#: order/models.py:234 order/models.py:1092 order/models.py:1450
-#: part/admin.py:39 part/models.py:892
+#: part/admin.py:39 part/models.py:864
#: 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
@@ -286,8 +281,8 @@ msgstr "Vyberte soubor k přiložení"
msgid "Link"
msgstr "Odkaz"
-#: InvenTree/models.py:483 build/models.py:295 part/models.py:893
-#: stock/models.py:798
+#: InvenTree/models.py:483 build/models.py:302 part/models.py:865
+#: stock/models.py:769
msgid "Link to external URL"
msgstr "Odkaz na externí URL"
@@ -300,10 +295,10 @@ msgstr "Komentář"
msgid "File comment"
msgstr "Komentář k souboru"
-#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313
-#: common/models.py:2314 common/models.py:2526 common/models.py:2527
-#: common/models.py:2783 common/models.py:2784 part/models.py:3041
-#: part/models.py:3126 part/models.py:3205 part/models.py:3225
+#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321
+#: common/models.py:2322 common/models.py:2534 common/models.py:2535
+#: common/models.py:2791 common/models.py:2792 part/models.py:3013
+#: part/models.py:3098 part/models.py:3177 part/models.py:3197
#: 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:76
@@ -339,17 +334,17 @@ msgstr "Příloha s tímto názvem již existuje"
msgid "Error renaming file"
msgstr "Chyba při přejmenování souboru"
-#: InvenTree/models.py:606
+#: InvenTree/models.py:728
msgid "Duplicate names cannot exist under the same parent"
msgstr "Duplicitní názvy nemohou existovat pod stejným nadřazeným názvem"
-#: InvenTree/models.py:624
+#: InvenTree/models.py:752
msgid "Invalid choice"
msgstr "Neplatný výběr"
-#: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512
-#: common/models.py:2958 company/models.py:524 label/models.py:116
-#: part/models.py:838 part/models.py:3423 plugin/models.py:42
+#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520
+#: common/models.py:2966 company/models.py:524 label/models.py:116
+#: part/models.py:810 part/models.py:3395 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
@@ -367,14 +362,14 @@ msgstr "Neplatný výběr"
msgid "Name"
msgstr "Název"
-#: InvenTree/models.py:656 build/models.py:168
+#: InvenTree/models.py:793 build/models.py:175
#: build/templates/build/detail.html:24 common/models.py:125
#: company/models.py:446 company/models.py:725
#: 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:1116 part/admin.py:191 part/admin.py:272
-#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82
+#: part/models.py:832 part/models.py:3411 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
@@ -385,7 +380,7 @@ msgstr "Název"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2121 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
@@ -404,57 +399,57 @@ msgstr "Název"
msgid "Description"
msgstr "Popis"
-#: InvenTree/models.py:657 stock/models.py:79
+#: InvenTree/models.py:794 stock/models.py:79
msgid "Description (optional)"
msgstr "Popis (volitelně)"
-#: InvenTree/models.py:665
+#: InvenTree/models.py:802
msgid "parent"
msgstr "nadřazený"
-#: InvenTree/models.py:672 InvenTree/models.py:673
+#: InvenTree/models.py:809 InvenTree/models.py:810
#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
msgid "Path"
msgstr "Cesta"
-#: InvenTree/models.py:785
+#: InvenTree/models.py:921
msgid "Markdown notes (optional)"
msgstr "Poznámky (volitelné)"
-#: InvenTree/models.py:812
+#: InvenTree/models.py:948
msgid "Barcode Data"
msgstr "Data čárového kódu"
-#: InvenTree/models.py:813
+#: InvenTree/models.py:949
msgid "Third party barcode data"
msgstr "Data čárového kódu třetí strany"
-#: InvenTree/models.py:818
+#: InvenTree/models.py:954
msgid "Barcode Hash"
msgstr "Hash čárového kódu"
-#: InvenTree/models.py:819
+#: InvenTree/models.py:955
msgid "Unique hash of barcode data"
msgstr "Jedinečný hash dat čárového kódu"
-#: InvenTree/models.py:859
+#: InvenTree/models.py:995
msgid "Existing barcode found"
msgstr "Nalezen existující čárový kód"
-#: InvenTree/models.py:912
+#: InvenTree/models.py:1036
msgid "Server Error"
msgstr "Chyba serveru"
-#: InvenTree/models.py:913
+#: InvenTree/models.py:1037
msgid "An error has been logged by the server."
msgstr "Server zaznamenal chybu."
-#: InvenTree/serializers.py:59 part/models.py:3928
+#: InvenTree/serializers.py:59 part/models.py:3900
msgid "Must be a valid number"
msgstr "Musí být platné číslo"
#: InvenTree/serializers.py:88 company/models.py:150
-#: company/templates/company/company_base.html:106 part/models.py:2880
+#: company/templates/company/company_base.html:106 part/models.py:2852
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -528,122 +523,126 @@ msgid "Downloading images from remote URL is not enabled"
msgstr "Stahování obrázků ze vzdálené URL není povoleno"
#: InvenTree/settings.py:819
+msgid "Bulgarian"
+msgstr ""
+
+#: InvenTree/settings.py:820
msgid "Czech"
msgstr "Čeština"
-#: InvenTree/settings.py:820
+#: InvenTree/settings.py:821
msgid "Danish"
msgstr "Dánština"
-#: InvenTree/settings.py:821
+#: InvenTree/settings.py:822
msgid "German"
msgstr "Němčina"
-#: InvenTree/settings.py:822
+#: InvenTree/settings.py:823
msgid "Greek"
msgstr "Řečtina"
-#: InvenTree/settings.py:823
+#: InvenTree/settings.py:824
msgid "English"
msgstr "Angličtina"
-#: InvenTree/settings.py:824
+#: InvenTree/settings.py:825
msgid "Spanish"
msgstr "Španělština"
-#: InvenTree/settings.py:825
+#: InvenTree/settings.py:826
msgid "Spanish (Mexican)"
msgstr "Španělština (Mexiko)"
-#: InvenTree/settings.py:826
+#: InvenTree/settings.py:827
msgid "Farsi / Persian"
msgstr "Farsi / Perština"
-#: InvenTree/settings.py:827
+#: InvenTree/settings.py:828
msgid "Finnish"
msgstr "Finština"
-#: InvenTree/settings.py:828
+#: InvenTree/settings.py:829
msgid "French"
msgstr "Francouzština"
-#: InvenTree/settings.py:829
+#: InvenTree/settings.py:830
msgid "Hebrew"
msgstr "Hebrejština"
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:831
msgid "Hindi"
msgstr ""
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:832
msgid "Hungarian"
msgstr "Maďarština"
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:833
msgid "Italian"
msgstr "Italština"
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:834
msgid "Japanese"
msgstr "Japonština"
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:835
msgid "Korean"
msgstr "Korejština"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:836
msgid "Dutch"
msgstr "Nizozemština"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:837
msgid "Norwegian"
msgstr "Norština"
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:838
msgid "Polish"
msgstr "Polština"
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:839
msgid "Portuguese"
msgstr "Portugalština"
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:840
msgid "Portuguese (Brazilian)"
msgstr "Portugalština (Brazilská)"
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:841
msgid "Russian"
msgstr "Ruština"
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:842
msgid "Slovenian"
msgstr "Slovinština"
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:843
msgid "Swedish"
msgstr "Švédština"
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:844
msgid "Thai"
msgstr "Thajština"
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:845
msgid "Turkish"
msgstr "Turečtina"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:846
msgid "Vietnamese"
msgstr "Vietnamština"
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:847
msgid "Chinese (Simplified)"
msgstr ""
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:848
msgid "Chinese (Traditional)"
msgstr ""
-#: InvenTree/status.py:68 part/serializers.py:1000
+#: InvenTree/status.py:68 part/serializers.py:1002
msgid "Background worker check failed"
msgstr "Kontrola procesů na pozadí se nezdařila"
@@ -899,16 +898,16 @@ msgstr "O InvenTree"
msgid "Build must be cancelled before it can be deleted"
msgstr "Sestavení musí být zrušeno před odstraněním"
-#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505
+#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
msgstr ""
-#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2514
+#: templates/js/translated/build.js:2517
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -920,8 +919,8 @@ msgstr ""
msgid "Tracked"
msgstr ""
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1725
-#: templates/js/translated/build.js:2605
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
+#: templates/js/translated/build.js:2608
#: templates/js/translated/sales_order.js:1926
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
@@ -931,7 +930,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2546
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
@@ -941,16 +940,16 @@ msgstr ""
msgid "Available"
msgstr ""
-#: build/models.py:73 build/templates/build/build_base.html:9
+#: build/models.py:74 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:27
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr "Vytvořit objednávku"
-#: build/models.py:74 build/templates/build/build_base.html:13
+#: build/models.py:75 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:111
#: order/templates/order/so_sidebar.html:13
@@ -962,26 +961,26 @@ msgid "Build Orders"
msgstr "Vytvořené objednávky"
#: build/models.py:115
+msgid "Build order part cannot be changed"
+msgstr ""
+
+#: build/models.py:122
msgid "Invalid choice for parent build"
msgstr "Neplatná volba nadřazeného sestavení"
-#: build/models.py:159
+#: build/models.py:166
msgid "Build Order Reference"
msgstr "Referenční číslo objednávky"
-#: build/models.py:160
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92
-#: order/models.py:363 order/models.py:768 order/models.py:1086
-#: order/models.py:1722 part/admin.py:274 part/models.py:3829
-#: part/templates/part/upload_bom.html:54
+#: build/models.py:167 order/models.py:363 order/models.py:768
+#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: part/models.py:3801 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
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
#: templates/js/translated/purchase_order.js:2048
#: templates/js/translated/return_order.js:726
@@ -989,31 +988,27 @@ msgstr "Referenční číslo objednávky"
msgid "Reference"
msgstr "Reference"
-#: build/models.py:171
+#: build/models.py:178
msgid "Brief description of the build (optional)"
msgstr "Stručný popis sestavení (nepovinné)"
-#: build/models.py:179 build/templates/build/build_base.html:183
+#: build/models.py:186 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Nadřazená sestava"
-#: build/models.py:180
+#: build/models.py:187
msgid "BuildOrder to which this build is allocated"
msgstr "Příkaz sestavení pro který je toto sestavení přiděleno"
-#: build/models.py:185 build/templates/build/build_base.html:97
+#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90
#: order/models.py:1193 order/models.py:1308 order/models.py:1309
-#: part/models.py:393 part/models.py:2893 part/models.py:3007
-#: part/models.py:3144 part/models.py:3163 part/models.py:3182
-#: part/models.py:3203 part/models.py:3295 part/models.py:3569
-#: part/models.py:3691 part/models.py:3794 part/models.py:4117
-#: part/serializers.py:959 part/serializers.py:1372
+#: part/models.py:365 part/models.py:2865 part/models.py:2979
+#: part/models.py:3116 part/models.py:3135 part/models.py:3154
+#: part/models.py:3175 part/models.py:3267 part/models.py:3541
+#: part/models.py:3663 part/models.py:3766 part/models.py:4089
+#: part/serializers.py:961 part/serializers.py:1374
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -1032,8 +1027,8 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1293 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317
+#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
+#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
@@ -1057,143 +1052,143 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno"
msgid "Part"
msgstr "Díl"
-#: build/models.py:193
+#: build/models.py:200
msgid "Select part to build"
msgstr "Vyber téma, které chceš stavět"
-#: build/models.py:198
+#: build/models.py:205
msgid "Sales Order Reference"
msgstr "Referenční číslo prodejní objednávky"
-#: build/models.py:202
+#: build/models.py:209
msgid "SalesOrder to which this build is allocated"
msgstr "Prodejní příkaz, kterému je tato verze přidělena"
-#: build/models.py:207 build/serializers.py:942
-#: templates/js/translated/build.js:1712
+#: build/models.py:214 build/serializers.py:942
+#: templates/js/translated/build.js:1715
#: templates/js/translated/sales_order.js:1182
msgid "Source Location"
msgstr "Umístění lokace"
-#: build/models.py:211
+#: build/models.py:218
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:216
+#: build/models.py:223
msgid "Destination Location"
msgstr "Cílová lokace"
-#: build/models.py:220
+#: build/models.py:227
msgid "Select location where the completed items will be stored"
msgstr "Vyberte lokaci, kde budou dokončené položky uloženy"
-#: build/models.py:224
+#: build/models.py:231
msgid "Build Quantity"
msgstr "Množství sestav"
-#: build/models.py:227
+#: build/models.py:234
msgid "Number of stock items to build"
msgstr "Počet skladových položek k sestavení"
-#: build/models.py:231
+#: build/models.py:238
msgid "Completed items"
msgstr "Dokončené položky"
-#: build/models.py:233
+#: build/models.py:240
msgid "Number of stock items which have been completed"
msgstr "Počet skladových položek, které byly dokončeny"
-#: build/models.py:237
+#: build/models.py:244
msgid "Build Status"
msgstr "Stav sestavení"
-#: build/models.py:241
+#: build/models.py:248
msgid "Build status code"
msgstr "Stavový kód sestavení"
-#: build/models.py:250 build/serializers.py:275 order/serializers.py:508
-#: stock/models.py:802 stock/serializers.py:1253
+#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: stock/models.py:773 stock/serializers.py:1253
#: templates/js/translated/purchase_order.js:1114
msgid "Batch Code"
msgstr ""
-#: build/models.py:254 build/serializers.py:276
+#: build/models.py:261 build/serializers.py:276
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:257 order/models.py:242 part/models.py:1030
+#: build/models.py:264 order/models.py:242 part/models.py:1002
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:336
#: templates/js/translated/sales_order.js:824
msgid "Creation Date"
msgstr "Datum vytvoření"
-#: build/models.py:261
+#: build/models.py:268
msgid "Target completion date"
msgstr "Cílové datum dokončení"
-#: build/models.py:262
+#: build/models.py:269
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:265 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2229
+#: build/models.py:272 order/models.py:413 order/models.py:1765
+#: templates/js/translated/build.js:2232
msgid "Completion Date"
msgstr "Datum dokončení"
-#: build/models.py:271
+#: build/models.py:278
msgid "completed by"
msgstr "dokončil"
-#: build/models.py:279 templates/js/translated/build.js:2189
+#: build/models.py:286 templates/js/translated/build.js:2192
msgid "Issued by"
msgstr "Vystavil"
-#: build/models.py:280
+#: build/models.py:287
msgid "User who issued this build order"
msgstr "Uživatel, který vydal tento příkaz k sestavení"
-#: build/models.py:288 build/templates/build/build_base.html:204
+#: build/models.py:295 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 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:1037
+#: order/templates/order/sales_order_base.html:228 part/models.py:1009
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2201
+#: templates/js/translated/build.js:2204
#: templates/js/translated/purchase_order.js:1746
#: templates/js/translated/return_order.js:356
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr "Odpovědný"
-#: build/models.py:289
+#: build/models.py:296
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:294 build/templates/build/detail.html:108
+#: build/models.py:301 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
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:796
+#: part/templates/part/part_base.html:383 stock/models.py:767
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
msgstr "Externí odkaz"
-#: build/models.py:299
+#: build/models.py:306
msgid "Build Priority"
msgstr "Priorita sestavení"
-#: build/models.py:302
+#: build/models.py:309
msgid "Priority of this build order"
msgstr "Priorita tohoto příkazu k sestavení"
-#: build/models.py:309 common/models.py:118 order/admin.py:17
+#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2126
+#: templates/js/translated/build.js:2129
#: templates/js/translated/purchase_order.js:1693
#: templates/js/translated/return_order.js:315
#: templates/js/translated/sales_order.js:803
@@ -1202,55 +1197,52 @@ msgstr "Priorita tohoto příkazu k sestavení"
msgid "Project Code"
msgstr ""
-#: build/models.py:310
+#: build/models.py:317
msgid "Project code for this build order"
msgstr ""
-#: build/models.py:545
+#: build/models.py:552
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "Příkaz k sestavení {build} byl dokončen"
-#: build/models.py:551
+#: build/models.py:558
msgid "A build order has been completed"
msgstr "Příkaz k sestavení byl dokončen"
-#: build/models.py:761 build/models.py:836
+#: build/models.py:768 build/models.py:843
msgid "No build output specified"
msgstr "Nebyl specifikováno žádný výstup sestavení"
-#: build/models.py:764
+#: build/models.py:771
msgid "Build output is already completed"
msgstr "Výstup sestavení je již dokončen"
-#: build/models.py:767
+#: build/models.py:774
msgid "Build output does not match Build Order"
msgstr "Výstup sestavení neodpovídá příkazu sestavení"
-#: build/models.py:840 build/serializers.py:218 build/serializers.py:257
-#: build/serializers.py:815 order/models.py:444 order/serializers.py:381
-#: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536
-#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390
+#: build/models.py:847 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:1216 part/serializers.py:1538
+#: 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:845 build/serializers.py:223
+#: build/models.py:852 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:1259
+#: build/models.py:1266
msgid "Build object"
msgstr ""
-#: build/models.py:1273 build/models.py:1531 build/serializers.py:205
+#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
-#: build/templates/build/detail.html:34 common/models.py:2335
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1254
+#: build/templates/build/detail.html:34 common/models.py:2343
+#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:3020 part/models.py:3810
+#: part/forms.py:47 part/models.py:2992 part/models.py:3782
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1266,9 +1258,9 @@ msgstr ""
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510
-#: templates/js/translated/build.js:726 templates/js/translated/build.js:1350
-#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
+#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
@@ -1292,41 +1284,41 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: build/models.py:1274
+#: build/models.py:1281
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1354
+#: build/models.py:1361
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:1363
+#: build/models.py:1370
#, 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:1373 order/models.py:1600
+#: build/models.py:1380 order/models.py:1600
msgid "Stock item is over-allocated"
msgstr "Skladová položka je nadměrně zabrána"
-#: build/models.py:1379 order/models.py:1603
+#: build/models.py:1386 order/models.py:1603
msgid "Allocation quantity must be greater than zero"
msgstr "Zabrané množství musí být větší než nula"
-#: build/models.py:1385
+#: build/models.py:1392
msgid "Quantity must be 1 for serialized stock"
msgstr "Množství musí být 1 pro zřetězený sklad"
-#: build/models.py:1446
+#: build/models.py:1453
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1518 build/serializers.py:795 order/serializers.py:1082
-#: order/serializers.py:1103 stock/serializers.py:488 stock/serializers.py:960
+#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960
#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1726
+#: templates/js/translated/build.js:1729
#: templates/js/translated/sales_order.js:298
#: templates/js/translated/sales_order.js:1195
#: templates/js/translated/sales_order.js:1496
@@ -1338,24 +1330,24 @@ msgstr ""
msgid "Stock Item"
msgstr ""
-#: build/models.py:1519
+#: build/models.py:1526
msgid "Source stock item"
msgstr ""
-#: build/models.py:1532
+#: build/models.py:1539
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1540
+#: build/models.py:1547
msgid "Install into"
msgstr ""
-#: build/models.py:1541
+#: build/models.py:1548
msgid "Destination stock item"
msgstr ""
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1303
+#: templates/js/translated/build.js:1306
msgid "Build Output"
msgstr ""
@@ -1387,7 +1379,7 @@ msgstr ""
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr ""
-#: build/serializers.py:282 order/serializers.py:516 order/serializers.py:1258
+#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
@@ -1413,14 +1405,14 @@ msgstr ""
msgid "A list of build outputs must be provided"
msgstr ""
-#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:489
-#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:971
+#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497
+#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973
#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640
#: stock/serializers.py:1121 stock/serializers.py:1392
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988
-#: templates/js/translated/build.js:2354
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
+#: templates/js/translated/build.js:2357
#: templates/js/translated/purchase_order.js:1163
#: templates/js/translated/purchase_order.js:1253
#: templates/js/translated/sales_order.js:1508
@@ -1455,10 +1447,10 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:526 stock/admin.py:124
+#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:697 stock/serializers.py:1260
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
#: templates/js/translated/purchase_order.js:1293
#: templates/js/translated/purchase_order.js:1705
#: templates/js/translated/return_order.js:328
@@ -1524,11 +1516,11 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:663 templates/js/translated/build.js:304
+#: build/serializers.py:663 templates/js/translated/build.js:307
msgid "Required stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:668 order/serializers.py:264 order/serializers.py:1150
+#: build/serializers.py:668 order/serializers.py:272 order/serializers.py:1163
msgid "Accept Incomplete"
msgstr ""
@@ -1536,11 +1528,11 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:679 templates/js/translated/build.js:308
+#: build/serializers.py:679 templates/js/translated/build.js:311
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:688 templates/js/translated/build.js:292
+#: build/serializers.py:688 templates/js/translated/build.js:295
msgid "Build order has incomplete outputs"
msgstr ""
@@ -1568,7 +1560,7 @@ msgstr ""
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:849 order/serializers.py:1140
+#: build/serializers.py:849 order/serializers.py:1153
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr ""
@@ -1581,7 +1573,7 @@ msgstr ""
msgid "Build output cannot be specified for allocation of untracked parts"
msgstr ""
-#: build/serializers.py:886 order/serializers.py:1422
+#: build/serializers.py:886 order/serializers.py:1435
msgid "Allocation items must be provided"
msgstr ""
@@ -1751,7 +1743,7 @@ msgstr ""
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826
+#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
#: templates/js/translated/purchase_order.js:1722
#: templates/js/translated/purchase_order.js:2130
#: templates/js/translated/return_order.js:344
@@ -1784,10 +1776,9 @@ msgid "Completed Outputs"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77
-#: order/api.py:1410 order/models.py:1301 order/models.py:1400
-#: order/models.py:1548 order/templates/order/sales_order_base.html:9
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
+#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
@@ -1808,7 +1799,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
msgid "Priority"
msgstr ""
@@ -1851,7 +1842,7 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1361
+#: templates/js/translated/build.js:1364
#: templates/js/translated/model_renderers.js:233
#: templates/js/translated/purchase_order.js:1259
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
@@ -1865,7 +1856,7 @@ msgstr ""
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2184
msgid "Created"
msgstr ""
@@ -2038,1340 +2029,1340 @@ msgstr ""
msgid "Project description"
msgstr ""
-#: common/models.py:640
+#: common/models.py:648
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:642
+#: common/models.py:650
msgid "Settings value"
msgstr ""
-#: common/models.py:683
+#: common/models.py:691
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:700
+#: common/models.py:708
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:711
+#: common/models.py:719
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:750
+#: common/models.py:758
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:955
+#: common/models.py:963
msgid "No group"
msgstr ""
-#: common/models.py:980
+#: common/models.py:988
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:982
+#: common/models.py:990
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:994
+#: common/models.py:1002
msgid "No plugin"
msgstr ""
-#: common/models.py:1060
+#: common/models.py:1068
msgid "Restart required"
msgstr ""
-#: common/models.py:1061
+#: common/models.py:1069
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:1068
+#: common/models.py:1076
msgid "Pending migrations"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1077
msgid "Number of pending database migrations"
msgstr ""
-#: common/models.py:1075
+#: common/models.py:1083
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:1077
+#: common/models.py:1085
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:1082
+#: common/models.py:1090
msgid "Use instance name"
msgstr ""
-#: common/models.py:1083
+#: common/models.py:1091
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:1089
+#: common/models.py:1097
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:1090
+#: common/models.py:1098
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:1096 company/models.py:101 company/models.py:102
+#: common/models.py:1104 company/models.py:101 company/models.py:102
msgid "Company name"
msgstr "Jméno společnosti"
-#: common/models.py:1097
+#: common/models.py:1105
msgid "Internal company name"
msgstr ""
-#: common/models.py:1102
+#: common/models.py:1110
msgid "Base URL"
msgstr ""
-#: common/models.py:1103
+#: common/models.py:1111
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:1110
+#: common/models.py:1118
msgid "Default Currency"
msgstr "Výchozí měna"
-#: common/models.py:1111
+#: common/models.py:1119
msgid "Select base currency for pricing calculations"
msgstr ""
-#: common/models.py:1118
+#: common/models.py:1126
msgid "Currency Update Interval"
msgstr ""
-#: common/models.py:1119
+#: common/models.py:1127
msgid "How often to update exchange rates (set to zero to disable)"
msgstr ""
-#: common/models.py:1121 common/models.py:1185 common/models.py:1203
-#: common/models.py:1210 common/models.py:1221 common/models.py:1232
-#: common/models.py:1463 common/models.py:1487 common/models.py:1606
-#: common/models.py:1862
+#: common/models.py:1129 common/models.py:1193 common/models.py:1211
+#: common/models.py:1218 common/models.py:1229 common/models.py:1240
+#: common/models.py:1471 common/models.py:1495 common/models.py:1614
+#: common/models.py:1870
msgid "days"
msgstr ""
-#: common/models.py:1129
+#: common/models.py:1137
msgid "Currency Update Plugin"
msgstr ""
-#: common/models.py:1130
+#: common/models.py:1138
msgid "Currency update plugin to use"
msgstr ""
-#: common/models.py:1136
+#: common/models.py:1144
msgid "Download from URL"
msgstr "Stáhnout z URL"
-#: common/models.py:1137
+#: common/models.py:1145
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:1143
+#: common/models.py:1151
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:1144
+#: common/models.py:1152
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:1155
+#: common/models.py:1163
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1164
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr ""
-#: common/models.py:1161
+#: common/models.py:1169
msgid "Require confirm"
msgstr ""
-#: common/models.py:1162
+#: common/models.py:1170
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:1168
+#: common/models.py:1176
msgid "Tree Depth"
msgstr ""
-#: common/models.py:1169
+#: common/models.py:1177
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:1178
+#: common/models.py:1186
msgid "Update Check Interval"
msgstr ""
-#: common/models.py:1179
+#: common/models.py:1187
msgid "How often to check for updates (set to zero to disable)"
msgstr ""
-#: common/models.py:1189
+#: common/models.py:1197
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:1190
+#: common/models.py:1198
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:1196
+#: common/models.py:1204
msgid "Auto Backup Interval"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1205
msgid "Specify number of days between automated backup events"
msgstr ""
-#: common/models.py:1207
+#: common/models.py:1215
msgid "Task Deletion Interval"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1216
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1218
+#: common/models.py:1226
msgid "Error Log Deletion Interval"
msgstr ""
-#: common/models.py:1219
+#: common/models.py:1227
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1229
+#: common/models.py:1237
msgid "Notification Deletion Interval"
msgstr ""
-#: common/models.py:1230
+#: common/models.py:1238
msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1240 templates/InvenTree/settings/sidebar.html:31
+#: common/models.py:1248 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr ""
-#: common/models.py:1241
+#: common/models.py:1249
msgid "Enable barcode scanner support in the web interface"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1255
msgid "Barcode Input Delay"
msgstr ""
-#: common/models.py:1248
+#: common/models.py:1256
msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1258
+#: common/models.py:1266
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1259
+#: common/models.py:1267
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1265
+#: common/models.py:1273
msgid "Part Revisions"
msgstr ""
-#: common/models.py:1266
+#: common/models.py:1274
msgid "Enable revision field for Part"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1280
msgid "IPN Regex"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1281
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:1277
+#: common/models.py:1285
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:1278
+#: common/models.py:1286
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:1284
+#: common/models.py:1292
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:1285
+#: common/models.py:1293
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:1291
+#: common/models.py:1299
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:1292
+#: common/models.py:1300
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:1298
+#: common/models.py:1306
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:1299
+#: common/models.py:1307
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:1305
+#: common/models.py:1313
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:1306
+#: common/models.py:1314
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:1312
+#: common/models.py:1320
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:1313
+#: common/models.py:1321
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1319 part/admin.py:55 part/models.py:3574
+#: common/models.py:1327 part/admin.py:55 part/models.py:3546
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
msgstr ""
-#: common/models.py:1320
+#: common/models.py:1328
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988
+#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960
#: templates/js/translated/bom.js:1633
#: templates/js/translated/table_filters.js:330
#: templates/js/translated/table_filters.js:717
msgid "Assembly"
msgstr ""
-#: common/models.py:1327
+#: common/models.py:1335
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1333 part/admin.py:52 part/models.py:994
+#: common/models.py:1341 part/admin.py:52 part/models.py:966
#: templates/js/translated/table_filters.js:725
msgid "Component"
msgstr ""
-#: common/models.py:1334
+#: common/models.py:1342
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1340 part/admin.py:53 part/models.py:1005
+#: common/models.py:1348 part/admin.py:53 part/models.py:977
msgid "Purchaseable"
msgstr "Možné zakoupit"
-#: common/models.py:1341
+#: common/models.py:1349
msgid "Parts are purchaseable by default"
msgstr "Díly jsou zakoupitelné ve výchozím nastavení"
-#: common/models.py:1347 part/admin.py:54 part/models.py:1010
+#: common/models.py:1355 part/admin.py:54 part/models.py:982
#: templates/js/translated/table_filters.js:751
msgid "Salable"
msgstr "Prodejné"
-#: common/models.py:1348
+#: common/models.py:1356
msgid "Parts are salable by default"
msgstr "Díly jsou prodejné ve výchozím nastavení"
-#: common/models.py:1354 part/admin.py:56 part/models.py:1000
+#: common/models.py:1362 part/admin.py:56 part/models.py:972
#: templates/js/translated/table_filters.js:147
#: templates/js/translated/table_filters.js:223
#: templates/js/translated/table_filters.js:767
msgid "Trackable"
msgstr "Sledovatelné"
-#: common/models.py:1355
+#: common/models.py:1363
msgid "Parts are trackable by default"
msgstr "Díly jsou sledovatelné ve výchozím nastavení"
-#: common/models.py:1361 part/admin.py:57 part/models.py:1020
+#: common/models.py:1369 part/admin.py:57 part/models.py:992
#: part/templates/part/part_base.html:154
#: templates/js/translated/table_filters.js:143
#: templates/js/translated/table_filters.js:771
msgid "Virtual"
msgstr "Nehmotné (virtuální)"
-#: common/models.py:1362
+#: common/models.py:1370
msgid "Parts are virtual by default"
msgstr "Díly jsou nehmotné (virtuální) ve výchozím nastavení"
-#: common/models.py:1368
+#: common/models.py:1376
msgid "Show Import in Views"
msgstr "Zobrazit Import v zobrazeních"
-#: common/models.py:1369
+#: common/models.py:1377
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1375
+#: common/models.py:1383
msgid "Show related parts"
msgstr "Zobrazit související díly"
-#: common/models.py:1376
+#: common/models.py:1384
msgid "Display related parts for a part"
msgstr "Zobrazit související díly pro díl"
-#: common/models.py:1382
+#: common/models.py:1390
msgid "Initial Stock Data"
msgstr "Počáteční údaje zásob"
-#: common/models.py:1383
+#: common/models.py:1391
msgid "Allow creation of initial stock when adding a new part"
msgstr "Povolit vytvoření počátečního skladu při přidání nové části"
-#: common/models.py:1389 templates/js/translated/part.js:107
+#: common/models.py:1397 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr "Počáteční údaje dodavatele"
-#: common/models.py:1390
+#: common/models.py:1398
msgid "Allow creation of initial supplier data when adding a new part"
msgstr "Povolit vytvoření počátečních dat dodavatele při přidávání nového dílu"
-#: common/models.py:1396
+#: common/models.py:1404
msgid "Part Name Display Format"
msgstr "Formát zobrazení jména dílu"
-#: common/models.py:1397
+#: common/models.py:1405
msgid "Format to display the part name"
msgstr "Formát pro zobrazení názvu dílu"
-#: common/models.py:1404
+#: common/models.py:1412
msgid "Part Category Default Icon"
msgstr "Výchozí ikona kategorie dílu"
-#: common/models.py:1405
+#: common/models.py:1413
msgid "Part category default icon (empty means no icon)"
msgstr "Výchozí ikona kategorie dílu (prázdné znamená bez ikony)"
-#: common/models.py:1410
+#: common/models.py:1418
msgid "Enforce Parameter Units"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1419
msgid "If units are provided, parameter values must match the specified units"
msgstr ""
-#: common/models.py:1417
+#: common/models.py:1425
msgid "Minimum Pricing Decimal Places"
msgstr "Minimální počet desetinných míst u cen"
-#: common/models.py:1418
+#: common/models.py:1426
msgid "Minimum number of decimal places to display when rendering pricing data"
msgstr "Minimální počet desetinných míst k zobrazení u cenových údajů"
-#: common/models.py:1428
+#: common/models.py:1436
msgid "Maximum Pricing Decimal Places"
msgstr "Maximální počet desetinných míst u cen"
-#: common/models.py:1429
+#: common/models.py:1437
msgid "Maximum number of decimal places to display when rendering pricing data"
msgstr "Maximální počet desetinných míst k zobrazení u cenových údajů"
-#: common/models.py:1439
+#: common/models.py:1447
msgid "Use Supplier Pricing"
msgstr "Použít ceny dodavatele"
-#: common/models.py:1440
+#: common/models.py:1448
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1446
+#: common/models.py:1454
msgid "Purchase History Override"
msgstr "Přepsání historie nákupu"
-#: common/models.py:1447
+#: common/models.py:1455
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1453
+#: common/models.py:1461
msgid "Use Stock Item Pricing"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1462
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1468
msgid "Stock Item Pricing Age"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1469
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr ""
-#: common/models.py:1471
+#: common/models.py:1479
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1472
+#: common/models.py:1480
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1478
+#: common/models.py:1486
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1479
+#: common/models.py:1487
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1485
+#: common/models.py:1493
msgid "Pricing Rebuild Interval"
msgstr ""
-#: common/models.py:1486
+#: common/models.py:1494
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1504
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1497
+#: common/models.py:1505
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1511
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1504
+#: common/models.py:1512
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1510
+#: common/models.py:1518
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1511
+#: common/models.py:1519
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1517
+#: common/models.py:1525
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1526
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1527
+#: common/models.py:1535
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1528
+#: common/models.py:1536
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1534 templates/stats.html:25
+#: common/models.py:1542 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1535
+#: common/models.py:1543
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1541 report/models.py:197
+#: common/models.py:1549 report/models.py:197
msgid "Page Size"
msgstr "Velikost stránky"
-#: common/models.py:1542
+#: common/models.py:1550
msgid "Default page size for PDF reports"
msgstr "Výchozí velikost stránky pro PDF reporty"
-#: common/models.py:1548
+#: common/models.py:1556
msgid "Enable Test Reports"
msgstr "Povolit testovací reporty"
-#: common/models.py:1549
+#: common/models.py:1557
msgid "Enable generation of test reports"
msgstr "Povolit generování zkušebních reportů"
-#: common/models.py:1555
+#: common/models.py:1563
msgid "Attach Test Reports"
msgstr "Připojit testovací reporty"
-#: common/models.py:1556
+#: common/models.py:1564
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr "Při tisku testovacího reportu, připojte kopii reportu k přidružené skladové položce"
-#: common/models.py:1562
+#: common/models.py:1570
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1563
+#: common/models.py:1571
msgid "Serial numbers for stock items must be globally unique"
msgstr "Sériová čísla pro skladové položky musí být globálně unikátní"
-#: common/models.py:1569
+#: common/models.py:1577
msgid "Autofill Serial Numbers"
msgstr "Automaticky vyplnit sériová čísla"
-#: common/models.py:1570
+#: common/models.py:1578
msgid "Autofill serial numbers in forms"
msgstr "Automaticky vyplnit sériová čísla ve formulářích"
-#: common/models.py:1576
+#: common/models.py:1584
msgid "Delete Depleted Stock"
msgstr "Odstranit vyčerpané zásoby"
-#: common/models.py:1577
+#: common/models.py:1585
msgid "Determines default behaviour when a stock item is depleted"
msgstr "Určuje výchozí chování, když je vyčerpána skladová položka"
-#: common/models.py:1583
+#: common/models.py:1591
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1584
+#: common/models.py:1592
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1589
+#: common/models.py:1597
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1590
+#: common/models.py:1598
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1596
+#: common/models.py:1604
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1597
+#: common/models.py:1605
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1603
+#: common/models.py:1611
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1604
+#: common/models.py:1612
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1611
+#: common/models.py:1619
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1612
+#: common/models.py:1620
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1618
+#: common/models.py:1626
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1619
+#: common/models.py:1627
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1625
+#: common/models.py:1633
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1626
+#: common/models.py:1634
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1631
+#: common/models.py:1639
msgid "Show Installed Stock Items"
msgstr ""
-#: common/models.py:1632
+#: common/models.py:1640
msgid "Display installed stock items in stock tables"
msgstr ""
-#: common/models.py:1638
+#: common/models.py:1646
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1639
+#: common/models.py:1647
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1645
+#: common/models.py:1653
msgid "Enable Return Orders"
msgstr ""
-#: common/models.py:1646
+#: common/models.py:1654
msgid "Enable return order functionality in the user interface"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1660
msgid "Return Order Reference Pattern"
msgstr ""
-#: common/models.py:1653
+#: common/models.py:1661
msgid "Required pattern for generating Return Order reference field"
msgstr ""
-#: common/models.py:1659
+#: common/models.py:1667
msgid "Edit Completed Return Orders"
msgstr ""
-#: common/models.py:1660
+#: common/models.py:1668
msgid "Allow editing of return orders after they have been completed"
msgstr ""
-#: common/models.py:1666
+#: common/models.py:1674
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1667
+#: common/models.py:1675
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1673
+#: common/models.py:1681
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1674
+#: common/models.py:1682
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1680
+#: common/models.py:1688
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1681
+#: common/models.py:1689
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1687
+#: common/models.py:1695
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1688
+#: common/models.py:1696
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1694
+#: common/models.py:1702
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1695
+#: common/models.py:1703
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1702
+#: common/models.py:1710
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1703
+#: common/models.py:1711
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1709
+#: common/models.py:1717
msgid "Enable registration"
msgstr ""
-#: common/models.py:1710
+#: common/models.py:1718
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1716
+#: common/models.py:1724
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1717
+#: common/models.py:1725
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1723
+#: common/models.py:1731
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1724
+#: common/models.py:1732
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1730
+#: common/models.py:1738
msgid "Email required"
msgstr ""
-#: common/models.py:1731
+#: common/models.py:1739
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1737
+#: common/models.py:1745
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1738
+#: common/models.py:1746
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1744
+#: common/models.py:1752
msgid "Mail twice"
msgstr ""
-#: common/models.py:1745
+#: common/models.py:1753
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1751
+#: common/models.py:1759
msgid "Password twice"
msgstr ""
-#: common/models.py:1752
+#: common/models.py:1760
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1758
+#: common/models.py:1766
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1759
+#: common/models.py:1767
msgid "Restrict signup to certain domains (comma-separated, starting with @)"
msgstr ""
-#: common/models.py:1765
+#: common/models.py:1773
msgid "Group on signup"
msgstr ""
-#: common/models.py:1766
+#: common/models.py:1774
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1772
+#: common/models.py:1780
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1773
+#: common/models.py:1781
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1779
+#: common/models.py:1787
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1780
+#: common/models.py:1788
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1788
+#: common/models.py:1796
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1789
+#: common/models.py:1797
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1796
+#: common/models.py:1804
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1797
+#: common/models.py:1805
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1804
+#: common/models.py:1812
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1805
+#: common/models.py:1813
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1812
+#: common/models.py:1820
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1813
+#: common/models.py:1821
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1820
+#: common/models.py:1828
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1821
+#: common/models.py:1829
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1828
+#: common/models.py:1836
msgid "Enable project codes"
msgstr ""
-#: common/models.py:1829
+#: common/models.py:1837
msgid "Enable project codes for tracking projects"
msgstr ""
-#: common/models.py:1835
+#: common/models.py:1843
msgid "Stocktake Functionality"
msgstr ""
-#: common/models.py:1836
+#: common/models.py:1844
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
-#: common/models.py:1842
+#: common/models.py:1850
msgid "Exclude External Locations"
msgstr ""
-#: common/models.py:1843
+#: common/models.py:1851
msgid "Exclude stock items in external locations from stocktake calculations"
msgstr ""
-#: common/models.py:1849
+#: common/models.py:1857
msgid "Automatic Stocktake Period"
msgstr ""
-#: common/models.py:1850
+#: common/models.py:1858
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr ""
-#: common/models.py:1859
+#: common/models.py:1867
msgid "Report Deletion Interval"
msgstr ""
-#: common/models.py:1860
+#: common/models.py:1868
msgid "Stocktake reports will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1877 common/models.py:2306
+#: common/models.py:1885 common/models.py:2314
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1917
+#: common/models.py:1925
msgid "Hide inactive parts"
msgstr ""
-#: common/models.py:1918
+#: common/models.py:1926
msgid "Hide inactive parts in results displayed on the homepage"
msgstr ""
-#: common/models.py:1924
+#: common/models.py:1932
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1925
+#: common/models.py:1933
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1931
+#: common/models.py:1939
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1932
+#: common/models.py:1940
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1938
+#: common/models.py:1946
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1939
+#: common/models.py:1947
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1945
+#: common/models.py:1953
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1946
+#: common/models.py:1954
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1952
+#: common/models.py:1960
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1953
+#: common/models.py:1961
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1959
+#: common/models.py:1967
msgid "Show low stock"
msgstr ""
-#: common/models.py:1960
+#: common/models.py:1968
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1966
+#: common/models.py:1974
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1967
+#: common/models.py:1975
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1973
+#: common/models.py:1981
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1974
+#: common/models.py:1982
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1980
+#: common/models.py:1988
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1981
+#: common/models.py:1989
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1987
+#: common/models.py:1995
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1988
+#: common/models.py:1996
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1994
+#: common/models.py:2002
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1995
+#: common/models.py:2003
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:2001
+#: common/models.py:2009
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:2002
+#: common/models.py:2010
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:2008
+#: common/models.py:2016
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:2009
+#: common/models.py:2017
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:2015
+#: common/models.py:2023
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:2016
+#: common/models.py:2024
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:2022
+#: common/models.py:2030
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:2023
+#: common/models.py:2031
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:2029
+#: common/models.py:2037
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:2030
+#: common/models.py:2038
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:2036
+#: common/models.py:2044
msgid "Show pending SO shipments"
msgstr ""
-#: common/models.py:2037
+#: common/models.py:2045
msgid "Show pending SO shipments on the homepage"
msgstr ""
-#: common/models.py:2043
+#: common/models.py:2051
msgid "Show News"
msgstr ""
-#: common/models.py:2044
+#: common/models.py:2052
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:2050
+#: common/models.py:2058
msgid "Inline label display"
msgstr ""
-#: common/models.py:2051
+#: common/models.py:2059
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:2057
+#: common/models.py:2065
msgid "Default label printer"
msgstr ""
-#: common/models.py:2058
+#: common/models.py:2066
msgid "Configure which label printer should be selected by default"
msgstr ""
-#: common/models.py:2064
+#: common/models.py:2072
msgid "Inline report display"
msgstr ""
-#: common/models.py:2065
+#: common/models.py:2073
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:2071
+#: common/models.py:2079
msgid "Search Parts"
msgstr ""
-#: common/models.py:2072
+#: common/models.py:2080
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:2078
+#: common/models.py:2086
msgid "Search Supplier Parts"
msgstr ""
-#: common/models.py:2079
+#: common/models.py:2087
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:2085
+#: common/models.py:2093
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:2086
+#: common/models.py:2094
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:2092
+#: common/models.py:2100
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:2093
+#: common/models.py:2101
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:2099
+#: common/models.py:2107
msgid "Search Categories"
msgstr ""
-#: common/models.py:2100
+#: common/models.py:2108
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:2106
+#: common/models.py:2114
msgid "Search Stock"
msgstr ""
-#: common/models.py:2107
+#: common/models.py:2115
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:2113
+#: common/models.py:2121
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:2114
+#: common/models.py:2122
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:2120
+#: common/models.py:2128
msgid "Search Locations"
msgstr ""
-#: common/models.py:2121
+#: common/models.py:2129
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:2127
+#: common/models.py:2135
msgid "Search Companies"
msgstr ""
-#: common/models.py:2128
+#: common/models.py:2136
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:2134
+#: common/models.py:2142
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:2135
+#: common/models.py:2143
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:2141
+#: common/models.py:2149
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:2142
+#: common/models.py:2150
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:2148
+#: common/models.py:2156
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:2149
+#: common/models.py:2157
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:2155
+#: common/models.py:2163
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:2156
+#: common/models.py:2164
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:2162
+#: common/models.py:2170
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:2163
+#: common/models.py:2171
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:2169
+#: common/models.py:2177
msgid "Search Return Orders"
msgstr ""
-#: common/models.py:2170
+#: common/models.py:2178
msgid "Display return orders in search preview window"
msgstr ""
-#: common/models.py:2176
+#: common/models.py:2184
msgid "Exclude Inactive Return Orders"
msgstr ""
-#: common/models.py:2177
+#: common/models.py:2185
msgid "Exclude inactive return orders from search preview window"
msgstr ""
-#: common/models.py:2183
+#: common/models.py:2191
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:2184
+#: common/models.py:2192
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:2190
+#: common/models.py:2198
msgid "Regex Search"
msgstr ""
-#: common/models.py:2191
+#: common/models.py:2199
msgid "Enable regular expressions in search queries"
msgstr ""
-#: common/models.py:2197
+#: common/models.py:2205
msgid "Whole Word Search"
msgstr ""
-#: common/models.py:2198
+#: common/models.py:2206
msgid "Search queries return results for whole word matches"
msgstr ""
-#: common/models.py:2204
+#: common/models.py:2212
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:2205
+#: common/models.py:2213
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:2211
+#: common/models.py:2219
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:2212
+#: common/models.py:2220
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:2218
+#: common/models.py:2226
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:2219
+#: common/models.py:2227
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:2225
+#: common/models.py:2233
msgid "Date Format"
msgstr "Formát data"
-#: common/models.py:2226
+#: common/models.py:2234
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:2240 part/templates/part/detail.html:41
+#: common/models.py:2248 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:2241
+#: common/models.py:2249
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:2247 part/templates/part/detail.html:62
+#: common/models.py:2255 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:2248
+#: common/models.py:2256
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:2254
+#: common/models.py:2262
msgid "Table String Length"
msgstr ""
-#: common/models.py:2255
+#: common/models.py:2263
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:2264
+#: common/models.py:2272
msgid "Default part label template"
msgstr ""
-#: common/models.py:2265
+#: common/models.py:2273
msgid "The part label template to be automatically selected"
msgstr ""
-#: common/models.py:2273
+#: common/models.py:2281
msgid "Default stock item template"
msgstr ""
-#: common/models.py:2274
+#: common/models.py:2282
msgid "The stock item label template to be automatically selected"
msgstr ""
-#: common/models.py:2282
+#: common/models.py:2290
msgid "Default stock location label template"
msgstr ""
-#: common/models.py:2283
+#: common/models.py:2291
msgid "The stock location label template to be automatically selected"
msgstr ""
-#: common/models.py:2291
+#: common/models.py:2299
msgid "Receive error reports"
msgstr ""
-#: common/models.py:2292
+#: common/models.py:2300
msgid "Receive notifications for system errors"
msgstr ""
-#: common/models.py:2336
+#: common/models.py:2344
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2343 company/serializers.py:483 order/admin.py:41
+#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
#: order/models.py:1131 order/models.py:1933
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
#: templates/js/translated/pricing.js:621
@@ -3379,23 +3370,23 @@ msgstr ""
msgid "Price"
msgstr "Cena"
-#: common/models.py:2344
+#: common/models.py:2352
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2503 common/models.py:2681
+#: common/models.py:2511 common/models.py:2689
msgid "Endpoint"
msgstr ""
-#: common/models.py:2504
+#: common/models.py:2512
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2513
+#: common/models.py:2521
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2518 part/admin.py:50 part/models.py:1015
+#: common/models.py:2526 part/admin.py:50 part/models.py:987
#: 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
@@ -3404,101 +3395,101 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:2519
+#: common/models.py:2527
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2533 users/models.py:123
+#: common/models.py:2541 users/models.py:123
msgid "Token"
msgstr ""
-#: common/models.py:2534
+#: common/models.py:2542
msgid "Token for access"
msgstr ""
-#: common/models.py:2541
+#: common/models.py:2549
msgid "Secret"
msgstr ""
-#: common/models.py:2542
+#: common/models.py:2550
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2648
+#: common/models.py:2656
msgid "Message ID"
msgstr ""
-#: common/models.py:2649
+#: common/models.py:2657
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2657
+#: common/models.py:2665
msgid "Host"
msgstr ""
-#: common/models.py:2658
+#: common/models.py:2666
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2665
+#: common/models.py:2673
msgid "Header"
msgstr ""
-#: common/models.py:2666
+#: common/models.py:2674
msgid "Header of this message"
msgstr ""
-#: common/models.py:2672
+#: common/models.py:2680
msgid "Body"
msgstr ""
-#: common/models.py:2673
+#: common/models.py:2681
msgid "Body of this message"
msgstr ""
-#: common/models.py:2682
+#: common/models.py:2690
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2687
+#: common/models.py:2695
msgid "Worked on"
msgstr ""
-#: common/models.py:2688
+#: common/models.py:2696
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2842
+#: common/models.py:2850
msgid "Id"
msgstr "Id"
-#: common/models.py:2848 templates/js/translated/company.js:955
+#: common/models.py:2856 templates/js/translated/company.js:955
#: templates/js/translated/news.js:44
msgid "Title"
msgstr ""
-#: common/models.py:2858 templates/js/translated/news.js:60
+#: common/models.py:2866 templates/js/translated/news.js:60
msgid "Published"
msgstr ""
-#: common/models.py:2863 templates/InvenTree/settings/plugin_settings.html:32
+#: common/models.py:2871 templates/InvenTree/settings/plugin_settings.html:32
#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102
msgid "Author"
msgstr ""
-#: common/models.py:2868 templates/js/translated/news.js:52
+#: common/models.py:2876 templates/js/translated/news.js:52
msgid "Summary"
msgstr ""
-#: common/models.py:2873
+#: common/models.py:2881
msgid "Read"
msgstr ""
-#: common/models.py:2874
+#: common/models.py:2882
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2893 company/models.py:139 part/models.py:905
+#: common/models.py:2901 company/models.py:139 part/models.py:877
#: 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
@@ -3508,31 +3499,31 @@ msgstr ""
msgid "Image"
msgstr "Obrazek"
-#: common/models.py:2894
+#: common/models.py:2902
msgid "Image file"
msgstr ""
-#: common/models.py:2937
+#: common/models.py:2945
msgid "Unit name must be a valid identifier"
msgstr ""
-#: common/models.py:2959
+#: common/models.py:2967
msgid "Unit name"
msgstr ""
-#: common/models.py:2965 templates/InvenTree/settings/settings_staff_js.html:75
+#: common/models.py:2973 templates/InvenTree/settings/settings_staff_js.html:75
msgid "Symbol"
msgstr ""
-#: common/models.py:2966
+#: common/models.py:2974
msgid "Optional unit symbol"
msgstr ""
-#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:71
+#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71
msgid "Definition"
msgstr ""
-#: common/models.py:2973
+#: common/models.py:2981
msgid "Unit definition"
msgstr ""
@@ -3766,7 +3757,7 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:412 company/models.py:688 stock/models.py:738
+#: company/models.py:412 company/models.py:688 stock/models.py:709
#: stock/serializers.py:205 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
@@ -3828,7 +3819,7 @@ msgstr "Název parametru"
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2341 templates/js/translated/company.js:1156
+#: stock/models.py:2312 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3839,7 +3830,7 @@ msgid "Parameter value"
msgstr "Hodnota parametru"
#: company/models.py:538 company/templates/company/supplier_part.html:168
-#: part/admin.py:40 part/models.py:979 part/models.py:3430
+#: part/admin.py:40 part/models.py:951 part/models.py:3402
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
@@ -3908,10 +3899,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:731 company/templates/company/supplier_part.html:187
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93
-#: part/admin.py:275 part/models.py:3832 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3804 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
@@ -3921,16 +3909,16 @@ msgstr ""
msgid "Note"
msgstr ""
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "base cost"
msgstr ""
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:737 company/templates/company/supplier_part.html:160
-#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268
+#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -3955,7 +3943,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:758 part/models.py:1915
+#: company/models.py:758 part/models.py:1887
msgid "multiple"
msgstr ""
@@ -4035,8 +4023,8 @@ msgstr "Smazat obrázek"
#: company/templates/company/company_base.html:86 order/models.py:782
#: order/models.py:1736 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:783
-#: stock/models.py:784 stock/serializers.py:1015
+#: order/templates/order/sales_order_base.html:144 stock/models.py:754
+#: stock/models.py:755 stock/serializers.py:1015
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4296,7 +4284,7 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:747
+#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:758
@@ -4428,62 +4416,6 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: inventree-data/media/label/inventree/part/part_label.html:31
-#: inventree-data/media/label/inventree/stockitem/qr.html:21
-#: inventree-data/media/label/inventree/stocklocation/qr.html:21
-msgid "QC Code"
-msgstr ""
-
-#: inventree-data/media/label/inventree/part/part_label_code128.html:31
-#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31
-#: label/templates/label/part/part_label_code128.html:31
-#: label/templates/label/stocklocation/qr_and_text.html:31
-#: templates/qr_code.html:7
-msgid "QR code"
-msgstr ""
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
-#: report/templates/report/inventree_bill_of_materials_report.html:100
-msgid "Bill of Materials"
-msgstr ""
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133
-#: report/templates/report/inventree_bill_of_materials_report.html:133
-msgid "Materials needed"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
-#: order/templates/order/order_base.html:9
-#: order/templates/order/order_base.html:18
-#: report/templates/report/inventree_po_report_base.html:14
-#: stock/templates/stock/item_base.html:176
-#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1656
-#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
-msgid "Purchase Order"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77
-#: report/templates/report/inventree_po_report_base.html:15
-msgid "Supplier was deleted"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85
-#: order/templates/order/po_sidebar.html:5
-#: order/templates/order/return_order_detail.html:18
-#: order/templates/order/so_sidebar.html:5
-#: report/templates/report/inventree_po_report_base.html:22
-#: report/templates/report/inventree_return_order_report_base.html:19
-#: report/templates/report/inventree_so_report_base.html:22
-msgid "Line Items"
-msgstr ""
-
#: label/models.py:117
msgid "Label name"
msgstr ""
@@ -4550,6 +4482,12 @@ msgstr ""
msgid "QR Code"
msgstr ""
+#: label/templates/label/part/part_label_code128.html:31
+#: label/templates/label/stocklocation/qr_and_text.html:31
+#: templates/qr_code.html:7
+msgid "QR code"
+msgstr ""
+
#: order/admin.py:29 order/models.py:72
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
@@ -4563,6 +4501,20 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
+#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:18
+#: report/templates/report/inventree_po_report_base.html:14
+#: stock/templates/stock/item_base.html:176
+#: templates/email/overdue_purchase_order.html:15
+#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:165
+#: templates/js/translated/purchase_order.js:759
+#: templates/js/translated/purchase_order.js:1656
+#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
+msgid "Purchase Order"
+msgstr ""
+
#: order/api.py:1412 order/models.py:1903 order/models.py:1949
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
@@ -4771,7 +4723,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319
+#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -4826,8 +4778,8 @@ msgstr ""
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1269
-#: order/serializers.py:1397 templates/js/translated/model_renderers.js:446
+#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
@@ -4875,7 +4827,7 @@ msgstr ""
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1133
+#: order/models.py:1606 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
@@ -4949,143 +4901,143 @@ msgstr ""
msgid "Cost associated with return or repair for this line item"
msgstr ""
-#: order/serializers.py:250
+#: order/serializers.py:258
msgid "Order cannot be cancelled"
msgstr ""
-#: order/serializers.py:265 order/serializers.py:1151
+#: order/serializers.py:273 order/serializers.py:1164
msgid "Allow order to be closed with incomplete line items"
msgstr ""
-#: order/serializers.py:275 order/serializers.py:1161
+#: order/serializers.py:283 order/serializers.py:1174
msgid "Order has incomplete line items"
msgstr ""
-#: order/serializers.py:388
+#: order/serializers.py:396
msgid "Order is not open"
msgstr ""
-#: order/serializers.py:406
+#: order/serializers.py:414
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:424
+#: order/serializers.py:432
msgid "Supplier part must be specified"
msgstr ""
-#: order/serializers.py:429
+#: order/serializers.py:437
msgid "Purchase order must be specified"
msgstr ""
-#: order/serializers.py:435
+#: order/serializers.py:443
msgid "Supplier must match purchase order"
msgstr ""
-#: order/serializers.py:436
+#: order/serializers.py:444
msgid "Purchase order must match supplier"
msgstr ""
-#: order/serializers.py:474 order/serializers.py:1237
+#: order/serializers.py:482 order/serializers.py:1250
msgid "Line Item"
msgstr ""
-#: order/serializers.py:480
+#: order/serializers.py:488
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:490 order/serializers.py:609 order/serializers.py:1607
+#: order/serializers.py:498 order/serializers.py:617 order/serializers.py:1624
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:509 templates/js/translated/purchase_order.js:1115
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1139
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139
msgid "Enter serial numbers for incoming stock items"
msgstr ""
-#: order/serializers.py:530 templates/js/translated/barcode.js:52
+#: order/serializers.py:538 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr ""
-#: order/serializers.py:531
+#: order/serializers.py:539
msgid "Scanned barcode"
msgstr ""
-#: order/serializers.py:547
+#: order/serializers.py:555
msgid "Barcode is already in use"
msgstr ""
-#: order/serializers.py:571
+#: order/serializers.py:579
msgid "An integer quantity must be provided for trackable parts"
msgstr ""
-#: order/serializers.py:625 order/serializers.py:1621
+#: order/serializers.py:633 order/serializers.py:1638
msgid "Line items must be provided"
msgstr ""
-#: order/serializers.py:642
+#: order/serializers.py:650
msgid "Destination location must be specified"
msgstr ""
-#: order/serializers.py:653
+#: order/serializers.py:661
msgid "Supplied barcode values must be unique"
msgstr ""
-#: order/serializers.py:973
+#: order/serializers.py:986
msgid "Sale price currency"
msgstr ""
-#: order/serializers.py:1030
+#: order/serializers.py:1043
msgid "No shipment details provided"
msgstr ""
-#: order/serializers.py:1094 order/serializers.py:1246
+#: order/serializers.py:1107 order/serializers.py:1259
msgid "Line item is not associated with this order"
msgstr ""
-#: order/serializers.py:1116
+#: order/serializers.py:1129
msgid "Quantity must be positive"
msgstr ""
-#: order/serializers.py:1259
+#: order/serializers.py:1272
msgid "Enter serial numbers to allocate"
msgstr ""
-#: order/serializers.py:1281 order/serializers.py:1405
+#: order/serializers.py:1294 order/serializers.py:1418
msgid "Shipment has already been shipped"
msgstr ""
-#: order/serializers.py:1284 order/serializers.py:1408
+#: order/serializers.py:1297 order/serializers.py:1421
msgid "Shipment is not associated with this order"
msgstr ""
-#: order/serializers.py:1338
+#: order/serializers.py:1351
msgid "No match found for the following serial numbers"
msgstr ""
-#: order/serializers.py:1348
+#: order/serializers.py:1361
msgid "The following serial numbers are already allocated"
msgstr ""
-#: order/serializers.py:1574
+#: order/serializers.py:1591
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1580
+#: order/serializers.py:1597
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1583
+#: order/serializers.py:1600
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1614
+#: order/serializers.py:1631
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1693
+#: order/serializers.py:1710
msgid "Line price currency"
msgstr ""
@@ -5269,8 +5221,8 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:518
-#: templates/js/translated/build.js:1610
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
+#: templates/js/translated/build.js:1613
#: templates/js/translated/purchase_order.js:703
#: templates/js/translated/purchase_order.js:1221
#: templates/js/translated/return_order.js:503
@@ -5316,6 +5268,15 @@ msgstr ""
msgid "Step %(step)s of %(count)s"
msgstr ""
+#: order/templates/order/po_sidebar.html:5
+#: order/templates/order/return_order_detail.html:18
+#: order/templates/order/so_sidebar.html:5
+#: report/templates/report/inventree_po_report_base.html:22
+#: report/templates/report/inventree_return_order_report_base.html:19
+#: report/templates/report/inventree_so_report_base.html:22
+msgid "Line Items"
+msgstr ""
+
#: order/templates/order/po_sidebar.html:7
msgid "Received Stock"
msgstr ""
@@ -5480,12 +5441,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217
+#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218
+#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr ""
@@ -5494,20 +5455,20 @@ msgstr ""
msgid "Part Description"
msgstr ""
-#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269
+#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
-#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277
+#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277
#: report/models.py:189 templates/js/translated/part.js:1228
#: templates/js/translated/part.js:2342
msgid "Revision"
msgstr ""
-#: part/admin.py:38 part/admin.py:195 part/models.py:866
+#: part/admin.py:38 part/admin.py:195 part/models.py:838
#: part/templates/part/category.html:94 part/templates/part/part_base.html:298
msgid "Keywords"
msgstr ""
@@ -5528,11 +5489,11 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177
+#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177
msgid "Variant Of"
msgstr ""
-#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203
+#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203
msgid "Minimum Stock"
msgstr ""
@@ -5543,7 +5504,7 @@ msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2597
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
#: templates/js/translated/table_filters.js:170
msgid "On Order"
@@ -5558,11 +5519,11 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976
msgid "Maximum Cost"
msgstr ""
@@ -5579,7 +5540,7 @@ msgstr ""
msgid "Category Path"
msgstr ""
-#: part/admin.py:199 part/models.py:394 part/serializers.py:340
+#: part/admin.py:199 part/models.py:366 part/serializers.py:340
#: 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
@@ -5602,7 +5563,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3703
+#: part/admin.py:270 part/models.py:3675
msgid "Part IPN"
msgstr ""
@@ -5644,7 +5605,7 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:174 part/models.py:129 part/models.py:914
+#: part/bom.py:174 part/models.py:97 part/models.py:886
#: part/templates/part/category.html:116 part/templates/part/part_base.html:367
msgid "Default Location"
msgstr ""
@@ -5662,114 +5623,113 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:78 part/templates/part/category.html:136
+#: part/models.py:80 part/templates/part/category.html:136
#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158
#: users/models.py:165
msgid "Part Categories"
msgstr ""
-#: part/models.py:130
+#: part/models.py:98
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:135 stock/models.py:187 templates/js/translated/stock.js:2743
+#: part/models.py:103 stock/models.py:154 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
msgstr ""
-#: part/models.py:137
+#: part/models.py:105
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr ""
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords"
msgstr ""
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:146 stock/models.py:85 stock/models.py:175
+#: part/models.py:114 stock/models.py:85 stock/models.py:142
#: templates/InvenTree/settings/settings_staff_js.html:436
msgid "Icon"
msgstr ""
-#: part/models.py:147 stock/models.py:176
+#: part/models.py:115 stock/models.py:143
msgid "Icon (optional)"
msgstr ""
-#: part/models.py:166
+#: part/models.py:134
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:479
+#: part/models.py:451
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:521
+#: part/models.py:493
#, python-brace-format
msgid "Part '{self}' is used in BOM for '{parent}' (recursive)"
msgstr ""
-#: part/models.py:530
+#: part/models.py:502
#, python-brace-format
msgid "Part '{parent}' is used in BOM for '{self}' (recursive)"
msgstr ""
-#: part/models.py:597
-#, fuzzy, python-brace-format
-#| msgid "Reference must match required pattern"
+#: part/models.py:569
+#, python-brace-format
msgid "IPN must match regex pattern {pattern}"
-msgstr "Referenční číslo musí odpovídat požadovanému vzoru"
+msgstr ""
-#: part/models.py:667
+#: part/models.py:639
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:794
+#: part/models.py:766
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:799
+#: part/models.py:771
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:813
+#: part/models.py:785
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:837 part/models.py:3700
+#: part/models.py:809 part/models.py:3672
msgid "Part name"
msgstr ""
-#: part/models.py:843
+#: part/models.py:815
msgid "Is Template"
msgstr ""
-#: part/models.py:844
+#: part/models.py:816
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:854
+#: part/models.py:826
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:833
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:867
+#: part/models.py:839
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:874 part/models.py:3223 part/models.py:3643
-#: part/serializers.py:353 part/serializers.py:965
+#: part/models.py:846 part/models.py:3195 part/models.py:3615
+#: part/serializers.py:353 part/serializers.py:967
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
@@ -5777,249 +5737,249 @@ msgstr ""
msgid "Category"
msgstr ""
-#: part/models.py:875
+#: part/models.py:847
msgid "Part category"
msgstr ""
-#: part/models.py:881
+#: part/models.py:853
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:886
+#: part/models.py:858
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:912
+#: part/models.py:884
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:957 part/templates/part/part_base.html:376
+#: part/models.py:929 part/templates/part/part_base.html:376
msgid "Default Supplier"
msgstr ""
-#: part/models.py:958
+#: part/models.py:930
msgid "Default supplier part"
msgstr ""
-#: part/models.py:965
+#: part/models.py:937
msgid "Default Expiry"
msgstr ""
-#: part/models.py:966
+#: part/models.py:938
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:973
+#: part/models.py:945
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:980
+#: part/models.py:952
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:989
+#: part/models.py:961
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:995
+#: part/models.py:967
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:1001
+#: part/models.py:973
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:1006
+#: part/models.py:978
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:1011
+#: part/models.py:983
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:1016
+#: part/models.py:988
msgid "Is this part active?"
msgstr ""
-#: part/models.py:1021
+#: part/models.py:993
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:1023
+#: part/models.py:995
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1023
+#: part/models.py:995
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1026
+#: part/models.py:998
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1028
+#: part/models.py:1000
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1004
msgid "Creation User"
msgstr ""
-#: part/models.py:1038
+#: part/models.py:1010
msgid "Owner responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:339
+#: part/models.py:1016 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
#: templates/js/translated/part.js:2466
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1915
+#: part/models.py:1887
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2853
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2870
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2871
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2904
+#: part/models.py:2876
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2877
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2910
+#: part/models.py:2882
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2883
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2888
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2889
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2922
+#: part/models.py:2894
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2895
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2928
+#: part/models.py:2900
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2929
+#: part/models.py:2901
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2934
+#: part/models.py:2906
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2907
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2940
+#: part/models.py:2912
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2913
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2946
+#: part/models.py:2918
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2919
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2952
+#: part/models.py:2924
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2925
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2959
+#: part/models.py:2931
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2965
+#: part/models.py:2937
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2970
+#: part/models.py:2942
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2971
+#: part/models.py:2943
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2976
+#: part/models.py:2948
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2977
+#: part/models.py:2949
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2982
+#: part/models.py:2954
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2983
+#: part/models.py:2955
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2988
+#: part/models.py:2960
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2989
+#: part/models.py:2961
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:2980
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:2985
msgid "Item Count"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:2986
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:3021
+#: part/models.py:2993
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:3025 part/models.py:3105
+#: part/models.py:2997 part/models.py:3077
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6031,318 +5991,318 @@ msgstr ""
msgid "Date"
msgstr ""
-#: part/models.py:3026
+#: part/models.py:2998
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3034
+#: part/models.py:3006
msgid "Additional notes"
msgstr ""
-#: part/models.py:3042
+#: part/models.py:3014
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3047
+#: part/models.py:3019
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3048
+#: part/models.py:3020
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3053
+#: part/models.py:3025
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3054
+#: part/models.py:3026
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509
+#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509
msgid "Report"
msgstr ""
-#: part/models.py:3113
+#: part/models.py:3085
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516
+#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516
msgid "Part Count"
msgstr ""
-#: part/models.py:3119
+#: part/models.py:3091
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3127
+#: part/models.py:3099
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3263
+#: part/models.py:3235
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3280
+#: part/models.py:3252
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2863
+#: part/models.py:3272 templates/js/translated/part.js:2863
msgid "Test Name"
msgstr ""
-#: part/models.py:3301
+#: part/models.py:3273
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3306
+#: part/models.py:3278
msgid "Test Description"
msgstr ""
-#: part/models.py:3307
+#: part/models.py:3279
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3312 templates/js/translated/part.js:2872
+#: part/models.py:3284 templates/js/translated/part.js:2872
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3313
+#: part/models.py:3285
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3318 templates/js/translated/part.js:2880
+#: part/models.py:3290 templates/js/translated/part.js:2880
msgid "Requires Value"
msgstr ""
-#: part/models.py:3319
+#: part/models.py:3291
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3324 templates/js/translated/part.js:2887
+#: part/models.py:3296 templates/js/translated/part.js:2887
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3325
+#: part/models.py:3297
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3370
+#: part/models.py:3342
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3347
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3393
+#: part/models.py:3365
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3409
+#: part/models.py:3381
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3424
+#: part/models.py:3396
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3430
+#: part/models.py:3402
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3412
msgid "Parameter description"
msgstr ""
-#: part/models.py:3446 templates/js/translated/part.js:1624
+#: part/models.py:3418 templates/js/translated/part.js:1624
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3447
+#: part/models.py:3419
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3452 templates/js/translated/part.js:1633
+#: part/models.py:3424 templates/js/translated/part.js:1633
msgid "Choices"
msgstr ""
-#: part/models.py:3453
+#: part/models.py:3425
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3527
+#: part/models.py:3499
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3569
+#: part/models.py:3541
msgid "Parent Part"
msgstr ""
-#: part/models.py:3574 part/models.py:3649 part/models.py:3650
+#: part/models.py:3546 part/models.py:3621 part/models.py:3622
#: templates/InvenTree/settings/settings_staff_js.html:275
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Data"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284
+#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284
msgid "Default Value"
msgstr ""
-#: part/models.py:3655
+#: part/models.py:3627
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3692
+#: part/models.py:3664
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3696
+#: part/models.py:3668
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3676
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3707
+#: part/models.py:3679
msgid "Level"
msgstr ""
-#: part/models.py:3708
+#: part/models.py:3680
msgid "BOM level"
msgstr ""
-#: part/models.py:3714 part/models.py:4109
+#: part/models.py:3686 part/models.py:4081
msgid "BOM Item"
msgstr ""
-#: part/models.py:3795
+#: part/models.py:3767
msgid "Select parent part"
msgstr ""
-#: part/models.py:3803
+#: part/models.py:3775
msgid "Sub part"
msgstr ""
-#: part/models.py:3804
+#: part/models.py:3776
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3810
+#: part/models.py:3782
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3815
+#: part/models.py:3787
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3821
+#: part/models.py:3793
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3825 part/templates/part/upload_bom.html:55
+#: part/models.py:3797 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3826
+#: part/models.py:3798
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3829
+#: part/models.py:3801
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3832
+#: part/models.py:3804
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "Checksum"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3841 templates/js/translated/table_filters.js:174
+#: part/models.py:3813 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3842
+#: part/models.py:3814
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3847 part/templates/part/upload_bom.html:57
+#: part/models.py:3819 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:3848
+#: part/models.py:3820
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3853 part/templates/part/upload_bom.html:56
+#: part/models.py:3825 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3854
+#: part/models.py:3826
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3940 stock/models.py:642
+#: part/models.py:3912 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3949 part/models.py:3951
+#: part/models.py:3921 part/models.py:3923
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4048
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4097
+#: part/models.py:4069
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4110
+#: part/models.py:4082
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4118
+#: part/models.py:4090
msgid "Substitute part"
msgstr ""
-#: part/models.py:4133
+#: part/models.py:4105
msgid "Part 1"
msgstr ""
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Part 2"
msgstr ""
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4154
+#: part/models.py:4126
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4158
+#: part/models.py:4130
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6442,156 +6402,156 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:736 part/templates/part/copy_part.html:9
+#: part/serializers.py:738 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:468
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:736
+#: part/serializers.py:738
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:741 templates/js/translated/part.js:102
+#: part/serializers.py:743 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:741
+#: part/serializers.py:743
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:752
+#: part/serializers.py:754
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:753
+#: part/serializers.py:755
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:959
+#: part/serializers.py:961
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:965
+#: part/serializers.py:967
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:971
+#: part/serializers.py:973
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:976
+#: part/serializers.py:978
msgid "Exclude External Stock"
msgstr ""
-#: part/serializers.py:977
+#: part/serializers.py:979
msgid "Exclude stock items in external locations"
msgstr ""
-#: part/serializers.py:982
+#: part/serializers.py:984
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:983
+#: part/serializers.py:985
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:988
+#: part/serializers.py:990
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:989
+#: part/serializers.py:991
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:996
+#: part/serializers.py:998
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:1085
+#: part/serializers.py:1087
msgid "Update"
msgstr ""
-#: part/serializers.py:1086
+#: part/serializers.py:1088
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1373
+#: part/serializers.py:1375
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1381
+#: part/serializers.py:1383
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1382
+#: part/serializers.py:1384
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1387
+#: part/serializers.py:1389
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1393
+#: part/serializers.py:1395
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1394
+#: part/serializers.py:1396
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1399
+#: part/serializers.py:1401
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1440
+#: part/serializers.py:1442
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1441
+#: part/serializers.py:1443
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1471
+#: part/serializers.py:1473
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1515
+#: part/serializers.py:1517
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1518
+#: part/serializers.py:1520
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1521
+#: part/serializers.py:1523
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1530
+#: part/serializers.py:1532
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1538
+#: part/serializers.py:1540
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1559
+#: part/serializers.py:1561
msgid "At least one BOM item is required"
msgstr ""
@@ -6799,6 +6759,11 @@ msgstr ""
msgid "Add Related"
msgstr ""
+#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
+#: report/templates/report/inventree_bill_of_materials_report.html:100
+msgid "Bill of Materials"
+msgstr ""
+
#: part/templates/part/detail.html:260
msgid "Export actions"
msgstr ""
@@ -7266,11 +7231,11 @@ msgstr ""
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:185
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:238
+#: part/templatetags/inventree_extras.py:231
msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}"
msgstr ""
@@ -7801,10 +7766,18 @@ msgstr ""
msgid "stock location query filters (comma-separated list of key=value pairs)"
msgstr ""
+#: report/templates/report/inventree_bill_of_materials_report.html:133
+msgid "Materials needed"
+msgstr ""
+
#: report/templates/report/inventree_build_order_base.html:146
msgid "Required For"
msgstr ""
+#: report/templates/report/inventree_po_report_base.html:15
+msgid "Supplier was deleted"
+msgstr ""
+
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
@@ -7830,9 +7803,9 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:788 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348
-#: templates/js/translated/build.js:2337
+#: stock/models.py:759 stock/templates/stock/item_base.html:311
+#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
+#: templates/js/translated/build.js:2340
#: templates/js/translated/model_renderers.js:222
#: templates/js/translated/return_order.js:537
#: templates/js/translated/return_order.js:721
@@ -7856,12 +7829,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2329 templates/js/translated/stock.js:1475
+#: stock/models.py:2300 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2335
+#: stock/models.py:2306
msgid "Result"
msgstr ""
@@ -7929,7 +7902,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:132 stock/models.py:771
+#: stock/admin.py:132 stock/models.py:742
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -7954,7 +7927,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:149 stock/models.py:852
+#: stock/admin.py:149 stock/models.py:823
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:89
msgid "Expiry Date"
@@ -7996,269 +7969,268 @@ msgstr ""
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:116 stock/models.py:755
+#: stock/models.py:118 stock/models.py:726
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:117 stock/templates/stock/location.html:179
+#: stock/models.py:119 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:168
msgid "Stock Locations"
msgstr ""
-#: stock/models.py:181 stock/models.py:891
+#: stock/models.py:148 stock/models.py:862
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:182 stock/models.py:892
+#: stock/models.py:149 stock/models.py:863
msgid "Select Owner"
msgstr ""
-#: stock/models.py:189
+#: stock/models.py:156
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:195 templates/js/translated/stock.js:2752
+#: stock/models.py:162 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:196
+#: stock/models.py:163
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:202 templates/js/translated/stock.js:2761
+#: stock/models.py:169 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:205
+#: stock/models.py:172
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:270
+#: stock/models.py:237
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:622
+#: stock/models.py:593
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:648 stock/serializers.py:229
+#: stock/models.py:619 stock/serializers.py:229
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:665
+#: stock/models.py:636
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:673 stock/models.py:682
+#: stock/models.py:644 stock/models.py:653
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:674
+#: stock/models.py:645
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:696
+#: stock/models.py:667
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:702
+#: stock/models.py:673
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:716
+#: stock/models.py:687
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:730
+#: stock/models.py:701
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:740
+#: stock/models.py:711
msgid "Base part"
msgstr ""
-#: stock/models.py:748
+#: stock/models.py:719
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:758
+#: stock/models.py:729
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:765 stock/serializers.py:1269
+#: stock/models.py:736 stock/serializers.py:1269
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:774
+#: stock/models.py:745
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:790
+#: stock/models.py:761
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:804 stock/serializers.py:1254
+#: stock/models.py:775 stock/serializers.py:1254
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:809
+#: stock/models.py:780
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:816
+#: stock/models.py:787
msgid "Source Build"
msgstr ""
-#: stock/models.py:818
+#: stock/models.py:789
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:824 stock/templates/stock/item_base.html:363
+#: stock/models.py:795 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:826
+#: stock/models.py:797
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:808
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:840
+#: stock/models.py:811
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:846
+#: stock/models.py:817
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:853
+#: stock/models.py:824
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:887
+#: stock/models.py:858
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:915
+#: stock/models.py:886
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1440
+#: stock/models.py:1411
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1446
+#: stock/models.py:1417
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1452
-#, fuzzy, python-brace-format
-#| msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
+#: stock/models.py:1423
+#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
-msgstr "Zabrané množství ({q}) nesmí překročit dostupné skladové množství ({a})"
+msgstr ""
-#: stock/models.py:1455
+#: stock/models.py:1426
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1458
+#: stock/models.py:1429
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1465 stock/serializers.py:449
+#: stock/models.py:1436 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1536
+#: stock/models.py:1507
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1539
+#: stock/models.py:1510
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1542
+#: stock/models.py:1513
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1545
+#: stock/models.py:1516
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1548
+#: stock/models.py:1519
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1551
+#: stock/models.py:1522
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1558 stock/serializers.py:1165
+#: stock/models.py:1529 stock/serializers.py:1165
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1562
+#: stock/models.py:1533
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1566
+#: stock/models.py:1537
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1541
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1764
+#: stock/models.py:1735
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2247
+#: stock/models.py:2218
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2305
+#: stock/models.py:2276
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2311
+#: stock/models.py:2282
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2330
+#: stock/models.py:2301
msgid "Test name"
msgstr ""
-#: stock/models.py:2336
+#: stock/models.py:2307
msgid "Test result"
msgstr ""
-#: stock/models.py:2342
+#: stock/models.py:2313
msgid "Test output value"
msgstr ""
-#: stock/models.py:2349
+#: stock/models.py:2320
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2355
+#: stock/models.py:2326
msgid "Test notes"
msgstr ""
@@ -8541,7 +8513,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2105 templates/navbar.html:38
+#: templates/js/translated/build.js:2108 templates/navbar.html:38
msgid "Build"
msgstr "Sestavení"
@@ -8607,7 +8579,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2362
+#: templates/js/translated/build.js:2365
msgid "No location set"
msgstr ""
@@ -9262,7 +9234,7 @@ msgid "Edit"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:81
-#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105
+#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:384
msgid "Delete"
@@ -9368,7 +9340,7 @@ msgid "Home Page"
msgstr "Domovská stránka"
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543
+#: templates/js/translated/forms.js:2064 templates/js/translated/tables.js:543
#: templates/navbar.html:107 templates/search.html:8
#: templates/search_form.html:6 templates/search_form.html:7
msgid "Search"
@@ -9716,7 +9688,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:746
msgid "Confirm"
msgstr "Potvrdit"
@@ -9944,7 +9916,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2541
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
msgid "Required Quantity"
msgstr ""
@@ -10313,7 +10285,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
msgid "Variant stock allowed"
msgstr ""
@@ -10333,26 +10305,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2579
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
#: templates/js/translated/sales_order.js:1907
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2583
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2585
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
#: templates/js/translated/part.js:1253
#: templates/js/translated/sales_order.js:1904
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2587
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2570
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
msgid "Consumable item"
msgstr ""
@@ -10384,7 +10356,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2470
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
msgid "Required Part"
msgstr ""
@@ -10392,377 +10364,377 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:136
+#: templates/js/translated/build.js:139
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:179
+#: templates/js/translated/build.js:182
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:211
+#: templates/js/translated/build.js:214
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:220
+#: templates/js/translated/build.js:223
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:226
+#: templates/js/translated/build.js:229
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:233
+#: templates/js/translated/build.js:236
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:285
+#: templates/js/translated/build.js:288
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:293
+#: templates/js/translated/build.js:296
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:298
+#: templates/js/translated/build.js:301
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:316
+#: templates/js/translated/build.js:319
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:368
+#: templates/js/translated/build.js:371
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:369
+#: templates/js/translated/build.js:372
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:380
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:378
+#: templates/js/translated/build.js:381
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:385
+#: templates/js/translated/build.js:388
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:416
+#: templates/js/translated/build.js:419
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:424
+#: templates/js/translated/build.js:427
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:433
+#: templates/js/translated/build.js:436
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:441
+#: templates/js/translated/build.js:444
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:448
+#: templates/js/translated/build.js:451
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:468
+#: templates/js/translated/build.js:471
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:486
+#: templates/js/translated/build.js:489
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:572 templates/js/translated/build.js:700
-#: templates/js/translated/build.js:826
+#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
+#: templates/js/translated/build.js:829
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:573 templates/js/translated/build.js:701
-#: templates/js/translated/build.js:827
+#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
+#: templates/js/translated/build.js:830
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:587
+#: templates/js/translated/build.js:590
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:591 templates/js/translated/build.js:725
-#: templates/js/translated/build.js:849
+#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
+#: templates/js/translated/build.js:852
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:619
+#: templates/js/translated/build.js:622
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:716
+#: templates/js/translated/build.js:719
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:718
+#: templates/js/translated/build.js:721
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:720
+#: templates/js/translated/build.js:723
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:751
+#: templates/js/translated/build.js:754
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:841
+#: templates/js/translated/build.js:844
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:843
+#: templates/js/translated/build.js:846
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:862
+#: templates/js/translated/build.js:865
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:949
+#: templates/js/translated/build.js:952
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326
+#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:992
+#: templates/js/translated/build.js:995
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1014
+#: templates/js/translated/build.js:1017
msgid "Complete outputs"
msgstr ""
-#: templates/js/translated/build.js:1032
+#: templates/js/translated/build.js:1035
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1050
+#: templates/js/translated/build.js:1053
msgid "Delete outputs"
msgstr ""
-#: templates/js/translated/build.js:1104
+#: templates/js/translated/build.js:1107
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1105
+#: templates/js/translated/build.js:1108
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1109
+#: templates/js/translated/build.js:1112
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1281
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1371
+#: templates/js/translated/build.js:1374
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1385
+#: templates/js/translated/build.js:1388
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1557
+#: templates/js/translated/build.js:1560
#: templates/js/translated/purchase_order.js:627
#: templates/js/translated/sales_order.js:1168
msgid "Select Parts"
msgstr "Vybrané díly"
-#: templates/js/translated/build.js:1558
+#: templates/js/translated/build.js:1561
#: templates/js/translated/sales_order.js:1169
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1621
+#: templates/js/translated/build.js:1624
#: templates/js/translated/sales_order.js:1118
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1698
+#: templates/js/translated/build.js:1701
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:1702
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1713
+#: templates/js/translated/build.js:1716
#: templates/js/translated/sales_order.js:1183
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1741
+#: templates/js/translated/build.js:1744
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1752
+#: templates/js/translated/build.js:1755
#: templates/js/translated/sales_order.js:1280
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1825
+#: templates/js/translated/build.js:1828
#: templates/js/translated/sales_order.js:1359
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1922
+#: templates/js/translated/build.js:1925
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1923
+#: templates/js/translated/build.js:1926
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1927
+#: templates/js/translated/build.js:1930
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1958
+#: templates/js/translated/build.js:1961
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2064
+#: templates/js/translated/build.js:2067
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464
-#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057
+#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2113
+#: templates/js/translated/build.js:2116
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2159
+#: templates/js/translated/build.js:2162
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2210
+#: templates/js/translated/build.js:2213
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2371
+#: templates/js/translated/build.js:2374
#: templates/js/translated/sales_order.js:1643
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2372
+#: templates/js/translated/build.js:2375
#: templates/js/translated/sales_order.js:1644
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2387
+#: templates/js/translated/build.js:2390
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2399
+#: templates/js/translated/build.js:2402
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2440
+#: templates/js/translated/build.js:2443
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2441
+#: templates/js/translated/build.js:2444
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2459
+#: templates/js/translated/build.js:2462
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787
+#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
#: templates/js/translated/part.js:1199
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/build.js:2524
+#: templates/js/translated/build.js:2527
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2573
+#: templates/js/translated/build.js:2576
#: templates/js/translated/sales_order.js:1914
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2575
+#: templates/js/translated/build.js:2578
#: templates/js/translated/sales_order.js:1912
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2622
+#: templates/js/translated/build.js:2625
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2627
+#: templates/js/translated/build.js:2630
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2634
+#: templates/js/translated/build.js:2637
#: templates/js/translated/sales_order.js:2013
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2646
#: templates/js/translated/sales_order.js:2007
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2650
msgid "Remove stock allocation"
msgstr ""
@@ -11049,61 +11021,61 @@ msgstr ""
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386
-#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414
+#: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389
+#: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:373
+#: templates/js/translated/forms.js:376
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:388
+#: templates/js/translated/forms.js:391
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:402
+#: templates/js/translated/forms.js:405
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:416
+#: templates/js/translated/forms.js:419
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:754
+#: templates/js/translated/forms.js:772
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:855
+#: templates/js/translated/forms.js:874
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1403 templates/modals.html:19
+#: templates/js/translated/forms.js:1422 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1857
+#: templates/js/translated/forms.js:1876
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239
+#: templates/js/translated/forms.js:2180 templates/js/translated/search.js:239
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2375
+#: templates/js/translated/forms.js:2394
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2844
+#: templates/js/translated/forms.js:2863
msgid "Select Columns"
msgstr ""
@@ -11131,35 +11103,51 @@ msgstr ""
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/label.js:55
-msgid "Select Printer"
-msgstr ""
-
-#: templates/js/translated/label.js:110
-msgid "selected"
-msgstr ""
-
-#: templates/js/translated/label.js:118 templates/js/translated/label.js:135
-msgid "Select Label Template"
-msgstr ""
-
-#: templates/js/translated/label.js:174 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:53 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:175
+#: templates/js/translated/label.js:54
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:191
+#: templates/js/translated/label.js:72
msgid "No Labels Found"
msgstr ""
-#: templates/js/translated/label.js:192
+#: templates/js/translated/label.js:73
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:214
+#: templates/js/translated/label.js:97
+msgid "selected"
+msgstr ""
+
+#: templates/js/translated/label.js:133
+msgid "Printing Options"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print label"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print labels"
+msgstr ""
+
+#: templates/js/translated/label.js:144
+msgid "Print"
+msgstr ""
+
+#: templates/js/translated/label.js:150
+msgid "Select label template"
+msgstr ""
+
+#: templates/js/translated/label.js:163
+msgid "Select plugin"
+msgstr ""
+
+#: templates/js/translated/label.js:182
msgid "Labels sent to printer"
msgstr ""
@@ -13149,8 +13137,7 @@ 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 ""
@@ -13325,3 +13312,4 @@ msgstr "Oprávnění k úpravě položek"
#: users/models.py:384
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 203d956e32..6bc77e1130 100644
--- a/InvenTree/locale/da/LC_MESSAGES/django.po
+++ b/InvenTree/locale/da/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-10-27 08:33+0000\n"
-"PO-Revision-Date: 2023-10-26 17:17\n"
+"POT-Creation-Date: 2023-11-05 10:29+0000\n"
+"PO-Revision-Date: 2023-11-05 19:52\n"
"Last-Translator: \n"
"Language-Team: Danish\n"
"Language: da_DK\n"
@@ -17,11 +17,11 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:65
+#: InvenTree/api.py:130
msgid "API endpoint not found"
msgstr "API endpoint ikke fundet"
-#: InvenTree/api.py:330
+#: InvenTree/api.py:395
msgid "User does not have permission to view this model"
msgstr ""
@@ -51,15 +51,15 @@ msgstr "Fejloplysninger kan findes i admin panelet"
msgid "Enter date"
msgstr "Angiv dato"
-#: InvenTree/fields.py:200 InvenTree/models.py:784 build/serializers.py:433
+#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
#: order/models.py:1088 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:41
-#: part/models.py:3033 part/templates/part/part_sidebar.html:63
+#: part/models.py:3005 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354
+#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
#: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645
#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128
#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25
@@ -74,12 +74,12 @@ msgstr "Angiv dato"
msgid "Notes"
msgstr "Bemærkninger"
-#: InvenTree/format.py:148
+#: InvenTree/format.py:154
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr "Værdi '{name}' vises ikke i mønsterformat"
-#: InvenTree/format.py:158
+#: InvenTree/format.py:164
msgid "Provided value does not match required pattern: "
msgstr "Den angivne værdi matcher ikke det påkrævede mønster: "
@@ -140,32 +140,27 @@ msgid "Duplicate serial"
msgstr "Duplikeret serienummer"
#: InvenTree/helpers.py:523 InvenTree/helpers.py:558
-#, fuzzy, python-brace-format
-#| msgid "Invalid group range: {g}"
+#, python-brace-format
msgid "Invalid group range: {group}"
-msgstr "Ugyldigt gruppe-interval: {g}"
+msgstr ""
#: InvenTree/helpers.py:552
-#, fuzzy, python-brace-format
-#| msgid "Group range {g} exceeds allowed quantity ({q})"
+#, python-brace-format
msgid "Group range {group} exceeds allowed quantity ({expected_quantity})"
-msgstr "Gruppeinterval {g} overstiger det tilladte antal ({q})"
+msgstr ""
#: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598
-#, fuzzy, python-brace-format
-#| msgid "Invalid group sequence: {g}"
+#, python-brace-format
msgid "Invalid group sequence: {group}"
-msgstr "Ugyldig gruppesekvens: {g}"
+msgstr ""
#: InvenTree/helpers.py:608
msgid "No serial numbers found"
msgstr "Ingen serienumre fundet"
#: InvenTree/helpers.py:611
-#, fuzzy
-#| msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})"
-msgstr "Antal unikke serienumre ({s}) skal matche antal ({q})"
+msgstr ""
#: InvenTree/helpers.py:740
msgid "Remove HTML tags from this value"
@@ -259,7 +254,7 @@ msgstr "Manglende fil"
msgid "Missing external link"
msgstr "Manglende eksternt link"
-#: InvenTree/models.py:475 stock/models.py:2348
+#: InvenTree/models.py:475 stock/models.py:2319
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -269,10 +264,10 @@ msgstr "Vedhæftning"
msgid "Select file to attach"
msgstr "Vælg fil, der skal vedhæftes"
-#: InvenTree/models.py:482 common/models.py:2853 company/models.py:128
+#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
#: order/models.py:234 order/models.py:1092 order/models.py:1450
-#: part/admin.py:39 part/models.py:892
+#: part/admin.py:39 part/models.py:864
#: 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
@@ -286,8 +281,8 @@ msgstr "Vælg fil, der skal vedhæftes"
msgid "Link"
msgstr "Link"
-#: InvenTree/models.py:483 build/models.py:295 part/models.py:893
-#: stock/models.py:798
+#: InvenTree/models.py:483 build/models.py:302 part/models.py:865
+#: stock/models.py:769
msgid "Link to external URL"
msgstr "Link til ekstern URL"
@@ -300,10 +295,10 @@ msgstr "Kommentar"
msgid "File comment"
msgstr "Fil kommentar"
-#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313
-#: common/models.py:2314 common/models.py:2526 common/models.py:2527
-#: common/models.py:2783 common/models.py:2784 part/models.py:3041
-#: part/models.py:3126 part/models.py:3205 part/models.py:3225
+#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321
+#: common/models.py:2322 common/models.py:2534 common/models.py:2535
+#: common/models.py:2791 common/models.py:2792 part/models.py:3013
+#: part/models.py:3098 part/models.py:3177 part/models.py:3197
#: 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:76
@@ -339,17 +334,17 @@ msgstr "Vedhæftning med dette filnavn findes allerede"
msgid "Error renaming file"
msgstr "Fejl ved omdøbning af fil"
-#: InvenTree/models.py:606
+#: InvenTree/models.py:728
msgid "Duplicate names cannot exist under the same parent"
msgstr ""
-#: InvenTree/models.py:624
+#: InvenTree/models.py:752
msgid "Invalid choice"
msgstr "Ugyldigt valg"
-#: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512
-#: common/models.py:2958 company/models.py:524 label/models.py:116
-#: part/models.py:838 part/models.py:3423 plugin/models.py:42
+#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520
+#: common/models.py:2966 company/models.py:524 label/models.py:116
+#: part/models.py:810 part/models.py:3395 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
@@ -367,14 +362,14 @@ msgstr "Ugyldigt valg"
msgid "Name"
msgstr "Navn"
-#: InvenTree/models.py:656 build/models.py:168
+#: InvenTree/models.py:793 build/models.py:175
#: build/templates/build/detail.html:24 common/models.py:125
#: company/models.py:446 company/models.py:725
#: 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:1116 part/admin.py:191 part/admin.py:272
-#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82
+#: part/models.py:832 part/models.py:3411 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
@@ -385,7 +380,7 @@ msgstr "Navn"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2121 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
@@ -404,57 +399,57 @@ msgstr "Navn"
msgid "Description"
msgstr "Beskrivelse"
-#: InvenTree/models.py:657 stock/models.py:79
+#: InvenTree/models.py:794 stock/models.py:79
msgid "Description (optional)"
msgstr "Beskrivelse (valgfri)"
-#: InvenTree/models.py:665
+#: InvenTree/models.py:802
msgid "parent"
msgstr "overordnet"
-#: InvenTree/models.py:672 InvenTree/models.py:673
+#: InvenTree/models.py:809 InvenTree/models.py:810
#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
msgid "Path"
msgstr "Sti"
-#: InvenTree/models.py:785
+#: InvenTree/models.py:921
msgid "Markdown notes (optional)"
msgstr ""
-#: InvenTree/models.py:812
+#: InvenTree/models.py:948
msgid "Barcode Data"
msgstr "Stregkode Data"
-#: InvenTree/models.py:813
+#: InvenTree/models.py:949
msgid "Third party barcode data"
msgstr "Tredjeparts stregkode data"
-#: InvenTree/models.py:818
+#: InvenTree/models.py:954
msgid "Barcode Hash"
msgstr "Stregkode Hash"
-#: InvenTree/models.py:819
+#: InvenTree/models.py:955
msgid "Unique hash of barcode data"
msgstr "Unik hash af stregkode data"
-#: InvenTree/models.py:859
+#: InvenTree/models.py:995
msgid "Existing barcode found"
msgstr "Eksisterende stregkode fundet"
-#: InvenTree/models.py:912
+#: InvenTree/models.py:1036
msgid "Server Error"
msgstr "Serverfejl"
-#: InvenTree/models.py:913
+#: InvenTree/models.py:1037
msgid "An error has been logged by the server."
msgstr "En fejl blev logget af serveren."
-#: InvenTree/serializers.py:59 part/models.py:3928
+#: InvenTree/serializers.py:59 part/models.py:3900
msgid "Must be a valid number"
msgstr "Skal være et gyldigt tal"
#: InvenTree/serializers.py:88 company/models.py:150
-#: company/templates/company/company_base.html:106 part/models.py:2880
+#: company/templates/company/company_base.html:106 part/models.py:2852
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -528,122 +523,126 @@ msgid "Downloading images from remote URL is not enabled"
msgstr "Download af billeder fra ekstern URL er ikke aktiveret"
#: InvenTree/settings.py:819
+msgid "Bulgarian"
+msgstr ""
+
+#: InvenTree/settings.py:820
msgid "Czech"
msgstr "Tjekkisk"
-#: InvenTree/settings.py:820
+#: InvenTree/settings.py:821
msgid "Danish"
msgstr "Dansk"
-#: InvenTree/settings.py:821
+#: InvenTree/settings.py:822
msgid "German"
msgstr "Tysk"
-#: InvenTree/settings.py:822
+#: InvenTree/settings.py:823
msgid "Greek"
msgstr "Græsk"
-#: InvenTree/settings.py:823
+#: InvenTree/settings.py:824
msgid "English"
msgstr "Engelsk"
-#: InvenTree/settings.py:824
+#: InvenTree/settings.py:825
msgid "Spanish"
msgstr "Spansk"
-#: InvenTree/settings.py:825
+#: InvenTree/settings.py:826
msgid "Spanish (Mexican)"
msgstr "Spansk (Mexikansk)"
-#: InvenTree/settings.py:826
+#: InvenTree/settings.py:827
msgid "Farsi / Persian"
msgstr "Farsi / Persisk"
-#: InvenTree/settings.py:827
+#: InvenTree/settings.py:828
msgid "Finnish"
msgstr ""
-#: InvenTree/settings.py:828
+#: InvenTree/settings.py:829
msgid "French"
msgstr "Fransk"
-#: InvenTree/settings.py:829
+#: InvenTree/settings.py:830
msgid "Hebrew"
msgstr "Hebraisk"
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:831
msgid "Hindi"
msgstr ""
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:832
msgid "Hungarian"
msgstr "Ungarsk"
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:833
msgid "Italian"
msgstr "Italiensk"
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:834
msgid "Japanese"
msgstr "Japansk"
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:835
msgid "Korean"
msgstr "Koreansk"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:836
msgid "Dutch"
msgstr "Hollandsk"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:837
msgid "Norwegian"
msgstr "Norsk"
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:838
msgid "Polish"
msgstr "Polsk"
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:839
msgid "Portuguese"
msgstr "Portugisisk"
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:840
msgid "Portuguese (Brazilian)"
msgstr "Portugisisk (Brasilien)"
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:841
msgid "Russian"
msgstr "Russisk"
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:842
msgid "Slovenian"
msgstr "Slovensk"
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:843
msgid "Swedish"
msgstr "Svensk"
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:844
msgid "Thai"
msgstr "Thailandsk"
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:845
msgid "Turkish"
msgstr "Tyrkisk"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:846
msgid "Vietnamese"
msgstr "Vietnamesisk"
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:847
msgid "Chinese (Simplified)"
msgstr ""
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:848
msgid "Chinese (Traditional)"
msgstr ""
-#: InvenTree/status.py:68 part/serializers.py:1000
+#: InvenTree/status.py:68 part/serializers.py:1002
msgid "Background worker check failed"
msgstr "Kontrol af baggrundstjeneste mislykkedes"
@@ -899,16 +898,16 @@ msgstr "Om InvenTree"
msgid "Build must be cancelled before it can be deleted"
msgstr "Produktion skal anulleres, før den kan slettes"
-#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505
+#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
msgstr ""
-#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2514
+#: templates/js/translated/build.js:2517
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -920,8 +919,8 @@ msgstr ""
msgid "Tracked"
msgstr ""
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1725
-#: templates/js/translated/build.js:2605
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
+#: templates/js/translated/build.js:2608
#: templates/js/translated/sales_order.js:1926
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
@@ -931,7 +930,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2546
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
@@ -941,16 +940,16 @@ msgstr ""
msgid "Available"
msgstr ""
-#: build/models.py:73 build/templates/build/build_base.html:9
+#: build/models.py:74 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:27
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr "Produktionsordre"
-#: build/models.py:74 build/templates/build/build_base.html:13
+#: build/models.py:75 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:111
#: order/templates/order/so_sidebar.html:13
@@ -962,26 +961,26 @@ msgid "Build Orders"
msgstr "Produktionsordrer"
#: build/models.py:115
+msgid "Build order part cannot be changed"
+msgstr ""
+
+#: build/models.py:122
msgid "Invalid choice for parent build"
msgstr "Ugyldigt valg for overordnet produktion"
-#: build/models.py:159
+#: build/models.py:166
msgid "Build Order Reference"
msgstr "Produktionsordre reference"
-#: build/models.py:160
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92
-#: order/models.py:363 order/models.py:768 order/models.py:1086
-#: order/models.py:1722 part/admin.py:274 part/models.py:3829
-#: part/templates/part/upload_bom.html:54
+#: build/models.py:167 order/models.py:363 order/models.py:768
+#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: part/models.py:3801 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
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
#: templates/js/translated/purchase_order.js:2048
#: templates/js/translated/return_order.js:726
@@ -989,31 +988,27 @@ msgstr "Produktionsordre reference"
msgid "Reference"
msgstr "Reference"
-#: build/models.py:171
+#: build/models.py:178
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:179 build/templates/build/build_base.html:183
+#: build/models.py:186 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Overordnet produktion"
-#: build/models.py:180
+#: build/models.py:187
msgid "BuildOrder to which this build is allocated"
msgstr "Produktionsordre som er tildelt denne produktion"
-#: build/models.py:185 build/templates/build/build_base.html:97
+#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90
#: order/models.py:1193 order/models.py:1308 order/models.py:1309
-#: part/models.py:393 part/models.py:2893 part/models.py:3007
-#: part/models.py:3144 part/models.py:3163 part/models.py:3182
-#: part/models.py:3203 part/models.py:3295 part/models.py:3569
-#: part/models.py:3691 part/models.py:3794 part/models.py:4117
-#: part/serializers.py:959 part/serializers.py:1372
+#: part/models.py:365 part/models.py:2865 part/models.py:2979
+#: part/models.py:3116 part/models.py:3135 part/models.py:3154
+#: part/models.py:3175 part/models.py:3267 part/models.py:3541
+#: part/models.py:3663 part/models.py:3766 part/models.py:4089
+#: part/serializers.py:961 part/serializers.py:1374
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -1032,8 +1027,8 @@ msgstr "Produktionsordre som er tildelt denne produktion"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1293 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317
+#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
+#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
@@ -1057,143 +1052,143 @@ msgstr "Produktionsordre som er tildelt denne produktion"
msgid "Part"
msgstr "Del"
-#: build/models.py:193
+#: build/models.py:200
msgid "Select part to build"
msgstr "Vælg dele til produktion"
-#: build/models.py:198
+#: build/models.py:205
msgid "Sales Order Reference"
msgstr "Salgsordrereference"
-#: build/models.py:202
+#: build/models.py:209
msgid "SalesOrder to which this build is allocated"
msgstr "Salgsordre, som er tildelt denne produktion"
-#: build/models.py:207 build/serializers.py:942
-#: templates/js/translated/build.js:1712
+#: build/models.py:214 build/serializers.py:942
+#: templates/js/translated/build.js:1715
#: templates/js/translated/sales_order.js:1182
msgid "Source Location"
msgstr "Kilde Lokation"
-#: build/models.py:211
+#: build/models.py:218
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:216
+#: build/models.py:223
msgid "Destination Location"
msgstr "Destinations Placering"
-#: build/models.py:220
+#: build/models.py:227
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:224
+#: build/models.py:231
msgid "Build Quantity"
msgstr "Produktions antal"
-#: build/models.py:227
+#: build/models.py:234
msgid "Number of stock items to build"
msgstr "Antal lagervarer som skal produceres"
-#: build/models.py:231
+#: build/models.py:238
msgid "Completed items"
msgstr "Afsluttede elementer"
-#: build/models.py:233
+#: build/models.py:240
msgid "Number of stock items which have been completed"
msgstr "Antal lagervarer som er færdiggjort"
-#: build/models.py:237
+#: build/models.py:244
msgid "Build Status"
msgstr "Produktions Status"
-#: build/models.py:241
+#: build/models.py:248
msgid "Build status code"
msgstr "Produktions statuskode"
-#: build/models.py:250 build/serializers.py:275 order/serializers.py:508
-#: stock/models.py:802 stock/serializers.py:1253
+#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: stock/models.py:773 stock/serializers.py:1253
#: templates/js/translated/purchase_order.js:1114
msgid "Batch Code"
msgstr "Batch Kode"
-#: build/models.py:254 build/serializers.py:276
+#: build/models.py:261 build/serializers.py:276
msgid "Batch code for this build output"
msgstr "Batch kode til dette produktions output"
-#: build/models.py:257 order/models.py:242 part/models.py:1030
+#: build/models.py:264 order/models.py:242 part/models.py:1002
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:336
#: templates/js/translated/sales_order.js:824
msgid "Creation Date"
msgstr "Oprettelsesdato"
-#: build/models.py:261
+#: build/models.py:268
msgid "Target completion date"
msgstr "Projekteret afslutningsdato"
-#: build/models.py:262
+#: build/models.py:269
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:265 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2229
+#: build/models.py:272 order/models.py:413 order/models.py:1765
+#: templates/js/translated/build.js:2232
msgid "Completion Date"
msgstr "Dato for afslutning"
-#: build/models.py:271
+#: build/models.py:278
msgid "completed by"
msgstr "udført af"
-#: build/models.py:279 templates/js/translated/build.js:2189
+#: build/models.py:286 templates/js/translated/build.js:2192
msgid "Issued by"
msgstr "Udstedt af"
-#: build/models.py:280
+#: build/models.py:287
msgid "User who issued this build order"
msgstr "Bruger som udstedte denne byggeordre"
-#: build/models.py:288 build/templates/build/build_base.html:204
+#: build/models.py:295 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 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:1037
+#: order/templates/order/sales_order_base.html:228 part/models.py:1009
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2201
+#: templates/js/translated/build.js:2204
#: templates/js/translated/purchase_order.js:1746
#: templates/js/translated/return_order.js:356
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr "Ansvarlig"
-#: build/models.py:289
+#: build/models.py:296
msgid "User or group responsible for this build order"
msgstr "Bruger eller gruppe ansvarlig for denne byggeordre"
-#: build/models.py:294 build/templates/build/detail.html:108
+#: build/models.py:301 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
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:796
+#: part/templates/part/part_base.html:383 stock/models.py:767
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
msgstr "Ekstern link"
-#: build/models.py:299
+#: build/models.py:306
msgid "Build Priority"
msgstr "Bygge Prioritet"
-#: build/models.py:302
+#: build/models.py:309
msgid "Priority of this build order"
msgstr "Prioritet af denne byggeordre"
-#: build/models.py:309 common/models.py:118 order/admin.py:17
+#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2126
+#: templates/js/translated/build.js:2129
#: templates/js/translated/purchase_order.js:1693
#: templates/js/translated/return_order.js:315
#: templates/js/translated/sales_order.js:803
@@ -1202,55 +1197,52 @@ msgstr "Prioritet af denne byggeordre"
msgid "Project Code"
msgstr ""
-#: build/models.py:310
+#: build/models.py:317
msgid "Project code for this build order"
msgstr ""
-#: build/models.py:545
+#: build/models.py:552
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "Bygningsordre {build} er fuldført"
-#: build/models.py:551
+#: build/models.py:558
msgid "A build order has been completed"
msgstr "En byggeordre er fuldført"
-#: build/models.py:761 build/models.py:836
+#: build/models.py:768 build/models.py:843
msgid "No build output specified"
msgstr ""
-#: build/models.py:764
+#: build/models.py:771
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:767
+#: build/models.py:774
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:840 build/serializers.py:218 build/serializers.py:257
-#: build/serializers.py:815 order/models.py:444 order/serializers.py:381
-#: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536
-#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390
+#: build/models.py:847 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:1216 part/serializers.py:1538
+#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:845 build/serializers.py:223
+#: build/models.py:852 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1259
+#: build/models.py:1266
msgid "Build object"
msgstr ""
-#: build/models.py:1273 build/models.py:1531 build/serializers.py:205
+#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
-#: build/templates/build/detail.html:34 common/models.py:2335
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1254
+#: build/templates/build/detail.html:34 common/models.py:2343
+#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:3020 part/models.py:3810
+#: part/forms.py:47 part/models.py:2992 part/models.py:3782
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1266,9 +1258,9 @@ msgstr ""
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510
-#: templates/js/translated/build.js:726 templates/js/translated/build.js:1350
-#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
+#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
@@ -1292,41 +1284,41 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: build/models.py:1274
+#: build/models.py:1281
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1354
+#: build/models.py:1361
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1363
+#: build/models.py:1370
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1373 order/models.py:1600
+#: build/models.py:1380 order/models.py:1600
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1379 order/models.py:1603
+#: build/models.py:1386 order/models.py:1603
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1385
+#: build/models.py:1392
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1446
+#: build/models.py:1453
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1518 build/serializers.py:795 order/serializers.py:1082
-#: order/serializers.py:1103 stock/serializers.py:488 stock/serializers.py:960
+#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960
#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1726
+#: templates/js/translated/build.js:1729
#: templates/js/translated/sales_order.js:298
#: templates/js/translated/sales_order.js:1195
#: templates/js/translated/sales_order.js:1496
@@ -1338,24 +1330,24 @@ msgstr ""
msgid "Stock Item"
msgstr ""
-#: build/models.py:1519
+#: build/models.py:1526
msgid "Source stock item"
msgstr ""
-#: build/models.py:1532
+#: build/models.py:1539
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1540
+#: build/models.py:1547
msgid "Install into"
msgstr ""
-#: build/models.py:1541
+#: build/models.py:1548
msgid "Destination stock item"
msgstr ""
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1303
+#: templates/js/translated/build.js:1306
msgid "Build Output"
msgstr ""
@@ -1387,7 +1379,7 @@ msgstr ""
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr ""
-#: build/serializers.py:282 order/serializers.py:516 order/serializers.py:1258
+#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
@@ -1413,14 +1405,14 @@ msgstr ""
msgid "A list of build outputs must be provided"
msgstr ""
-#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:489
-#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:971
+#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497
+#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973
#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640
#: stock/serializers.py:1121 stock/serializers.py:1392
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988
-#: templates/js/translated/build.js:2354
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
+#: templates/js/translated/build.js:2357
#: templates/js/translated/purchase_order.js:1163
#: templates/js/translated/purchase_order.js:1253
#: templates/js/translated/sales_order.js:1508
@@ -1455,10 +1447,10 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:526 stock/admin.py:124
+#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:697 stock/serializers.py:1260
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
#: templates/js/translated/purchase_order.js:1293
#: templates/js/translated/purchase_order.js:1705
#: templates/js/translated/return_order.js:328
@@ -1524,11 +1516,11 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:663 templates/js/translated/build.js:304
+#: build/serializers.py:663 templates/js/translated/build.js:307
msgid "Required stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:668 order/serializers.py:264 order/serializers.py:1150
+#: build/serializers.py:668 order/serializers.py:272 order/serializers.py:1163
msgid "Accept Incomplete"
msgstr ""
@@ -1536,11 +1528,11 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:679 templates/js/translated/build.js:308
+#: build/serializers.py:679 templates/js/translated/build.js:311
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:688 templates/js/translated/build.js:292
+#: build/serializers.py:688 templates/js/translated/build.js:295
msgid "Build order has incomplete outputs"
msgstr ""
@@ -1568,7 +1560,7 @@ msgstr ""
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:849 order/serializers.py:1140
+#: build/serializers.py:849 order/serializers.py:1153
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr ""
@@ -1581,7 +1573,7 @@ msgstr ""
msgid "Build output cannot be specified for allocation of untracked parts"
msgstr ""
-#: build/serializers.py:886 order/serializers.py:1422
+#: build/serializers.py:886 order/serializers.py:1435
msgid "Allocation items must be provided"
msgstr ""
@@ -1751,7 +1743,7 @@ msgstr ""
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826
+#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
#: templates/js/translated/purchase_order.js:1722
#: templates/js/translated/purchase_order.js:2130
#: templates/js/translated/return_order.js:344
@@ -1784,10 +1776,9 @@ msgid "Completed Outputs"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77
-#: order/api.py:1410 order/models.py:1301 order/models.py:1400
-#: order/models.py:1548 order/templates/order/sales_order_base.html:9
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
+#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
@@ -1808,7 +1799,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
msgid "Priority"
msgstr ""
@@ -1851,7 +1842,7 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1361
+#: templates/js/translated/build.js:1364
#: templates/js/translated/model_renderers.js:233
#: templates/js/translated/purchase_order.js:1259
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
@@ -1865,7 +1856,7 @@ msgstr ""
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2184
msgid "Created"
msgstr ""
@@ -2038,1340 +2029,1340 @@ msgstr ""
msgid "Project description"
msgstr ""
-#: common/models.py:640
+#: common/models.py:648
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:642
+#: common/models.py:650
msgid "Settings value"
msgstr ""
-#: common/models.py:683
+#: common/models.py:691
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:700
+#: common/models.py:708
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:711
+#: common/models.py:719
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:750
+#: common/models.py:758
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:955
+#: common/models.py:963
msgid "No group"
msgstr ""
-#: common/models.py:980
+#: common/models.py:988
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:982
+#: common/models.py:990
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:994
+#: common/models.py:1002
msgid "No plugin"
msgstr ""
-#: common/models.py:1060
+#: common/models.py:1068
msgid "Restart required"
msgstr ""
-#: common/models.py:1061
+#: common/models.py:1069
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:1068
+#: common/models.py:1076
msgid "Pending migrations"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1077
msgid "Number of pending database migrations"
msgstr ""
-#: common/models.py:1075
+#: common/models.py:1083
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:1077
+#: common/models.py:1085
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:1082
+#: common/models.py:1090
msgid "Use instance name"
msgstr ""
-#: common/models.py:1083
+#: common/models.py:1091
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:1089
+#: common/models.py:1097
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:1090
+#: common/models.py:1098
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:1096 company/models.py:101 company/models.py:102
+#: common/models.py:1104 company/models.py:101 company/models.py:102
msgid "Company name"
msgstr ""
-#: common/models.py:1097
+#: common/models.py:1105
msgid "Internal company name"
msgstr ""
-#: common/models.py:1102
+#: common/models.py:1110
msgid "Base URL"
msgstr ""
-#: common/models.py:1103
+#: common/models.py:1111
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:1110
+#: common/models.py:1118
msgid "Default Currency"
msgstr ""
-#: common/models.py:1111
+#: common/models.py:1119
msgid "Select base currency for pricing calculations"
msgstr ""
-#: common/models.py:1118
+#: common/models.py:1126
msgid "Currency Update Interval"
msgstr ""
-#: common/models.py:1119
+#: common/models.py:1127
msgid "How often to update exchange rates (set to zero to disable)"
msgstr ""
-#: common/models.py:1121 common/models.py:1185 common/models.py:1203
-#: common/models.py:1210 common/models.py:1221 common/models.py:1232
-#: common/models.py:1463 common/models.py:1487 common/models.py:1606
-#: common/models.py:1862
+#: common/models.py:1129 common/models.py:1193 common/models.py:1211
+#: common/models.py:1218 common/models.py:1229 common/models.py:1240
+#: common/models.py:1471 common/models.py:1495 common/models.py:1614
+#: common/models.py:1870
msgid "days"
msgstr ""
-#: common/models.py:1129
+#: common/models.py:1137
msgid "Currency Update Plugin"
msgstr ""
-#: common/models.py:1130
+#: common/models.py:1138
msgid "Currency update plugin to use"
msgstr ""
-#: common/models.py:1136
+#: common/models.py:1144
msgid "Download from URL"
msgstr ""
-#: common/models.py:1137
+#: common/models.py:1145
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:1143
+#: common/models.py:1151
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:1144
+#: common/models.py:1152
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:1155
+#: common/models.py:1163
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1164
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr ""
-#: common/models.py:1161
+#: common/models.py:1169
msgid "Require confirm"
msgstr ""
-#: common/models.py:1162
+#: common/models.py:1170
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:1168
+#: common/models.py:1176
msgid "Tree Depth"
msgstr ""
-#: common/models.py:1169
+#: common/models.py:1177
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:1178
+#: common/models.py:1186
msgid "Update Check Interval"
msgstr ""
-#: common/models.py:1179
+#: common/models.py:1187
msgid "How often to check for updates (set to zero to disable)"
msgstr ""
-#: common/models.py:1189
+#: common/models.py:1197
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:1190
+#: common/models.py:1198
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:1196
+#: common/models.py:1204
msgid "Auto Backup Interval"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1205
msgid "Specify number of days between automated backup events"
msgstr ""
-#: common/models.py:1207
+#: common/models.py:1215
msgid "Task Deletion Interval"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1216
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1218
+#: common/models.py:1226
msgid "Error Log Deletion Interval"
msgstr ""
-#: common/models.py:1219
+#: common/models.py:1227
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1229
+#: common/models.py:1237
msgid "Notification Deletion Interval"
msgstr ""
-#: common/models.py:1230
+#: common/models.py:1238
msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1240 templates/InvenTree/settings/sidebar.html:31
+#: common/models.py:1248 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr ""
-#: common/models.py:1241
+#: common/models.py:1249
msgid "Enable barcode scanner support in the web interface"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1255
msgid "Barcode Input Delay"
msgstr ""
-#: common/models.py:1248
+#: common/models.py:1256
msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1258
+#: common/models.py:1266
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1259
+#: common/models.py:1267
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1265
+#: common/models.py:1273
msgid "Part Revisions"
msgstr ""
-#: common/models.py:1266
+#: common/models.py:1274
msgid "Enable revision field for Part"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1280
msgid "IPN Regex"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1281
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:1277
+#: common/models.py:1285
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:1278
+#: common/models.py:1286
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:1284
+#: common/models.py:1292
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:1285
+#: common/models.py:1293
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:1291
+#: common/models.py:1299
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:1292
+#: common/models.py:1300
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:1298
+#: common/models.py:1306
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:1299
+#: common/models.py:1307
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:1305
+#: common/models.py:1313
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:1306
+#: common/models.py:1314
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:1312
+#: common/models.py:1320
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:1313
+#: common/models.py:1321
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1319 part/admin.py:55 part/models.py:3574
+#: common/models.py:1327 part/admin.py:55 part/models.py:3546
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
msgstr ""
-#: common/models.py:1320
+#: common/models.py:1328
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988
+#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960
#: templates/js/translated/bom.js:1633
#: templates/js/translated/table_filters.js:330
#: templates/js/translated/table_filters.js:717
msgid "Assembly"
msgstr ""
-#: common/models.py:1327
+#: common/models.py:1335
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1333 part/admin.py:52 part/models.py:994
+#: common/models.py:1341 part/admin.py:52 part/models.py:966
#: templates/js/translated/table_filters.js:725
msgid "Component"
msgstr ""
-#: common/models.py:1334
+#: common/models.py:1342
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1340 part/admin.py:53 part/models.py:1005
+#: common/models.py:1348 part/admin.py:53 part/models.py:977
msgid "Purchaseable"
msgstr ""
-#: common/models.py:1341
+#: common/models.py:1349
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1347 part/admin.py:54 part/models.py:1010
+#: common/models.py:1355 part/admin.py:54 part/models.py:982
#: templates/js/translated/table_filters.js:751
msgid "Salable"
msgstr ""
-#: common/models.py:1348
+#: common/models.py:1356
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1354 part/admin.py:56 part/models.py:1000
+#: common/models.py:1362 part/admin.py:56 part/models.py:972
#: templates/js/translated/table_filters.js:147
#: templates/js/translated/table_filters.js:223
#: templates/js/translated/table_filters.js:767
msgid "Trackable"
msgstr ""
-#: common/models.py:1355
+#: common/models.py:1363
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1361 part/admin.py:57 part/models.py:1020
+#: common/models.py:1369 part/admin.py:57 part/models.py:992
#: part/templates/part/part_base.html:154
#: templates/js/translated/table_filters.js:143
#: templates/js/translated/table_filters.js:771
msgid "Virtual"
msgstr ""
-#: common/models.py:1362
+#: common/models.py:1370
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:1368
+#: common/models.py:1376
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1369
+#: common/models.py:1377
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1375
+#: common/models.py:1383
msgid "Show related parts"
msgstr ""
-#: common/models.py:1376
+#: common/models.py:1384
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1382
+#: common/models.py:1390
msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1383
+#: common/models.py:1391
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1389 templates/js/translated/part.js:107
+#: common/models.py:1397 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr ""
-#: common/models.py:1390
+#: common/models.py:1398
msgid "Allow creation of initial supplier data when adding a new part"
msgstr ""
-#: common/models.py:1396
+#: common/models.py:1404
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1397
+#: common/models.py:1405
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1412
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1413
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1410
+#: common/models.py:1418
msgid "Enforce Parameter Units"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1419
msgid "If units are provided, parameter values must match the specified units"
msgstr ""
-#: common/models.py:1417
+#: common/models.py:1425
msgid "Minimum Pricing Decimal Places"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1426
msgid "Minimum number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1436
msgid "Maximum Pricing Decimal Places"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1437
msgid "Maximum number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1447
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1448
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1446
+#: common/models.py:1454
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1455
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1453
+#: common/models.py:1461
msgid "Use Stock Item Pricing"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1462
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1468
msgid "Stock Item Pricing Age"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1469
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr ""
-#: common/models.py:1471
+#: common/models.py:1479
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1472
+#: common/models.py:1480
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1478
+#: common/models.py:1486
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1479
+#: common/models.py:1487
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1485
+#: common/models.py:1493
msgid "Pricing Rebuild Interval"
msgstr ""
-#: common/models.py:1486
+#: common/models.py:1494
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1504
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1497
+#: common/models.py:1505
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1511
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1504
+#: common/models.py:1512
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1510
+#: common/models.py:1518
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1511
+#: common/models.py:1519
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1517
+#: common/models.py:1525
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1526
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1527
+#: common/models.py:1535
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1528
+#: common/models.py:1536
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1534 templates/stats.html:25
+#: common/models.py:1542 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1535
+#: common/models.py:1543
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1541 report/models.py:197
+#: common/models.py:1549 report/models.py:197
msgid "Page Size"
msgstr ""
-#: common/models.py:1542
+#: common/models.py:1550
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1548
+#: common/models.py:1556
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1557
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1555
+#: common/models.py:1563
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1556
+#: common/models.py:1564
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1562
+#: common/models.py:1570
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1563
+#: common/models.py:1571
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1569
+#: common/models.py:1577
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1570
+#: common/models.py:1578
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1576
+#: common/models.py:1584
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1577
+#: common/models.py:1585
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1583
+#: common/models.py:1591
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1584
+#: common/models.py:1592
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1589
+#: common/models.py:1597
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1590
+#: common/models.py:1598
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1596
+#: common/models.py:1604
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1597
+#: common/models.py:1605
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1603
+#: common/models.py:1611
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1604
+#: common/models.py:1612
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1611
+#: common/models.py:1619
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1612
+#: common/models.py:1620
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1618
+#: common/models.py:1626
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1619
+#: common/models.py:1627
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1625
+#: common/models.py:1633
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1626
+#: common/models.py:1634
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1631
+#: common/models.py:1639
msgid "Show Installed Stock Items"
msgstr ""
-#: common/models.py:1632
+#: common/models.py:1640
msgid "Display installed stock items in stock tables"
msgstr ""
-#: common/models.py:1638
+#: common/models.py:1646
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1639
+#: common/models.py:1647
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1645
+#: common/models.py:1653
msgid "Enable Return Orders"
msgstr ""
-#: common/models.py:1646
+#: common/models.py:1654
msgid "Enable return order functionality in the user interface"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1660
msgid "Return Order Reference Pattern"
msgstr ""
-#: common/models.py:1653
+#: common/models.py:1661
msgid "Required pattern for generating Return Order reference field"
msgstr ""
-#: common/models.py:1659
+#: common/models.py:1667
msgid "Edit Completed Return Orders"
msgstr ""
-#: common/models.py:1660
+#: common/models.py:1668
msgid "Allow editing of return orders after they have been completed"
msgstr ""
-#: common/models.py:1666
+#: common/models.py:1674
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1667
+#: common/models.py:1675
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1673
+#: common/models.py:1681
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1674
+#: common/models.py:1682
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1680
+#: common/models.py:1688
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1681
+#: common/models.py:1689
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1687
+#: common/models.py:1695
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1688
+#: common/models.py:1696
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1694
+#: common/models.py:1702
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1695
+#: common/models.py:1703
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1702
+#: common/models.py:1710
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1703
+#: common/models.py:1711
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1709
+#: common/models.py:1717
msgid "Enable registration"
msgstr ""
-#: common/models.py:1710
+#: common/models.py:1718
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1716
+#: common/models.py:1724
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1717
+#: common/models.py:1725
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1723
+#: common/models.py:1731
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1724
+#: common/models.py:1732
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1730
+#: common/models.py:1738
msgid "Email required"
msgstr ""
-#: common/models.py:1731
+#: common/models.py:1739
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1737
+#: common/models.py:1745
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1738
+#: common/models.py:1746
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1744
+#: common/models.py:1752
msgid "Mail twice"
msgstr ""
-#: common/models.py:1745
+#: common/models.py:1753
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1751
+#: common/models.py:1759
msgid "Password twice"
msgstr ""
-#: common/models.py:1752
+#: common/models.py:1760
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1758
+#: common/models.py:1766
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1759
+#: common/models.py:1767
msgid "Restrict signup to certain domains (comma-separated, starting with @)"
msgstr ""
-#: common/models.py:1765
+#: common/models.py:1773
msgid "Group on signup"
msgstr ""
-#: common/models.py:1766
+#: common/models.py:1774
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1772
+#: common/models.py:1780
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1773
+#: common/models.py:1781
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1779
+#: common/models.py:1787
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1780
+#: common/models.py:1788
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1788
+#: common/models.py:1796
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1789
+#: common/models.py:1797
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1796
+#: common/models.py:1804
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1797
+#: common/models.py:1805
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1804
+#: common/models.py:1812
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1805
+#: common/models.py:1813
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1812
+#: common/models.py:1820
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1813
+#: common/models.py:1821
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1820
+#: common/models.py:1828
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1821
+#: common/models.py:1829
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1828
+#: common/models.py:1836
msgid "Enable project codes"
msgstr ""
-#: common/models.py:1829
+#: common/models.py:1837
msgid "Enable project codes for tracking projects"
msgstr ""
-#: common/models.py:1835
+#: common/models.py:1843
msgid "Stocktake Functionality"
msgstr ""
-#: common/models.py:1836
+#: common/models.py:1844
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
-#: common/models.py:1842
+#: common/models.py:1850
msgid "Exclude External Locations"
msgstr ""
-#: common/models.py:1843
+#: common/models.py:1851
msgid "Exclude stock items in external locations from stocktake calculations"
msgstr ""
-#: common/models.py:1849
+#: common/models.py:1857
msgid "Automatic Stocktake Period"
msgstr ""
-#: common/models.py:1850
+#: common/models.py:1858
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr ""
-#: common/models.py:1859
+#: common/models.py:1867
msgid "Report Deletion Interval"
msgstr ""
-#: common/models.py:1860
+#: common/models.py:1868
msgid "Stocktake reports will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1877 common/models.py:2306
+#: common/models.py:1885 common/models.py:2314
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1917
+#: common/models.py:1925
msgid "Hide inactive parts"
msgstr ""
-#: common/models.py:1918
+#: common/models.py:1926
msgid "Hide inactive parts in results displayed on the homepage"
msgstr ""
-#: common/models.py:1924
+#: common/models.py:1932
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1925
+#: common/models.py:1933
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1931
+#: common/models.py:1939
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1932
+#: common/models.py:1940
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1938
+#: common/models.py:1946
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1939
+#: common/models.py:1947
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1945
+#: common/models.py:1953
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1946
+#: common/models.py:1954
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1952
+#: common/models.py:1960
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1953
+#: common/models.py:1961
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1959
+#: common/models.py:1967
msgid "Show low stock"
msgstr ""
-#: common/models.py:1960
+#: common/models.py:1968
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1966
+#: common/models.py:1974
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1967
+#: common/models.py:1975
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1973
+#: common/models.py:1981
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1974
+#: common/models.py:1982
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1980
+#: common/models.py:1988
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1981
+#: common/models.py:1989
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1987
+#: common/models.py:1995
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1988
+#: common/models.py:1996
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1994
+#: common/models.py:2002
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1995
+#: common/models.py:2003
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:2001
+#: common/models.py:2009
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:2002
+#: common/models.py:2010
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:2008
+#: common/models.py:2016
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:2009
+#: common/models.py:2017
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:2015
+#: common/models.py:2023
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:2016
+#: common/models.py:2024
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:2022
+#: common/models.py:2030
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:2023
+#: common/models.py:2031
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:2029
+#: common/models.py:2037
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:2030
+#: common/models.py:2038
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:2036
+#: common/models.py:2044
msgid "Show pending SO shipments"
msgstr ""
-#: common/models.py:2037
+#: common/models.py:2045
msgid "Show pending SO shipments on the homepage"
msgstr ""
-#: common/models.py:2043
+#: common/models.py:2051
msgid "Show News"
msgstr ""
-#: common/models.py:2044
+#: common/models.py:2052
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:2050
+#: common/models.py:2058
msgid "Inline label display"
msgstr ""
-#: common/models.py:2051
+#: common/models.py:2059
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:2057
+#: common/models.py:2065
msgid "Default label printer"
msgstr ""
-#: common/models.py:2058
+#: common/models.py:2066
msgid "Configure which label printer should be selected by default"
msgstr ""
-#: common/models.py:2064
+#: common/models.py:2072
msgid "Inline report display"
msgstr ""
-#: common/models.py:2065
+#: common/models.py:2073
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:2071
+#: common/models.py:2079
msgid "Search Parts"
msgstr ""
-#: common/models.py:2072
+#: common/models.py:2080
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:2078
+#: common/models.py:2086
msgid "Search Supplier Parts"
msgstr ""
-#: common/models.py:2079
+#: common/models.py:2087
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:2085
+#: common/models.py:2093
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:2086
+#: common/models.py:2094
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:2092
+#: common/models.py:2100
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:2093
+#: common/models.py:2101
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:2099
+#: common/models.py:2107
msgid "Search Categories"
msgstr ""
-#: common/models.py:2100
+#: common/models.py:2108
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:2106
+#: common/models.py:2114
msgid "Search Stock"
msgstr ""
-#: common/models.py:2107
+#: common/models.py:2115
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:2113
+#: common/models.py:2121
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:2114
+#: common/models.py:2122
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:2120
+#: common/models.py:2128
msgid "Search Locations"
msgstr ""
-#: common/models.py:2121
+#: common/models.py:2129
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:2127
+#: common/models.py:2135
msgid "Search Companies"
msgstr ""
-#: common/models.py:2128
+#: common/models.py:2136
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:2134
+#: common/models.py:2142
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:2135
+#: common/models.py:2143
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:2141
+#: common/models.py:2149
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:2142
+#: common/models.py:2150
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:2148
+#: common/models.py:2156
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:2149
+#: common/models.py:2157
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:2155
+#: common/models.py:2163
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:2156
+#: common/models.py:2164
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:2162
+#: common/models.py:2170
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:2163
+#: common/models.py:2171
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:2169
+#: common/models.py:2177
msgid "Search Return Orders"
msgstr ""
-#: common/models.py:2170
+#: common/models.py:2178
msgid "Display return orders in search preview window"
msgstr ""
-#: common/models.py:2176
+#: common/models.py:2184
msgid "Exclude Inactive Return Orders"
msgstr ""
-#: common/models.py:2177
+#: common/models.py:2185
msgid "Exclude inactive return orders from search preview window"
msgstr ""
-#: common/models.py:2183
+#: common/models.py:2191
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:2184
+#: common/models.py:2192
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:2190
+#: common/models.py:2198
msgid "Regex Search"
msgstr ""
-#: common/models.py:2191
+#: common/models.py:2199
msgid "Enable regular expressions in search queries"
msgstr ""
-#: common/models.py:2197
+#: common/models.py:2205
msgid "Whole Word Search"
msgstr ""
-#: common/models.py:2198
+#: common/models.py:2206
msgid "Search queries return results for whole word matches"
msgstr ""
-#: common/models.py:2204
+#: common/models.py:2212
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:2205
+#: common/models.py:2213
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:2211
+#: common/models.py:2219
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:2212
+#: common/models.py:2220
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:2218
+#: common/models.py:2226
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:2219
+#: common/models.py:2227
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:2225
+#: common/models.py:2233
msgid "Date Format"
msgstr ""
-#: common/models.py:2226
+#: common/models.py:2234
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:2240 part/templates/part/detail.html:41
+#: common/models.py:2248 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:2241
+#: common/models.py:2249
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:2247 part/templates/part/detail.html:62
+#: common/models.py:2255 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:2248
+#: common/models.py:2256
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:2254
+#: common/models.py:2262
msgid "Table String Length"
msgstr ""
-#: common/models.py:2255
+#: common/models.py:2263
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:2264
+#: common/models.py:2272
msgid "Default part label template"
msgstr ""
-#: common/models.py:2265
+#: common/models.py:2273
msgid "The part label template to be automatically selected"
msgstr ""
-#: common/models.py:2273
+#: common/models.py:2281
msgid "Default stock item template"
msgstr ""
-#: common/models.py:2274
+#: common/models.py:2282
msgid "The stock item label template to be automatically selected"
msgstr ""
-#: common/models.py:2282
+#: common/models.py:2290
msgid "Default stock location label template"
msgstr ""
-#: common/models.py:2283
+#: common/models.py:2291
msgid "The stock location label template to be automatically selected"
msgstr ""
-#: common/models.py:2291
+#: common/models.py:2299
msgid "Receive error reports"
msgstr ""
-#: common/models.py:2292
+#: common/models.py:2300
msgid "Receive notifications for system errors"
msgstr ""
-#: common/models.py:2336
+#: common/models.py:2344
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2343 company/serializers.py:483 order/admin.py:41
+#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
#: order/models.py:1131 order/models.py:1933
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
#: templates/js/translated/pricing.js:621
@@ -3379,23 +3370,23 @@ msgstr ""
msgid "Price"
msgstr ""
-#: common/models.py:2344
+#: common/models.py:2352
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2503 common/models.py:2681
+#: common/models.py:2511 common/models.py:2689
msgid "Endpoint"
msgstr ""
-#: common/models.py:2504
+#: common/models.py:2512
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2513
+#: common/models.py:2521
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2518 part/admin.py:50 part/models.py:1015
+#: common/models.py:2526 part/admin.py:50 part/models.py:987
#: 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
@@ -3404,101 +3395,101 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:2519
+#: common/models.py:2527
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2533 users/models.py:123
+#: common/models.py:2541 users/models.py:123
msgid "Token"
msgstr ""
-#: common/models.py:2534
+#: common/models.py:2542
msgid "Token for access"
msgstr ""
-#: common/models.py:2541
+#: common/models.py:2549
msgid "Secret"
msgstr ""
-#: common/models.py:2542
+#: common/models.py:2550
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2648
+#: common/models.py:2656
msgid "Message ID"
msgstr ""
-#: common/models.py:2649
+#: common/models.py:2657
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2657
+#: common/models.py:2665
msgid "Host"
msgstr ""
-#: common/models.py:2658
+#: common/models.py:2666
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2665
+#: common/models.py:2673
msgid "Header"
msgstr ""
-#: common/models.py:2666
+#: common/models.py:2674
msgid "Header of this message"
msgstr ""
-#: common/models.py:2672
+#: common/models.py:2680
msgid "Body"
msgstr ""
-#: common/models.py:2673
+#: common/models.py:2681
msgid "Body of this message"
msgstr ""
-#: common/models.py:2682
+#: common/models.py:2690
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2687
+#: common/models.py:2695
msgid "Worked on"
msgstr ""
-#: common/models.py:2688
+#: common/models.py:2696
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2842
+#: common/models.py:2850
msgid "Id"
msgstr ""
-#: common/models.py:2848 templates/js/translated/company.js:955
+#: common/models.py:2856 templates/js/translated/company.js:955
#: templates/js/translated/news.js:44
msgid "Title"
msgstr ""
-#: common/models.py:2858 templates/js/translated/news.js:60
+#: common/models.py:2866 templates/js/translated/news.js:60
msgid "Published"
msgstr ""
-#: common/models.py:2863 templates/InvenTree/settings/plugin_settings.html:32
+#: common/models.py:2871 templates/InvenTree/settings/plugin_settings.html:32
#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102
msgid "Author"
msgstr ""
-#: common/models.py:2868 templates/js/translated/news.js:52
+#: common/models.py:2876 templates/js/translated/news.js:52
msgid "Summary"
msgstr ""
-#: common/models.py:2873
+#: common/models.py:2881
msgid "Read"
msgstr ""
-#: common/models.py:2874
+#: common/models.py:2882
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2893 company/models.py:139 part/models.py:905
+#: common/models.py:2901 company/models.py:139 part/models.py:877
#: 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
@@ -3508,31 +3499,31 @@ msgstr ""
msgid "Image"
msgstr ""
-#: common/models.py:2894
+#: common/models.py:2902
msgid "Image file"
msgstr ""
-#: common/models.py:2937
+#: common/models.py:2945
msgid "Unit name must be a valid identifier"
msgstr ""
-#: common/models.py:2959
+#: common/models.py:2967
msgid "Unit name"
msgstr ""
-#: common/models.py:2965 templates/InvenTree/settings/settings_staff_js.html:75
+#: common/models.py:2973 templates/InvenTree/settings/settings_staff_js.html:75
msgid "Symbol"
msgstr ""
-#: common/models.py:2966
+#: common/models.py:2974
msgid "Optional unit symbol"
msgstr ""
-#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:71
+#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71
msgid "Definition"
msgstr ""
-#: common/models.py:2973
+#: common/models.py:2981
msgid "Unit definition"
msgstr ""
@@ -3766,7 +3757,7 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:412 company/models.py:688 stock/models.py:738
+#: company/models.py:412 company/models.py:688 stock/models.py:709
#: stock/serializers.py:205 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
@@ -3828,7 +3819,7 @@ msgstr ""
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2341 templates/js/translated/company.js:1156
+#: stock/models.py:2312 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3839,7 +3830,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:538 company/templates/company/supplier_part.html:168
-#: part/admin.py:40 part/models.py:979 part/models.py:3430
+#: part/admin.py:40 part/models.py:951 part/models.py:3402
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
@@ -3908,10 +3899,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:731 company/templates/company/supplier_part.html:187
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93
-#: part/admin.py:275 part/models.py:3832 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3804 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
@@ -3921,16 +3909,16 @@ msgstr ""
msgid "Note"
msgstr ""
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "base cost"
msgstr ""
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:737 company/templates/company/supplier_part.html:160
-#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268
+#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -3955,7 +3943,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:758 part/models.py:1915
+#: company/models.py:758 part/models.py:1887
msgid "multiple"
msgstr ""
@@ -4035,8 +4023,8 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:782
#: order/models.py:1736 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:783
-#: stock/models.py:784 stock/serializers.py:1015
+#: order/templates/order/sales_order_base.html:144 stock/models.py:754
+#: stock/models.py:755 stock/serializers.py:1015
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4296,7 +4284,7 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:747
+#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:758
@@ -4428,62 +4416,6 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: inventree-data/media/label/inventree/part/part_label.html:31
-#: inventree-data/media/label/inventree/stockitem/qr.html:21
-#: inventree-data/media/label/inventree/stocklocation/qr.html:21
-msgid "QC Code"
-msgstr ""
-
-#: inventree-data/media/label/inventree/part/part_label_code128.html:31
-#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31
-#: label/templates/label/part/part_label_code128.html:31
-#: label/templates/label/stocklocation/qr_and_text.html:31
-#: templates/qr_code.html:7
-msgid "QR code"
-msgstr ""
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
-#: report/templates/report/inventree_bill_of_materials_report.html:100
-msgid "Bill of Materials"
-msgstr ""
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133
-#: report/templates/report/inventree_bill_of_materials_report.html:133
-msgid "Materials needed"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
-#: order/templates/order/order_base.html:9
-#: order/templates/order/order_base.html:18
-#: report/templates/report/inventree_po_report_base.html:14
-#: stock/templates/stock/item_base.html:176
-#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1656
-#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
-msgid "Purchase Order"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77
-#: report/templates/report/inventree_po_report_base.html:15
-msgid "Supplier was deleted"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85
-#: order/templates/order/po_sidebar.html:5
-#: order/templates/order/return_order_detail.html:18
-#: order/templates/order/so_sidebar.html:5
-#: report/templates/report/inventree_po_report_base.html:22
-#: report/templates/report/inventree_return_order_report_base.html:19
-#: report/templates/report/inventree_so_report_base.html:22
-msgid "Line Items"
-msgstr ""
-
#: label/models.py:117
msgid "Label name"
msgstr ""
@@ -4550,6 +4482,12 @@ msgstr ""
msgid "QR Code"
msgstr ""
+#: label/templates/label/part/part_label_code128.html:31
+#: label/templates/label/stocklocation/qr_and_text.html:31
+#: templates/qr_code.html:7
+msgid "QR code"
+msgstr ""
+
#: order/admin.py:29 order/models.py:72
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
@@ -4563,6 +4501,20 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
+#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:18
+#: report/templates/report/inventree_po_report_base.html:14
+#: stock/templates/stock/item_base.html:176
+#: templates/email/overdue_purchase_order.html:15
+#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:165
+#: templates/js/translated/purchase_order.js:759
+#: templates/js/translated/purchase_order.js:1656
+#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
+msgid "Purchase Order"
+msgstr ""
+
#: order/api.py:1412 order/models.py:1903 order/models.py:1949
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
@@ -4771,7 +4723,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319
+#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -4826,8 +4778,8 @@ msgstr ""
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1269
-#: order/serializers.py:1397 templates/js/translated/model_renderers.js:446
+#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
@@ -4875,7 +4827,7 @@ msgstr ""
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1133
+#: order/models.py:1606 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
@@ -4949,143 +4901,143 @@ msgstr ""
msgid "Cost associated with return or repair for this line item"
msgstr ""
-#: order/serializers.py:250
+#: order/serializers.py:258
msgid "Order cannot be cancelled"
msgstr ""
-#: order/serializers.py:265 order/serializers.py:1151
+#: order/serializers.py:273 order/serializers.py:1164
msgid "Allow order to be closed with incomplete line items"
msgstr ""
-#: order/serializers.py:275 order/serializers.py:1161
+#: order/serializers.py:283 order/serializers.py:1174
msgid "Order has incomplete line items"
msgstr ""
-#: order/serializers.py:388
+#: order/serializers.py:396
msgid "Order is not open"
msgstr ""
-#: order/serializers.py:406
+#: order/serializers.py:414
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:424
+#: order/serializers.py:432
msgid "Supplier part must be specified"
msgstr ""
-#: order/serializers.py:429
+#: order/serializers.py:437
msgid "Purchase order must be specified"
msgstr ""
-#: order/serializers.py:435
+#: order/serializers.py:443
msgid "Supplier must match purchase order"
msgstr ""
-#: order/serializers.py:436
+#: order/serializers.py:444
msgid "Purchase order must match supplier"
msgstr ""
-#: order/serializers.py:474 order/serializers.py:1237
+#: order/serializers.py:482 order/serializers.py:1250
msgid "Line Item"
msgstr ""
-#: order/serializers.py:480
+#: order/serializers.py:488
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:490 order/serializers.py:609 order/serializers.py:1607
+#: order/serializers.py:498 order/serializers.py:617 order/serializers.py:1624
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:509 templates/js/translated/purchase_order.js:1115
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1139
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139
msgid "Enter serial numbers for incoming stock items"
msgstr ""
-#: order/serializers.py:530 templates/js/translated/barcode.js:52
+#: order/serializers.py:538 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr ""
-#: order/serializers.py:531
+#: order/serializers.py:539
msgid "Scanned barcode"
msgstr ""
-#: order/serializers.py:547
+#: order/serializers.py:555
msgid "Barcode is already in use"
msgstr ""
-#: order/serializers.py:571
+#: order/serializers.py:579
msgid "An integer quantity must be provided for trackable parts"
msgstr ""
-#: order/serializers.py:625 order/serializers.py:1621
+#: order/serializers.py:633 order/serializers.py:1638
msgid "Line items must be provided"
msgstr ""
-#: order/serializers.py:642
+#: order/serializers.py:650
msgid "Destination location must be specified"
msgstr ""
-#: order/serializers.py:653
+#: order/serializers.py:661
msgid "Supplied barcode values must be unique"
msgstr ""
-#: order/serializers.py:973
+#: order/serializers.py:986
msgid "Sale price currency"
msgstr ""
-#: order/serializers.py:1030
+#: order/serializers.py:1043
msgid "No shipment details provided"
msgstr ""
-#: order/serializers.py:1094 order/serializers.py:1246
+#: order/serializers.py:1107 order/serializers.py:1259
msgid "Line item is not associated with this order"
msgstr ""
-#: order/serializers.py:1116
+#: order/serializers.py:1129
msgid "Quantity must be positive"
msgstr ""
-#: order/serializers.py:1259
+#: order/serializers.py:1272
msgid "Enter serial numbers to allocate"
msgstr ""
-#: order/serializers.py:1281 order/serializers.py:1405
+#: order/serializers.py:1294 order/serializers.py:1418
msgid "Shipment has already been shipped"
msgstr ""
-#: order/serializers.py:1284 order/serializers.py:1408
+#: order/serializers.py:1297 order/serializers.py:1421
msgid "Shipment is not associated with this order"
msgstr ""
-#: order/serializers.py:1338
+#: order/serializers.py:1351
msgid "No match found for the following serial numbers"
msgstr ""
-#: order/serializers.py:1348
+#: order/serializers.py:1361
msgid "The following serial numbers are already allocated"
msgstr ""
-#: order/serializers.py:1574
+#: order/serializers.py:1591
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1580
+#: order/serializers.py:1597
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1583
+#: order/serializers.py:1600
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1614
+#: order/serializers.py:1631
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1693
+#: order/serializers.py:1710
msgid "Line price currency"
msgstr ""
@@ -5269,8 +5221,8 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:518
-#: templates/js/translated/build.js:1610
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
+#: templates/js/translated/build.js:1613
#: templates/js/translated/purchase_order.js:703
#: templates/js/translated/purchase_order.js:1221
#: templates/js/translated/return_order.js:503
@@ -5316,6 +5268,15 @@ msgstr ""
msgid "Step %(step)s of %(count)s"
msgstr ""
+#: order/templates/order/po_sidebar.html:5
+#: order/templates/order/return_order_detail.html:18
+#: order/templates/order/so_sidebar.html:5
+#: report/templates/report/inventree_po_report_base.html:22
+#: report/templates/report/inventree_return_order_report_base.html:19
+#: report/templates/report/inventree_so_report_base.html:22
+msgid "Line Items"
+msgstr ""
+
#: order/templates/order/po_sidebar.html:7
msgid "Received Stock"
msgstr ""
@@ -5480,12 +5441,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217
+#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218
+#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr ""
@@ -5494,20 +5455,20 @@ msgstr ""
msgid "Part Description"
msgstr ""
-#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269
+#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
-#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277
+#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277
#: report/models.py:189 templates/js/translated/part.js:1228
#: templates/js/translated/part.js:2342
msgid "Revision"
msgstr ""
-#: part/admin.py:38 part/admin.py:195 part/models.py:866
+#: part/admin.py:38 part/admin.py:195 part/models.py:838
#: part/templates/part/category.html:94 part/templates/part/part_base.html:298
msgid "Keywords"
msgstr ""
@@ -5528,11 +5489,11 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177
+#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177
msgid "Variant Of"
msgstr ""
-#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203
+#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203
msgid "Minimum Stock"
msgstr ""
@@ -5543,7 +5504,7 @@ msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2597
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
#: templates/js/translated/table_filters.js:170
msgid "On Order"
@@ -5558,11 +5519,11 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976
msgid "Maximum Cost"
msgstr ""
@@ -5579,7 +5540,7 @@ msgstr ""
msgid "Category Path"
msgstr ""
-#: part/admin.py:199 part/models.py:394 part/serializers.py:340
+#: part/admin.py:199 part/models.py:366 part/serializers.py:340
#: 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
@@ -5602,7 +5563,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3703
+#: part/admin.py:270 part/models.py:3675
msgid "Part IPN"
msgstr ""
@@ -5644,7 +5605,7 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:174 part/models.py:129 part/models.py:914
+#: part/bom.py:174 part/models.py:97 part/models.py:886
#: part/templates/part/category.html:116 part/templates/part/part_base.html:367
msgid "Default Location"
msgstr ""
@@ -5662,114 +5623,113 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:78 part/templates/part/category.html:136
+#: part/models.py:80 part/templates/part/category.html:136
#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158
#: users/models.py:165
msgid "Part Categories"
msgstr ""
-#: part/models.py:130
+#: part/models.py:98
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:135 stock/models.py:187 templates/js/translated/stock.js:2743
+#: part/models.py:103 stock/models.py:154 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
msgstr ""
-#: part/models.py:137
+#: part/models.py:105
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr ""
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords"
msgstr ""
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:146 stock/models.py:85 stock/models.py:175
+#: part/models.py:114 stock/models.py:85 stock/models.py:142
#: templates/InvenTree/settings/settings_staff_js.html:436
msgid "Icon"
msgstr ""
-#: part/models.py:147 stock/models.py:176
+#: part/models.py:115 stock/models.py:143
msgid "Icon (optional)"
msgstr ""
-#: part/models.py:166
+#: part/models.py:134
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:479
+#: part/models.py:451
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:521
+#: part/models.py:493
#, python-brace-format
msgid "Part '{self}' is used in BOM for '{parent}' (recursive)"
msgstr ""
-#: part/models.py:530
+#: part/models.py:502
#, python-brace-format
msgid "Part '{parent}' is used in BOM for '{self}' (recursive)"
msgstr ""
-#: part/models.py:597
-#, fuzzy, python-brace-format
-#| msgid "IPN must match regex pattern {pat}"
+#: part/models.py:569
+#, python-brace-format
msgid "IPN must match regex pattern {pattern}"
-msgstr "IPN skal matche regex mønster {pat}"
+msgstr ""
-#: part/models.py:667
+#: part/models.py:639
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:794
+#: part/models.py:766
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:799
+#: part/models.py:771
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:813
+#: part/models.py:785
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:837 part/models.py:3700
+#: part/models.py:809 part/models.py:3672
msgid "Part name"
msgstr ""
-#: part/models.py:843
+#: part/models.py:815
msgid "Is Template"
msgstr ""
-#: part/models.py:844
+#: part/models.py:816
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:854
+#: part/models.py:826
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:833
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:867
+#: part/models.py:839
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:874 part/models.py:3223 part/models.py:3643
-#: part/serializers.py:353 part/serializers.py:965
+#: part/models.py:846 part/models.py:3195 part/models.py:3615
+#: part/serializers.py:353 part/serializers.py:967
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
@@ -5777,249 +5737,249 @@ msgstr ""
msgid "Category"
msgstr ""
-#: part/models.py:875
+#: part/models.py:847
msgid "Part category"
msgstr ""
-#: part/models.py:881
+#: part/models.py:853
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:886
+#: part/models.py:858
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:912
+#: part/models.py:884
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:957 part/templates/part/part_base.html:376
+#: part/models.py:929 part/templates/part/part_base.html:376
msgid "Default Supplier"
msgstr ""
-#: part/models.py:958
+#: part/models.py:930
msgid "Default supplier part"
msgstr ""
-#: part/models.py:965
+#: part/models.py:937
msgid "Default Expiry"
msgstr ""
-#: part/models.py:966
+#: part/models.py:938
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:973
+#: part/models.py:945
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:980
+#: part/models.py:952
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:989
+#: part/models.py:961
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:995
+#: part/models.py:967
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:1001
+#: part/models.py:973
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:1006
+#: part/models.py:978
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:1011
+#: part/models.py:983
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:1016
+#: part/models.py:988
msgid "Is this part active?"
msgstr ""
-#: part/models.py:1021
+#: part/models.py:993
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:1023
+#: part/models.py:995
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1023
+#: part/models.py:995
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1026
+#: part/models.py:998
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1028
+#: part/models.py:1000
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1004
msgid "Creation User"
msgstr ""
-#: part/models.py:1038
+#: part/models.py:1010
msgid "Owner responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:339
+#: part/models.py:1016 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
#: templates/js/translated/part.js:2466
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1915
+#: part/models.py:1887
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2853
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2870
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2871
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2904
+#: part/models.py:2876
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2877
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2910
+#: part/models.py:2882
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2883
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2888
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2889
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2922
+#: part/models.py:2894
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2895
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2928
+#: part/models.py:2900
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2929
+#: part/models.py:2901
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2934
+#: part/models.py:2906
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2907
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2940
+#: part/models.py:2912
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2913
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2946
+#: part/models.py:2918
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2919
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2952
+#: part/models.py:2924
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2925
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2959
+#: part/models.py:2931
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2965
+#: part/models.py:2937
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2970
+#: part/models.py:2942
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2971
+#: part/models.py:2943
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2976
+#: part/models.py:2948
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2977
+#: part/models.py:2949
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2982
+#: part/models.py:2954
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2983
+#: part/models.py:2955
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2988
+#: part/models.py:2960
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2989
+#: part/models.py:2961
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:2980
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:2985
msgid "Item Count"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:2986
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:3021
+#: part/models.py:2993
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:3025 part/models.py:3105
+#: part/models.py:2997 part/models.py:3077
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6031,318 +5991,318 @@ msgstr ""
msgid "Date"
msgstr ""
-#: part/models.py:3026
+#: part/models.py:2998
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3034
+#: part/models.py:3006
msgid "Additional notes"
msgstr ""
-#: part/models.py:3042
+#: part/models.py:3014
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3047
+#: part/models.py:3019
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3048
+#: part/models.py:3020
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3053
+#: part/models.py:3025
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3054
+#: part/models.py:3026
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509
+#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509
msgid "Report"
msgstr ""
-#: part/models.py:3113
+#: part/models.py:3085
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516
+#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516
msgid "Part Count"
msgstr ""
-#: part/models.py:3119
+#: part/models.py:3091
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3127
+#: part/models.py:3099
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3263
+#: part/models.py:3235
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3280
+#: part/models.py:3252
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2863
+#: part/models.py:3272 templates/js/translated/part.js:2863
msgid "Test Name"
msgstr ""
-#: part/models.py:3301
+#: part/models.py:3273
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3306
+#: part/models.py:3278
msgid "Test Description"
msgstr ""
-#: part/models.py:3307
+#: part/models.py:3279
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3312 templates/js/translated/part.js:2872
+#: part/models.py:3284 templates/js/translated/part.js:2872
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3313
+#: part/models.py:3285
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3318 templates/js/translated/part.js:2880
+#: part/models.py:3290 templates/js/translated/part.js:2880
msgid "Requires Value"
msgstr ""
-#: part/models.py:3319
+#: part/models.py:3291
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3324 templates/js/translated/part.js:2887
+#: part/models.py:3296 templates/js/translated/part.js:2887
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3325
+#: part/models.py:3297
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3370
+#: part/models.py:3342
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3347
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3393
+#: part/models.py:3365
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3409
+#: part/models.py:3381
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3424
+#: part/models.py:3396
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3430
+#: part/models.py:3402
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3412
msgid "Parameter description"
msgstr ""
-#: part/models.py:3446 templates/js/translated/part.js:1624
+#: part/models.py:3418 templates/js/translated/part.js:1624
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3447
+#: part/models.py:3419
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3452 templates/js/translated/part.js:1633
+#: part/models.py:3424 templates/js/translated/part.js:1633
msgid "Choices"
msgstr ""
-#: part/models.py:3453
+#: part/models.py:3425
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3527
+#: part/models.py:3499
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3569
+#: part/models.py:3541
msgid "Parent Part"
msgstr ""
-#: part/models.py:3574 part/models.py:3649 part/models.py:3650
+#: part/models.py:3546 part/models.py:3621 part/models.py:3622
#: templates/InvenTree/settings/settings_staff_js.html:275
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Data"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284
+#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284
msgid "Default Value"
msgstr ""
-#: part/models.py:3655
+#: part/models.py:3627
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3692
+#: part/models.py:3664
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3696
+#: part/models.py:3668
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3676
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3707
+#: part/models.py:3679
msgid "Level"
msgstr ""
-#: part/models.py:3708
+#: part/models.py:3680
msgid "BOM level"
msgstr ""
-#: part/models.py:3714 part/models.py:4109
+#: part/models.py:3686 part/models.py:4081
msgid "BOM Item"
msgstr ""
-#: part/models.py:3795
+#: part/models.py:3767
msgid "Select parent part"
msgstr ""
-#: part/models.py:3803
+#: part/models.py:3775
msgid "Sub part"
msgstr ""
-#: part/models.py:3804
+#: part/models.py:3776
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3810
+#: part/models.py:3782
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3815
+#: part/models.py:3787
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3821
+#: part/models.py:3793
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3825 part/templates/part/upload_bom.html:55
+#: part/models.py:3797 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3826
+#: part/models.py:3798
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3829
+#: part/models.py:3801
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3832
+#: part/models.py:3804
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "Checksum"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3841 templates/js/translated/table_filters.js:174
+#: part/models.py:3813 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3842
+#: part/models.py:3814
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3847 part/templates/part/upload_bom.html:57
+#: part/models.py:3819 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:3848
+#: part/models.py:3820
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3853 part/templates/part/upload_bom.html:56
+#: part/models.py:3825 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3854
+#: part/models.py:3826
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3940 stock/models.py:642
+#: part/models.py:3912 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3949 part/models.py:3951
+#: part/models.py:3921 part/models.py:3923
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4048
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4097
+#: part/models.py:4069
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4110
+#: part/models.py:4082
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4118
+#: part/models.py:4090
msgid "Substitute part"
msgstr ""
-#: part/models.py:4133
+#: part/models.py:4105
msgid "Part 1"
msgstr ""
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Part 2"
msgstr ""
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4154
+#: part/models.py:4126
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4158
+#: part/models.py:4130
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6442,156 +6402,156 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:736 part/templates/part/copy_part.html:9
+#: part/serializers.py:738 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:468
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:736
+#: part/serializers.py:738
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:741 templates/js/translated/part.js:102
+#: part/serializers.py:743 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:741
+#: part/serializers.py:743
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:752
+#: part/serializers.py:754
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:753
+#: part/serializers.py:755
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:959
+#: part/serializers.py:961
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:965
+#: part/serializers.py:967
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:971
+#: part/serializers.py:973
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:976
+#: part/serializers.py:978
msgid "Exclude External Stock"
msgstr ""
-#: part/serializers.py:977
+#: part/serializers.py:979
msgid "Exclude stock items in external locations"
msgstr ""
-#: part/serializers.py:982
+#: part/serializers.py:984
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:983
+#: part/serializers.py:985
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:988
+#: part/serializers.py:990
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:989
+#: part/serializers.py:991
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:996
+#: part/serializers.py:998
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:1085
+#: part/serializers.py:1087
msgid "Update"
msgstr ""
-#: part/serializers.py:1086
+#: part/serializers.py:1088
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1373
+#: part/serializers.py:1375
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1381
+#: part/serializers.py:1383
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1382
+#: part/serializers.py:1384
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1387
+#: part/serializers.py:1389
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1393
+#: part/serializers.py:1395
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1394
+#: part/serializers.py:1396
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1399
+#: part/serializers.py:1401
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1440
+#: part/serializers.py:1442
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1441
+#: part/serializers.py:1443
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1471
+#: part/serializers.py:1473
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1515
+#: part/serializers.py:1517
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1518
+#: part/serializers.py:1520
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1521
+#: part/serializers.py:1523
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1530
+#: part/serializers.py:1532
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1538
+#: part/serializers.py:1540
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1559
+#: part/serializers.py:1561
msgid "At least one BOM item is required"
msgstr ""
@@ -6799,6 +6759,11 @@ msgstr ""
msgid "Add Related"
msgstr ""
+#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
+#: report/templates/report/inventree_bill_of_materials_report.html:100
+msgid "Bill of Materials"
+msgstr ""
+
#: part/templates/part/detail.html:260
msgid "Export actions"
msgstr ""
@@ -7266,11 +7231,11 @@ msgstr ""
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:185
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:238
+#: part/templatetags/inventree_extras.py:231
msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}"
msgstr ""
@@ -7801,10 +7766,18 @@ msgstr ""
msgid "stock location query filters (comma-separated list of key=value pairs)"
msgstr ""
+#: report/templates/report/inventree_bill_of_materials_report.html:133
+msgid "Materials needed"
+msgstr ""
+
#: report/templates/report/inventree_build_order_base.html:146
msgid "Required For"
msgstr ""
+#: report/templates/report/inventree_po_report_base.html:15
+msgid "Supplier was deleted"
+msgstr ""
+
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
@@ -7830,9 +7803,9 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:788 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348
-#: templates/js/translated/build.js:2337
+#: stock/models.py:759 stock/templates/stock/item_base.html:311
+#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
+#: templates/js/translated/build.js:2340
#: templates/js/translated/model_renderers.js:222
#: templates/js/translated/return_order.js:537
#: templates/js/translated/return_order.js:721
@@ -7856,12 +7829,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2329 templates/js/translated/stock.js:1475
+#: stock/models.py:2300 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2335
+#: stock/models.py:2306
msgid "Result"
msgstr ""
@@ -7929,7 +7902,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:132 stock/models.py:771
+#: stock/admin.py:132 stock/models.py:742
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -7954,7 +7927,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:149 stock/models.py:852
+#: stock/admin.py:149 stock/models.py:823
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:89
msgid "Expiry Date"
@@ -7996,268 +7969,268 @@ msgstr ""
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:116 stock/models.py:755
+#: stock/models.py:118 stock/models.py:726
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:117 stock/templates/stock/location.html:179
+#: stock/models.py:119 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:168
msgid "Stock Locations"
msgstr ""
-#: stock/models.py:181 stock/models.py:891
+#: stock/models.py:148 stock/models.py:862
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:182 stock/models.py:892
+#: stock/models.py:149 stock/models.py:863
msgid "Select Owner"
msgstr ""
-#: stock/models.py:189
+#: stock/models.py:156
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:195 templates/js/translated/stock.js:2752
+#: stock/models.py:162 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:196
+#: stock/models.py:163
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:202 templates/js/translated/stock.js:2761
+#: stock/models.py:169 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:205
+#: stock/models.py:172
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:270
+#: stock/models.py:237
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:622
+#: stock/models.py:593
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:648 stock/serializers.py:229
+#: stock/models.py:619 stock/serializers.py:229
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:665
+#: stock/models.py:636
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:673 stock/models.py:682
+#: stock/models.py:644 stock/models.py:653
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:674
+#: stock/models.py:645
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:696
+#: stock/models.py:667
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:702
+#: stock/models.py:673
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:716
+#: stock/models.py:687
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:730
+#: stock/models.py:701
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:740
+#: stock/models.py:711
msgid "Base part"
msgstr ""
-#: stock/models.py:748
+#: stock/models.py:719
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:758
+#: stock/models.py:729
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:765 stock/serializers.py:1269
+#: stock/models.py:736 stock/serializers.py:1269
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:774
+#: stock/models.py:745
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:790
+#: stock/models.py:761
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:804 stock/serializers.py:1254
+#: stock/models.py:775 stock/serializers.py:1254
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:809
+#: stock/models.py:780
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:816
+#: stock/models.py:787
msgid "Source Build"
msgstr ""
-#: stock/models.py:818
+#: stock/models.py:789
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:824 stock/templates/stock/item_base.html:363
+#: stock/models.py:795 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:826
+#: stock/models.py:797
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:808
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:840
+#: stock/models.py:811
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:846
+#: stock/models.py:817
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:853
+#: stock/models.py:824
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:887
+#: stock/models.py:858
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:915
+#: stock/models.py:886
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1440
+#: stock/models.py:1411
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1446
+#: stock/models.py:1417
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1452
+#: stock/models.py:1423
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1455
+#: stock/models.py:1426
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1458
+#: stock/models.py:1429
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1465 stock/serializers.py:449
+#: stock/models.py:1436 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1536
+#: stock/models.py:1507
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1539
+#: stock/models.py:1510
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1542
+#: stock/models.py:1513
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1545
+#: stock/models.py:1516
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1548
+#: stock/models.py:1519
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1551
+#: stock/models.py:1522
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1558 stock/serializers.py:1165
+#: stock/models.py:1529 stock/serializers.py:1165
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1562
+#: stock/models.py:1533
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1566
+#: stock/models.py:1537
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1541
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1764
+#: stock/models.py:1735
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2247
+#: stock/models.py:2218
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2305
+#: stock/models.py:2276
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2311
+#: stock/models.py:2282
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2330
+#: stock/models.py:2301
msgid "Test name"
msgstr ""
-#: stock/models.py:2336
+#: stock/models.py:2307
msgid "Test result"
msgstr ""
-#: stock/models.py:2342
+#: stock/models.py:2313
msgid "Test output value"
msgstr ""
-#: stock/models.py:2349
+#: stock/models.py:2320
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2355
+#: stock/models.py:2326
msgid "Test notes"
msgstr ""
@@ -8540,7 +8513,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2105 templates/navbar.html:38
+#: templates/js/translated/build.js:2108 templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -8606,7 +8579,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2362
+#: templates/js/translated/build.js:2365
msgid "No location set"
msgstr ""
@@ -9261,7 +9234,7 @@ msgid "Edit"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:81
-#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105
+#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:384
msgid "Delete"
@@ -9367,7 +9340,7 @@ msgid "Home Page"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543
+#: templates/js/translated/forms.js:2064 templates/js/translated/tables.js:543
#: templates/navbar.html:107 templates/search.html:8
#: templates/search_form.html:6 templates/search_form.html:7
msgid "Search"
@@ -9715,7 +9688,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:746
msgid "Confirm"
msgstr ""
@@ -9943,7 +9916,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2541
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
msgid "Required Quantity"
msgstr ""
@@ -10312,7 +10285,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
msgid "Variant stock allowed"
msgstr ""
@@ -10332,26 +10305,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2579
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
#: templates/js/translated/sales_order.js:1907
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2583
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2585
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
#: templates/js/translated/part.js:1253
#: templates/js/translated/sales_order.js:1904
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2587
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2570
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
msgid "Consumable item"
msgstr ""
@@ -10383,7 +10356,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2470
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
msgid "Required Part"
msgstr ""
@@ -10391,377 +10364,377 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:136
+#: templates/js/translated/build.js:139
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:179
+#: templates/js/translated/build.js:182
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:211
+#: templates/js/translated/build.js:214
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:220
+#: templates/js/translated/build.js:223
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:226
+#: templates/js/translated/build.js:229
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:233
+#: templates/js/translated/build.js:236
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:285
+#: templates/js/translated/build.js:288
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:293
+#: templates/js/translated/build.js:296
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:298
+#: templates/js/translated/build.js:301
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:316
+#: templates/js/translated/build.js:319
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:368
+#: templates/js/translated/build.js:371
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:369
+#: templates/js/translated/build.js:372
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:380
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:378
+#: templates/js/translated/build.js:381
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:385
+#: templates/js/translated/build.js:388
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:416
+#: templates/js/translated/build.js:419
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:424
+#: templates/js/translated/build.js:427
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:433
+#: templates/js/translated/build.js:436
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:441
+#: templates/js/translated/build.js:444
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:448
+#: templates/js/translated/build.js:451
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:468
+#: templates/js/translated/build.js:471
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:486
+#: templates/js/translated/build.js:489
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:572 templates/js/translated/build.js:700
-#: templates/js/translated/build.js:826
+#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
+#: templates/js/translated/build.js:829
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:573 templates/js/translated/build.js:701
-#: templates/js/translated/build.js:827
+#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
+#: templates/js/translated/build.js:830
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:587
+#: templates/js/translated/build.js:590
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:591 templates/js/translated/build.js:725
-#: templates/js/translated/build.js:849
+#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
+#: templates/js/translated/build.js:852
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:619
+#: templates/js/translated/build.js:622
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:716
+#: templates/js/translated/build.js:719
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:718
+#: templates/js/translated/build.js:721
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:720
+#: templates/js/translated/build.js:723
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:751
+#: templates/js/translated/build.js:754
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:841
+#: templates/js/translated/build.js:844
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:843
+#: templates/js/translated/build.js:846
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:862
+#: templates/js/translated/build.js:865
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:949
+#: templates/js/translated/build.js:952
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326
+#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:992
+#: templates/js/translated/build.js:995
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1014
+#: templates/js/translated/build.js:1017
msgid "Complete outputs"
msgstr ""
-#: templates/js/translated/build.js:1032
+#: templates/js/translated/build.js:1035
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1050
+#: templates/js/translated/build.js:1053
msgid "Delete outputs"
msgstr ""
-#: templates/js/translated/build.js:1104
+#: templates/js/translated/build.js:1107
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1105
+#: templates/js/translated/build.js:1108
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1109
+#: templates/js/translated/build.js:1112
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1281
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1371
+#: templates/js/translated/build.js:1374
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1385
+#: templates/js/translated/build.js:1388
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1557
+#: templates/js/translated/build.js:1560
#: templates/js/translated/purchase_order.js:627
#: templates/js/translated/sales_order.js:1168
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1558
+#: templates/js/translated/build.js:1561
#: templates/js/translated/sales_order.js:1169
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1621
+#: templates/js/translated/build.js:1624
#: templates/js/translated/sales_order.js:1118
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1698
+#: templates/js/translated/build.js:1701
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:1702
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1713
+#: templates/js/translated/build.js:1716
#: templates/js/translated/sales_order.js:1183
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1741
+#: templates/js/translated/build.js:1744
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1752
+#: templates/js/translated/build.js:1755
#: templates/js/translated/sales_order.js:1280
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1825
+#: templates/js/translated/build.js:1828
#: templates/js/translated/sales_order.js:1359
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1922
+#: templates/js/translated/build.js:1925
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1923
+#: templates/js/translated/build.js:1926
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1927
+#: templates/js/translated/build.js:1930
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1958
+#: templates/js/translated/build.js:1961
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2064
+#: templates/js/translated/build.js:2067
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464
-#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057
+#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2113
+#: templates/js/translated/build.js:2116
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2159
+#: templates/js/translated/build.js:2162
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2210
+#: templates/js/translated/build.js:2213
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2371
+#: templates/js/translated/build.js:2374
#: templates/js/translated/sales_order.js:1643
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2372
+#: templates/js/translated/build.js:2375
#: templates/js/translated/sales_order.js:1644
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2387
+#: templates/js/translated/build.js:2390
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2399
+#: templates/js/translated/build.js:2402
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2440
+#: templates/js/translated/build.js:2443
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2441
+#: templates/js/translated/build.js:2444
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2459
+#: templates/js/translated/build.js:2462
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787
+#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
#: templates/js/translated/part.js:1199
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/build.js:2524
+#: templates/js/translated/build.js:2527
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2573
+#: templates/js/translated/build.js:2576
#: templates/js/translated/sales_order.js:1914
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2575
+#: templates/js/translated/build.js:2578
#: templates/js/translated/sales_order.js:1912
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2622
+#: templates/js/translated/build.js:2625
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2627
+#: templates/js/translated/build.js:2630
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2634
+#: templates/js/translated/build.js:2637
#: templates/js/translated/sales_order.js:2013
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2646
#: templates/js/translated/sales_order.js:2007
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2650
msgid "Remove stock allocation"
msgstr ""
@@ -11048,61 +11021,61 @@ msgstr ""
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386
-#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414
+#: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389
+#: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:373
+#: templates/js/translated/forms.js:376
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:388
+#: templates/js/translated/forms.js:391
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:402
+#: templates/js/translated/forms.js:405
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:416
+#: templates/js/translated/forms.js:419
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:754
+#: templates/js/translated/forms.js:772
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:855
+#: templates/js/translated/forms.js:874
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1403 templates/modals.html:19
+#: templates/js/translated/forms.js:1422 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1857
+#: templates/js/translated/forms.js:1876
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239
+#: templates/js/translated/forms.js:2180 templates/js/translated/search.js:239
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2375
+#: templates/js/translated/forms.js:2394
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2844
+#: templates/js/translated/forms.js:2863
msgid "Select Columns"
msgstr ""
@@ -11130,35 +11103,51 @@ msgstr ""
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/label.js:55
-msgid "Select Printer"
-msgstr ""
-
-#: templates/js/translated/label.js:110
-msgid "selected"
-msgstr ""
-
-#: templates/js/translated/label.js:118 templates/js/translated/label.js:135
-msgid "Select Label Template"
-msgstr ""
-
-#: templates/js/translated/label.js:174 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:53 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:175
+#: templates/js/translated/label.js:54
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:191
+#: templates/js/translated/label.js:72
msgid "No Labels Found"
msgstr ""
-#: templates/js/translated/label.js:192
+#: templates/js/translated/label.js:73
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:214
+#: templates/js/translated/label.js:97
+msgid "selected"
+msgstr ""
+
+#: templates/js/translated/label.js:133
+msgid "Printing Options"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print label"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print labels"
+msgstr ""
+
+#: templates/js/translated/label.js:144
+msgid "Print"
+msgstr ""
+
+#: templates/js/translated/label.js:150
+msgid "Select label template"
+msgstr ""
+
+#: templates/js/translated/label.js:163
+msgid "Select plugin"
+msgstr ""
+
+#: templates/js/translated/label.js:182
msgid "Labels sent to printer"
msgstr ""
@@ -13148,8 +13137,7 @@ 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 ""
@@ -13324,3 +13312,4 @@ msgstr ""
#: users/models.py:384
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 0856110474..93161e5c03 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-10-27 08:33+0000\n"
-"PO-Revision-Date: 2023-10-26 17:17\n"
+"POT-Creation-Date: 2023-11-05 10:29+0000\n"
+"PO-Revision-Date: 2023-11-05 19:52\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -17,11 +17,11 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:65
+#: InvenTree/api.py:130
msgid "API endpoint not found"
msgstr "API-Endpunkt nicht gefunden"
-#: InvenTree/api.py:330
+#: InvenTree/api.py:395
msgid "User does not have permission to view this model"
msgstr "Benutzer hat keine Berechtigung, dieses Modell anzuzeigen"
@@ -36,12 +36,12 @@ msgstr "Konnte {original} nicht in {unit} umwandeln"
#: InvenTree/conversion.py:127
msgid "Invalid quantity supplied"
-msgstr ""
+msgstr "Ungültige Menge"
#: InvenTree/conversion.py:141
#, python-brace-format
msgid "Invalid quantity supplied ({exc})"
-msgstr ""
+msgstr "Ungültige Menge ({exc})"
#: InvenTree/exceptions.py:89
msgid "Error details can be found in the admin panel"
@@ -51,15 +51,15 @@ msgstr "Fehlerdetails finden Sie im Admin-Panel"
msgid "Enter date"
msgstr "Datum eingeben"
-#: InvenTree/fields.py:200 InvenTree/models.py:784 build/serializers.py:433
+#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
#: order/models.py:1088 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:41
-#: part/models.py:3033 part/templates/part/part_sidebar.html:63
+#: part/models.py:3005 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354
+#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
#: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645
#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128
#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25
@@ -74,12 +74,12 @@ msgstr "Datum eingeben"
msgid "Notes"
msgstr "Notizen"
-#: InvenTree/format.py:148
+#: InvenTree/format.py:154
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr "Wert '{name}' hält das Musterformat nicht ein"
-#: InvenTree/format.py:158
+#: InvenTree/format.py:164
msgid "Provided value does not match required pattern: "
msgstr "Angegebener Wert entspricht nicht dem benötigten Muster: "
@@ -140,32 +140,27 @@ msgid "Duplicate serial"
msgstr "Duplizierter Seriennummer"
#: InvenTree/helpers.py:523 InvenTree/helpers.py:558
-#, fuzzy, python-brace-format
-#| msgid "Invalid group range: {g}"
+#, python-brace-format
msgid "Invalid group range: {group}"
-msgstr "Ungültiger Gruppenbereich: {g}"
+msgstr "Ungültiger Gruppenbereich: {group}"
#: InvenTree/helpers.py:552
-#, fuzzy, python-brace-format
-#| msgid "Group range {g} exceeds allowed quantity ({q})"
+#, python-brace-format
msgid "Group range {group} exceeds allowed quantity ({expected_quantity})"
-msgstr "Gruppenbereich {g} überschreitet die zulässige Menge ({q})"
+msgstr "Gruppenbereich {group} überschreitet die zulässige Menge ({expected_quantity})"
#: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598
-#, fuzzy, python-brace-format
-#| msgid "Invalid group sequence: {g}"
+#, python-brace-format
msgid "Invalid group sequence: {group}"
-msgstr "Ungültige Gruppensequenz: {g}"
+msgstr "Ungültige Gruppensequenz: {group}"
#: InvenTree/helpers.py:608
msgid "No serial numbers found"
msgstr "Keine Seriennummern gefunden"
#: InvenTree/helpers.py:611
-#, fuzzy
-#| msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})"
-msgstr "Anzahl der eindeutigen Seriennummern ({s}) muss mit der Anzahl ({q}) übereinstimmen"
+msgstr "Anzahl der eindeutigen Seriennummern ({len(serials)}) muss mit der Menge übereinstimmen ({expected_quantity})"
#: InvenTree/helpers.py:740
msgid "Remove HTML tags from this value"
@@ -259,7 +254,7 @@ msgstr "Fehlende Datei"
msgid "Missing external link"
msgstr "Fehlender externer Link"
-#: InvenTree/models.py:475 stock/models.py:2348
+#: InvenTree/models.py:475 stock/models.py:2319
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -269,10 +264,10 @@ msgstr "Anhang"
msgid "Select file to attach"
msgstr "Datei zum Anhängen auswählen"
-#: InvenTree/models.py:482 common/models.py:2853 company/models.py:128
+#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
#: order/models.py:234 order/models.py:1092 order/models.py:1450
-#: part/admin.py:39 part/models.py:892
+#: part/admin.py:39 part/models.py:864
#: 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
@@ -286,8 +281,8 @@ msgstr "Datei zum Anhängen auswählen"
msgid "Link"
msgstr "Link"
-#: InvenTree/models.py:483 build/models.py:295 part/models.py:893
-#: stock/models.py:798
+#: InvenTree/models.py:483 build/models.py:302 part/models.py:865
+#: stock/models.py:769
msgid "Link to external URL"
msgstr "Link zu einer externen URL"
@@ -300,10 +295,10 @@ msgstr "Kommentar"
msgid "File comment"
msgstr "Datei-Kommentar"
-#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313
-#: common/models.py:2314 common/models.py:2526 common/models.py:2527
-#: common/models.py:2783 common/models.py:2784 part/models.py:3041
-#: part/models.py:3126 part/models.py:3205 part/models.py:3225
+#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321
+#: common/models.py:2322 common/models.py:2534 common/models.py:2535
+#: common/models.py:2791 common/models.py:2792 part/models.py:3013
+#: part/models.py:3098 part/models.py:3177 part/models.py:3197
#: 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:76
@@ -339,17 +334,17 @@ msgstr "Anhang mit diesem Dateinamen bereits vorhanden"
msgid "Error renaming file"
msgstr "Fehler beim Umbenennen"
-#: InvenTree/models.py:606
+#: InvenTree/models.py:728
msgid "Duplicate names cannot exist under the same parent"
msgstr "Doppelte Namen können nicht unter dem selben Elternteil existieren"
-#: InvenTree/models.py:624
+#: InvenTree/models.py:752
msgid "Invalid choice"
msgstr "Ungültige Auswahl"
-#: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512
-#: common/models.py:2958 company/models.py:524 label/models.py:116
-#: part/models.py:838 part/models.py:3423 plugin/models.py:42
+#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520
+#: common/models.py:2966 company/models.py:524 label/models.py:116
+#: part/models.py:810 part/models.py:3395 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
@@ -367,14 +362,14 @@ msgstr "Ungültige Auswahl"
msgid "Name"
msgstr "Name"
-#: InvenTree/models.py:656 build/models.py:168
+#: InvenTree/models.py:793 build/models.py:175
#: build/templates/build/detail.html:24 common/models.py:125
#: company/models.py:446 company/models.py:725
#: 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:1116 part/admin.py:191 part/admin.py:272
-#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82
+#: part/models.py:832 part/models.py:3411 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
@@ -385,7 +380,7 @@ msgstr "Name"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2121 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
@@ -404,57 +399,57 @@ msgstr "Name"
msgid "Description"
msgstr "Beschreibung"
-#: InvenTree/models.py:657 stock/models.py:79
+#: InvenTree/models.py:794 stock/models.py:79
msgid "Description (optional)"
msgstr "Beschreibung (optional)"
-#: InvenTree/models.py:665
+#: InvenTree/models.py:802
msgid "parent"
msgstr "Eltern"
-#: InvenTree/models.py:672 InvenTree/models.py:673
+#: InvenTree/models.py:809 InvenTree/models.py:810
#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
msgid "Path"
msgstr "Pfad"
-#: InvenTree/models.py:785
+#: InvenTree/models.py:921
msgid "Markdown notes (optional)"
msgstr "Markdown Notizen (optional)"
-#: InvenTree/models.py:812
+#: InvenTree/models.py:948
msgid "Barcode Data"
msgstr "Barcode-Daten"
-#: InvenTree/models.py:813
+#: InvenTree/models.py:949
msgid "Third party barcode data"
msgstr "Drittanbieter-Barcode-Daten"
-#: InvenTree/models.py:818
+#: InvenTree/models.py:954
msgid "Barcode Hash"
msgstr "Barcode-Hash"
-#: InvenTree/models.py:819
+#: InvenTree/models.py:955
msgid "Unique hash of barcode data"
msgstr "Eindeutiger Hash der Barcode-Daten"
-#: InvenTree/models.py:859
+#: InvenTree/models.py:995
msgid "Existing barcode found"
msgstr "Bestehender Barcode gefunden"
-#: InvenTree/models.py:912
+#: InvenTree/models.py:1036
msgid "Server Error"
msgstr "Serverfehler"
-#: InvenTree/models.py:913
+#: InvenTree/models.py:1037
msgid "An error has been logged by the server."
msgstr "Ein Fehler wurde vom Server protokolliert."
-#: InvenTree/serializers.py:59 part/models.py:3928
+#: InvenTree/serializers.py:59 part/models.py:3900
msgid "Must be a valid number"
msgstr "Muss eine gültige Nummer sein"
#: InvenTree/serializers.py:88 company/models.py:150
-#: company/templates/company/company_base.html:106 part/models.py:2880
+#: company/templates/company/company_base.html:106 part/models.py:2852
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -528,122 +523,126 @@ msgid "Downloading images from remote URL is not enabled"
msgstr "Das Herunterladen von Bildern von Remote-URLs ist nicht aktiviert"
#: InvenTree/settings.py:819
+msgid "Bulgarian"
+msgstr ""
+
+#: InvenTree/settings.py:820
msgid "Czech"
msgstr "Tschechisch"
-#: InvenTree/settings.py:820
+#: InvenTree/settings.py:821
msgid "Danish"
msgstr "Dänisch"
-#: InvenTree/settings.py:821
+#: InvenTree/settings.py:822
msgid "German"
msgstr "Deutsch"
-#: InvenTree/settings.py:822
+#: InvenTree/settings.py:823
msgid "Greek"
msgstr "Griechisch"
-#: InvenTree/settings.py:823
+#: InvenTree/settings.py:824
msgid "English"
msgstr "Englisch"
-#: InvenTree/settings.py:824
+#: InvenTree/settings.py:825
msgid "Spanish"
msgstr "Spanisch"
-#: InvenTree/settings.py:825
+#: InvenTree/settings.py:826
msgid "Spanish (Mexican)"
msgstr "Spanisch (Mexikanisch)"
-#: InvenTree/settings.py:826
+#: InvenTree/settings.py:827
msgid "Farsi / Persian"
msgstr "Persisch"
-#: InvenTree/settings.py:827
+#: InvenTree/settings.py:828
msgid "Finnish"
msgstr "Beenden"
-#: InvenTree/settings.py:828
+#: InvenTree/settings.py:829
msgid "French"
msgstr "Französisch"
-#: InvenTree/settings.py:829
+#: InvenTree/settings.py:830
msgid "Hebrew"
msgstr "Hebräisch"
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:831
msgid "Hindi"
msgstr "Hindi"
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:832
msgid "Hungarian"
msgstr "Ungarisch"
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:833
msgid "Italian"
msgstr "Italienisch"
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:834
msgid "Japanese"
msgstr "Japanisch"
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:835
msgid "Korean"
msgstr "Koreanisch"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:836
msgid "Dutch"
msgstr "Niederländisch"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:837
msgid "Norwegian"
msgstr "Norwegisch"
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:838
msgid "Polish"
msgstr "Polnisch"
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:839
msgid "Portuguese"
msgstr "Portugiesisch"
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:840
msgid "Portuguese (Brazilian)"
msgstr "Portugiesisch (Brasilien)"
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:841
msgid "Russian"
msgstr "Russisch"
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:842
msgid "Slovenian"
msgstr "Slowenisch"
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:843
msgid "Swedish"
msgstr "Schwedisch"
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:844
msgid "Thai"
msgstr "Thailändisch"
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:845
msgid "Turkish"
msgstr "Türkisch"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:846
msgid "Vietnamese"
msgstr "Vietnamesisch"
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:847
msgid "Chinese (Simplified)"
msgstr "Chinesisch (Vereinfacht)"
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:848
msgid "Chinese (Traditional)"
msgstr "Chinesisch (Traditionell)"
-#: InvenTree/status.py:68 part/serializers.py:1000
+#: InvenTree/status.py:68 part/serializers.py:1002
msgid "Background worker check failed"
msgstr "Hintergrund-Prozess-Kontrolle fehlgeschlagen"
@@ -899,16 +898,16 @@ msgstr "Über InvenTree"
msgid "Build must be cancelled before it can be deleted"
msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann"
-#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505
+#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
msgstr "Verbrauchsmaterial"
-#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2514
+#: templates/js/translated/build.js:2517
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -920,8 +919,8 @@ msgstr "Optional"
msgid "Tracked"
msgstr "Nachverfolgt"
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1725
-#: templates/js/translated/build.js:2605
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
+#: templates/js/translated/build.js:2608
#: templates/js/translated/sales_order.js:1926
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
@@ -931,7 +930,7 @@ msgstr "Zugeordnet"
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2546
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
@@ -941,16 +940,16 @@ msgstr "Zugeordnet"
msgid "Available"
msgstr "Verfügbar"
-#: build/models.py:73 build/templates/build/build_base.html:9
+#: build/models.py:74 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:27
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr "Bauauftrag"
-#: build/models.py:74 build/templates/build/build_base.html:13
+#: build/models.py:75 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:111
#: order/templates/order/so_sidebar.html:13
@@ -962,26 +961,26 @@ 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
msgid "Invalid choice for parent build"
msgstr "Ungültige Wahl für übergeordneten Bauauftrag"
-#: build/models.py:159
+#: build/models.py:166
msgid "Build Order Reference"
msgstr "Bauauftragsreferenz"
-#: build/models.py:160
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92
-#: order/models.py:363 order/models.py:768 order/models.py:1086
-#: order/models.py:1722 part/admin.py:274 part/models.py:3829
-#: part/templates/part/upload_bom.html:54
+#: build/models.py:167 order/models.py:363 order/models.py:768
+#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: part/models.py:3801 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
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
#: templates/js/translated/purchase_order.js:2048
#: templates/js/translated/return_order.js:726
@@ -989,31 +988,27 @@ msgstr "Bauauftragsreferenz"
msgid "Reference"
msgstr "Referenz"
-#: build/models.py:171
+#: build/models.py:178
msgid "Brief description of the build (optional)"
msgstr "Kurze Beschreibung des Baus (optional)"
-#: build/models.py:179 build/templates/build/build_base.html:183
+#: build/models.py:186 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Eltern-Bauauftrag"
-#: build/models.py:180
+#: build/models.py:187
msgid "BuildOrder to which this build is allocated"
msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
-#: build/models.py:185 build/templates/build/build_base.html:97
+#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90
#: order/models.py:1193 order/models.py:1308 order/models.py:1309
-#: part/models.py:393 part/models.py:2893 part/models.py:3007
-#: part/models.py:3144 part/models.py:3163 part/models.py:3182
-#: part/models.py:3203 part/models.py:3295 part/models.py:3569
-#: part/models.py:3691 part/models.py:3794 part/models.py:4117
-#: part/serializers.py:959 part/serializers.py:1372
+#: part/models.py:365 part/models.py:2865 part/models.py:2979
+#: part/models.py:3116 part/models.py:3135 part/models.py:3154
+#: part/models.py:3175 part/models.py:3267 part/models.py:3541
+#: part/models.py:3663 part/models.py:3766 part/models.py:4089
+#: part/serializers.py:961 part/serializers.py:1374
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -1032,8 +1027,8 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1293 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317
+#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
+#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
@@ -1057,143 +1052,143 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
msgid "Part"
msgstr "Teil"
-#: build/models.py:193
+#: build/models.py:200
msgid "Select part to build"
msgstr "Teil für den Bauauftrag wählen"
-#: build/models.py:198
+#: build/models.py:205
msgid "Sales Order Reference"
msgstr "Auftrag Referenz"
-#: build/models.py:202
+#: build/models.py:209
msgid "SalesOrder to which this build is allocated"
msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist"
-#: build/models.py:207 build/serializers.py:942
-#: templates/js/translated/build.js:1712
+#: build/models.py:214 build/serializers.py:942
+#: templates/js/translated/build.js:1715
#: templates/js/translated/sales_order.js:1182
msgid "Source Location"
msgstr "Quell-Lagerort"
-#: build/models.py:211
+#: build/models.py:218
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:216
+#: build/models.py:223
msgid "Destination Location"
msgstr "Ziel-Lagerort"
-#: build/models.py:220
+#: build/models.py:227
msgid "Select location where the completed items will be stored"
msgstr "Lagerort an dem fertige Objekte gelagert werden auswählen"
-#: build/models.py:224
+#: build/models.py:231
msgid "Build Quantity"
msgstr "Bau-Anzahl"
-#: build/models.py:227
+#: build/models.py:234
msgid "Number of stock items to build"
msgstr "Anzahl der zu bauenden Lagerartikel"
-#: build/models.py:231
+#: build/models.py:238
msgid "Completed items"
msgstr "Fertiggestellte Teile"
-#: build/models.py:233
+#: build/models.py:240
msgid "Number of stock items which have been completed"
msgstr "Anzahl der fertigen Lagerartikel"
-#: build/models.py:237
+#: build/models.py:244
msgid "Build Status"
msgstr "Bauauftrags-Status"
-#: build/models.py:241
+#: build/models.py:248
msgid "Build status code"
msgstr "Bau-Statuscode"
-#: build/models.py:250 build/serializers.py:275 order/serializers.py:508
-#: stock/models.py:802 stock/serializers.py:1253
+#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: stock/models.py:773 stock/serializers.py:1253
#: templates/js/translated/purchase_order.js:1114
msgid "Batch Code"
msgstr "Losnummer"
-#: build/models.py:254 build/serializers.py:276
+#: build/models.py:261 build/serializers.py:276
msgid "Batch code for this build output"
msgstr "Losnummer für dieses Endprodukt"
-#: build/models.py:257 order/models.py:242 part/models.py:1030
+#: build/models.py:264 order/models.py:242 part/models.py:1002
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:336
#: templates/js/translated/sales_order.js:824
msgid "Creation Date"
msgstr "Erstelldatum"
-#: build/models.py:261
+#: build/models.py:268
msgid "Target completion date"
msgstr "geplantes Fertigstellungsdatum"
-#: build/models.py:262
+#: build/models.py:269
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Zieldatum für Bauauftrag-Fertigstellung."
-#: build/models.py:265 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2229
+#: build/models.py:272 order/models.py:413 order/models.py:1765
+#: templates/js/translated/build.js:2232
msgid "Completion Date"
msgstr "Fertigstellungsdatum"
-#: build/models.py:271
+#: build/models.py:278
msgid "completed by"
msgstr "Fertiggestellt von"
-#: build/models.py:279 templates/js/translated/build.js:2189
+#: build/models.py:286 templates/js/translated/build.js:2192
msgid "Issued by"
msgstr "Aufgegeben von"
-#: build/models.py:280
+#: build/models.py:287
msgid "User who issued this build order"
msgstr "Nutzer der diesen Bauauftrag erstellt hat"
-#: build/models.py:288 build/templates/build/build_base.html:204
+#: build/models.py:295 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 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:1037
+#: order/templates/order/sales_order_base.html:228 part/models.py:1009
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2201
+#: templates/js/translated/build.js:2204
#: templates/js/translated/purchase_order.js:1746
#: templates/js/translated/return_order.js:356
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr "Verantwortlicher Benutzer"
-#: build/models.py:289
+#: build/models.py:296
msgid "User or group responsible for this build order"
msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag"
-#: build/models.py:294 build/templates/build/detail.html:108
+#: build/models.py:301 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
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:796
+#: part/templates/part/part_base.html:383 stock/models.py:767
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
msgstr "Externer Link"
-#: build/models.py:299
+#: build/models.py:306
msgid "Build Priority"
msgstr "Bauauftrags-Priorität"
-#: build/models.py:302
+#: build/models.py:309
msgid "Priority of this build order"
msgstr "Priorität dieses Bauauftrags"
-#: build/models.py:309 common/models.py:118 order/admin.py:17
+#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2126
+#: templates/js/translated/build.js:2129
#: templates/js/translated/purchase_order.js:1693
#: templates/js/translated/return_order.js:315
#: templates/js/translated/sales_order.js:803
@@ -1202,55 +1197,52 @@ msgstr "Priorität dieses Bauauftrags"
msgid "Project Code"
msgstr "Projektcode"
-#: build/models.py:310
+#: build/models.py:317
msgid "Project code for this build order"
msgstr "Projektcode für diesen Auftrag"
-#: build/models.py:545
+#: build/models.py:552
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "Bauauftrag {build} wurde fertiggestellt"
-#: build/models.py:551
+#: build/models.py:558
msgid "A build order has been completed"
msgstr "Ein Bauauftrag wurde fertiggestellt"
-#: build/models.py:761 build/models.py:836
+#: build/models.py:768 build/models.py:843
msgid "No build output specified"
msgstr "kein Endprodukt angegeben"
-#: build/models.py:764
+#: build/models.py:771
msgid "Build output is already completed"
msgstr "Endprodukt bereits hergstellt"
-#: build/models.py:767
+#: build/models.py:774
msgid "Build output does not match Build Order"
msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein"
-#: build/models.py:840 build/serializers.py:218 build/serializers.py:257
-#: build/serializers.py:815 order/models.py:444 order/serializers.py:381
-#: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536
-#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390
+#: build/models.py:847 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:1216 part/serializers.py:1538
+#: 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:845 build/serializers.py:223
+#: build/models.py:852 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:1259
+#: build/models.py:1266
msgid "Build object"
msgstr "Objekt bauen"
-#: build/models.py:1273 build/models.py:1531 build/serializers.py:205
+#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
-#: build/templates/build/detail.html:34 common/models.py:2335
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1254
+#: build/templates/build/detail.html:34 common/models.py:2343
+#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:3020 part/models.py:3810
+#: part/forms.py:47 part/models.py:2992 part/models.py:3782
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1266,9 +1258,9 @@ msgstr "Objekt bauen"
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510
-#: templates/js/translated/build.js:726 templates/js/translated/build.js:1350
-#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
+#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
@@ -1292,41 +1284,41 @@ msgstr "Objekt bauen"
msgid "Quantity"
msgstr "Anzahl"
-#: build/models.py:1274
+#: build/models.py:1281
msgid "Required quantity for build order"
msgstr "Erforderliche Menge für Auftrag"
-#: build/models.py:1354
+#: build/models.py:1361
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:1363
+#: build/models.py:1370
#, 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:1373 order/models.py:1600
+#: build/models.py:1380 order/models.py:1600
msgid "Stock item is over-allocated"
msgstr "BestandObjekt ist zu oft zugewiesen"
-#: build/models.py:1379 order/models.py:1603
+#: build/models.py:1386 order/models.py:1603
msgid "Allocation quantity must be greater than zero"
msgstr "Reserviermenge muss größer null sein"
-#: build/models.py:1385
+#: build/models.py:1392
msgid "Quantity must be 1 for serialized stock"
msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein"
-#: build/models.py:1446
+#: build/models.py:1453
msgid "Selected stock item does not match BOM line"
msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein"
-#: build/models.py:1518 build/serializers.py:795 order/serializers.py:1082
-#: order/serializers.py:1103 stock/serializers.py:488 stock/serializers.py:960
+#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960
#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1726
+#: templates/js/translated/build.js:1729
#: templates/js/translated/sales_order.js:298
#: templates/js/translated/sales_order.js:1195
#: templates/js/translated/sales_order.js:1496
@@ -1338,24 +1330,24 @@ msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein"
msgid "Stock Item"
msgstr "Lagerartikel"
-#: build/models.py:1519
+#: build/models.py:1526
msgid "Source stock item"
msgstr "Quell-Lagerartikel"
-#: build/models.py:1532
+#: build/models.py:1539
msgid "Stock quantity to allocate to build"
msgstr "Anzahl an Lagerartikel dem Bauauftrag zuweisen"
-#: build/models.py:1540
+#: build/models.py:1547
msgid "Install into"
msgstr "Installiere in"
-#: build/models.py:1541
+#: build/models.py:1548
msgid "Destination stock item"
msgstr "Ziel-Lagerartikel"
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1303
+#: templates/js/translated/build.js:1306
msgid "Build Output"
msgstr "Endprodukt"
@@ -1387,7 +1379,7 @@ msgstr "Ganzzahl für verfolgbare Teile erforderlich"
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr "Ganzzahl erforderlich da die Stückliste nachverfolgbare Teile enthält"
-#: build/serializers.py:282 order/serializers.py:516 order/serializers.py:1258
+#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
@@ -1413,14 +1405,14 @@ msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig"
msgid "A list of build outputs must be provided"
msgstr "Eine Liste von Endprodukten muss angegeben werden"
-#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:489
-#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:971
+#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497
+#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973
#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640
#: stock/serializers.py:1121 stock/serializers.py:1392
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988
-#: templates/js/translated/build.js:2354
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
+#: templates/js/translated/build.js:2357
#: templates/js/translated/purchase_order.js:1163
#: templates/js/translated/purchase_order.js:1253
#: templates/js/translated/sales_order.js:1508
@@ -1455,10 +1447,10 @@ msgstr "Lagerort für fertige Endprodukte"
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:526 stock/admin.py:124
+#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:697 stock/serializers.py:1260
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
#: templates/js/translated/purchase_order.js:1293
#: templates/js/translated/purchase_order.js:1705
#: templates/js/translated/return_order.js:328
@@ -1524,11 +1516,11 @@ msgstr "Nicht zugewiesene akzeptieren"
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr "Akzeptieren, dass Lagerartikel diesem Bauauftrag nicht vollständig zugewiesen wurden"
-#: build/serializers.py:663 templates/js/translated/build.js:304
+#: build/serializers.py:663 templates/js/translated/build.js:307
msgid "Required stock has not been fully allocated"
msgstr "Benötigter Bestand wurde nicht vollständig zugewiesen"
-#: build/serializers.py:668 order/serializers.py:264 order/serializers.py:1150
+#: build/serializers.py:668 order/serializers.py:272 order/serializers.py:1163
msgid "Accept Incomplete"
msgstr "Unvollständig Zuweisung akzeptieren"
@@ -1536,11 +1528,11 @@ msgstr "Unvollständig Zuweisung akzeptieren"
msgid "Accept that the required number of build outputs have not been completed"
msgstr "Akzeptieren, dass die erforderliche Anzahl der Bauaufträge nicht abgeschlossen ist"
-#: build/serializers.py:679 templates/js/translated/build.js:308
+#: build/serializers.py:679 templates/js/translated/build.js:311
msgid "Required build quantity has not been completed"
msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt"
-#: build/serializers.py:688 templates/js/translated/build.js:292
+#: build/serializers.py:688 templates/js/translated/build.js:295
msgid "Build order has incomplete outputs"
msgstr "Bauauftrag hat unvollständige Aufbauten"
@@ -1568,7 +1560,7 @@ msgstr "bom_item.part muss auf dasselbe Teil verweisen wie der Bauauftrag"
msgid "Item must be in stock"
msgstr "Teil muss auf Lager sein"
-#: build/serializers.py:849 order/serializers.py:1140
+#: build/serializers.py:849 order/serializers.py:1153
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr "Verfügbare Menge ({q}) überschritten"
@@ -1581,7 +1573,7 @@ msgstr "Für Zuweisung von verfolgten Teilen muss ein Endprodukt angegeben sein"
msgid "Build output cannot be specified for allocation of untracked parts"
msgstr "Endprodukt kann bei Zuweisung nicht-verfolgter Teile nicht angegeben werden"
-#: build/serializers.py:886 order/serializers.py:1422
+#: build/serializers.py:886 order/serializers.py:1435
msgid "Allocation items must be provided"
msgstr "Zuweisungen müssen angegeben werden"
@@ -1751,7 +1743,7 @@ msgstr "Bestand wurde Bauauftrag noch nicht vollständig zugewiesen"
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826
+#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
#: templates/js/translated/purchase_order.js:1722
#: templates/js/translated/purchase_order.js:2130
#: templates/js/translated/return_order.js:344
@@ -1784,10 +1776,9 @@ msgid "Completed Outputs"
msgstr "Fertiggestellte Endprodukte"
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77
-#: order/api.py:1410 order/models.py:1301 order/models.py:1400
-#: order/models.py:1548 order/templates/order/sales_order_base.html:9
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
+#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
@@ -1808,7 +1799,7 @@ msgid "Issued By"
msgstr "Aufgegeben von"
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
msgid "Priority"
msgstr "Priorität"
@@ -1851,7 +1842,7 @@ msgstr "Zugewiesene Teile"
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1361
+#: templates/js/translated/build.js:1364
#: templates/js/translated/model_renderers.js:233
#: templates/js/translated/purchase_order.js:1259
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
@@ -1865,7 +1856,7 @@ msgstr "Losnummer"
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2184
msgid "Created"
msgstr "Erstellt"
@@ -2038,1340 +2029,1340 @@ msgstr "Eindeutiger Projektcode"
msgid "Project description"
msgstr "Projektbeschreibung"
-#: common/models.py:640
+#: common/models.py:648
msgid "Settings key (must be unique - case insensitive)"
msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)"
-#: common/models.py:642
+#: common/models.py:650
msgid "Settings value"
msgstr "Einstellungs-Wert"
-#: common/models.py:683
+#: common/models.py:691
msgid "Chosen value is not a valid option"
msgstr "Wert ist keine gültige Option"
-#: common/models.py:700
+#: common/models.py:708
msgid "Value must be a boolean value"
msgstr "Wahrheitswert erforderlich"
-#: common/models.py:711
+#: common/models.py:719
msgid "Value must be an integer value"
msgstr "Nur Ganzzahl eingeben"
-#: common/models.py:750
+#: common/models.py:758
msgid "Key string must be unique"
msgstr "Schlüsseltext muss eindeutig sein"
-#: common/models.py:955
+#: common/models.py:963
msgid "No group"
msgstr "Keine Gruppe"
-#: common/models.py:980
+#: common/models.py:988
msgid "An empty domain is not allowed."
msgstr "Eine leere Domain ist nicht erlaubt."
-#: common/models.py:982
+#: common/models.py:990
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr "Ungültiger Domainname: {domain}"
-#: common/models.py:994
+#: common/models.py:1002
msgid "No plugin"
msgstr "Kein Plugin"
-#: common/models.py:1060
+#: common/models.py:1068
msgid "Restart required"
msgstr "Neustart erforderlich"
-#: common/models.py:1061
+#: common/models.py:1069
msgid "A setting has been changed which requires a server restart"
msgstr "Eine Einstellung wurde geändert, die einen Neustart des Servers erfordert"
-#: common/models.py:1068
+#: common/models.py:1076
msgid "Pending migrations"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1077
msgid "Number of pending database migrations"
msgstr ""
-#: common/models.py:1075
+#: common/models.py:1083
msgid "Server Instance Name"
msgstr "Name der Serverinstanz"
-#: common/models.py:1077
+#: common/models.py:1085
msgid "String descriptor for the server instance"
msgstr "Kurze Beschreibung der Instanz"
-#: common/models.py:1082
+#: common/models.py:1090
msgid "Use instance name"
msgstr "Name der Instanz verwenden"
-#: common/models.py:1083
+#: common/models.py:1091
msgid "Use the instance name in the title-bar"
msgstr "Den Namen der Instanz in der Titelleiste verwenden"
-#: common/models.py:1089
+#: common/models.py:1097
msgid "Restrict showing `about`"
msgstr "Anzeige von `Über` einschränken"
-#: common/models.py:1090
+#: common/models.py:1098
msgid "Show the `about` modal only to superusers"
msgstr "Zeige das `Über` Fenster nur Administratoren"
-#: common/models.py:1096 company/models.py:101 company/models.py:102
+#: common/models.py:1104 company/models.py:101 company/models.py:102
msgid "Company name"
msgstr "Firmenname"
-#: common/models.py:1097
+#: common/models.py:1105
msgid "Internal company name"
msgstr "interner Firmenname"
-#: common/models.py:1102
+#: common/models.py:1110
msgid "Base URL"
msgstr "Basis-URL"
-#: common/models.py:1103
+#: common/models.py:1111
msgid "Base URL for server instance"
msgstr "Basis-URL für dieses Instanz"
-#: common/models.py:1110
+#: common/models.py:1118
msgid "Default Currency"
msgstr "Standardwährung"
-#: common/models.py:1111
+#: common/models.py:1119
msgid "Select base currency for pricing calculations"
msgstr "Wählen Sie die Basiswährung für Preisberechnungen aus"
-#: common/models.py:1118
+#: common/models.py:1126
msgid "Currency Update Interval"
msgstr "Währungsaktualisierungsintervall"
-#: common/models.py:1119
+#: common/models.py:1127
msgid "How often to update exchange rates (set to zero to disable)"
msgstr ""
-#: common/models.py:1121 common/models.py:1185 common/models.py:1203
-#: common/models.py:1210 common/models.py:1221 common/models.py:1232
-#: common/models.py:1463 common/models.py:1487 common/models.py:1606
-#: common/models.py:1862
+#: common/models.py:1129 common/models.py:1193 common/models.py:1211
+#: common/models.py:1218 common/models.py:1229 common/models.py:1240
+#: common/models.py:1471 common/models.py:1495 common/models.py:1614
+#: common/models.py:1870
msgid "days"
msgstr "Tage"
-#: common/models.py:1129
+#: common/models.py:1137
msgid "Currency Update Plugin"
msgstr ""
-#: common/models.py:1130
+#: common/models.py:1138
msgid "Currency update plugin to use"
msgstr ""
-#: common/models.py:1136
+#: common/models.py:1144
msgid "Download from URL"
msgstr "Von URL herunterladen"
-#: common/models.py:1137
+#: common/models.py:1145
msgid "Allow download of remote images and files from external URL"
msgstr "Herunterladen von externen Bildern und Dateien von URLs erlaubt"
-#: common/models.py:1143
+#: common/models.py:1151
msgid "Download Size Limit"
msgstr "Download-Größenlimit"
-#: common/models.py:1144
+#: common/models.py:1152
msgid "Maximum allowable download size for remote image"
msgstr "Maximal zulässige Größe für heruntergeladene Bilder"
-#: common/models.py:1155
+#: common/models.py:1163
msgid "User-agent used to download from URL"
msgstr "Benutzer-Agent zum Herunterladen von Daten"
-#: common/models.py:1156
+#: common/models.py:1164
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr "Überschreiben des Benutzer-Agenten, der verwendet wird, um Bilder und Dateien von externer Servern herunterzuladen (leer für die Standardeinstellung)"
-#: common/models.py:1161
+#: common/models.py:1169
msgid "Require confirm"
msgstr "Bestätigung verpflichtend"
-#: common/models.py:1162
+#: common/models.py:1170
msgid "Require explicit user confirmation for certain action."
msgstr "Eine ausdrückliche Benutzerbestätigung für bestimmte Aktionen erfordern."
-#: common/models.py:1168
+#: common/models.py:1176
msgid "Tree Depth"
msgstr "Baumtiefe"
-#: common/models.py:1169
+#: common/models.py:1177
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr "Standard Ebene für Baumansicht. Tiefere Ebenen können bei Bedarf nachgeladen werden."
-#: common/models.py:1178
+#: common/models.py:1186
msgid "Update Check Interval"
msgstr "Prüfungsintervall aktualisieren"
-#: common/models.py:1179
+#: common/models.py:1187
msgid "How often to check for updates (set to zero to disable)"
msgstr "Wie oft soll nach Updates gesucht werden? (auf 0 setzen zum Deaktivieren)"
-#: common/models.py:1189
+#: common/models.py:1197
msgid "Automatic Backup"
msgstr "Automatische Sicherung"
-#: common/models.py:1190
+#: common/models.py:1198
msgid "Enable automatic backup of database and media files"
msgstr "Automatische Sicherung der Datenbank- und Mediendateien aktivieren"
-#: common/models.py:1196
+#: common/models.py:1204
msgid "Auto Backup Interval"
msgstr "Intervall für automatische Sicherung"
-#: common/models.py:1197
+#: common/models.py:1205
msgid "Specify number of days between automated backup events"
msgstr "Anzahl der Tage zwischen automatischen Sicherungen"
-#: common/models.py:1207
+#: common/models.py:1215
msgid "Task Deletion Interval"
msgstr "Aufgabenlöschinterval"
-#: common/models.py:1208
+#: common/models.py:1216
msgid "Background task results will be deleted after specified number of days"
msgstr "Ergebnisse der Hintergrundaufgabe werden nach der angegebenen Anzahl von Tagen gelöscht"
-#: common/models.py:1218
+#: common/models.py:1226
msgid "Error Log Deletion Interval"
msgstr "Löschintervall für Fehlerprotokolle"
-#: common/models.py:1219
+#: common/models.py:1227
msgid "Error logs will be deleted after specified number of days"
msgstr "Fehlerprotokolle werden nach der angegebenen Anzahl von Tagen gelöscht"
-#: common/models.py:1229
+#: common/models.py:1237
msgid "Notification Deletion Interval"
msgstr "Löschintervall für Benachrichtigungen"
-#: common/models.py:1230
+#: common/models.py:1238
msgid "User notifications will be deleted after specified number of days"
msgstr "Benutzerbenachrichtigungen werden nach der angegebenen Anzahl von Tagen gelöscht"
-#: common/models.py:1240 templates/InvenTree/settings/sidebar.html:31
+#: common/models.py:1248 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr "Bacode-Feature verwenden"
-#: common/models.py:1241
+#: common/models.py:1249
msgid "Enable barcode scanner support in the web interface"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1255
msgid "Barcode Input Delay"
msgstr "Barcode-Eingabeverzögerung"
-#: common/models.py:1248
+#: common/models.py:1256
msgid "Barcode input processing delay time"
msgstr "Verzögerungszeit bei Barcode-Eingabe"
-#: common/models.py:1258
+#: common/models.py:1266
msgid "Barcode Webcam Support"
msgstr "Barcode Webcam-Unterstützung"
-#: common/models.py:1259
+#: common/models.py:1267
msgid "Allow barcode scanning via webcam in browser"
msgstr "Barcode-Scannen über Webcam im Browser erlauben"
-#: common/models.py:1265
+#: common/models.py:1273
msgid "Part Revisions"
msgstr "Artikelrevisionen"
-#: common/models.py:1266
+#: common/models.py:1274
msgid "Enable revision field for Part"
msgstr "Revisions-Feld für Artikel aktivieren"
-#: common/models.py:1272
+#: common/models.py:1280
msgid "IPN Regex"
msgstr "IPN Regex"
-#: common/models.py:1273
+#: common/models.py:1281
msgid "Regular expression pattern for matching Part IPN"
msgstr "RegEx Muster für die Zuordnung von Teil-IPN"
-#: common/models.py:1277
+#: common/models.py:1285
msgid "Allow Duplicate IPN"
msgstr "Mehrere Artikel mit gleicher IPN erlaubt"
-#: common/models.py:1278
+#: common/models.py:1286
msgid "Allow multiple parts to share the same IPN"
msgstr "Mehrere Artikel mit gleicher IPN erlaubt"
-#: common/models.py:1284
+#: common/models.py:1292
msgid "Allow Editing IPN"
msgstr "Ändern von IPN erlaubt"
-#: common/models.py:1285
+#: common/models.py:1293
msgid "Allow changing the IPN value while editing a part"
msgstr "Ändern der IPN während des Bearbeiten eines Teils erlaubt"
-#: common/models.py:1291
+#: common/models.py:1299
msgid "Copy Part BOM Data"
msgstr "Teil-Stückliste kopieren"
-#: common/models.py:1292
+#: common/models.py:1300
msgid "Copy BOM data by default when duplicating a part"
msgstr "Stückliste von Teil kopieren wenn das Teil dupliziert wird "
-#: common/models.py:1298
+#: common/models.py:1306
msgid "Copy Part Parameter Data"
msgstr "Teil-Parameter kopieren"
-#: common/models.py:1299
+#: common/models.py:1307
msgid "Copy parameter data by default when duplicating a part"
msgstr "Parameter-Daten für dieses Teil kopieren wenn das Teil dupliziert wird"
-#: common/models.py:1305
+#: common/models.py:1313
msgid "Copy Part Test Data"
msgstr "Teil-Testdaten kopieren"
-#: common/models.py:1306
+#: common/models.py:1314
msgid "Copy test data by default when duplicating a part"
msgstr "Test-Daten für dieses Teil kopieren wenn das Teil dupliziert wird"
-#: common/models.py:1312
+#: common/models.py:1320
msgid "Copy Category Parameter Templates"
msgstr "Kategorie-Parametervorlage kopieren"
-#: common/models.py:1313
+#: common/models.py:1321
msgid "Copy category parameter templates when creating a part"
msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird"
-#: common/models.py:1319 part/admin.py:55 part/models.py:3574
+#: common/models.py:1327 part/admin.py:55 part/models.py:3546
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
msgstr "Vorlage"
-#: common/models.py:1320
+#: common/models.py:1328
msgid "Parts are templates by default"
msgstr "Teile sind standardmäßig Vorlagen"
-#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988
+#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960
#: templates/js/translated/bom.js:1633
#: templates/js/translated/table_filters.js:330
#: templates/js/translated/table_filters.js:717
msgid "Assembly"
msgstr "Baugruppe"
-#: common/models.py:1327
+#: common/models.py:1335
msgid "Parts can be assembled from other components by default"
msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden"
-#: common/models.py:1333 part/admin.py:52 part/models.py:994
+#: common/models.py:1341 part/admin.py:52 part/models.py:966
#: templates/js/translated/table_filters.js:725
msgid "Component"
msgstr "Komponente"
-#: common/models.py:1334
+#: common/models.py:1342
msgid "Parts can be used as sub-components by default"
msgstr "Teile können standardmäßig in Baugruppen benutzt werden"
-#: common/models.py:1340 part/admin.py:53 part/models.py:1005
+#: common/models.py:1348 part/admin.py:53 part/models.py:977
msgid "Purchaseable"
msgstr "Kaufbar"
-#: common/models.py:1341
+#: common/models.py:1349
msgid "Parts are purchaseable by default"
msgstr "Artikel sind grundsätzlich kaufbar"
-#: common/models.py:1347 part/admin.py:54 part/models.py:1010
+#: common/models.py:1355 part/admin.py:54 part/models.py:982
#: templates/js/translated/table_filters.js:751
msgid "Salable"
msgstr "Verkäuflich"
-#: common/models.py:1348
+#: common/models.py:1356
msgid "Parts are salable by default"
msgstr "Artikel sind grundsätzlich verkaufbar"
-#: common/models.py:1354 part/admin.py:56 part/models.py:1000
+#: common/models.py:1362 part/admin.py:56 part/models.py:972
#: templates/js/translated/table_filters.js:147
#: templates/js/translated/table_filters.js:223
#: templates/js/translated/table_filters.js:767
msgid "Trackable"
msgstr "Nachverfolgbar"
-#: common/models.py:1355
+#: common/models.py:1363
msgid "Parts are trackable by default"
msgstr "Artikel sind grundsätzlich verfolgbar"
-#: common/models.py:1361 part/admin.py:57 part/models.py:1020
+#: common/models.py:1369 part/admin.py:57 part/models.py:992
#: part/templates/part/part_base.html:154
#: templates/js/translated/table_filters.js:143
#: templates/js/translated/table_filters.js:771
msgid "Virtual"
msgstr "Virtuell"
-#: common/models.py:1362
+#: common/models.py:1370
msgid "Parts are virtual by default"
msgstr "Teile sind grundsätzlich virtuell"
-#: common/models.py:1368
+#: common/models.py:1376
msgid "Show Import in Views"
msgstr "Import in Ansichten anzeigen"
-#: common/models.py:1369
+#: common/models.py:1377
msgid "Display the import wizard in some part views"
msgstr "Importassistent in einigen Teil-Ansichten anzeigen"
-#: common/models.py:1375
+#: common/models.py:1383
msgid "Show related parts"
msgstr "Verwandte Teile anzeigen"
-#: common/models.py:1376
+#: common/models.py:1384
msgid "Display related parts for a part"
msgstr "Verwandte Teile eines Teils anzeigen"
-#: common/models.py:1382
+#: common/models.py:1390
msgid "Initial Stock Data"
msgstr "Initialer Lagerbestand"
-#: common/models.py:1383
+#: common/models.py:1391
msgid "Allow creation of initial stock when adding a new part"
msgstr "Erstellen von Lagerbestand beim Hinzufügen eines neuen Teils erlauben"
-#: common/models.py:1389 templates/js/translated/part.js:107
+#: common/models.py:1397 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr "Initiale Lieferantendaten"
-#: common/models.py:1390
+#: common/models.py:1398
msgid "Allow creation of initial supplier data when adding a new part"
msgstr "Erstellen von Lieferantendaten beim Hinzufügen eines neuen Teils erlauben"
-#: common/models.py:1396
+#: common/models.py:1404
msgid "Part Name Display Format"
msgstr "Anzeigeformat für Teilenamen"
-#: common/models.py:1397
+#: common/models.py:1405
msgid "Format to display the part name"
msgstr "Format für den Namen eines Teiles"
-#: common/models.py:1404
+#: common/models.py:1412
msgid "Part Category Default Icon"
msgstr "Standardsymbol der Teilkategorie"
-#: common/models.py:1405
+#: common/models.py:1413
msgid "Part category default icon (empty means no icon)"
msgstr "Standardsymbol der Teilkategorie (leer bedeutet kein Symbol)"
-#: common/models.py:1410
+#: common/models.py:1418
msgid "Enforce Parameter Units"
msgstr "Parameter Einheiten durchsetzen"
-#: common/models.py:1411
+#: common/models.py:1419
msgid "If units are provided, parameter values must match the specified units"
msgstr "Wenn Einheiten angegeben werden, müssen die Parameterwerte mit den angegebenen Einheiten übereinstimmen"
-#: common/models.py:1417
+#: common/models.py:1425
msgid "Minimum Pricing Decimal Places"
msgstr "Dezimalstellen für minimalen Preis"
-#: common/models.py:1418
+#: common/models.py:1426
msgid "Minimum number of decimal places to display when rendering pricing data"
msgstr "Mindestanzahl der Dezimalstellen bei der Darstellung der Preisdaten"
-#: common/models.py:1428
+#: common/models.py:1436
msgid "Maximum Pricing Decimal Places"
msgstr "Dezimalstellen für maximalen Preis"
-#: common/models.py:1429
+#: common/models.py:1437
msgid "Maximum number of decimal places to display when rendering pricing data"
msgstr "Maximale Anzahl der Dezimalstellen bei der Darstellung der Preisdaten"
-#: common/models.py:1439
+#: common/models.py:1447
msgid "Use Supplier Pricing"
msgstr "Zulieferer-Preise verwenden"
-#: common/models.py:1440
+#: common/models.py:1448
msgid "Include supplier price breaks in overall pricing calculations"
msgstr "Lieferanten-Staffelpreise in die Gesamt-Preisberechnungen einbeziehen"
-#: common/models.py:1446
+#: common/models.py:1454
msgid "Purchase History Override"
msgstr "Kaufverlauf überschreiben"
-#: common/models.py:1447
+#: common/models.py:1455
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr "Historische Bestellungspreise überschreiben die Lieferanten-Staffelpreise"
-#: common/models.py:1453
+#: common/models.py:1461
msgid "Use Stock Item Pricing"
msgstr "Lagerartikel-Preis verwenden"
-#: common/models.py:1454
+#: common/models.py:1462
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr "Preise aus manuell eingegebenen Lagerdaten für Preisberechnungen verwenden"
-#: common/models.py:1460
+#: common/models.py:1468
msgid "Stock Item Pricing Age"
msgstr "Lagerartikelpreis Alter"
-#: common/models.py:1461
+#: common/models.py:1469
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr "Lagerartikel, die älter als diese Anzahl an Tagen sind, von der Preisberechnung ausschließen"
-#: common/models.py:1471
+#: common/models.py:1479
msgid "Use Variant Pricing"
msgstr "Variantenpreise verwenden"
-#: common/models.py:1472
+#: common/models.py:1480
msgid "Include variant pricing in overall pricing calculations"
msgstr "Variantenpreise in die Gesamt-Preisberechnungen einbeziehen"
-#: common/models.py:1478
+#: common/models.py:1486
msgid "Active Variants Only"
msgstr "Nur aktive Varianten"
-#: common/models.py:1479
+#: common/models.py:1487
msgid "Only use active variant parts for calculating variant pricing"
msgstr "Nur aktive Variantenteile zur Berechnung der Variantenbepreisung verwenden"
-#: common/models.py:1485
+#: common/models.py:1493
msgid "Pricing Rebuild Interval"
msgstr "Intervall für Neuberechnung von Preisen"
-#: common/models.py:1486
+#: common/models.py:1494
msgid "Number of days before part pricing is automatically updated"
msgstr "Anzahl der Tage bis die Teile-Preisberechnungen automatisch aktualisiert werden"
-#: common/models.py:1496
+#: common/models.py:1504
msgid "Internal Prices"
msgstr "Interne Preise"
-#: common/models.py:1497
+#: common/models.py:1505
msgid "Enable internal prices for parts"
msgstr "Interne Preise für Teile aktivieren"
-#: common/models.py:1503
+#: common/models.py:1511
msgid "Internal Price Override"
msgstr "Interne Preisüberschreibung"
-#: common/models.py:1504
+#: common/models.py:1512
msgid "If available, internal prices override price range calculations"
msgstr "Falls verfügbar, überschreiben interne Preise Preispannenberechnungen"
-#: common/models.py:1510
+#: common/models.py:1518
msgid "Enable label printing"
msgstr "Labeldruck aktivieren"
-#: common/models.py:1511
+#: common/models.py:1519
msgid "Enable label printing from the web interface"
msgstr "Labeldruck über die Website aktivieren"
-#: common/models.py:1517
+#: common/models.py:1525
msgid "Label Image DPI"
msgstr "Label Bild DPI"
-#: common/models.py:1518
+#: common/models.py:1526
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr "DPI-Auflösung bei der Erstellung von Bilddateien für Etikettendruck-Plugins"
-#: common/models.py:1527
+#: common/models.py:1535
msgid "Enable Reports"
msgstr "Berichte aktivieren"
-#: common/models.py:1528
+#: common/models.py:1536
msgid "Enable generation of reports"
msgstr "Berichterstellung aktivieren"
-#: common/models.py:1534 templates/stats.html:25
+#: common/models.py:1542 templates/stats.html:25
msgid "Debug Mode"
msgstr "Entwickler-Modus"
-#: common/models.py:1535
+#: common/models.py:1543
msgid "Generate reports in debug mode (HTML output)"
msgstr "Berichte im Entwickler-Modus generieren (als HTML)"
-#: common/models.py:1541 report/models.py:197
+#: common/models.py:1549 report/models.py:197
msgid "Page Size"
msgstr "Seitengröße"
-#: common/models.py:1542
+#: common/models.py:1550
msgid "Default page size for PDF reports"
msgstr "Standardseitenformat für PDF-Bericht"
-#: common/models.py:1548
+#: common/models.py:1556
msgid "Enable Test Reports"
msgstr "Testberichte aktivieren"
-#: common/models.py:1549
+#: common/models.py:1557
msgid "Enable generation of test reports"
msgstr "Erstellung von Test-Berichten aktivieren"
-#: common/models.py:1555
+#: common/models.py:1563
msgid "Attach Test Reports"
msgstr "Testberichte anhängen"
-#: common/models.py:1556
+#: common/models.py:1564
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr "Beim Drucken eines Testberichts dem zugehörigen Lagerbestand eine Kopie des Testberichts beifügen"
-#: common/models.py:1562
+#: common/models.py:1570
msgid "Globally Unique Serials"
msgstr "Global einzigartige Seriennummern"
-#: common/models.py:1563
+#: common/models.py:1571
msgid "Serial numbers for stock items must be globally unique"
msgstr "Seriennummern für Lagerartikel müssen global eindeutig sein"
-#: common/models.py:1569
+#: common/models.py:1577
msgid "Autofill Serial Numbers"
msgstr "Seriennummern automatisch ausfüllen"
-#: common/models.py:1570
+#: common/models.py:1578
msgid "Autofill serial numbers in forms"
msgstr "Seriennummern in Formularen automatisch ausfüllen"
-#: common/models.py:1576
+#: common/models.py:1584
msgid "Delete Depleted Stock"
msgstr "Erschöpften Lagerartikel löschen"
-#: common/models.py:1577
+#: common/models.py:1585
msgid "Determines default behaviour when a stock item is depleted"
msgstr "Legt das Standardverhalten fest, wenn ein Lagerartikel erschöpft ist"
-#: common/models.py:1583
+#: common/models.py:1591
msgid "Batch Code Template"
msgstr "Losnummer Vorlage"
-#: common/models.py:1584
+#: common/models.py:1592
msgid "Template for generating default batch codes for stock items"
msgstr "Vorlage für die Generierung von Standard-Losnummern für Lagerbestände"
-#: common/models.py:1589
+#: common/models.py:1597
msgid "Stock Expiry"
msgstr "Bestands-Ablauf"
-#: common/models.py:1590
+#: common/models.py:1598
msgid "Enable stock expiry functionality"
msgstr "Ablaufen von Bestand ermöglichen"
-#: common/models.py:1596
+#: common/models.py:1604
msgid "Sell Expired Stock"
msgstr "Abgelaufenen Bestand verkaufen"
-#: common/models.py:1597
+#: common/models.py:1605
msgid "Allow sale of expired stock"
msgstr "Verkauf von abgelaufenem Bestand erlaubt"
-#: common/models.py:1603
+#: common/models.py:1611
msgid "Stock Stale Time"
msgstr "Bestands-Stehzeit"
-#: common/models.py:1604
+#: common/models.py:1612
msgid "Number of days stock items are considered stale before expiring"
msgstr "Anzahl an Tagen, an denen Bestand als abgestanden markiert wird, bevor sie ablaufen"
-#: common/models.py:1611
+#: common/models.py:1619
msgid "Build Expired Stock"
msgstr "Abgelaufenen Bestand verbauen"
-#: common/models.py:1612
+#: common/models.py:1620
msgid "Allow building with expired stock"
msgstr "Verbauen von abgelaufenen Bestand erlaubt"
-#: common/models.py:1618
+#: common/models.py:1626
msgid "Stock Ownership Control"
msgstr "Bestands-Eigentümerkontrolle"
-#: common/models.py:1619
+#: common/models.py:1627
msgid "Enable ownership control over stock locations and items"
msgstr "Eigentümerkontrolle für Lagerorte und Teile aktivieren"
-#: common/models.py:1625
+#: common/models.py:1633
msgid "Stock Location Default Icon"
msgstr "Standardsymbol für Lagerort"
-#: common/models.py:1626
+#: common/models.py:1634
msgid "Stock location default icon (empty means no icon)"
msgstr "Standardsymbol für Lagerstandort (leer bedeutet kein Symbol)"
-#: common/models.py:1631
+#: common/models.py:1639
msgid "Show Installed Stock Items"
msgstr "Zeige installierte Lagerartikel"
-#: common/models.py:1632
+#: common/models.py:1640
msgid "Display installed stock items in stock tables"
msgstr "Anzeige der installierten Lagerartikel in Bestandstabellen"
-#: common/models.py:1638
+#: common/models.py:1646
msgid "Build Order Reference Pattern"
msgstr "Bauauftragsreferenz-Muster"
-#: common/models.py:1639
+#: common/models.py:1647
msgid "Required pattern for generating Build Order reference field"
msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Bauaufträge"
-#: common/models.py:1645
+#: common/models.py:1653
msgid "Enable Return Orders"
msgstr "Rücksendungen aktivieren"
-#: common/models.py:1646
+#: common/models.py:1654
msgid "Enable return order functionality in the user interface"
msgstr "Aktivieren der Rücksendung-Funktion in der Benutzeroberfläche"
-#: common/models.py:1652
+#: common/models.py:1660
msgid "Return Order Reference Pattern"
msgstr "Referenz Muster für Rücksendungen"
-#: common/models.py:1653
+#: common/models.py:1661
msgid "Required pattern for generating Return Order reference field"
msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Rücksendungen"
-#: common/models.py:1659
+#: common/models.py:1667
msgid "Edit Completed Return Orders"
msgstr "Abgeschlossene Rücksendungen bearbeiten"
-#: common/models.py:1660
+#: common/models.py:1668
msgid "Allow editing of return orders after they have been completed"
msgstr "Bearbeitung von Rücksendungen nach Abschluss erlauben"
-#: common/models.py:1666
+#: common/models.py:1674
msgid "Sales Order Reference Pattern"
msgstr "Auftragsreferenz-Muster"
-#: common/models.py:1667
+#: common/models.py:1675
msgid "Required pattern for generating Sales Order reference field"
msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Aufträge"
-#: common/models.py:1673
+#: common/models.py:1681
msgid "Sales Order Default Shipment"
msgstr "Auftrag Standardsendung"
-#: common/models.py:1674
+#: common/models.py:1682
msgid "Enable creation of default shipment with sales orders"
msgstr "Erstelle eine Standardsendung für Aufträge"
-#: common/models.py:1680
+#: common/models.py:1688
msgid "Edit Completed Sales Orders"
msgstr "Abgeschlossene Verkaufsaufträge bearbeiten"
-#: common/models.py:1681
+#: common/models.py:1689
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr "Bearbeitung von Verkaufsaufträgen nach Versand oder Abschluss erlauben"
-#: common/models.py:1687
+#: common/models.py:1695
msgid "Purchase Order Reference Pattern"
msgstr "Bestellungsreferenz-Muster"
-#: common/models.py:1688
+#: common/models.py:1696
msgid "Required pattern for generating Purchase Order reference field"
msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Bestellungen"
-#: common/models.py:1694
+#: common/models.py:1702
msgid "Edit Completed Purchase Orders"
msgstr "Abgeschlossene Einkaufsaufträge bearbeiten"
-#: common/models.py:1695
+#: common/models.py:1703
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr "Bearbeitung von Einkaufsaufträgen nach Versand oder Abschluss erlauben"
-#: common/models.py:1702
+#: common/models.py:1710
msgid "Enable password forgot"
msgstr "Passwort vergessen aktivieren"
-#: common/models.py:1703
+#: common/models.py:1711
msgid "Enable password forgot function on the login pages"
msgstr "Passwort-vergessen-Funktion auf den Anmeldeseiten aktivieren"
-#: common/models.py:1709
+#: common/models.py:1717
msgid "Enable registration"
msgstr "Registrierung erlauben"
-#: common/models.py:1710
+#: common/models.py:1718
msgid "Enable self-registration for users on the login pages"
msgstr "Selbstregistrierung für Benutzer auf den Anmeldeseiten aktivieren"
-#: common/models.py:1716
+#: common/models.py:1724
msgid "Enable SSO"
msgstr "SSO aktivieren"
-#: common/models.py:1717
+#: common/models.py:1725
msgid "Enable SSO on the login pages"
msgstr "SSO auf den Anmeldeseiten aktivieren"
-#: common/models.py:1723
+#: common/models.py:1731
msgid "Enable SSO registration"
msgstr "SSO Selbstregistrierung aktivieren"
-#: common/models.py:1724
+#: common/models.py:1732
msgid "Enable self-registration via SSO for users on the login pages"
msgstr "Selbstregistrierung über SSO für Benutzer auf den Anmeldeseiten aktivieren"
-#: common/models.py:1730
+#: common/models.py:1738
msgid "Email required"
msgstr "Email-Adresse erforderlich"
-#: common/models.py:1731
+#: common/models.py:1739
msgid "Require user to supply mail on signup"
msgstr "Benutzer müssen bei der Registrierung eine E-Mail angeben"
-#: common/models.py:1737
+#: common/models.py:1745
msgid "Auto-fill SSO users"
msgstr "SSO-Benutzer automatisch ausfüllen"
-#: common/models.py:1738
+#: common/models.py:1746
msgid "Automatically fill out user-details from SSO account-data"
msgstr "Benutzer-Details automatisch aus SSO-Konto ausfüllen"
-#: common/models.py:1744
+#: common/models.py:1752
msgid "Mail twice"
msgstr "E-Mail zweimal"
-#: common/models.py:1745
+#: common/models.py:1753
msgid "On signup ask users twice for their mail"
msgstr "Bei der Registrierung den Benutzer zweimal nach der E-Mail-Adresse fragen"
-#: common/models.py:1751
+#: common/models.py:1759
msgid "Password twice"
msgstr "Passwort zweimal"
-#: common/models.py:1752
+#: common/models.py:1760
msgid "On signup ask users twice for their password"
msgstr "Bei der Registrierung den Benutzer zweimal nach dem Passwort fragen"
-#: common/models.py:1758
+#: common/models.py:1766
msgid "Allowed domains"
msgstr "Erlaubte Domains"
-#: common/models.py:1759
+#: common/models.py:1767
msgid "Restrict signup to certain domains (comma-separated, starting with @)"
msgstr "Anmeldung auf bestimmte Domänen beschränken (kommagetrennt, beginnend mit @)"
-#: common/models.py:1765
+#: common/models.py:1773
msgid "Group on signup"
msgstr "Gruppe bei Registrierung"
-#: common/models.py:1766
+#: common/models.py:1774
msgid "Group to which new users are assigned on registration"
msgstr "Gruppe der neue Benutzer bei der Registrierung zugewiesen werden"
-#: common/models.py:1772
+#: common/models.py:1780
msgid "Enforce MFA"
msgstr "MFA erzwingen"
-#: common/models.py:1773
+#: common/models.py:1781
msgid "Users must use multifactor security."
msgstr "Benutzer müssen Multifaktor-Authentifizierung verwenden."
-#: common/models.py:1779
+#: common/models.py:1787
msgid "Check plugins on startup"
msgstr "Plugins beim Start prüfen"
-#: common/models.py:1780
+#: common/models.py:1788
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr "Beim Start überprüfen, ob alle Plugins installiert sind - Für Container aktivieren"
-#: common/models.py:1788
+#: common/models.py:1796
msgid "Enable URL integration"
msgstr "URL-Integration aktivieren"
-#: common/models.py:1789
+#: common/models.py:1797
msgid "Enable plugins to add URL routes"
msgstr "Plugins zum Hinzufügen von URLs aktivieren"
-#: common/models.py:1796
+#: common/models.py:1804
msgid "Enable navigation integration"
msgstr "Navigations-Integration aktivieren"
-#: common/models.py:1797
+#: common/models.py:1805
msgid "Enable plugins to integrate into navigation"
msgstr "Plugins zur Integration in die Navigation aktivieren"
-#: common/models.py:1804
+#: common/models.py:1812
msgid "Enable app integration"
msgstr "App-Integration aktivieren"
-#: common/models.py:1805
+#: common/models.py:1813
msgid "Enable plugins to add apps"
msgstr "Plugins zum Hinzufügen von Apps aktivieren"
-#: common/models.py:1812
+#: common/models.py:1820
msgid "Enable schedule integration"
msgstr "Terminplan-Integration aktivieren"
-#: common/models.py:1813
+#: common/models.py:1821
msgid "Enable plugins to run scheduled tasks"
msgstr "Geplante Aufgaben aktivieren"
-#: common/models.py:1820
+#: common/models.py:1828
msgid "Enable event integration"
msgstr "Ereignis-Integration aktivieren"
-#: common/models.py:1821
+#: common/models.py:1829
msgid "Enable plugins to respond to internal events"
msgstr "Plugins ermöglichen auf interne Ereignisse zu reagieren"
-#: common/models.py:1828
+#: common/models.py:1836
msgid "Enable project codes"
msgstr "Projektcodes aktivieren"
-#: common/models.py:1829
+#: common/models.py:1837
msgid "Enable project codes for tracking projects"
msgstr "Aktiviere Projektcodes für die Verfolgung von Projekten"
-#: common/models.py:1835
+#: common/models.py:1843
msgid "Stocktake Functionality"
msgstr "Inventurfunktionen"
-#: common/models.py:1836
+#: common/models.py:1844
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr "Inventur-Funktionen zur Aufzeichnung von Lagerbeständen und zur Berechnung des Lagerwerts aktivieren"
-#: common/models.py:1842
+#: common/models.py:1850
msgid "Exclude External Locations"
msgstr "Externe Standorte ausschließen"
-#: common/models.py:1843
+#: common/models.py:1851
msgid "Exclude stock items in external locations from stocktake calculations"
msgstr "Lagerartikeln in externen Standorten in der Berechnungen zur Bestandsaufnahme ausschließen"
-#: common/models.py:1849
+#: common/models.py:1857
msgid "Automatic Stocktake Period"
msgstr "Automatische Inventur-Periode"
-#: common/models.py:1850
+#: common/models.py:1858
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr "Anzahl der Tage zwischen automatischen Bestandsaufnahmen (zum Deaktivieren auf Null setzen)"
-#: common/models.py:1859
+#: common/models.py:1867
msgid "Report Deletion Interval"
msgstr "Löschintervall für Berichte"
-#: common/models.py:1860
+#: common/models.py:1868
msgid "Stocktake reports will be deleted after specified number of days"
msgstr "Inventurberichte werden nach der angegebenen Anzahl von Tagen gelöscht"
-#: common/models.py:1877 common/models.py:2306
+#: common/models.py:1885 common/models.py:2314
msgid "Settings key (must be unique - case insensitive"
msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)"
-#: common/models.py:1917
+#: common/models.py:1925
msgid "Hide inactive parts"
msgstr "Inaktive Teile ausblenden"
-#: common/models.py:1918
+#: common/models.py:1926
msgid "Hide inactive parts in results displayed on the homepage"
msgstr "Ausblenden inaktiver Teile in den auf der Startseite angezeigten Ergebnissen"
-#: common/models.py:1924
+#: common/models.py:1932
msgid "Show subscribed parts"
msgstr "Abonnierte Teile anzeigen"
-#: common/models.py:1925
+#: common/models.py:1933
msgid "Show subscribed parts on the homepage"
msgstr "Zeige abonnierte Teile auf der Startseite"
-#: common/models.py:1931
+#: common/models.py:1939
msgid "Show subscribed categories"
msgstr "Abonnierte Kategorien anzeigen"
-#: common/models.py:1932
+#: common/models.py:1940
msgid "Show subscribed part categories on the homepage"
msgstr "Zeige abonnierte Teilkategorien auf der Startseite"
-#: common/models.py:1938
+#: common/models.py:1946
msgid "Show latest parts"
msgstr "Neueste Teile anzeigen"
-#: common/models.py:1939
+#: common/models.py:1947
msgid "Show latest parts on the homepage"
msgstr "Zeige neueste Teile auf der Startseite"
-#: common/models.py:1945
+#: common/models.py:1953
msgid "Show unvalidated BOMs"
msgstr "Nicht validierte Stücklisten anzeigen"
-#: common/models.py:1946
+#: common/models.py:1954
msgid "Show BOMs that await validation on the homepage"
msgstr "Zeige Stücklisten, die noch nicht validiert sind, auf der Startseite"
-#: common/models.py:1952
+#: common/models.py:1960
msgid "Show recent stock changes"
msgstr "Neueste Bestandänderungen anzeigen"
-#: common/models.py:1953
+#: common/models.py:1961
msgid "Show recently changed stock items on the homepage"
msgstr "Zeige zuletzt geänderte Lagerbestände auf der Startseite"
-#: common/models.py:1959
+#: common/models.py:1967
msgid "Show low stock"
msgstr "Niedrigen Bestand anzeigen"
-#: common/models.py:1960
+#: common/models.py:1968
msgid "Show low stock items on the homepage"
msgstr "Zeige geringen Bestand auf der Startseite"
-#: common/models.py:1966
+#: common/models.py:1974
msgid "Show depleted stock"
msgstr "Lerren Bestand anzeigen"
-#: common/models.py:1967
+#: common/models.py:1975
msgid "Show depleted stock items on the homepage"
msgstr "Zeige aufgebrauchte Lagerartikel auf der Startseite"
-#: common/models.py:1973
+#: common/models.py:1981
msgid "Show needed stock"
msgstr "Benötigten Bestand anzeigen"
-#: common/models.py:1974
+#: common/models.py:1982
msgid "Show stock items needed for builds on the homepage"
msgstr "Zeige Bestand für Bauaufträge auf der Startseite"
-#: common/models.py:1980
+#: common/models.py:1988
msgid "Show expired stock"
msgstr "Abgelaufenen Bestand anzeigen"
-#: common/models.py:1981
+#: common/models.py:1989
msgid "Show expired stock items on the homepage"
msgstr "Zeige abgelaufene Lagerbestände auf der Startseite"
-#: common/models.py:1987
+#: common/models.py:1995
msgid "Show stale stock"
msgstr "Alten Bestand anzeigen"
-#: common/models.py:1988
+#: common/models.py:1996
msgid "Show stale stock items on the homepage"
msgstr "Zeige überfällige Lagerartikel auf der Startseite"
-#: common/models.py:1994
+#: common/models.py:2002
msgid "Show pending builds"
msgstr "Ausstehende Bauaufträge anzeigen"
-#: common/models.py:1995
+#: common/models.py:2003
msgid "Show pending builds on the homepage"
msgstr "Zeige ausstehende Bauaufträge auf der Startseite"
-#: common/models.py:2001
+#: common/models.py:2009
msgid "Show overdue builds"
msgstr "Zeige überfällige Bauaufträge"
-#: common/models.py:2002
+#: common/models.py:2010
msgid "Show overdue builds on the homepage"
msgstr "Zeige überfällige Bauaufträge auf der Startseite"
-#: common/models.py:2008
+#: common/models.py:2016
msgid "Show outstanding POs"
msgstr "Ausstehende POs anzeigen"
-#: common/models.py:2009
+#: common/models.py:2017
msgid "Show outstanding POs on the homepage"
msgstr "Zeige ausstehende POs auf der Startseite"
-#: common/models.py:2015
+#: common/models.py:2023
msgid "Show overdue POs"
msgstr "Überfällige POs anzeigen"
-#: common/models.py:2016
+#: common/models.py:2024
msgid "Show overdue POs on the homepage"
msgstr "Zeige überfällige POs auf der Startseite"
-#: common/models.py:2022
+#: common/models.py:2030
msgid "Show outstanding SOs"
msgstr "Ausstehende SOs anzeigen"
-#: common/models.py:2023
+#: common/models.py:2031
msgid "Show outstanding SOs on the homepage"
msgstr "Zeige ausstehende SOs auf der Startseite"
-#: common/models.py:2029
+#: common/models.py:2037
msgid "Show overdue SOs"
msgstr "Überfällige SOs anzeigen"
-#: common/models.py:2030
+#: common/models.py:2038
msgid "Show overdue SOs on the homepage"
msgstr "Zeige überfällige SOs auf der Startseite"
-#: common/models.py:2036
+#: common/models.py:2044
msgid "Show pending SO shipments"
msgstr "Ausstehende Versandaufträge anzeigen"
-#: common/models.py:2037
+#: common/models.py:2045
msgid "Show pending SO shipments on the homepage"
msgstr "Ausstehende Versandaufträge auf der Startseite anzeigen"
-#: common/models.py:2043
+#: common/models.py:2051
msgid "Show News"
msgstr "Zeige Neuigkeiten"
-#: common/models.py:2044
+#: common/models.py:2052
msgid "Show news on the homepage"
msgstr "Neuigkeiten auf der Startseite anzeigen"
-#: common/models.py:2050
+#: common/models.py:2058
msgid "Inline label display"
msgstr "Label inline anzeigen"
-#: common/models.py:2051
+#: common/models.py:2059
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr "PDF-Labels im Browser anzeigen, anstatt als Datei herunterzuladen"
-#: common/models.py:2057
+#: common/models.py:2065
msgid "Default label printer"
msgstr "Standard-Etikettendrucker"
-#: common/models.py:2058
+#: common/models.py:2066
msgid "Configure which label printer should be selected by default"
msgstr "Einen standardmäßig ausgewählten Etikettendrucker konfigurieren"
-#: common/models.py:2064
+#: common/models.py:2072
msgid "Inline report display"
msgstr "Berichte inline anzeigen"
-#: common/models.py:2065
+#: common/models.py:2073
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr "PDF-Berichte im Browser anzeigen, anstatt als Datei herunterzuladen"
-#: common/models.py:2071
+#: common/models.py:2079
msgid "Search Parts"
msgstr "Teile suchen"
-#: common/models.py:2072
+#: common/models.py:2080
msgid "Display parts in search preview window"
msgstr "Teile in der Suchvorschau anzeigen"
-#: common/models.py:2078
+#: common/models.py:2086
msgid "Search Supplier Parts"
msgstr "Zulieferteile durchsuchen"
-#: common/models.py:2079
+#: common/models.py:2087
msgid "Display supplier parts in search preview window"
msgstr "Zuliefererteile in der Suchvorschau anzeigen"
-#: common/models.py:2085
+#: common/models.py:2093
msgid "Search Manufacturer Parts"
msgstr "Herstellerteile durchsuchen"
-#: common/models.py:2086
+#: common/models.py:2094
msgid "Display manufacturer parts in search preview window"
msgstr "Herstellerteile in der Suchvorschau anzeigen"
-#: common/models.py:2092
+#: common/models.py:2100
msgid "Hide Inactive Parts"
msgstr "Inaktive Teile ausblenden"
-#: common/models.py:2093
+#: common/models.py:2101
msgid "Excluded inactive parts from search preview window"
msgstr "Inaktive Teile in der Suchvorschau ausblenden"
-#: common/models.py:2099
+#: common/models.py:2107
msgid "Search Categories"
msgstr "Kategorien durchsuchen"
-#: common/models.py:2100
+#: common/models.py:2108
msgid "Display part categories in search preview window"
msgstr "Teilekategorien in der Suchvorschau anzeigen"
-#: common/models.py:2106
+#: common/models.py:2114
msgid "Search Stock"
msgstr "Bestand durchsuchen"
-#: common/models.py:2107
+#: common/models.py:2115
msgid "Display stock items in search preview window"
msgstr "Lagerartikel in Suchvorschau anzeigen"
-#: common/models.py:2113
+#: common/models.py:2121
msgid "Hide Unavailable Stock Items"
msgstr "Nicht verfügbare Artikel ausblenden"
-#: common/models.py:2114
+#: common/models.py:2122
msgid "Exclude stock items which are not available from the search preview window"
msgstr "Nicht verfügbare Lagerartikel aus der Suchvorschau ausschließen"
-#: common/models.py:2120
+#: common/models.py:2128
msgid "Search Locations"
msgstr "Lagerorte durchsuchen"
-#: common/models.py:2121
+#: common/models.py:2129
msgid "Display stock locations in search preview window"
msgstr "Lagerorte in Suchvorschau anzeigen"
-#: common/models.py:2127
+#: common/models.py:2135
msgid "Search Companies"
msgstr "Firmen durchsuchen"
-#: common/models.py:2128
+#: common/models.py:2136
msgid "Display companies in search preview window"
msgstr "Firmen in der Suchvorschau anzeigen"
-#: common/models.py:2134
+#: common/models.py:2142
msgid "Search Build Orders"
msgstr "Bauaufträge durchsuchen"
-#: common/models.py:2135
+#: common/models.py:2143
msgid "Display build orders in search preview window"
msgstr "Bauaufträge in der Suchvorschau anzeigen"
-#: common/models.py:2141
+#: common/models.py:2149
msgid "Search Purchase Orders"
msgstr "Bestellungen durchsuchen"
-#: common/models.py:2142
+#: common/models.py:2150
msgid "Display purchase orders in search preview window"
msgstr "Bestellungen in der Suchvorschau anzeigen"
-#: common/models.py:2148
+#: common/models.py:2156
msgid "Exclude Inactive Purchase Orders"
msgstr "Inaktive Bestellungen ausblenden"
-#: common/models.py:2149
+#: common/models.py:2157
msgid "Exclude inactive purchase orders from search preview window"
msgstr "Inaktive Bestellungen in der Suchvorschau ausblenden"
-#: common/models.py:2155
+#: common/models.py:2163
msgid "Search Sales Orders"
msgstr "Aufträge durchsuchen"
-#: common/models.py:2156
+#: common/models.py:2164
msgid "Display sales orders in search preview window"
msgstr "Aufträge in der Suchvorschau anzeigen"
-#: common/models.py:2162
+#: common/models.py:2170
msgid "Exclude Inactive Sales Orders"
msgstr "Inaktive Aufträge ausblenden"
-#: common/models.py:2163
+#: common/models.py:2171
msgid "Exclude inactive sales orders from search preview window"
msgstr "Inaktive Aufträge in der Suchvorschau ausblenden"
-#: common/models.py:2169
+#: common/models.py:2177
msgid "Search Return Orders"
msgstr "Suche nach Rücksendungen"
-#: common/models.py:2170
+#: common/models.py:2178
msgid "Display return orders in search preview window"
msgstr "Rücksendungen in der Suchvorschau anzeigen"
-#: common/models.py:2176
+#: common/models.py:2184
msgid "Exclude Inactive Return Orders"
msgstr "Inaktive Rücksendungen ausblenden"
-#: common/models.py:2177
+#: common/models.py:2185
msgid "Exclude inactive return orders from search preview window"
msgstr "Inaktive Rücksendungen in der Suchvorschau ausblenden"
-#: common/models.py:2183
+#: common/models.py:2191
msgid "Search Preview Results"
msgstr "Anzahl Suchergebnisse"
-#: common/models.py:2184
+#: common/models.py:2192
msgid "Number of results to show in each section of the search preview window"
msgstr "Anzahl der Ergebnisse, die in der Vorschau pro Sektion angezeigt werden sollen"
-#: common/models.py:2190
+#: common/models.py:2198
msgid "Regex Search"
msgstr "Regex Suche"
-#: common/models.py:2191
+#: common/models.py:2199
msgid "Enable regular expressions in search queries"
msgstr "Reguläre Ausdrücke in Suchabfragen aktivieren"
-#: common/models.py:2197
+#: common/models.py:2205
msgid "Whole Word Search"
msgstr "Ganzes Wort suchen"
-#: common/models.py:2198
+#: common/models.py:2206
msgid "Search queries return results for whole word matches"
msgstr "Suchabfragen liefern Ergebnisse für ganze Wortkombinationen"
-#: common/models.py:2204
+#: common/models.py:2212
msgid "Show Quantity in Forms"
msgstr "zeige Bestand in Eingabemasken"
-#: common/models.py:2205
+#: common/models.py:2213
msgid "Display available part quantity in some forms"
msgstr "Zeige den verfügbaren Bestand in einigen Eingabemasken"
-#: common/models.py:2211
+#: common/models.py:2219
msgid "Escape Key Closes Forms"
msgstr "Esc-Taste schließt Formulare"
-#: common/models.py:2212
+#: common/models.py:2220
msgid "Use the escape key to close modal forms"
msgstr "Benutze die Esc-Taste, um Formulare zu schließen"
-#: common/models.py:2218
+#: common/models.py:2226
msgid "Fixed Navbar"
msgstr "Fixierter Navigationsleiste"
-#: common/models.py:2219
+#: common/models.py:2227
msgid "The navbar position is fixed to the top of the screen"
msgstr "Position der Navigationsleiste am oberen Bildschirmrand fixieren"
-#: common/models.py:2225
+#: common/models.py:2233
msgid "Date Format"
msgstr "Datumsformat"
-#: common/models.py:2226
+#: common/models.py:2234
msgid "Preferred format for displaying dates"
msgstr "Bevorzugtes Format für die Anzeige von Daten"
-#: common/models.py:2240 part/templates/part/detail.html:41
+#: common/models.py:2248 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr "Teilzeitplanung"
-#: common/models.py:2241
+#: common/models.py:2249
msgid "Display part scheduling information"
msgstr "Zeige Zeitplanung für Teile"
-#: common/models.py:2247 part/templates/part/detail.html:62
+#: common/models.py:2255 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr "Inventur"
-#: common/models.py:2248
+#: common/models.py:2256
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr "Zeigt Inventur-Informationen an (falls die Inventurfunktion aktiviert ist)"
-#: common/models.py:2254
+#: common/models.py:2262
msgid "Table String Length"
msgstr "Zeichenkettenlänge in Tabellen"
-#: common/models.py:2255
+#: common/models.py:2263
msgid "Maximimum length limit for strings displayed in table views"
msgstr "Maximale Länge der Zeichenketten, die in Tabellenansichten angezeigt werden"
-#: common/models.py:2264
+#: common/models.py:2272
msgid "Default part label template"
msgstr "Standardvorlage für Teilebeschriftung"
-#: common/models.py:2265
+#: common/models.py:2273
msgid "The part label template to be automatically selected"
msgstr ""
-#: common/models.py:2273
+#: common/models.py:2281
msgid "Default stock item template"
msgstr "Lagerartikel-Standardvorlage"
-#: common/models.py:2274
+#: common/models.py:2282
msgid "The stock item label template to be automatically selected"
msgstr "Die Lagerartikel-Etikettenvorlage soll automatisch ausgewählt werden"
-#: common/models.py:2282
+#: common/models.py:2290
msgid "Default stock location label template"
msgstr ""
-#: common/models.py:2283
+#: common/models.py:2291
msgid "The stock location label template to be automatically selected"
msgstr ""
-#: common/models.py:2291
+#: common/models.py:2299
msgid "Receive error reports"
msgstr ""
-#: common/models.py:2292
+#: common/models.py:2300
msgid "Receive notifications for system errors"
msgstr ""
-#: common/models.py:2336
+#: common/models.py:2344
msgid "Price break quantity"
msgstr "Preisstaffelungs Anzahl"
-#: common/models.py:2343 company/serializers.py:483 order/admin.py:41
+#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
#: order/models.py:1131 order/models.py:1933
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
#: templates/js/translated/pricing.js:621
@@ -3379,23 +3370,23 @@ msgstr "Preisstaffelungs Anzahl"
msgid "Price"
msgstr "Preis"
-#: common/models.py:2344
+#: common/models.py:2352
msgid "Unit price at specified quantity"
msgstr "Stückpreis für die angegebene Anzahl"
-#: common/models.py:2503 common/models.py:2681
+#: common/models.py:2511 common/models.py:2689
msgid "Endpoint"
msgstr "Endpunkt"
-#: common/models.py:2504
+#: common/models.py:2512
msgid "Endpoint at which this webhook is received"
msgstr "Endpunkt, an dem dieser Webhook empfangen wird"
-#: common/models.py:2513
+#: common/models.py:2521
msgid "Name for this webhook"
msgstr "Name für diesen Webhook"
-#: common/models.py:2518 part/admin.py:50 part/models.py:1015
+#: common/models.py:2526 part/admin.py:50 part/models.py:987
#: 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
@@ -3404,101 +3395,101 @@ msgstr "Name für diesen Webhook"
msgid "Active"
msgstr "Aktiv"
-#: common/models.py:2519
+#: common/models.py:2527
msgid "Is this webhook active"
msgstr "Ist dieser Webhook aktiv"
-#: common/models.py:2533 users/models.py:123
+#: common/models.py:2541 users/models.py:123
msgid "Token"
msgstr "Token"
-#: common/models.py:2534
+#: common/models.py:2542
msgid "Token for access"
msgstr "Token für Zugang"
-#: common/models.py:2541
+#: common/models.py:2549
msgid "Secret"
msgstr "Geheimnis"
-#: common/models.py:2542
+#: common/models.py:2550
msgid "Shared secret for HMAC"
msgstr "Shared Secret für HMAC"
-#: common/models.py:2648
+#: common/models.py:2656
msgid "Message ID"
msgstr "Nachrichten-ID"
-#: common/models.py:2649
+#: common/models.py:2657
msgid "Unique identifier for this message"
msgstr "Eindeutige Kennung für diese Nachricht"
-#: common/models.py:2657
+#: common/models.py:2665
msgid "Host"
msgstr "Host"
-#: common/models.py:2658
+#: common/models.py:2666
msgid "Host from which this message was received"
msgstr "Host von dem diese Nachricht empfangen wurde"
-#: common/models.py:2665
+#: common/models.py:2673
msgid "Header"
msgstr "Kopfzeile"
-#: common/models.py:2666
+#: common/models.py:2674
msgid "Header of this message"
msgstr "Header dieser Nachricht"
-#: common/models.py:2672
+#: common/models.py:2680
msgid "Body"
msgstr "Body"
-#: common/models.py:2673
+#: common/models.py:2681
msgid "Body of this message"
msgstr "Body dieser Nachricht"
-#: common/models.py:2682
+#: common/models.py:2690
msgid "Endpoint on which this message was received"
msgstr "Endpunkt, über den diese Nachricht empfangen wurde"
-#: common/models.py:2687
+#: common/models.py:2695
msgid "Worked on"
msgstr "Bearbeitet"
-#: common/models.py:2688
+#: common/models.py:2696
msgid "Was the work on this message finished?"
msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?"
-#: common/models.py:2842
+#: common/models.py:2850
msgid "Id"
msgstr "ID"
-#: common/models.py:2848 templates/js/translated/company.js:955
+#: common/models.py:2856 templates/js/translated/company.js:955
#: templates/js/translated/news.js:44
msgid "Title"
msgstr "Titel"
-#: common/models.py:2858 templates/js/translated/news.js:60
+#: common/models.py:2866 templates/js/translated/news.js:60
msgid "Published"
msgstr "Veröffentlicht"
-#: common/models.py:2863 templates/InvenTree/settings/plugin_settings.html:32
+#: common/models.py:2871 templates/InvenTree/settings/plugin_settings.html:32
#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102
msgid "Author"
msgstr "Autor"
-#: common/models.py:2868 templates/js/translated/news.js:52
+#: common/models.py:2876 templates/js/translated/news.js:52
msgid "Summary"
msgstr "Zusammenfassung"
-#: common/models.py:2873
+#: common/models.py:2881
msgid "Read"
msgstr "Gelesen"
-#: common/models.py:2874
+#: common/models.py:2882
msgid "Was this news item read?"
msgstr "Wurde diese Nachricht gelesen?"
-#: common/models.py:2893 company/models.py:139 part/models.py:905
+#: common/models.py:2901 company/models.py:139 part/models.py:877
#: 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
@@ -3508,31 +3499,31 @@ msgstr "Wurde diese Nachricht gelesen?"
msgid "Image"
msgstr "Bild"
-#: common/models.py:2894
+#: common/models.py:2902
msgid "Image file"
msgstr "Bilddatei"
-#: common/models.py:2937
+#: common/models.py:2945
msgid "Unit name must be a valid identifier"
msgstr "Einheitsname muss eine gültige Kennung sein"
-#: common/models.py:2959
+#: common/models.py:2967
msgid "Unit name"
msgstr "Einheitsname"
-#: common/models.py:2965 templates/InvenTree/settings/settings_staff_js.html:75
+#: common/models.py:2973 templates/InvenTree/settings/settings_staff_js.html:75
msgid "Symbol"
msgstr "Symbol"
-#: common/models.py:2966
+#: common/models.py:2974
msgid "Optional unit symbol"
msgstr "Optionales Einheitssymbol"
-#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:71
+#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71
msgid "Definition"
msgstr "Definition"
-#: common/models.py:2973
+#: common/models.py:2981
msgid "Unit definition"
msgstr "Einheitsdefinition"
@@ -3766,7 +3757,7 @@ msgstr "Versandnotizen für interne Verwendung"
msgid "Link to address information (external)"
msgstr "Link zu Adressinformationen (extern)"
-#: company/models.py:412 company/models.py:688 stock/models.py:738
+#: company/models.py:412 company/models.py:688 stock/models.py:709
#: stock/serializers.py:205 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
@@ -3828,7 +3819,7 @@ msgstr "Parametername"
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2341 templates/js/translated/company.js:1156
+#: stock/models.py:2312 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3839,7 +3830,7 @@ msgid "Parameter value"
msgstr "Parameterwert"
#: company/models.py:538 company/templates/company/supplier_part.html:168
-#: part/admin.py:40 part/models.py:979 part/models.py:3430
+#: part/admin.py:40 part/models.py:951 part/models.py:3402
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
@@ -3908,10 +3899,7 @@ msgid "Supplier part description"
msgstr "Zuliefererbeschreibung des Teils"
#: company/models.py:731 company/templates/company/supplier_part.html:187
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93
-#: part/admin.py:275 part/models.py:3832 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3804 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
@@ -3921,16 +3909,16 @@ msgstr "Zuliefererbeschreibung des Teils"
msgid "Note"
msgstr "Notiz"
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "base cost"
msgstr "Basiskosten"
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Mindestpreis"
#: company/models.py:737 company/templates/company/supplier_part.html:160
-#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268
+#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -3955,7 +3943,7 @@ msgstr "Packmenge"
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr "Gesamtmenge, die in einer einzelnen Packung geliefert wird. Für Einzelstücke leer lassen."
-#: company/models.py:758 part/models.py:1915
+#: company/models.py:758 part/models.py:1887
msgid "multiple"
msgstr "Vielfache"
@@ -4035,8 +4023,8 @@ msgstr "Bild löschen"
#: company/templates/company/company_base.html:86 order/models.py:782
#: order/models.py:1736 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:783
-#: stock/models.py:784 stock/serializers.py:1015
+#: order/templates/order/sales_order_base.html:144 stock/models.py:754
+#: stock/models.py:755 stock/serializers.py:1015
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4296,7 +4284,7 @@ msgid "Addresses"
msgstr "Adressen"
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:747
+#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:758
@@ -4428,64 +4416,6 @@ msgstr "Firmen"
msgid "New Company"
msgstr "Neue Firma"
-#: inventree-data/media/label/inventree/part/part_label.html:31
-#: inventree-data/media/label/inventree/stockitem/qr.html:21
-#: inventree-data/media/label/inventree/stocklocation/qr.html:21
-#, fuzzy
-#| msgid "QR Code"
-msgid "QC Code"
-msgstr "QR-Code"
-
-#: inventree-data/media/label/inventree/part/part_label_code128.html:31
-#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31
-#: label/templates/label/part/part_label_code128.html:31
-#: label/templates/label/stocklocation/qr_and_text.html:31
-#: templates/qr_code.html:7
-msgid "QR code"
-msgstr "QR-Code"
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
-#: report/templates/report/inventree_bill_of_materials_report.html:100
-msgid "Bill of Materials"
-msgstr "Stückliste"
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133
-#: report/templates/report/inventree_bill_of_materials_report.html:133
-msgid "Materials needed"
-msgstr "Benötigte Materialien"
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
-#: order/templates/order/order_base.html:9
-#: order/templates/order/order_base.html:18
-#: report/templates/report/inventree_po_report_base.html:14
-#: stock/templates/stock/item_base.html:176
-#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1656
-#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
-msgid "Purchase Order"
-msgstr "Bestellung"
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77
-#: report/templates/report/inventree_po_report_base.html:15
-msgid "Supplier was deleted"
-msgstr "Lieferant gelöscht"
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85
-#: order/templates/order/po_sidebar.html:5
-#: order/templates/order/return_order_detail.html:18
-#: order/templates/order/so_sidebar.html:5
-#: report/templates/report/inventree_po_report_base.html:22
-#: report/templates/report/inventree_return_order_report_base.html:19
-#: report/templates/report/inventree_so_report_base.html:22
-msgid "Line Items"
-msgstr "Positionen"
-
#: label/models.py:117
msgid "Label name"
msgstr "Label Name"
@@ -4552,6 +4482,12 @@ msgstr "Filter"
msgid "QR Code"
msgstr "QR-Code"
+#: label/templates/label/part/part_label_code128.html:31
+#: label/templates/label/stocklocation/qr_and_text.html:31
+#: templates/qr_code.html:7
+msgid "QR code"
+msgstr "QR-Code"
+
#: order/admin.py:29 order/models.py:72
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
@@ -4565,6 +4501,20 @@ msgstr "Gesamtpreis"
msgid "No matching purchase order found"
msgstr "Keine passende Bestellung gefunden"
+#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:18
+#: report/templates/report/inventree_po_report_base.html:14
+#: stock/templates/stock/item_base.html:176
+#: templates/email/overdue_purchase_order.html:15
+#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:165
+#: templates/js/translated/purchase_order.js:759
+#: templates/js/translated/purchase_order.js:1656
+#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
+msgid "Purchase Order"
+msgstr "Bestellung"
+
#: order/api.py:1412 order/models.py:1903 order/models.py:1949
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
@@ -4773,7 +4723,7 @@ msgstr "Empfangen"
msgid "Number of items received"
msgstr "Empfangene Objekt-Anzahl"
-#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319
+#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -4828,8 +4778,8 @@ msgstr "Kontrolliert von"
msgid "User who checked this shipment"
msgstr "Benutzer, der diese Sendung kontrolliert hat"
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1269
-#: order/serializers.py:1397 templates/js/translated/model_renderers.js:446
+#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr "Sendung"
@@ -4877,7 +4827,7 @@ msgstr "Kann Lagerartikel keiner Zeile ohne Teil hinzufügen"
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten"
-#: order/models.py:1606 order/serializers.py:1133
+#: order/models.py:1606 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr "Anzahl für serialisierte Lagerartikel muss 1 sein"
@@ -4951,143 +4901,143 @@ msgstr ""
msgid "Cost associated with return or repair for this line item"
msgstr ""
-#: order/serializers.py:250
+#: order/serializers.py:258
msgid "Order cannot be cancelled"
msgstr "Bestellung kann nicht verworfen werden"
-#: order/serializers.py:265 order/serializers.py:1151
+#: order/serializers.py:273 order/serializers.py:1164
msgid "Allow order to be closed with incomplete line items"
msgstr "Erlaube das Schließen des Auftrags mit unvollständigen Positionen"
-#: order/serializers.py:275 order/serializers.py:1161
+#: order/serializers.py:283 order/serializers.py:1174
msgid "Order has incomplete line items"
msgstr "Auftrag hat unvollständige Positionen"
-#: order/serializers.py:388
+#: order/serializers.py:396
msgid "Order is not open"
msgstr "Der Auftrag ist nicht offen"
-#: order/serializers.py:406
+#: order/serializers.py:414
msgid "Purchase price currency"
msgstr "Kaufpreiswährung"
-#: order/serializers.py:424
+#: order/serializers.py:432
msgid "Supplier part must be specified"
msgstr "Zuliefererteil muss ausgewählt werden"
-#: order/serializers.py:429
+#: order/serializers.py:437
msgid "Purchase order must be specified"
msgstr "Bestellung muss angegeben sein"
-#: order/serializers.py:435
+#: order/serializers.py:443
msgid "Supplier must match purchase order"
msgstr "Lieferant muss mit der Bestellung übereinstimmen"
-#: order/serializers.py:436
+#: order/serializers.py:444
msgid "Purchase order must match supplier"
msgstr "Die Bestellung muss mit dem Lieferant übereinstimmen"
-#: order/serializers.py:474 order/serializers.py:1237
+#: order/serializers.py:482 order/serializers.py:1250
msgid "Line Item"
msgstr "Position"
-#: order/serializers.py:480
+#: order/serializers.py:488
msgid "Line item does not match purchase order"
msgstr "Position stimmt nicht mit Kaufauftrag überein"
-#: order/serializers.py:490 order/serializers.py:609 order/serializers.py:1607
+#: order/serializers.py:498 order/serializers.py:617 order/serializers.py:1624
msgid "Select destination location for received items"
msgstr "Zielort für empfangene Teile auswählen"
-#: order/serializers.py:509 templates/js/translated/purchase_order.js:1115
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115
msgid "Enter batch code for incoming stock items"
msgstr "Losnummer für eingehende Lagerartikel"
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1139
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139
msgid "Enter serial numbers for incoming stock items"
msgstr "Seriennummern für eingehende Lagerartikel"
-#: order/serializers.py:530 templates/js/translated/barcode.js:52
+#: order/serializers.py:538 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr "Barcode"
-#: order/serializers.py:531
+#: order/serializers.py:539
msgid "Scanned barcode"
msgstr ""
-#: order/serializers.py:547
+#: order/serializers.py:555
msgid "Barcode is already in use"
msgstr "Barcode ist bereits in Verwendung"
-#: order/serializers.py:571
+#: order/serializers.py:579
msgid "An integer quantity must be provided for trackable parts"
msgstr "Ganzzahl für verfolgbare Teile erforderlich"
-#: order/serializers.py:625 order/serializers.py:1621
+#: order/serializers.py:633 order/serializers.py:1638
msgid "Line items must be provided"
msgstr "Positionen müssen angegeben werden"
-#: order/serializers.py:642
+#: order/serializers.py:650
msgid "Destination location must be specified"
msgstr "Ziel-Lagerort muss angegeben werden"
-#: order/serializers.py:653
+#: order/serializers.py:661
msgid "Supplied barcode values must be unique"
msgstr "Barcode muss eindeutig sein"
-#: order/serializers.py:973
+#: order/serializers.py:986
msgid "Sale price currency"
msgstr "Verkaufspreis-Währung"
-#: order/serializers.py:1030
+#: order/serializers.py:1043
msgid "No shipment details provided"
msgstr "Keine Sendungsdetails angegeben"
-#: order/serializers.py:1094 order/serializers.py:1246
+#: order/serializers.py:1107 order/serializers.py:1259
msgid "Line item is not associated with this order"
msgstr "Position ist nicht diesem Auftrag zugeordnet"
-#: order/serializers.py:1116
+#: order/serializers.py:1129
msgid "Quantity must be positive"
msgstr "Anzahl muss positiv sein"
-#: order/serializers.py:1259
+#: order/serializers.py:1272
msgid "Enter serial numbers to allocate"
msgstr "Seriennummern zum Zuweisen eingeben"
-#: order/serializers.py:1281 order/serializers.py:1405
+#: order/serializers.py:1294 order/serializers.py:1418
msgid "Shipment has already been shipped"
msgstr "Sendung wurde bereits versandt"
-#: order/serializers.py:1284 order/serializers.py:1408
+#: order/serializers.py:1297 order/serializers.py:1421
msgid "Shipment is not associated with this order"
msgstr "Sendung ist nicht diesem Auftrag zugeordnet"
-#: order/serializers.py:1338
+#: order/serializers.py:1351
msgid "No match found for the following serial numbers"
msgstr "Folgende Serienummern konnten nicht gefunden werden"
-#: order/serializers.py:1348
+#: order/serializers.py:1361
msgid "The following serial numbers are already allocated"
msgstr "Folgende Seriennummern sind bereits zugewiesen"
-#: order/serializers.py:1574
+#: order/serializers.py:1591
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1580
+#: order/serializers.py:1597
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1583
+#: order/serializers.py:1600
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1614
+#: order/serializers.py:1631
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1693
+#: order/serializers.py:1710
msgid "Line price currency"
msgstr ""
@@ -5271,8 +5221,8 @@ msgstr "Auswahl duplizieren"
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:518
-#: templates/js/translated/build.js:1610
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
+#: templates/js/translated/build.js:1613
#: templates/js/translated/purchase_order.js:703
#: templates/js/translated/purchase_order.js:1221
#: templates/js/translated/return_order.js:503
@@ -5318,6 +5268,15 @@ msgstr "Bestellung ist bereits verarbeitet. Dateien können nicht hochgeladen we
msgid "Step %(step)s of %(count)s"
msgstr "Schritt %(step)s von %(count)s"
+#: order/templates/order/po_sidebar.html:5
+#: order/templates/order/return_order_detail.html:18
+#: order/templates/order/so_sidebar.html:5
+#: report/templates/report/inventree_po_report_base.html:22
+#: report/templates/report/inventree_return_order_report_base.html:19
+#: report/templates/report/inventree_so_report_base.html:22
+msgid "Line Items"
+msgstr "Positionen"
+
#: order/templates/order/po_sidebar.html:7
msgid "Received Stock"
msgstr "Empfangene Lagerartikel"
@@ -5482,12 +5441,12 @@ msgstr "Stückpreis für {part} auf {price} aktualisiert"
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr "{part} Stückpreis auf {price} und Menge auf {qty} aktualisiert"
-#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217
+#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr "Teil-ID"
-#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218
+#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr "Name des Teils"
@@ -5496,20 +5455,20 @@ msgstr "Name des Teils"
msgid "Part Description"
msgstr "Beschreibung des Teils"
-#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269
+#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr "IPN (Interne Produktnummer)"
-#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277
+#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277
#: report/models.py:189 templates/js/translated/part.js:1228
#: templates/js/translated/part.js:2342
msgid "Revision"
msgstr "Version"
-#: part/admin.py:38 part/admin.py:195 part/models.py:866
+#: part/admin.py:38 part/admin.py:195 part/models.py:838
#: part/templates/part/category.html:94 part/templates/part/part_base.html:298
msgid "Keywords"
msgstr "Schlüsselwörter"
@@ -5530,11 +5489,11 @@ msgstr "Standard-Standortnummer"
msgid "Default Supplier ID"
msgstr "Standard-Lieferantennummer"
-#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177
+#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177
msgid "Variant Of"
msgstr "Variante von"
-#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203
+#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203
msgid "Minimum Stock"
msgstr "Minimaler Bestand"
@@ -5545,7 +5504,7 @@ msgid "In Stock"
msgstr "Auf Lager"
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2597
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
#: templates/js/translated/table_filters.js:170
msgid "On Order"
@@ -5560,11 +5519,11 @@ msgstr "Benutzt in"
msgid "Building"
msgstr "Im Bau"
-#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966
msgid "Minimum Cost"
msgstr "Minimale Kosten"
-#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976
msgid "Maximum Cost"
msgstr "Maximale Kosten"
@@ -5581,7 +5540,7 @@ msgstr "Name des übergeordneten Teils"
msgid "Category Path"
msgstr "Pfad zur Kategorie"
-#: part/admin.py:199 part/models.py:394 part/serializers.py:340
+#: part/admin.py:199 part/models.py:366 part/serializers.py:340
#: 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
@@ -5604,7 +5563,7 @@ msgstr "Stücklisten-Position ID"
msgid "Parent IPN"
msgstr "Übergeordnete IPN"
-#: part/admin.py:270 part/models.py:3703
+#: part/admin.py:270 part/models.py:3675
msgid "Part IPN"
msgstr "Teil IPN"
@@ -5646,7 +5605,7 @@ msgstr "Gesamte Stückliste validieren"
msgid "This option must be selected"
msgstr "Diese Option muss ausgewählt werden"
-#: part/bom.py:174 part/models.py:129 part/models.py:914
+#: part/bom.py:174 part/models.py:97 part/models.py:886
#: part/templates/part/category.html:116 part/templates/part/part_base.html:367
msgid "Default Location"
msgstr "Standard-Lagerort"
@@ -5664,116 +5623,113 @@ msgstr "Verfügbarer Bestand"
msgid "Input quantity for price calculation"
msgstr "Menge für die Preisberechnung"
-#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Teil-Kategorie"
-#: part/models.py:78 part/templates/part/category.html:136
+#: part/models.py:80 part/templates/part/category.html:136
#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158
#: users/models.py:165
msgid "Part Categories"
msgstr "Teil-Kategorien"
-#: part/models.py:130
+#: part/models.py:98
msgid "Default location for parts in this category"
msgstr "Standard-Lagerort für Teile dieser Kategorie"
-#: part/models.py:135 stock/models.py:187 templates/js/translated/stock.js:2743
+#: part/models.py:103 stock/models.py:154 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
msgstr "Strukturell"
-#: part/models.py:137
+#: part/models.py:105
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr "Teile können nicht direkt einer strukturellen Kategorie zugeordnet werden, können aber untergeordneten Kategorien zugeordnet werden."
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords"
msgstr "Standard Stichwörter"
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords for parts in this category"
msgstr "Standard-Stichworte für Teile dieser Kategorie"
-#: part/models.py:146 stock/models.py:85 stock/models.py:175
+#: part/models.py:114 stock/models.py:85 stock/models.py:142
#: templates/InvenTree/settings/settings_staff_js.html:436
msgid "Icon"
msgstr "Symbol"
-#: part/models.py:147 stock/models.py:176
+#: part/models.py:115 stock/models.py:143
msgid "Icon (optional)"
msgstr "Symbol (optional)"
-#: part/models.py:166
+#: part/models.py:134
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr "Sie können diese Teilekategorie nicht als strukturell festlegen, da ihr bereits Teile zugewiesen sind!"
-#: part/models.py:479
+#: part/models.py:451
msgid "Invalid choice for parent part"
msgstr "Ungültige Auswahl für übergeordnetes Teil"
-#: part/models.py:521
-#, fuzzy, python-brace-format
-#| msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
+#: part/models.py:493
+#, python-brace-format
msgid "Part '{self}' is used in BOM for '{parent}' (recursive)"
-msgstr "Teil '{p1}' wird in Stückliste für Teil '{p2}' benutzt (rekursiv)"
+msgstr ""
-#: part/models.py:530
-#, fuzzy, python-brace-format
-#| msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
+#: part/models.py:502
+#, python-brace-format
msgid "Part '{parent}' is used in BOM for '{self}' (recursive)"
-msgstr "Teil '{p1}' wird in Stückliste für Teil '{p2}' benutzt (rekursiv)"
+msgstr ""
-#: part/models.py:597
-#, fuzzy, python-brace-format
-#| msgid "IPN must match regex pattern {pat}"
+#: part/models.py:569
+#, python-brace-format
msgid "IPN must match regex pattern {pattern}"
-msgstr "IPN muss zu Regex-Muster {pat} passen"
+msgstr ""
-#: part/models.py:667
+#: part/models.py:639
msgid "Stock item with this serial number already exists"
msgstr "Ein Lagerartikel mit dieser Seriennummer existiert bereits"
-#: part/models.py:794
+#: part/models.py:766
msgid "Duplicate IPN not allowed in part settings"
msgstr "Doppelte IPN in den Teil-Einstellungen nicht erlaubt"
-#: part/models.py:799
+#: part/models.py:771
msgid "Part with this Name, IPN and Revision already exists."
msgstr "Teil mit diesem Namen, IPN und Revision existiert bereits."
-#: part/models.py:813
+#: part/models.py:785
msgid "Parts cannot be assigned to structural part categories!"
msgstr "Strukturellen Teilekategorien können keine Teile zugewiesen werden!"
-#: part/models.py:837 part/models.py:3700
+#: part/models.py:809 part/models.py:3672
msgid "Part name"
msgstr "Name des Teils"
-#: part/models.py:843
+#: part/models.py:815
msgid "Is Template"
msgstr "Ist eine Vorlage"
-#: part/models.py:844
+#: part/models.py:816
msgid "Is this part a template part?"
msgstr "Ist dieses Teil eine Vorlage?"
-#: part/models.py:854
+#: part/models.py:826
msgid "Is this part a variant of another part?"
msgstr "Ist dieses Teil eine Variante eines anderen Teils?"
-#: part/models.py:861
+#: part/models.py:833
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:867
+#: part/models.py:839
msgid "Part keywords to improve visibility in search results"
msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern"
-#: part/models.py:874 part/models.py:3223 part/models.py:3643
-#: part/serializers.py:353 part/serializers.py:965
+#: part/models.py:846 part/models.py:3195 part/models.py:3615
+#: part/serializers.py:353 part/serializers.py:967
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
@@ -5781,249 +5737,249 @@ msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern"
msgid "Category"
msgstr "Kategorie"
-#: part/models.py:875
+#: part/models.py:847
msgid "Part category"
msgstr "Teile-Kategorie"
-#: part/models.py:881
+#: part/models.py:853
msgid "Internal Part Number"
msgstr "Interne Teilenummer"
-#: part/models.py:886
+#: part/models.py:858
msgid "Part revision or version number"
msgstr "Revisions- oder Versionsnummer"
-#: part/models.py:912
+#: part/models.py:884
msgid "Where is this item normally stored?"
msgstr "Wo wird dieses Teil normalerweise gelagert?"
-#: part/models.py:957 part/templates/part/part_base.html:376
+#: part/models.py:929 part/templates/part/part_base.html:376
msgid "Default Supplier"
msgstr "Standard Zulieferer"
-#: part/models.py:958
+#: part/models.py:930
msgid "Default supplier part"
msgstr "Standard Zuliefererteil"
-#: part/models.py:965
+#: part/models.py:937
msgid "Default Expiry"
msgstr "Standard Ablaufzeit"
-#: part/models.py:966
+#: part/models.py:938
msgid "Expiry time (in days) for stock items of this part"
msgstr "Ablauf-Zeit (in Tagen) für Bestand dieses Teils"
-#: part/models.py:973
+#: part/models.py:945
msgid "Minimum allowed stock level"
msgstr "Minimal zulässiger Bestand"
-#: part/models.py:980
+#: part/models.py:952
msgid "Units of measure for this part"
msgstr "Maßeinheit für diesen Teil"
-#: part/models.py:989
+#: part/models.py:961
msgid "Can this part be built from other parts?"
msgstr "Kann dieses Teil aus anderen Teilen angefertigt werden?"
-#: part/models.py:995
+#: part/models.py:967
msgid "Can this part be used to build other parts?"
msgstr "Kann dieses Teil zum Bauauftrag von anderen genutzt werden?"
-#: part/models.py:1001
+#: part/models.py:973
msgid "Does this part have tracking for unique items?"
msgstr "Hat dieses Teil Tracking für einzelne Objekte?"
-#: part/models.py:1006
+#: part/models.py:978
msgid "Can this part be purchased from external suppliers?"
msgstr "Kann dieses Teil von externen Zulieferern gekauft werden?"
-#: part/models.py:1011
+#: part/models.py:983
msgid "Can this part be sold to customers?"
msgstr "Kann dieses Teil an Kunden verkauft werden?"
-#: part/models.py:1016
+#: part/models.py:988
msgid "Is this part active?"
msgstr "Ist dieses Teil aktiv?"
-#: part/models.py:1021
+#: part/models.py:993
msgid "Is this a virtual part, such as a software product or license?"
msgstr "Ist dieses Teil virtuell, wie zum Beispiel eine Software oder Lizenz?"
-#: part/models.py:1023
+#: part/models.py:995
msgid "BOM checksum"
msgstr "Prüfsumme der Stückliste"
-#: part/models.py:1023
+#: part/models.py:995
msgid "Stored BOM checksum"
msgstr "Prüfsumme der Stückliste gespeichert"
-#: part/models.py:1026
+#: part/models.py:998
msgid "BOM checked by"
msgstr "Stückliste kontrolliert von"
-#: part/models.py:1028
+#: part/models.py:1000
msgid "BOM checked date"
msgstr "BOM Kontrolldatum"
-#: part/models.py:1032
+#: part/models.py:1004
msgid "Creation User"
msgstr "Erstellungs-Nutzer"
-#: part/models.py:1038
+#: part/models.py:1010
msgid "Owner responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:339
+#: part/models.py:1016 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
#: templates/js/translated/part.js:2466
msgid "Last Stocktake"
msgstr "Letzte Inventur"
-#: part/models.py:1915
+#: part/models.py:1887
msgid "Sell multiple"
msgstr "Mehrere verkaufen"
-#: part/models.py:2881
+#: part/models.py:2853
msgid "Currency used to cache pricing calculations"
msgstr "Währung für die Berechnung der Preise im Cache"
-#: part/models.py:2898
+#: part/models.py:2870
msgid "Minimum BOM Cost"
msgstr "Minimale Stücklisten Kosten"
-#: part/models.py:2899
+#: part/models.py:2871
msgid "Minimum cost of component parts"
msgstr "Minimale Kosten für Teile"
-#: part/models.py:2904
+#: part/models.py:2876
msgid "Maximum BOM Cost"
msgstr "Maximale Stücklisten Kosten"
-#: part/models.py:2905
+#: part/models.py:2877
msgid "Maximum cost of component parts"
msgstr "Maximale Kosten für Teile"
-#: part/models.py:2910
+#: part/models.py:2882
msgid "Minimum Purchase Cost"
msgstr "Minimale Einkaufskosten"
-#: part/models.py:2911
+#: part/models.py:2883
msgid "Minimum historical purchase cost"
msgstr "Minimale historische Kaufkosten"
-#: part/models.py:2916
+#: part/models.py:2888
msgid "Maximum Purchase Cost"
msgstr "Maximale Einkaufskosten"
-#: part/models.py:2917
+#: part/models.py:2889
msgid "Maximum historical purchase cost"
msgstr "Maximale historische Einkaufskosten"
-#: part/models.py:2922
+#: part/models.py:2894
msgid "Minimum Internal Price"
msgstr "Minimaler interner Preis"
-#: part/models.py:2923
+#: part/models.py:2895
msgid "Minimum cost based on internal price breaks"
msgstr "Minimale Kosten basierend auf den internen Staffelpreisen"
-#: part/models.py:2928
+#: part/models.py:2900
msgid "Maximum Internal Price"
msgstr "Maximaler interner Preis"
-#: part/models.py:2929
+#: part/models.py:2901
msgid "Maximum cost based on internal price breaks"
msgstr "Maximale Kosten basierend auf internen Preisstaffeln"
-#: part/models.py:2934
+#: part/models.py:2906
msgid "Minimum Supplier Price"
msgstr "Minimaler Lieferantenpreis"
-#: part/models.py:2935
+#: part/models.py:2907
msgid "Minimum price of part from external suppliers"
msgstr "Mindestpreis für Teil von externen Lieferanten"
-#: part/models.py:2940
+#: part/models.py:2912
msgid "Maximum Supplier Price"
msgstr "Maximaler Lieferantenpreis"
-#: part/models.py:2941
+#: part/models.py:2913
msgid "Maximum price of part from external suppliers"
msgstr "Maximaler Preis für Teil von externen Lieferanten"
-#: part/models.py:2946
+#: part/models.py:2918
msgid "Minimum Variant Cost"
msgstr "Minimale Variantenkosten"
-#: part/models.py:2947
+#: part/models.py:2919
msgid "Calculated minimum cost of variant parts"
msgstr "Berechnete minimale Kosten für Variantenteile"
-#: part/models.py:2952
+#: part/models.py:2924
msgid "Maximum Variant Cost"
msgstr "Maximale Variantenkosten"
-#: part/models.py:2953
+#: part/models.py:2925
msgid "Calculated maximum cost of variant parts"
msgstr "Berechnete maximale Kosten für Variantenteile"
-#: part/models.py:2959
+#: part/models.py:2931
msgid "Calculated overall minimum cost"
msgstr "Berechnete Mindestkosten"
-#: part/models.py:2965
+#: part/models.py:2937
msgid "Calculated overall maximum cost"
msgstr "Berechnete Maximalkosten"
-#: part/models.py:2970
+#: part/models.py:2942
msgid "Minimum Sale Price"
msgstr "Mindestverkaufspreis"
-#: part/models.py:2971
+#: part/models.py:2943
msgid "Minimum sale price based on price breaks"
msgstr "Mindestverkaufspreis basierend auf Staffelpreisen"
-#: part/models.py:2976
+#: part/models.py:2948
msgid "Maximum Sale Price"
msgstr "Maximaler Verkaufspreis"
-#: part/models.py:2977
+#: part/models.py:2949
msgid "Maximum sale price based on price breaks"
msgstr "Maximalverkaufspreis basierend auf Staffelpreisen"
-#: part/models.py:2982
+#: part/models.py:2954
msgid "Minimum Sale Cost"
msgstr "Mindestverkaufskosten"
-#: part/models.py:2983
+#: part/models.py:2955
msgid "Minimum historical sale price"
msgstr "Minimaler historischer Verkaufspreis"
-#: part/models.py:2988
+#: part/models.py:2960
msgid "Maximum Sale Cost"
msgstr "Maximale Verkaufskosten"
-#: part/models.py:2989
+#: part/models.py:2961
msgid "Maximum historical sale price"
msgstr "Maximaler historischer Verkaufspreis"
-#: part/models.py:3008
+#: part/models.py:2980
msgid "Part for stocktake"
msgstr "Teil für die Inventur"
-#: part/models.py:3013
+#: part/models.py:2985
msgid "Item Count"
msgstr "Stückzahl"
-#: part/models.py:3014
+#: part/models.py:2986
msgid "Number of individual stock entries at time of stocktake"
msgstr "Anzahl einzelner Bestandseinträge zum Zeitpunkt der Inventur"
-#: part/models.py:3021
+#: part/models.py:2993
msgid "Total available stock at time of stocktake"
msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur"
-#: part/models.py:3025 part/models.py:3105
+#: part/models.py:2997 part/models.py:3077
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6035,318 +5991,318 @@ msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur"
msgid "Date"
msgstr "Datum"
-#: part/models.py:3026
+#: part/models.py:2998
msgid "Date stocktake was performed"
msgstr "Datum der Inventur"
-#: part/models.py:3034
+#: part/models.py:3006
msgid "Additional notes"
msgstr "Zusätzliche Notizen"
-#: part/models.py:3042
+#: part/models.py:3014
msgid "User who performed this stocktake"
msgstr "Benutzer, der diese Inventur durchgeführt hat"
-#: part/models.py:3047
+#: part/models.py:3019
msgid "Minimum Stock Cost"
msgstr "Mindestbestandswert"
-#: part/models.py:3048
+#: part/models.py:3020
msgid "Estimated minimum cost of stock on hand"
msgstr "Geschätzter Mindestwert des vorhandenen Bestands"
-#: part/models.py:3053
+#: part/models.py:3025
msgid "Maximum Stock Cost"
msgstr "Maximaler Bestandswert"
-#: part/models.py:3054
+#: part/models.py:3026
msgid "Estimated maximum cost of stock on hand"
msgstr "Geschätzter Maximalwert des vorhandenen Bestands"
-#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509
+#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509
msgid "Report"
msgstr "Bericht"
-#: part/models.py:3113
+#: part/models.py:3085
msgid "Stocktake report file (generated internally)"
msgstr "Inventur-Berichtsdatei (intern generiert)"
-#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516
+#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516
msgid "Part Count"
msgstr "Anzahl der Teile"
-#: part/models.py:3119
+#: part/models.py:3091
msgid "Number of parts covered by stocktake"
msgstr "Anzahl der Teile, die von der Inventur abgedeckt werden"
-#: part/models.py:3127
+#: part/models.py:3099
msgid "User who requested this stocktake report"
msgstr "Benutzer, der diesen Inventurbericht angefordert hat"
-#: part/models.py:3263
+#: part/models.py:3235
msgid "Test templates can only be created for trackable parts"
msgstr "Test-Vorlagen können nur für verfolgbare Teile angelegt werden"
-#: part/models.py:3280
+#: part/models.py:3252
msgid "Test with this name already exists for this part"
msgstr "Ein Test mit diesem Namen besteht bereits für dieses Teil"
-#: part/models.py:3300 templates/js/translated/part.js:2863
+#: part/models.py:3272 templates/js/translated/part.js:2863
msgid "Test Name"
msgstr "Test-Name"
-#: part/models.py:3301
+#: part/models.py:3273
msgid "Enter a name for the test"
msgstr "Namen für diesen Test eingeben"
-#: part/models.py:3306
+#: part/models.py:3278
msgid "Test Description"
msgstr "Test-Beschreibung"
-#: part/models.py:3307
+#: part/models.py:3279
msgid "Enter description for this test"
msgstr "Beschreibung für diesen Test eingeben"
-#: part/models.py:3312 templates/js/translated/part.js:2872
+#: part/models.py:3284 templates/js/translated/part.js:2872
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr "Benötigt"
-#: part/models.py:3313
+#: part/models.py:3285
msgid "Is this test required to pass?"
msgstr "Muss dieser Test erfolgreich sein?"
-#: part/models.py:3318 templates/js/translated/part.js:2880
+#: part/models.py:3290 templates/js/translated/part.js:2880
msgid "Requires Value"
msgstr "Erfordert Wert"
-#: part/models.py:3319
+#: part/models.py:3291
msgid "Does this test require a value when adding a test result?"
msgstr "Muss für diesen Test ein Wert für das Test-Ergebnis eingetragen werden?"
-#: part/models.py:3324 templates/js/translated/part.js:2887
+#: part/models.py:3296 templates/js/translated/part.js:2887
msgid "Requires Attachment"
msgstr "Anhang muss eingegeben werden"
-#: part/models.py:3325
+#: part/models.py:3297
msgid "Does this test require a file attachment when adding a test result?"
msgstr "Muss für diesen Test ein Anhang für das Test-Ergebnis hinzugefügt werden?"
-#: part/models.py:3370
+#: part/models.py:3342
msgid "Checkbox parameters cannot have units"
msgstr "Checkbox-Parameter können keine Einheiten haben"
-#: part/models.py:3375
+#: part/models.py:3347
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3393
+#: part/models.py:3365
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3409
+#: part/models.py:3381
msgid "Parameter template name must be unique"
msgstr "Vorlagen-Name des Parameters muss eindeutig sein"
-#: part/models.py:3424
+#: part/models.py:3396
msgid "Parameter Name"
msgstr "Name des Parameters"
-#: part/models.py:3430
+#: part/models.py:3402
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3412
msgid "Parameter description"
msgstr "Parameter-Beschreibung"
-#: part/models.py:3446 templates/js/translated/part.js:1624
+#: part/models.py:3418 templates/js/translated/part.js:1624
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr "Checkbox"
-#: part/models.py:3447
+#: part/models.py:3419
msgid "Is this parameter a checkbox?"
msgstr "Ist dieser Parameter eine Checkbox?"
-#: part/models.py:3452 templates/js/translated/part.js:1633
+#: part/models.py:3424 templates/js/translated/part.js:1633
msgid "Choices"
msgstr "Auswahlmöglichkeiten"
-#: part/models.py:3453
+#: part/models.py:3425
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3527
+#: part/models.py:3499
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3569
+#: part/models.py:3541
msgid "Parent Part"
msgstr "Ausgangsteil"
-#: part/models.py:3574 part/models.py:3649 part/models.py:3650
+#: part/models.py:3546 part/models.py:3621 part/models.py:3622
#: templates/InvenTree/settings/settings_staff_js.html:275
msgid "Parameter Template"
msgstr "Parameter Vorlage"
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Data"
msgstr "Wert"
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Parameter Value"
msgstr "Parameter Wert"
-#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284
+#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284
msgid "Default Value"
msgstr "Standard-Wert"
-#: part/models.py:3655
+#: part/models.py:3627
msgid "Default Parameter Value"
msgstr "Standard Parameter Wert"
-#: part/models.py:3692
+#: part/models.py:3664
msgid "Part ID or part name"
msgstr "Teilnummer oder Teilname"
-#: part/models.py:3696
+#: part/models.py:3668
msgid "Unique part ID value"
msgstr "Eindeutige Teil-ID"
-#: part/models.py:3704
+#: part/models.py:3676
msgid "Part IPN value"
msgstr "IPN-Wert des Teils"
-#: part/models.py:3707
+#: part/models.py:3679
msgid "Level"
msgstr "Stufe"
-#: part/models.py:3708
+#: part/models.py:3680
msgid "BOM level"
msgstr "Stücklistenebene"
-#: part/models.py:3714 part/models.py:4109
+#: part/models.py:3686 part/models.py:4081
msgid "BOM Item"
msgstr "Stücklisten-Position"
-#: part/models.py:3795
+#: part/models.py:3767
msgid "Select parent part"
msgstr "Ausgangsteil auswählen"
-#: part/models.py:3803
+#: part/models.py:3775
msgid "Sub part"
msgstr "Untergeordnetes Teil"
-#: part/models.py:3804
+#: part/models.py:3776
msgid "Select part to be used in BOM"
msgstr "Teil für die Nutzung in der Stückliste auswählen"
-#: part/models.py:3810
+#: part/models.py:3782
msgid "BOM quantity for this BOM item"
msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil"
-#: part/models.py:3815
+#: part/models.py:3787
msgid "This BOM item is optional"
msgstr "Diese Stücklisten-Position ist optional"
-#: part/models.py:3821
+#: part/models.py:3793
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr "Diese Stücklisten-Position ist ein Verbrauchsartikel (sie wird nicht in Bauaufträgen verfolgt)"
-#: part/models.py:3825 part/templates/part/upload_bom.html:55
+#: part/models.py:3797 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr "Überschuss"
-#: part/models.py:3826
+#: part/models.py:3798
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr "Geschätzter Ausschuss (absolut oder prozentual)"
-#: part/models.py:3829
+#: part/models.py:3801
msgid "BOM item reference"
msgstr "Referenz der Postion auf der Stückliste"
-#: part/models.py:3832
+#: part/models.py:3804
msgid "BOM item notes"
msgstr "Notizen zur Stücklisten-Position"
-#: part/models.py:3836
+#: part/models.py:3808
msgid "Checksum"
msgstr "Prüfsumme"
-#: part/models.py:3836
+#: part/models.py:3808
msgid "BOM line checksum"
msgstr "Prüfsumme der Stückliste"
-#: part/models.py:3841 templates/js/translated/table_filters.js:174
+#: part/models.py:3813 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr "überprüft"
-#: part/models.py:3842
+#: part/models.py:3814
msgid "This BOM item has been validated"
msgstr "Diese Stücklistenposition wurde validiert"
-#: part/models.py:3847 part/templates/part/upload_bom.html:57
+#: part/models.py:3819 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 "Wird vererbt"
-#: part/models.py:3848
+#: part/models.py:3820
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr "Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten vererbt"
-#: part/models.py:3853 part/templates/part/upload_bom.html:56
+#: part/models.py:3825 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr "Varianten zulassen"
-#: part/models.py:3854
+#: part/models.py:3826
msgid "Stock items for variant parts can be used for this BOM item"
msgstr "Bestand von Varianten kann für diese Stücklisten-Position verwendet werden"
-#: part/models.py:3940 stock/models.py:642
+#: part/models.py:3912 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr "Menge muss eine Ganzzahl sein"
-#: part/models.py:3949 part/models.py:3951
+#: part/models.py:3921 part/models.py:3923
msgid "Sub part must be specified"
msgstr "Zuliefererteil muss festgelegt sein"
-#: part/models.py:4076
+#: part/models.py:4048
msgid "BOM Item Substitute"
msgstr "Stücklisten Ersatzteile"
-#: part/models.py:4097
+#: part/models.py:4069
msgid "Substitute part cannot be the same as the master part"
msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein"
-#: part/models.py:4110
+#: part/models.py:4082
msgid "Parent BOM item"
msgstr "Übergeordnete Stücklisten Position"
-#: part/models.py:4118
+#: part/models.py:4090
msgid "Substitute part"
msgstr "Ersatzteil"
-#: part/models.py:4133
+#: part/models.py:4105
msgid "Part 1"
msgstr "Teil 1"
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Part 2"
msgstr "Teil 2"
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Select Related Part"
msgstr "verknüpftes Teil auswählen"
-#: part/models.py:4154
+#: part/models.py:4126
msgid "Part relationship cannot be created between a part and itself"
msgstr "Teil-Beziehung kann nicht zwischen einem Teil und sich selbst erstellt werden"
-#: part/models.py:4158
+#: part/models.py:4130
msgid "Duplicate relationship already exists"
msgstr "Doppelte Beziehung existiert bereits"
@@ -6446,156 +6402,156 @@ msgstr "Herstellerteil mit dieser MPN existiert bereits"
msgid "Supplier part matching this SKU already exists"
msgstr "Lieferantenteil mit dieser SKU existiert bereits"
-#: part/serializers.py:736 part/templates/part/copy_part.html:9
+#: part/serializers.py:738 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:468
msgid "Duplicate Part"
msgstr "Teil duplizieren"
-#: part/serializers.py:736
+#: part/serializers.py:738
msgid "Copy initial data from another Part"
msgstr "Initiale Daten von anderem Teil kopieren"
-#: part/serializers.py:741 templates/js/translated/part.js:102
+#: part/serializers.py:743 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr "Initialer Lagerbestand"
-#: part/serializers.py:741
+#: part/serializers.py:743
msgid "Create Part with initial stock quantity"
msgstr "Erstelle Teil mit Ausgangsbestand"
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Supplier Information"
msgstr "Lieferanteninformationen"
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Add initial supplier information for this part"
msgstr "Lieferanteninformationen zu diesem Teil hinzufügen"
-#: part/serializers.py:752
+#: part/serializers.py:754
msgid "Copy Category Parameters"
msgstr "Kategorieparameter kopieren"
-#: part/serializers.py:753
+#: part/serializers.py:755
msgid "Copy parameter templates from selected part category"
msgstr "Parametervorlagen aus der ausgewählten Teilkategorie kopieren"
-#: part/serializers.py:959
+#: part/serializers.py:961
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr "Inventurbericht auf ein bestimmtes Teil und alle Variantenteile beschränken"
-#: part/serializers.py:965
+#: part/serializers.py:967
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr "Inventurbericht auf eine bestimmte Teilekategorie und alle untergeordneten Kategorien beschränken"
-#: part/serializers.py:971
+#: part/serializers.py:973
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr "Inventurbericht auf einen bestimmten Lagerort und alle untergeordneten Lagerorte beschränken"
-#: part/serializers.py:976
+#: part/serializers.py:978
msgid "Exclude External Stock"
msgstr ""
-#: part/serializers.py:977
+#: part/serializers.py:979
msgid "Exclude stock items in external locations"
msgstr ""
-#: part/serializers.py:982
+#: part/serializers.py:984
msgid "Generate Report"
msgstr "Bericht generieren"
-#: part/serializers.py:983
+#: part/serializers.py:985
msgid "Generate report file containing calculated stocktake data"
msgstr "Erstelle Berichtsdatei mit berechneten Inventurdaten"
-#: part/serializers.py:988
+#: part/serializers.py:990
msgid "Update Parts"
msgstr "Teile aktualisieren"
-#: part/serializers.py:989
+#: part/serializers.py:991
msgid "Update specified parts with calculated stocktake data"
msgstr "Angegebene Teile mit berechneten Inventurdaten aktualisieren"
-#: part/serializers.py:996
+#: part/serializers.py:998
msgid "Stocktake functionality is not enabled"
msgstr "Inventur-Funktionalität ist nicht aktiviert"
-#: part/serializers.py:1085
+#: part/serializers.py:1087
msgid "Update"
msgstr "Aktualisieren"
-#: part/serializers.py:1086
+#: part/serializers.py:1088
msgid "Update pricing for this part"
msgstr "Preis für dieses Teil aktualisieren"
-#: part/serializers.py:1373
+#: part/serializers.py:1375
msgid "Select part to copy BOM from"
msgstr "Teil auswählen, von dem Stückliste kopiert wird"
-#: part/serializers.py:1381
+#: part/serializers.py:1383
msgid "Remove Existing Data"
msgstr "Bestehende Daten entfernen"
-#: part/serializers.py:1382
+#: part/serializers.py:1384
msgid "Remove existing BOM items before copying"
msgstr "Bestehende Stücklisten-Positionen vor dem Kopieren entfernen"
-#: part/serializers.py:1387
+#: part/serializers.py:1389
msgid "Include Inherited"
msgstr "Vererbtes einschließen"
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "Include BOM items which are inherited from templated parts"
msgstr "Stücklisten-Positionen einbeziehen, die von Vorlage-Teilen geerbt werden"
-#: part/serializers.py:1393
+#: part/serializers.py:1395
msgid "Skip Invalid Rows"
msgstr "Ungültige Zeilen überspringen"
-#: part/serializers.py:1394
+#: part/serializers.py:1396
msgid "Enable this option to skip invalid rows"
msgstr "Aktiviere diese Option, um ungültige Zeilen zu überspringen"
-#: part/serializers.py:1399
+#: part/serializers.py:1401
msgid "Copy Substitute Parts"
msgstr "Ersatzteile kopieren"
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Copy substitute parts when duplicate BOM items"
msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren"
-#: part/serializers.py:1440
+#: part/serializers.py:1442
msgid "Clear Existing BOM"
msgstr "Bestehende Stückliste löschen"
-#: part/serializers.py:1441
+#: part/serializers.py:1443
msgid "Delete existing BOM items before uploading"
msgstr "Bestehende Stücklisten-Positionen vor dem Importieren entfernen"
-#: part/serializers.py:1471
+#: part/serializers.py:1473
msgid "No part column specified"
msgstr "Keine Teilspalte angegeben"
-#: part/serializers.py:1515
+#: part/serializers.py:1517
msgid "Multiple matching parts found"
msgstr "Mehrere übereinstimmende Teile gefunden"
-#: part/serializers.py:1518
+#: part/serializers.py:1520
msgid "No matching part found"
msgstr "Keine passenden Teile gefunden"
-#: part/serializers.py:1521
+#: part/serializers.py:1523
msgid "Part is not designated as a component"
msgstr "Teil ist nicht als Komponente angelegt"
-#: part/serializers.py:1530
+#: part/serializers.py:1532
msgid "Quantity not provided"
msgstr "Menge nicht angegeben"
-#: part/serializers.py:1538
+#: part/serializers.py:1540
msgid "Invalid quantity"
msgstr "Ungültige Menge"
-#: part/serializers.py:1559
+#: part/serializers.py:1561
msgid "At least one BOM item is required"
msgstr "Mindestens eine Stückliste-Position ist erforderlich"
@@ -6803,6 +6759,11 @@ msgstr "Verknüpfte Teile"
msgid "Add Related"
msgstr "Verknüpftes Teil hinzufügen"
+#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
+#: report/templates/report/inventree_bill_of_materials_report.html:100
+msgid "Bill of Materials"
+msgstr "Stückliste"
+
#: part/templates/part/detail.html:260
msgid "Export actions"
msgstr "Export-Aktionen"
@@ -7270,11 +7231,11 @@ msgstr "Neue Teilevariante anlegen"
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:185
msgid "Unknown database"
msgstr "Unbekannte Datenbank"
-#: part/templatetags/inventree_extras.py:238
+#: part/templatetags/inventree_extras.py:231
msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}"
msgstr ""
@@ -7283,10 +7244,9 @@ msgid "Match References"
msgstr "Referenzen zuteilen"
#: part/views.py:242
-#, fuzzy, python-brace-format
-#| msgid "Can't import part {name} because there is no category assigned"
+#, python-brace-format
msgid "Can't import part {new_part.name} because there is no category assigned"
-msgstr "Teil {name} kann nicht importiert werden, da keine Kategorie zugewiesen ist"
+msgstr ""
#: part/views.py:383
msgid "Select Part Image"
@@ -7806,10 +7766,18 @@ msgstr "Ressource-Beschreibung"
msgid "stock location query filters (comma-separated list of key=value pairs)"
msgstr ""
+#: report/templates/report/inventree_bill_of_materials_report.html:133
+msgid "Materials needed"
+msgstr "Benötigte Materialien"
+
#: report/templates/report/inventree_build_order_base.html:146
msgid "Required For"
msgstr "benötigt für"
+#: report/templates/report/inventree_po_report_base.html:15
+msgid "Supplier was deleted"
+msgstr "Lieferant gelöscht"
+
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
@@ -7835,9 +7803,9 @@ msgstr "Summe"
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:788 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348
-#: templates/js/translated/build.js:2337
+#: stock/models.py:759 stock/templates/stock/item_base.html:311
+#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
+#: templates/js/translated/build.js:2340
#: templates/js/translated/model_renderers.js:222
#: templates/js/translated/return_order.js:537
#: templates/js/translated/return_order.js:721
@@ -7861,12 +7829,12 @@ msgid "Test Results"
msgstr "Testergebnisse"
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2329 templates/js/translated/stock.js:1475
+#: stock/models.py:2300 templates/js/translated/stock.js:1475
msgid "Test"
msgstr "Test"
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2335
+#: stock/models.py:2306
msgid "Result"
msgstr "Ergebnis"
@@ -7934,7 +7902,7 @@ msgstr "Lieferant"
msgid "Customer ID"
msgstr "Kunden ID"
-#: stock/admin.py:132 stock/models.py:771
+#: stock/admin.py:132 stock/models.py:742
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr "verbaut in"
@@ -7959,7 +7927,7 @@ msgstr "Überprüfung erforderlich"
msgid "Delete on Deplete"
msgstr "Löschen wenn leer"
-#: stock/admin.py:149 stock/models.py:852
+#: stock/admin.py:149 stock/models.py:823
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:89
msgid "Expiry Date"
@@ -8001,270 +7969,268 @@ msgstr ""
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:116 stock/models.py:755
+#: stock/models.py:118 stock/models.py:726
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr "Bestand-Lagerort"
-#: stock/models.py:117 stock/templates/stock/location.html:179
+#: stock/models.py:119 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:168
msgid "Stock Locations"
msgstr "Bestand-Lagerorte"
-#: stock/models.py:181 stock/models.py:891
+#: stock/models.py:148 stock/models.py:862
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr "Besitzer"
-#: stock/models.py:182 stock/models.py:892
+#: stock/models.py:149 stock/models.py:863
msgid "Select Owner"
msgstr "Besitzer auswählen"
-#: stock/models.py:189
+#: stock/models.py:156
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr "Lagerartikel können nicht direkt an einen strukturellen Lagerort verlegt werden, können aber an einen untergeordneten Lagerort verlegt werden."
-#: stock/models.py:195 templates/js/translated/stock.js:2752
+#: stock/models.py:162 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr "Extern"
-#: stock/models.py:196
+#: stock/models.py:163
msgid "This is an external stock location"
msgstr "Dies ist ein externer Lagerort"
-#: stock/models.py:202 templates/js/translated/stock.js:2761
+#: stock/models.py:169 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:205
+#: stock/models.py:172
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:270
+#: stock/models.py:237
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr "Sie können diesen Lagerort nicht als strukturell markieren, da sich bereits Lagerartikel darin befinden!"
-#: stock/models.py:622
+#: stock/models.py:593
msgid "Stock items cannot be located into structural stock locations!"
msgstr "Lagerartikel können nicht in strukturelle Lagerorte abgelegt werden!"
-#: stock/models.py:648 stock/serializers.py:229
+#: stock/models.py:619 stock/serializers.py:229
msgid "Stock item cannot be created for virtual parts"
msgstr "Für virtuelle Teile können keine Lagerartikel erstellt werden"
-#: stock/models.py:665
-#, fuzzy, python-brace-format
-#| msgid "Part type ('{pf}') must be {pe}"
+#: stock/models.py:636
+#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
-msgstr "Teile-Typ ('{pf}') muss {pe} sein"
+msgstr ""
-#: stock/models.py:673 stock/models.py:682
+#: stock/models.py:644 stock/models.py:653
msgid "Quantity must be 1 for item with a serial number"
msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein"
-#: stock/models.py:674
+#: stock/models.py:645
msgid "Serial number cannot be set if quantity greater than 1"
msgstr "Seriennummer kann nicht gesetzt werden wenn die Anzahl größer als 1 ist"
-#: stock/models.py:696
+#: stock/models.py:667
msgid "Item cannot belong to itself"
msgstr "Teil kann nicht zu sich selbst gehören"
-#: stock/models.py:702
+#: stock/models.py:673
msgid "Item must have a build reference if is_building=True"
msgstr "Teil muss eine Referenz haben wenn is_building wahr ist"
-#: stock/models.py:716
+#: stock/models.py:687
msgid "Build reference does not point to the same part object"
msgstr "Referenz verweist nicht auf das gleiche Teil"
-#: stock/models.py:730
+#: stock/models.py:701
msgid "Parent Stock Item"
msgstr "Eltern-Lagerartikel"
-#: stock/models.py:740
+#: stock/models.py:711
msgid "Base part"
msgstr "Basis-Teil"
-#: stock/models.py:748
+#: stock/models.py:719
msgid "Select a matching supplier part for this stock item"
msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen"
-#: stock/models.py:758
+#: stock/models.py:729
msgid "Where is this stock item located?"
msgstr "Wo wird dieses Teil normalerweise gelagert?"
-#: stock/models.py:765 stock/serializers.py:1269
+#: stock/models.py:736 stock/serializers.py:1269
msgid "Packaging this stock item is stored in"
msgstr "Verpackung, in der dieser Lagerartikel gelagert ist"
-#: stock/models.py:774
+#: stock/models.py:745
msgid "Is this item installed in another item?"
msgstr "Ist dieses Teil in einem anderen verbaut?"
-#: stock/models.py:790
+#: stock/models.py:761
msgid "Serial number for this item"
msgstr "Seriennummer für dieses Teil"
-#: stock/models.py:804 stock/serializers.py:1254
+#: stock/models.py:775 stock/serializers.py:1254
msgid "Batch code for this stock item"
msgstr "Losnummer für diesen Lagerartikel"
-#: stock/models.py:809
+#: stock/models.py:780
msgid "Stock Quantity"
msgstr "Bestand"
-#: stock/models.py:816
+#: stock/models.py:787
msgid "Source Build"
msgstr "Quellbau"
-#: stock/models.py:818
+#: stock/models.py:789
msgid "Build for this stock item"
msgstr "Bauauftrag für diesen Lagerartikel"
-#: stock/models.py:824 stock/templates/stock/item_base.html:363
+#: stock/models.py:795 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:826
+#: stock/models.py:797
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:808
msgid "Source Purchase Order"
msgstr "Quelle Bestellung"
-#: stock/models.py:840
+#: stock/models.py:811
msgid "Purchase order for this stock item"
msgstr "Bestellung für diesen Lagerartikel"
-#: stock/models.py:846
+#: stock/models.py:817
msgid "Destination Sales Order"
msgstr "Ziel-Auftrag"
-#: stock/models.py:853
+#: stock/models.py:824
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr "Ablaufdatum für Lagerartikel. Bestand wird danach als abgelaufen gekennzeichnet"
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete on deplete"
msgstr "Löschen wenn leer"
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete this Stock Item when stock is depleted"
msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist"
-#: stock/models.py:887
+#: stock/models.py:858
msgid "Single unit purchase price at time of purchase"
msgstr "Preis für eine Einheit bei Einkauf"
-#: stock/models.py:915
+#: stock/models.py:886
msgid "Converted to part"
msgstr "In Teil umgewandelt"
-#: stock/models.py:1440
+#: stock/models.py:1411
msgid "Part is not set as trackable"
msgstr "Teil ist nicht verfolgbar"
-#: stock/models.py:1446
+#: stock/models.py:1417
msgid "Quantity must be integer"
msgstr "Anzahl muss eine Ganzzahl sein"
-#: stock/models.py:1452
-#, fuzzy, python-brace-format
-#| msgid "Quantity must not exceed available stock quantity ({n})"
+#: stock/models.py:1423
+#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
-msgstr "Anzahl darf nicht die verfügbare Anzahl überschreiten ({n})"
+msgstr ""
-#: stock/models.py:1455
+#: stock/models.py:1426
msgid "Serial numbers must be a list of integers"
msgstr "Seriennummern muss eine Liste von Ganzzahlen sein"
-#: stock/models.py:1458
+#: stock/models.py:1429
msgid "Quantity does not match serial numbers"
msgstr "Anzahl stimmt nicht mit den Seriennummern überein"
-#: stock/models.py:1465 stock/serializers.py:449
+#: stock/models.py:1436 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr "Seriennummern existieren bereits"
-#: stock/models.py:1536
+#: stock/models.py:1507
msgid "Stock item has been assigned to a sales order"
msgstr "Artikel wurde einem Kundenauftrag zugewiesen"
-#: stock/models.py:1539
+#: stock/models.py:1510
msgid "Stock item is installed in another item"
msgstr "Lagerartikel ist in anderem Element verbaut"
-#: stock/models.py:1542
+#: stock/models.py:1513
msgid "Stock item contains other items"
msgstr "Lagerartikel enthält andere Artikel"
-#: stock/models.py:1545
+#: stock/models.py:1516
msgid "Stock item has been assigned to a customer"
msgstr "Artikel wurde einem Kunden zugewiesen"
-#: stock/models.py:1548
+#: stock/models.py:1519
msgid "Stock item is currently in production"
msgstr "Lagerartikel wird aktuell produziert"
-#: stock/models.py:1551
+#: stock/models.py:1522
msgid "Serialized stock cannot be merged"
msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden"
-#: stock/models.py:1558 stock/serializers.py:1165
+#: stock/models.py:1529 stock/serializers.py:1165
msgid "Duplicate stock items"
msgstr "Artikel duplizeren"
-#: stock/models.py:1562
+#: stock/models.py:1533
msgid "Stock items must refer to the same part"
msgstr "Lagerartikel müssen auf dasselbe Teil verweisen"
-#: stock/models.py:1566
+#: stock/models.py:1537
msgid "Stock items must refer to the same supplier part"
msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen"
-#: stock/models.py:1570
+#: stock/models.py:1541
msgid "Stock status codes must match"
msgstr "Status-Codes müssen zusammenpassen"
-#: stock/models.py:1764
+#: stock/models.py:1735
msgid "StockItem cannot be moved as it is not in stock"
msgstr "Lagerartikel kann nicht bewegt werden, da kein Bestand vorhanden ist"
-#: stock/models.py:2247
+#: stock/models.py:2218
msgid "Entry notes"
msgstr "Eintrags-Notizen"
-#: stock/models.py:2305
+#: stock/models.py:2276
msgid "Value must be provided for this test"
msgstr "Wert muss für diesen Test angegeben werden"
-#: stock/models.py:2311
+#: stock/models.py:2282
msgid "Attachment must be uploaded for this test"
msgstr "Anhang muss für diesen Test hochgeladen werden"
-#: stock/models.py:2330
+#: stock/models.py:2301
msgid "Test name"
msgstr "Name des Tests"
-#: stock/models.py:2336
+#: stock/models.py:2307
msgid "Test result"
msgstr "Testergebnis"
-#: stock/models.py:2342
+#: stock/models.py:2313
msgid "Test output value"
msgstr "Test Ausgabe Wert"
-#: stock/models.py:2349
+#: stock/models.py:2320
msgid "Test result attachment"
msgstr "Test Ergebnis Anhang"
-#: stock/models.py:2355
+#: stock/models.py:2326
msgid "Test notes"
msgstr "Test Notizen"
@@ -8547,7 +8513,7 @@ msgid "Delete stock item"
msgstr "Lagerartikel löschen"
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2105 templates/navbar.html:38
+#: templates/js/translated/build.js:2108 templates/navbar.html:38
msgid "Build"
msgstr "Bauauftrag"
@@ -8613,7 +8579,7 @@ msgid "Available Quantity"
msgstr "Verfügbare Menge"
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2362
+#: templates/js/translated/build.js:2365
msgid "No location set"
msgstr "Kein Lagerort gesetzt"
@@ -9268,7 +9234,7 @@ msgid "Edit"
msgstr "Bearbeiten"
#: templates/InvenTree/settings/settings_staff_js.html:81
-#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105
+#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:384
msgid "Delete"
@@ -9374,7 +9340,7 @@ msgid "Home Page"
msgstr "Startseite"
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543
+#: templates/js/translated/forms.js:2064 templates/js/translated/tables.js:543
#: templates/navbar.html:107 templates/search.html:8
#: templates/search_form.html:6 templates/search_form.html:7
msgid "Search"
@@ -9722,7 +9688,7 @@ msgstr "E-Mail-Adresse bestätigen"
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr "Bitte bestätigen Sie, dass %(email)s eine E-Mail-Adresse für den Benutzer %(user_display)s ist."
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:746
msgid "Confirm"
msgstr "Bestätigen"
@@ -9950,7 +9916,7 @@ msgid "The following parts are low on required stock"
msgstr "Bei den folgenden Teilen gibt es wenige Lagerartikel"
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2541
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
msgid "Required Quantity"
msgstr "Benötigte Menge"
@@ -10319,7 +10285,7 @@ msgstr "Stückliste für Bauteile laden"
msgid "Substitutes Available"
msgstr "Ersatzteile verfügbar"
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
msgid "Variant stock allowed"
msgstr "Varianten erlaubt"
@@ -10339,26 +10305,26 @@ msgstr "Stücklisten-Bepreisung ist unvollständig"
msgid "No pricing available"
msgstr "Keine Preisinformation verfügbar"
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2579
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
#: templates/js/translated/sales_order.js:1907
msgid "No Stock Available"
msgstr "Kein Lagerbestand verfügbar"
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2583
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
msgid "Includes variant and substitute stock"
msgstr "Beinhaltet Variante und Ersatzbestand"
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2585
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
#: templates/js/translated/part.js:1253
#: templates/js/translated/sales_order.js:1904
msgid "Includes variant stock"
msgstr "Beinhaltet Variantenbestand"
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2587
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
msgid "Includes substitute stock"
msgstr "Enthält Ersatzbestand"
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2570
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
msgid "Consumable item"
msgstr "Verbrauchsartikel"
@@ -10390,7 +10356,7 @@ msgstr "Stückliste anzeigen"
msgid "No BOM items found"
msgstr "Keine Stücklisten-Position(en) gefunden"
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2470
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
msgid "Required Part"
msgstr "benötigtes Teil"
@@ -10398,377 +10364,377 @@ msgstr "benötigtes Teil"
msgid "Inherited from parent BOM"
msgstr "Geerbt von übergeordneter Stückliste"
-#: templates/js/translated/build.js:136
+#: templates/js/translated/build.js:139
msgid "Edit Build Order"
msgstr "Bauauftrag bearbeiten"
-#: templates/js/translated/build.js:179
+#: templates/js/translated/build.js:182
msgid "Create Build Order"
msgstr "Bauauftrag erstellen"
-#: templates/js/translated/build.js:211
+#: templates/js/translated/build.js:214
msgid "Cancel Build Order"
msgstr "Bauauftrag abbrechen"
-#: templates/js/translated/build.js:220
+#: templates/js/translated/build.js:223
msgid "Are you sure you wish to cancel this build?"
msgstr "Sind Sie sicher, dass sie diesen Bauauftrag abbrechen möchten?"
-#: templates/js/translated/build.js:226
+#: templates/js/translated/build.js:229
msgid "Stock items have been allocated to this build order"
msgstr "Lagerbestand wurde zu diesem Bauauftrag hinzugefügt"
-#: templates/js/translated/build.js:233
+#: templates/js/translated/build.js:236
msgid "There are incomplete outputs remaining for this build order"
msgstr "Für diesen Bau-Auftrag sind noch unvollständige Endprodukte vorhanden"
-#: templates/js/translated/build.js:285
+#: templates/js/translated/build.js:288
msgid "Build order is ready to be completed"
msgstr "Bauauftrag ist bereit abgeschlossen zu werden"
-#: templates/js/translated/build.js:293
+#: templates/js/translated/build.js:296
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr "Dieser Bauauftrag kann nicht abgeschlossen werden, da es unfertige Endprodukte gibt"
-#: templates/js/translated/build.js:298
+#: templates/js/translated/build.js:301
msgid "Build Order is incomplete"
msgstr "Bauauftrag ist unvollständig"
-#: templates/js/translated/build.js:316
+#: templates/js/translated/build.js:319
msgid "Complete Build Order"
msgstr "Bauauftrag fertigstellen"
-#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr "Nächste verfügbare Seriennummer"
-#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr "Letzte Seriennummer"
-#: templates/js/translated/build.js:368
+#: templates/js/translated/build.js:371
msgid "The Bill of Materials contains trackable parts"
msgstr "Die Stückliste enthält verfolgbare Teile"
-#: templates/js/translated/build.js:369
+#: templates/js/translated/build.js:372
msgid "Build outputs must be generated individually"
msgstr "Endprodukte müssen individuell angelegt werden"
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:380
msgid "Trackable parts can have serial numbers specified"
msgstr "Nachverfolgbare Teile können Seriennummern haben"
-#: templates/js/translated/build.js:378
+#: templates/js/translated/build.js:381
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr "Seriennummeren für mehrere einzelne Endprodukte angeben"
-#: templates/js/translated/build.js:385
+#: templates/js/translated/build.js:388
msgid "Create Build Output"
msgstr "Endprodukt anlegen"
-#: templates/js/translated/build.js:416
+#: templates/js/translated/build.js:419
msgid "Allocate stock items to this build output"
msgstr "Lagerartikel zu diesem Endprodukt zuweisen"
-#: templates/js/translated/build.js:424
+#: templates/js/translated/build.js:427
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:433
+#: templates/js/translated/build.js:436
msgid "Complete build output"
msgstr "Endprodukt fertigstellen"
-#: templates/js/translated/build.js:441
+#: templates/js/translated/build.js:444
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:448
+#: templates/js/translated/build.js:451
msgid "Delete build output"
msgstr "Endprodukt entfernen"
-#: templates/js/translated/build.js:468
+#: templates/js/translated/build.js:471
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:486
+#: templates/js/translated/build.js:489
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:572 templates/js/translated/build.js:700
-#: templates/js/translated/build.js:826
+#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
+#: templates/js/translated/build.js:829
msgid "Select Build Outputs"
msgstr "Endprodukte auswählen"
-#: templates/js/translated/build.js:573 templates/js/translated/build.js:701
-#: templates/js/translated/build.js:827
+#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
+#: templates/js/translated/build.js:830
msgid "At least one build output must be selected"
msgstr "Mindestens ein Endprodukt muss ausgewählt werden"
-#: templates/js/translated/build.js:587
+#: templates/js/translated/build.js:590
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:591 templates/js/translated/build.js:725
-#: templates/js/translated/build.js:849
+#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
+#: templates/js/translated/build.js:852
msgid "Output"
msgstr "Endprodukt"
-#: templates/js/translated/build.js:619
+#: templates/js/translated/build.js:622
msgid "Complete Build Outputs"
msgstr "Endprodukte fertigstellen"
-#: templates/js/translated/build.js:716
+#: templates/js/translated/build.js:719
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:718
+#: templates/js/translated/build.js:721
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:720
+#: templates/js/translated/build.js:723
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:751
+#: templates/js/translated/build.js:754
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:841
+#: templates/js/translated/build.js:844
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:843
+#: templates/js/translated/build.js:846
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:862
+#: templates/js/translated/build.js:865
msgid "Delete Build Outputs"
msgstr "Endprodukte entfernen"
-#: templates/js/translated/build.js:949
+#: templates/js/translated/build.js:952
msgid "No build order allocations found"
msgstr "Keine Allokationen für Bauauftrag gefunden"
-#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326
+#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:992
+#: templates/js/translated/build.js:995
msgid "Location not specified"
msgstr "Standort nicht angegeben"
-#: templates/js/translated/build.js:1014
+#: templates/js/translated/build.js:1017
msgid "Complete outputs"
msgstr "Endprodukte fertigstellen"
-#: templates/js/translated/build.js:1032
+#: templates/js/translated/build.js:1035
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1050
+#: templates/js/translated/build.js:1053
msgid "Delete outputs"
msgstr "Endprodukte löschen"
-#: templates/js/translated/build.js:1104
+#: templates/js/translated/build.js:1107
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1105
+#: templates/js/translated/build.js:1108
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1109
+#: templates/js/translated/build.js:1112
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1281
msgid "No active build outputs found"
msgstr "Keine aktiven Endprodukte gefunden"
-#: templates/js/translated/build.js:1371
+#: templates/js/translated/build.js:1374
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1385
+#: templates/js/translated/build.js:1388
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1557
+#: templates/js/translated/build.js:1560
#: templates/js/translated/purchase_order.js:627
#: templates/js/translated/sales_order.js:1168
msgid "Select Parts"
msgstr "Teile auswählen"
-#: templates/js/translated/build.js:1558
+#: templates/js/translated/build.js:1561
#: templates/js/translated/sales_order.js:1169
msgid "You must select at least one part to allocate"
msgstr "Sie müssen mindestens ein Teil auswählen"
-#: templates/js/translated/build.js:1621
+#: templates/js/translated/build.js:1624
#: templates/js/translated/sales_order.js:1118
msgid "Specify stock allocation quantity"
msgstr "Anzahl für Bestandszuordnung eingeben"
-#: templates/js/translated/build.js:1698
+#: templates/js/translated/build.js:1701
msgid "All Parts Allocated"
msgstr "Alle Teile zugeordnet"
-#: templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:1702
msgid "All selected parts have been fully allocated"
msgstr "Alle ausgewählten Teile wurden vollständig zugeordnet"
-#: templates/js/translated/build.js:1713
+#: templates/js/translated/build.js:1716
#: templates/js/translated/sales_order.js:1183
msgid "Select source location (leave blank to take from all locations)"
msgstr "Wählen Sie den Quellort aus (leer lassen um von allen Standorten zu nehmen)"
-#: templates/js/translated/build.js:1741
+#: templates/js/translated/build.js:1744
msgid "Allocate Stock Items to Build Order"
msgstr "Lagerartikel für Bauauftrag zuweisen"
-#: templates/js/translated/build.js:1752
+#: templates/js/translated/build.js:1755
#: templates/js/translated/sales_order.js:1280
msgid "No matching stock locations"
msgstr "Keine passenden Lagerstandorte"
-#: templates/js/translated/build.js:1825
+#: templates/js/translated/build.js:1828
#: templates/js/translated/sales_order.js:1359
msgid "No matching stock items"
msgstr "Keine passenden Lagerbestände"
-#: templates/js/translated/build.js:1922
+#: templates/js/translated/build.js:1925
msgid "Automatic Stock Allocation"
msgstr "Automatische Lagerzuordnung"
-#: templates/js/translated/build.js:1923
+#: templates/js/translated/build.js:1926
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr "Lagerartikel werden automatisch diesem Bauauftrag zugewiesen, entsprechend den angegebenen Richtlinien"
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "If a location is specified, stock will only be allocated from that location"
msgstr "Wenn ein Lagerort angegeben ist, wird der Lagerbestand nur von diesem Ort zugewiesen"
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr "Wenn der Lagerbestand als austauschbar gilt, wird er vom ersten Standort zugewiesen, an dem er gefunden wird"
-#: templates/js/translated/build.js:1927
+#: templates/js/translated/build.js:1930
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr "Wenn ein Ersatzbestand erlaubt ist, wird es dort verwendet, wo kein Vorrat des Primärteils gefunden werden kann"
-#: templates/js/translated/build.js:1958
+#: templates/js/translated/build.js:1961
msgid "Allocate Stock Items"
msgstr "Lagerartikel zuordnen"
-#: templates/js/translated/build.js:2064
+#: templates/js/translated/build.js:2067
msgid "No builds matching query"
msgstr "Keine Bauaufträge passen zur Anfrage"
-#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464
-#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057
+#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr "Auswählen"
-#: templates/js/translated/build.js:2113
+#: templates/js/translated/build.js:2116
msgid "Build order is overdue"
msgstr "Bauauftrag ist überfällig"
-#: templates/js/translated/build.js:2159
+#: templates/js/translated/build.js:2162
msgid "Progress"
msgstr "Fortschritt"
-#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr "Keine Benutzerinformation"
-#: templates/js/translated/build.js:2210
+#: templates/js/translated/build.js:2213
msgid "group"
msgstr "Gruppe"
-#: templates/js/translated/build.js:2371
+#: templates/js/translated/build.js:2374
#: templates/js/translated/sales_order.js:1643
msgid "Edit stock allocation"
msgstr "Bestands-Zuordnung bearbeiten"
-#: templates/js/translated/build.js:2372
+#: templates/js/translated/build.js:2375
#: templates/js/translated/sales_order.js:1644
msgid "Delete stock allocation"
msgstr "Bestands-Zuordnung löschen"
-#: templates/js/translated/build.js:2387
+#: templates/js/translated/build.js:2390
msgid "Edit Allocation"
msgstr "Zuordnung bearbeiten"
-#: templates/js/translated/build.js:2399
+#: templates/js/translated/build.js:2402
msgid "Remove Allocation"
msgstr "Zuordnung entfernen"
-#: templates/js/translated/build.js:2440
+#: templates/js/translated/build.js:2443
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2441
+#: templates/js/translated/build.js:2444
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2459
+#: templates/js/translated/build.js:2462
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787
+#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
#: templates/js/translated/part.js:1199
msgid "Trackable part"
msgstr "Nachverfolgbares Teil"
-#: templates/js/translated/build.js:2524
+#: templates/js/translated/build.js:2527
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2573
+#: templates/js/translated/build.js:2576
#: templates/js/translated/sales_order.js:1914
msgid "Insufficient stock available"
msgstr "Unzureichender Bestand verfügbar"
-#: templates/js/translated/build.js:2575
+#: templates/js/translated/build.js:2578
#: templates/js/translated/sales_order.js:1912
msgid "Sufficient stock available"
msgstr "Ausreichender Bestand verfügbar"
-#: templates/js/translated/build.js:2622
+#: templates/js/translated/build.js:2625
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2627
+#: templates/js/translated/build.js:2630
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2634
+#: templates/js/translated/build.js:2637
#: templates/js/translated/sales_order.js:2013
msgid "Build stock"
msgstr "Bestand bauen"
-#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr "Bestand bestellen"
-#: templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2646
#: templates/js/translated/sales_order.js:2007
msgid "Allocate stock"
msgstr "Bestand zuweisen"
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2650
msgid "Remove stock allocation"
msgstr ""
@@ -11055,61 +11021,61 @@ msgstr "Filter entfernen"
msgid "Create filter"
msgstr "Filter anlegen"
-#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386
-#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414
+#: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389
+#: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417
msgid "Action Prohibited"
msgstr "Aktion verboten"
-#: templates/js/translated/forms.js:373
+#: templates/js/translated/forms.js:376
msgid "Create operation not allowed"
msgstr "Erstellvorgang nicht erlaubt"
-#: templates/js/translated/forms.js:388
+#: templates/js/translated/forms.js:391
msgid "Update operation not allowed"
msgstr "Updatevorgang nicht erlaubt"
-#: templates/js/translated/forms.js:402
+#: templates/js/translated/forms.js:405
msgid "Delete operation not allowed"
msgstr "Löschvorgang nicht erlaubt"
-#: templates/js/translated/forms.js:416
+#: templates/js/translated/forms.js:419
msgid "View operation not allowed"
msgstr "Anzeigevorgang nicht erlaubt"
-#: templates/js/translated/forms.js:754
+#: templates/js/translated/forms.js:772
msgid "Keep this form open"
msgstr "Dieses Formular offen lassen"
-#: templates/js/translated/forms.js:855
+#: templates/js/translated/forms.js:874
msgid "Enter a valid number"
msgstr "Gib eine gültige Nummer ein"
-#: templates/js/translated/forms.js:1403 templates/modals.html:19
+#: templates/js/translated/forms.js:1422 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr "Fehler in Formular"
-#: templates/js/translated/forms.js:1857
+#: templates/js/translated/forms.js:1876
msgid "No results found"
msgstr "Keine Ergebnisse gefunden"
-#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239
+#: templates/js/translated/forms.js:2180 templates/js/translated/search.js:239
msgid "Searching"
msgstr "Suche"
-#: templates/js/translated/forms.js:2375
+#: templates/js/translated/forms.js:2394
msgid "Clear input"
msgstr "Eingabe leeren"
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "File Column"
msgstr "Dateispalte"
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "Field Name"
msgstr "Feldname"
-#: templates/js/translated/forms.js:2844
+#: templates/js/translated/forms.js:2863
msgid "Select Columns"
msgstr "Spalten auswählen"
@@ -11137,35 +11103,51 @@ msgstr ""
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/label.js:55
-msgid "Select Printer"
-msgstr "Drucker auswählen"
-
-#: templates/js/translated/label.js:110
-msgid "selected"
-msgstr ""
-
-#: templates/js/translated/label.js:118 templates/js/translated/label.js:135
-msgid "Select Label Template"
-msgstr "Label-Vorlage auswählen"
-
-#: templates/js/translated/label.js:174 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:53 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:175
+#: templates/js/translated/label.js:54
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:191
+#: templates/js/translated/label.js:72
msgid "No Labels Found"
msgstr "Keine Labels gefunden"
-#: templates/js/translated/label.js:192
+#: templates/js/translated/label.js:73
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:214
+#: templates/js/translated/label.js:97
+msgid "selected"
+msgstr ""
+
+#: templates/js/translated/label.js:133
+msgid "Printing Options"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print label"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print labels"
+msgstr ""
+
+#: templates/js/translated/label.js:144
+msgid "Print"
+msgstr ""
+
+#: templates/js/translated/label.js:150
+msgid "Select label template"
+msgstr ""
+
+#: templates/js/translated/label.js:163
+msgid "Select plugin"
+msgstr ""
+
+#: templates/js/translated/label.js:182
msgid "Labels sent to printer"
msgstr "Label an den Drucker gesendet"
@@ -13155,11 +13137,9 @@ 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
@@ -13334,6 +13314,3 @@ msgstr "Berechtigungen Einträge zu ändern"
msgid "Permission to delete items"
msgstr "Berechtigung Einträge zu löschen"
-#, python-brace-format
-#~ msgid "{title} v{version}"
-#~ msgstr "{title} v{version}"
diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po
index 2b00b35f4a..4a7cbd26af 100644
--- a/InvenTree/locale/el/LC_MESSAGES/django.po
+++ b/InvenTree/locale/el/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-10-27 08:33+0000\n"
-"PO-Revision-Date: 2023-10-26 17:17\n"
+"POT-Creation-Date: 2023-11-05 10:29+0000\n"
+"PO-Revision-Date: 2023-11-05 19:52\n"
"Last-Translator: \n"
"Language-Team: Greek\n"
"Language: el_GR\n"
@@ -17,11 +17,11 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:65
+#: InvenTree/api.py:130
msgid "API endpoint not found"
msgstr "Το API endpoint δε βρέθηκε"
-#: InvenTree/api.py:330
+#: InvenTree/api.py:395
msgid "User does not have permission to view this model"
msgstr "Δεν έχετε δικαιώματα να το δείτε αυτό"
@@ -51,15 +51,15 @@ msgstr "Μπορείτε να βρείτε λεπτομέρειες σφάλμα
msgid "Enter date"
msgstr "Εισάγετε ημερομηνία"
-#: InvenTree/fields.py:200 InvenTree/models.py:784 build/serializers.py:433
+#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
#: order/models.py:1088 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:41
-#: part/models.py:3033 part/templates/part/part_sidebar.html:63
+#: part/models.py:3005 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354
+#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
#: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645
#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128
#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25
@@ -74,12 +74,12 @@ msgstr "Εισάγετε ημερομηνία"
msgid "Notes"
msgstr "Σημειώσεις"
-#: InvenTree/format.py:148
+#: InvenTree/format.py:154
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr "Η τιμή '{name}' δεν εμφανίζεται σε μορφή μοτίβου"
-#: InvenTree/format.py:158
+#: InvenTree/format.py:164
msgid "Provided value does not match required pattern: "
msgstr "Η παρεχόμενη τιμή δεν ταιριάζει με το απαιτούμενο απαραραίητη μοτίβο: "
@@ -140,32 +140,27 @@ msgid "Duplicate serial"
msgstr "Διπλότυπο serial number"
#: InvenTree/helpers.py:523 InvenTree/helpers.py:558
-#, fuzzy, python-brace-format
-#| msgid "Invalid group range: {g}"
+#, python-brace-format
msgid "Invalid group range: {group}"
-msgstr "Μη έγκυρο εύρος ομάδας: {g}"
+msgstr ""
#: InvenTree/helpers.py:552
-#, fuzzy, python-brace-format
-#| msgid "Group range {g} exceeds allowed quantity ({q})"
+#, python-brace-format
msgid "Group range {group} exceeds allowed quantity ({expected_quantity})"
-msgstr "Το εύρος της ομάδας {g} υπερβαίνει την επιτρεπόμενη ποσότητα ({q})"
+msgstr ""
#: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598
-#, fuzzy, python-brace-format
-#| msgid "Invalid group sequence: {g}"
+#, python-brace-format
msgid "Invalid group sequence: {group}"
-msgstr "Μη έγκυρη ακολουθία ομάδας: {g}"
+msgstr ""
#: InvenTree/helpers.py:608
msgid "No serial numbers found"
msgstr "Δεν βρέθηκαν σειριακοί αριθμοί"
#: InvenTree/helpers.py:611
-#, fuzzy
-#| msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})"
-msgstr "Ο αριθμός μοναδικών σειριακών αριθμών ({s}) πρέπει να αντιστοιχεί στην ποσότητα ({q})"
+msgstr ""
#: InvenTree/helpers.py:740
msgid "Remove HTML tags from this value"
@@ -259,7 +254,7 @@ msgstr "Το αρχείο λείπει"
msgid "Missing external link"
msgstr "Λείπει ο εξωτερικός σύνδεσμος"
-#: InvenTree/models.py:475 stock/models.py:2348
+#: InvenTree/models.py:475 stock/models.py:2319
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -269,10 +264,10 @@ msgstr "Συνημμένο"
msgid "Select file to attach"
msgstr "Επιλέξτε αρχείο για επισύναψη"
-#: InvenTree/models.py:482 common/models.py:2853 company/models.py:128
+#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
#: order/models.py:234 order/models.py:1092 order/models.py:1450
-#: part/admin.py:39 part/models.py:892
+#: part/admin.py:39 part/models.py:864
#: 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
@@ -286,8 +281,8 @@ msgstr "Επιλέξτε αρχείο για επισύναψη"
msgid "Link"
msgstr "Σύνδεσμος"
-#: InvenTree/models.py:483 build/models.py:295 part/models.py:893
-#: stock/models.py:798
+#: InvenTree/models.py:483 build/models.py:302 part/models.py:865
+#: stock/models.py:769
msgid "Link to external URL"
msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL"
@@ -300,10 +295,10 @@ msgstr "Σχόλιο"
msgid "File comment"
msgstr "Σχόλιο αρχείου"
-#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313
-#: common/models.py:2314 common/models.py:2526 common/models.py:2527
-#: common/models.py:2783 common/models.py:2784 part/models.py:3041
-#: part/models.py:3126 part/models.py:3205 part/models.py:3225
+#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321
+#: common/models.py:2322 common/models.py:2534 common/models.py:2535
+#: common/models.py:2791 common/models.py:2792 part/models.py:3013
+#: part/models.py:3098 part/models.py:3177 part/models.py:3197
#: 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:76
@@ -339,17 +334,17 @@ msgstr "Αρχείο με αυτό το όνομα υπάρχει ήδη"
msgid "Error renaming file"
msgstr "Σφάλμα κατά τη μετονομασία"
-#: InvenTree/models.py:606
+#: InvenTree/models.py:728
msgid "Duplicate names cannot exist under the same parent"
msgstr ""
-#: InvenTree/models.py:624
+#: InvenTree/models.py:752
msgid "Invalid choice"
msgstr "Μη έγκυρη επιλογή"
-#: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512
-#: common/models.py:2958 company/models.py:524 label/models.py:116
-#: part/models.py:838 part/models.py:3423 plugin/models.py:42
+#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520
+#: common/models.py:2966 company/models.py:524 label/models.py:116
+#: part/models.py:810 part/models.py:3395 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
@@ -367,14 +362,14 @@ msgstr "Μη έγκυρη επιλογή"
msgid "Name"
msgstr "Όνομα"
-#: InvenTree/models.py:656 build/models.py:168
+#: InvenTree/models.py:793 build/models.py:175
#: build/templates/build/detail.html:24 common/models.py:125
#: company/models.py:446 company/models.py:725
#: 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:1116 part/admin.py:191 part/admin.py:272
-#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82
+#: part/models.py:832 part/models.py:3411 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
@@ -385,7 +380,7 @@ msgstr "Όνομα"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2121 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
@@ -404,57 +399,57 @@ msgstr "Όνομα"
msgid "Description"
msgstr "Περιγραφή"
-#: InvenTree/models.py:657 stock/models.py:79
+#: InvenTree/models.py:794 stock/models.py:79
msgid "Description (optional)"
msgstr "Περιγραφή (προαιρετική)"
-#: InvenTree/models.py:665
+#: InvenTree/models.py:802
msgid "parent"
msgstr "γονέας"
-#: InvenTree/models.py:672 InvenTree/models.py:673
+#: InvenTree/models.py:809 InvenTree/models.py:810
#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
msgid "Path"
msgstr "Μονοπάτι"
-#: InvenTree/models.py:785
+#: InvenTree/models.py:921
msgid "Markdown notes (optional)"
msgstr ""
-#: InvenTree/models.py:812
+#: InvenTree/models.py:948
msgid "Barcode Data"
msgstr ""
-#: InvenTree/models.py:813
+#: InvenTree/models.py:949
msgid "Third party barcode data"
msgstr ""
-#: InvenTree/models.py:818
+#: InvenTree/models.py:954
msgid "Barcode Hash"
msgstr ""
-#: InvenTree/models.py:819
+#: InvenTree/models.py:955
msgid "Unique hash of barcode data"
msgstr ""
-#: InvenTree/models.py:859
+#: InvenTree/models.py:995
msgid "Existing barcode found"
msgstr ""
-#: InvenTree/models.py:912
+#: InvenTree/models.py:1036
msgid "Server Error"
msgstr "Σφάλμα διακομιστή"
-#: InvenTree/models.py:913
+#: InvenTree/models.py:1037
msgid "An error has been logged by the server."
msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή."
-#: InvenTree/serializers.py:59 part/models.py:3928
+#: InvenTree/serializers.py:59 part/models.py:3900
msgid "Must be a valid number"
msgstr "Πρέπει να είναι αριθμός"
#: InvenTree/serializers.py:88 company/models.py:150
-#: company/templates/company/company_base.html:106 part/models.py:2880
+#: company/templates/company/company_base.html:106 part/models.py:2852
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -528,122 +523,126 @@ msgid "Downloading images from remote URL is not enabled"
msgstr "Η λήψη εικόνων από απομακρυσμένο URL δεν είναι ενεργοποιημένη"
#: InvenTree/settings.py:819
+msgid "Bulgarian"
+msgstr ""
+
+#: InvenTree/settings.py:820
msgid "Czech"
msgstr "Τσέχικα"
-#: InvenTree/settings.py:820
+#: InvenTree/settings.py:821
msgid "Danish"
msgstr ""
-#: InvenTree/settings.py:821
+#: InvenTree/settings.py:822
msgid "German"
msgstr "Γερμανικά"
-#: InvenTree/settings.py:822
+#: InvenTree/settings.py:823
msgid "Greek"
msgstr "Ελληνικά"
-#: InvenTree/settings.py:823
+#: InvenTree/settings.py:824
msgid "English"
msgstr "Αγγλικά"
-#: InvenTree/settings.py:824
+#: InvenTree/settings.py:825
msgid "Spanish"
msgstr "Ισπανικά"
-#: InvenTree/settings.py:825
+#: InvenTree/settings.py:826
msgid "Spanish (Mexican)"
msgstr "Ισπανικά (Μεξικό)"
-#: InvenTree/settings.py:826
+#: InvenTree/settings.py:827
msgid "Farsi / Persian"
msgstr "Φαρσί / Περσικά"
-#: InvenTree/settings.py:827
+#: InvenTree/settings.py:828
msgid "Finnish"
msgstr ""
-#: InvenTree/settings.py:828
+#: InvenTree/settings.py:829
msgid "French"
msgstr "Γαλλικά"
-#: InvenTree/settings.py:829
+#: InvenTree/settings.py:830
msgid "Hebrew"
msgstr "Εβραϊκά"
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:831
msgid "Hindi"
msgstr ""
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:832
msgid "Hungarian"
msgstr "Ούγγρικα"
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:833
msgid "Italian"
msgstr "Ιταλικά"
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:834
msgid "Japanese"
msgstr "Ιαπωνικά"
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:835
msgid "Korean"
msgstr "Κορεάτικα"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:836
msgid "Dutch"
msgstr "Dutch"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:837
msgid "Norwegian"
msgstr "Νορβηγικά"
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:838
msgid "Polish"
msgstr "Πολωνικά"
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:839
msgid "Portuguese"
msgstr "Πορτογαλικά"
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:840
msgid "Portuguese (Brazilian)"
msgstr "Πορτογαλικά (Βραζιλίας)"
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:841
msgid "Russian"
msgstr "Ρωσικά"
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:842
msgid "Slovenian"
msgstr ""
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:843
msgid "Swedish"
msgstr "Σουηδικά"
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:844
msgid "Thai"
msgstr "Ταϊλανδέζικα"
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:845
msgid "Turkish"
msgstr "Τούρκικα"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:846
msgid "Vietnamese"
msgstr "Βιετναμέζικα"
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:847
msgid "Chinese (Simplified)"
msgstr ""
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:848
msgid "Chinese (Traditional)"
msgstr ""
-#: InvenTree/status.py:68 part/serializers.py:1000
+#: InvenTree/status.py:68 part/serializers.py:1002
msgid "Background worker check failed"
msgstr "Ο έλεγχος εργασίας στο παρασκήνιο απέτυχε"
@@ -899,16 +898,16 @@ msgstr "Σχετικά με το InvenTree"
msgid "Build must be cancelled before it can be deleted"
msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί"
-#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505
+#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
msgstr ""
-#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2514
+#: templates/js/translated/build.js:2517
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -920,8 +919,8 @@ msgstr ""
msgid "Tracked"
msgstr ""
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1725
-#: templates/js/translated/build.js:2605
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
+#: templates/js/translated/build.js:2608
#: templates/js/translated/sales_order.js:1926
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
@@ -931,7 +930,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2546
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
@@ -941,16 +940,16 @@ msgstr ""
msgid "Available"
msgstr ""
-#: build/models.py:73 build/templates/build/build_base.html:9
+#: build/models.py:74 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:27
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr "Σειρά Κατασκευής"
-#: build/models.py:74 build/templates/build/build_base.html:13
+#: build/models.py:75 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:111
#: order/templates/order/so_sidebar.html:13
@@ -962,26 +961,26 @@ msgid "Build Orders"
msgstr "Δημιουργία Παραγγελιών"
#: build/models.py:115
+msgid "Build order part cannot be changed"
+msgstr ""
+
+#: build/models.py:122
msgid "Invalid choice for parent build"
msgstr "Μη έγκυρη επιλογή για γονική κατασκευή"
-#: build/models.py:159
+#: build/models.py:166
msgid "Build Order Reference"
msgstr "Αναφορά Παραγγελίας Κατασκευής"
-#: build/models.py:160
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92
-#: order/models.py:363 order/models.py:768 order/models.py:1086
-#: order/models.py:1722 part/admin.py:274 part/models.py:3829
-#: part/templates/part/upload_bom.html:54
+#: build/models.py:167 order/models.py:363 order/models.py:768
+#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: part/models.py:3801 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
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
#: templates/js/translated/purchase_order.js:2048
#: templates/js/translated/return_order.js:726
@@ -989,31 +988,27 @@ msgstr "Αναφορά Παραγγελίας Κατασκευής"
msgid "Reference"
msgstr "Αναφορά"
-#: build/models.py:171
+#: build/models.py:178
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:179 build/templates/build/build_base.html:183
+#: build/models.py:186 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Γονική Κατασκευή"
-#: build/models.py:180
+#: build/models.py:187
msgid "BuildOrder to which this build is allocated"
msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατασκευή"
-#: build/models.py:185 build/templates/build/build_base.html:97
+#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90
#: order/models.py:1193 order/models.py:1308 order/models.py:1309
-#: part/models.py:393 part/models.py:2893 part/models.py:3007
-#: part/models.py:3144 part/models.py:3163 part/models.py:3182
-#: part/models.py:3203 part/models.py:3295 part/models.py:3569
-#: part/models.py:3691 part/models.py:3794 part/models.py:4117
-#: part/serializers.py:959 part/serializers.py:1372
+#: part/models.py:365 part/models.py:2865 part/models.py:2979
+#: part/models.py:3116 part/models.py:3135 part/models.py:3154
+#: part/models.py:3175 part/models.py:3267 part/models.py:3541
+#: part/models.py:3663 part/models.py:3766 part/models.py:4089
+#: part/serializers.py:961 part/serializers.py:1374
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -1032,8 +1027,8 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1293 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317
+#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
+#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
@@ -1057,143 +1052,143 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα
msgid "Part"
msgstr "Εξάρτημα"
-#: build/models.py:193
+#: build/models.py:200
msgid "Select part to build"
msgstr "Επιλέξτε τμήμα για κατασκευή"
-#: build/models.py:198
+#: build/models.py:205
msgid "Sales Order Reference"
msgstr "Κωδικός Παραγγελίας Πωλήσεων"
-#: build/models.py:202
+#: build/models.py:209
msgid "SalesOrder to which this build is allocated"
msgstr "SalesOrder στην οποία έχει διατεθεί αυτό το build"
-#: build/models.py:207 build/serializers.py:942
-#: templates/js/translated/build.js:1712
+#: build/models.py:214 build/serializers.py:942
+#: templates/js/translated/build.js:1715
#: templates/js/translated/sales_order.js:1182
msgid "Source Location"
msgstr "Τοποθεσία Προέλευσης"
-#: build/models.py:211
+#: build/models.py:218
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr "Επιλέξτε τοποθεσία από την οποία θα γίνει απόθεμα, για αυτή την κατασκευή (αφήστε κενό για να πάρετε από οποιαδήποτε θέση αποθήκευσης)"
-#: build/models.py:216
+#: build/models.py:223
msgid "Destination Location"
msgstr "Τοποθεσία Προορισμού"
-#: build/models.py:220
+#: build/models.py:227
msgid "Select location where the completed items will be stored"
msgstr "Επιλέξτε την τοποθεσία όπου θα αποθηκευτούν τα ολοκληρωμένα στοιχεία"
-#: build/models.py:224
+#: build/models.py:231
msgid "Build Quantity"
msgstr "Ποσότητα Κατασκευής"
-#: build/models.py:227
+#: build/models.py:234
msgid "Number of stock items to build"
msgstr "Αριθμός αντικειμένων για κατασκευή"
-#: build/models.py:231
+#: build/models.py:238
msgid "Completed items"
msgstr "Ολοκληρωμένα αντικείμενα"
-#: build/models.py:233
+#: build/models.py:240
msgid "Number of stock items which have been completed"
msgstr "Αριθμός αντικειμένων αποθέματος που έχουν ολοκληρωθεί"
-#: build/models.py:237
+#: build/models.py:244
msgid "Build Status"
msgstr "Κατάσταση Κατασκευής"
-#: build/models.py:241
+#: build/models.py:248
msgid "Build status code"
msgstr "Κωδικός κατάστασης κατασκευής"
-#: build/models.py:250 build/serializers.py:275 order/serializers.py:508
-#: stock/models.py:802 stock/serializers.py:1253
+#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: stock/models.py:773 stock/serializers.py:1253
#: templates/js/translated/purchase_order.js:1114
msgid "Batch Code"
msgstr "Κωδικός Παρτίδας"
-#: build/models.py:254 build/serializers.py:276
+#: build/models.py:261 build/serializers.py:276
msgid "Batch code for this build output"
msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή"
-#: build/models.py:257 order/models.py:242 part/models.py:1030
+#: build/models.py:264 order/models.py:242 part/models.py:1002
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:336
#: templates/js/translated/sales_order.js:824
msgid "Creation Date"
msgstr "Ημερομηνία Δημιουργίας"
-#: build/models.py:261
+#: build/models.py:268
msgid "Target completion date"
msgstr "Ημερομηνία ολοκλήρωσης στόχου"
-#: build/models.py:262
+#: build/models.py:269
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία."
-#: build/models.py:265 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2229
+#: build/models.py:272 order/models.py:413 order/models.py:1765
+#: templates/js/translated/build.js:2232
msgid "Completion Date"
msgstr "Ημερομηνία ολοκλήρωσης"
-#: build/models.py:271
+#: build/models.py:278
msgid "completed by"
msgstr "ολοκληρώθηκε από"
-#: build/models.py:279 templates/js/translated/build.js:2189
+#: build/models.py:286 templates/js/translated/build.js:2192
msgid "Issued by"
msgstr "Εκδόθηκε από"
-#: build/models.py:280
+#: build/models.py:287
msgid "User who issued this build order"
msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελία κατασκευής"
-#: build/models.py:288 build/templates/build/build_base.html:204
+#: build/models.py:295 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 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:1037
+#: order/templates/order/sales_order_base.html:228 part/models.py:1009
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2201
+#: templates/js/translated/build.js:2204
#: templates/js/translated/purchase_order.js:1746
#: templates/js/translated/return_order.js:356
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr "Υπεύθυνος"
-#: build/models.py:289
+#: build/models.py:296
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:294 build/templates/build/detail.html:108
+#: build/models.py:301 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
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:796
+#: part/templates/part/part_base.html:383 stock/models.py:767
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
msgstr "Εξωτερικοί σύνδεσμοι"
-#: build/models.py:299
+#: build/models.py:306
msgid "Build Priority"
msgstr ""
-#: build/models.py:302
+#: build/models.py:309
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:309 common/models.py:118 order/admin.py:17
+#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2126
+#: templates/js/translated/build.js:2129
#: templates/js/translated/purchase_order.js:1693
#: templates/js/translated/return_order.js:315
#: templates/js/translated/sales_order.js:803
@@ -1202,55 +1197,52 @@ msgstr ""
msgid "Project Code"
msgstr ""
-#: build/models.py:310
+#: build/models.py:317
msgid "Project code for this build order"
msgstr ""
-#: build/models.py:545
+#: build/models.py:552
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "Η παραγγελία κατασκευής {build} έχει ολοκληρωθεί"
-#: build/models.py:551
+#: build/models.py:558
msgid "A build order has been completed"
msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί"
-#: build/models.py:761 build/models.py:836
+#: build/models.py:768 build/models.py:843
msgid "No build output specified"
msgstr "Δεν καθορίστηκε έξοδος κατασκευής"
-#: build/models.py:764
+#: build/models.py:771
msgid "Build output is already completed"
msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί"
-#: build/models.py:767
+#: build/models.py:774
msgid "Build output does not match Build Order"
msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής"
-#: build/models.py:840 build/serializers.py:218 build/serializers.py:257
-#: build/serializers.py:815 order/models.py:444 order/serializers.py:381
-#: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536
-#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390
+#: build/models.py:847 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:1216 part/serializers.py:1538
+#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0"
-#: build/models.py:845 build/serializers.py:223
+#: build/models.py:852 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1259
+#: build/models.py:1266
msgid "Build object"
msgstr ""
-#: build/models.py:1273 build/models.py:1531 build/serializers.py:205
+#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
-#: build/templates/build/detail.html:34 common/models.py:2335
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1254
+#: build/templates/build/detail.html:34 common/models.py:2343
+#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:3020 part/models.py:3810
+#: part/forms.py:47 part/models.py:2992 part/models.py:3782
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1266,9 +1258,9 @@ msgstr ""
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510
-#: templates/js/translated/build.js:726 templates/js/translated/build.js:1350
-#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
+#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
@@ -1292,41 +1284,41 @@ msgstr ""
msgid "Quantity"
msgstr "Ποσότητα"
-#: build/models.py:1274
+#: build/models.py:1281
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1354
+#: build/models.py:1361
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "Το στοιχείο κατασκευής πρέπει να ορίζει μια έξοδο κατασκευής, καθώς το κύριο τμήμα επισημαίνεται ως ανιχνεύσιμο"
-#: build/models.py:1363
+#: build/models.py:1370
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})"
-#: build/models.py:1373 order/models.py:1600
+#: build/models.py:1380 order/models.py:1600
msgid "Stock item is over-allocated"
msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο"
-#: build/models.py:1379 order/models.py:1603
+#: build/models.py:1386 order/models.py:1603
msgid "Allocation quantity must be greater than zero"
msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0"
-#: build/models.py:1385
+#: build/models.py:1392
msgid "Quantity must be 1 for serialized stock"
msgstr "Η ποσότητα πρέπει να είναι 1 για σειριακό απόθεμα"
-#: build/models.py:1446
+#: build/models.py:1453
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1518 build/serializers.py:795 order/serializers.py:1082
-#: order/serializers.py:1103 stock/serializers.py:488 stock/serializers.py:960
+#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960
#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1726
+#: templates/js/translated/build.js:1729
#: templates/js/translated/sales_order.js:298
#: templates/js/translated/sales_order.js:1195
#: templates/js/translated/sales_order.js:1496
@@ -1338,24 +1330,24 @@ msgstr ""
msgid "Stock Item"
msgstr "Στοιχείο Αποθέματος"
-#: build/models.py:1519
+#: build/models.py:1526
msgid "Source stock item"
msgstr "Στοιχείο πηγαίου αποθέματος"
-#: build/models.py:1532
+#: build/models.py:1539
msgid "Stock quantity to allocate to build"
msgstr "Ποσότητα αποθέματος για διάθεση για κατασκευή"
-#: build/models.py:1540
+#: build/models.py:1547
msgid "Install into"
msgstr "Εγκατάσταση σε"
-#: build/models.py:1541
+#: build/models.py:1548
msgid "Destination stock item"
msgstr "Αποθήκη προορισμού"
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1303
+#: templates/js/translated/build.js:1306
msgid "Build Output"
msgstr "Κατασκευή Εξόδου"
@@ -1387,7 +1379,7 @@ msgstr "Ακέραιη ποσότητα που απαιτείται για αν
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη"
-#: build/serializers.py:282 order/serializers.py:516 order/serializers.py:1258
+#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
@@ -1413,14 +1405,14 @@ msgstr ""
msgid "A list of build outputs must be provided"
msgstr ""
-#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:489
-#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:971
+#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497
+#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973
#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640
#: stock/serializers.py:1121 stock/serializers.py:1392
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988
-#: templates/js/translated/build.js:2354
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
+#: templates/js/translated/build.js:2357
#: templates/js/translated/purchase_order.js:1163
#: templates/js/translated/purchase_order.js:1253
#: templates/js/translated/sales_order.js:1508
@@ -1455,10 +1447,10 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:526 stock/admin.py:124
+#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:697 stock/serializers.py:1260
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
#: templates/js/translated/purchase_order.js:1293
#: templates/js/translated/purchase_order.js:1705
#: templates/js/translated/return_order.js:328
@@ -1524,11 +1516,11 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:663 templates/js/translated/build.js:304
+#: build/serializers.py:663 templates/js/translated/build.js:307
msgid "Required stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:668 order/serializers.py:264 order/serializers.py:1150
+#: build/serializers.py:668 order/serializers.py:272 order/serializers.py:1163
msgid "Accept Incomplete"
msgstr ""
@@ -1536,11 +1528,11 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:679 templates/js/translated/build.js:308
+#: build/serializers.py:679 templates/js/translated/build.js:311
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:688 templates/js/translated/build.js:292
+#: build/serializers.py:688 templates/js/translated/build.js:295
msgid "Build order has incomplete outputs"
msgstr ""
@@ -1568,7 +1560,7 @@ msgstr ""
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:849 order/serializers.py:1140
+#: build/serializers.py:849 order/serializers.py:1153
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr ""
@@ -1581,7 +1573,7 @@ msgstr ""
msgid "Build output cannot be specified for allocation of untracked parts"
msgstr ""
-#: build/serializers.py:886 order/serializers.py:1422
+#: build/serializers.py:886 order/serializers.py:1435
msgid "Allocation items must be provided"
msgstr ""
@@ -1751,7 +1743,7 @@ msgstr ""
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826
+#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
#: templates/js/translated/purchase_order.js:1722
#: templates/js/translated/purchase_order.js:2130
#: templates/js/translated/return_order.js:344
@@ -1784,10 +1776,9 @@ msgid "Completed Outputs"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77
-#: order/api.py:1410 order/models.py:1301 order/models.py:1400
-#: order/models.py:1548 order/templates/order/sales_order_base.html:9
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
+#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
@@ -1808,7 +1799,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
msgid "Priority"
msgstr ""
@@ -1851,7 +1842,7 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1361
+#: templates/js/translated/build.js:1364
#: templates/js/translated/model_renderers.js:233
#: templates/js/translated/purchase_order.js:1259
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
@@ -1865,7 +1856,7 @@ msgstr ""
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2184
msgid "Created"
msgstr ""
@@ -2038,1340 +2029,1340 @@ msgstr ""
msgid "Project description"
msgstr ""
-#: common/models.py:640
+#: common/models.py:648
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:642
+#: common/models.py:650
msgid "Settings value"
msgstr ""
-#: common/models.py:683
+#: common/models.py:691
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:700
+#: common/models.py:708
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:711
+#: common/models.py:719
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:750
+#: common/models.py:758
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:955
+#: common/models.py:963
msgid "No group"
msgstr ""
-#: common/models.py:980
+#: common/models.py:988
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:982
+#: common/models.py:990
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:994
+#: common/models.py:1002
msgid "No plugin"
msgstr ""
-#: common/models.py:1060
+#: common/models.py:1068
msgid "Restart required"
msgstr ""
-#: common/models.py:1061
+#: common/models.py:1069
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:1068
+#: common/models.py:1076
msgid "Pending migrations"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1077
msgid "Number of pending database migrations"
msgstr ""
-#: common/models.py:1075
+#: common/models.py:1083
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:1077
+#: common/models.py:1085
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:1082
+#: common/models.py:1090
msgid "Use instance name"
msgstr ""
-#: common/models.py:1083
+#: common/models.py:1091
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:1089
+#: common/models.py:1097
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:1090
+#: common/models.py:1098
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:1096 company/models.py:101 company/models.py:102
+#: common/models.py:1104 company/models.py:101 company/models.py:102
msgid "Company name"
msgstr ""
-#: common/models.py:1097
+#: common/models.py:1105
msgid "Internal company name"
msgstr ""
-#: common/models.py:1102
+#: common/models.py:1110
msgid "Base URL"
msgstr ""
-#: common/models.py:1103
+#: common/models.py:1111
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:1110
+#: common/models.py:1118
msgid "Default Currency"
msgstr ""
-#: common/models.py:1111
+#: common/models.py:1119
msgid "Select base currency for pricing calculations"
msgstr ""
-#: common/models.py:1118
+#: common/models.py:1126
msgid "Currency Update Interval"
msgstr ""
-#: common/models.py:1119
+#: common/models.py:1127
msgid "How often to update exchange rates (set to zero to disable)"
msgstr ""
-#: common/models.py:1121 common/models.py:1185 common/models.py:1203
-#: common/models.py:1210 common/models.py:1221 common/models.py:1232
-#: common/models.py:1463 common/models.py:1487 common/models.py:1606
-#: common/models.py:1862
+#: common/models.py:1129 common/models.py:1193 common/models.py:1211
+#: common/models.py:1218 common/models.py:1229 common/models.py:1240
+#: common/models.py:1471 common/models.py:1495 common/models.py:1614
+#: common/models.py:1870
msgid "days"
msgstr ""
-#: common/models.py:1129
+#: common/models.py:1137
msgid "Currency Update Plugin"
msgstr ""
-#: common/models.py:1130
+#: common/models.py:1138
msgid "Currency update plugin to use"
msgstr ""
-#: common/models.py:1136
+#: common/models.py:1144
msgid "Download from URL"
msgstr ""
-#: common/models.py:1137
+#: common/models.py:1145
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:1143
+#: common/models.py:1151
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:1144
+#: common/models.py:1152
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:1155
+#: common/models.py:1163
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1164
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr ""
-#: common/models.py:1161
+#: common/models.py:1169
msgid "Require confirm"
msgstr ""
-#: common/models.py:1162
+#: common/models.py:1170
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:1168
+#: common/models.py:1176
msgid "Tree Depth"
msgstr ""
-#: common/models.py:1169
+#: common/models.py:1177
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:1178
+#: common/models.py:1186
msgid "Update Check Interval"
msgstr ""
-#: common/models.py:1179
+#: common/models.py:1187
msgid "How often to check for updates (set to zero to disable)"
msgstr ""
-#: common/models.py:1189
+#: common/models.py:1197
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:1190
+#: common/models.py:1198
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:1196
+#: common/models.py:1204
msgid "Auto Backup Interval"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1205
msgid "Specify number of days between automated backup events"
msgstr ""
-#: common/models.py:1207
+#: common/models.py:1215
msgid "Task Deletion Interval"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1216
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1218
+#: common/models.py:1226
msgid "Error Log Deletion Interval"
msgstr ""
-#: common/models.py:1219
+#: common/models.py:1227
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1229
+#: common/models.py:1237
msgid "Notification Deletion Interval"
msgstr ""
-#: common/models.py:1230
+#: common/models.py:1238
msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1240 templates/InvenTree/settings/sidebar.html:31
+#: common/models.py:1248 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr ""
-#: common/models.py:1241
+#: common/models.py:1249
msgid "Enable barcode scanner support in the web interface"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1255
msgid "Barcode Input Delay"
msgstr ""
-#: common/models.py:1248
+#: common/models.py:1256
msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1258
+#: common/models.py:1266
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1259
+#: common/models.py:1267
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1265
+#: common/models.py:1273
msgid "Part Revisions"
msgstr ""
-#: common/models.py:1266
+#: common/models.py:1274
msgid "Enable revision field for Part"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1280
msgid "IPN Regex"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1281
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:1277
+#: common/models.py:1285
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:1278
+#: common/models.py:1286
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:1284
+#: common/models.py:1292
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:1285
+#: common/models.py:1293
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:1291
+#: common/models.py:1299
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:1292
+#: common/models.py:1300
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:1298
+#: common/models.py:1306
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:1299
+#: common/models.py:1307
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:1305
+#: common/models.py:1313
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:1306
+#: common/models.py:1314
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:1312
+#: common/models.py:1320
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:1313
+#: common/models.py:1321
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1319 part/admin.py:55 part/models.py:3574
+#: common/models.py:1327 part/admin.py:55 part/models.py:3546
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
msgstr ""
-#: common/models.py:1320
+#: common/models.py:1328
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988
+#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960
#: templates/js/translated/bom.js:1633
#: templates/js/translated/table_filters.js:330
#: templates/js/translated/table_filters.js:717
msgid "Assembly"
msgstr ""
-#: common/models.py:1327
+#: common/models.py:1335
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1333 part/admin.py:52 part/models.py:994
+#: common/models.py:1341 part/admin.py:52 part/models.py:966
#: templates/js/translated/table_filters.js:725
msgid "Component"
msgstr ""
-#: common/models.py:1334
+#: common/models.py:1342
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1340 part/admin.py:53 part/models.py:1005
+#: common/models.py:1348 part/admin.py:53 part/models.py:977
msgid "Purchaseable"
msgstr ""
-#: common/models.py:1341
+#: common/models.py:1349
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1347 part/admin.py:54 part/models.py:1010
+#: common/models.py:1355 part/admin.py:54 part/models.py:982
#: templates/js/translated/table_filters.js:751
msgid "Salable"
msgstr ""
-#: common/models.py:1348
+#: common/models.py:1356
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1354 part/admin.py:56 part/models.py:1000
+#: common/models.py:1362 part/admin.py:56 part/models.py:972
#: templates/js/translated/table_filters.js:147
#: templates/js/translated/table_filters.js:223
#: templates/js/translated/table_filters.js:767
msgid "Trackable"
msgstr ""
-#: common/models.py:1355
+#: common/models.py:1363
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1361 part/admin.py:57 part/models.py:1020
+#: common/models.py:1369 part/admin.py:57 part/models.py:992
#: part/templates/part/part_base.html:154
#: templates/js/translated/table_filters.js:143
#: templates/js/translated/table_filters.js:771
msgid "Virtual"
msgstr ""
-#: common/models.py:1362
+#: common/models.py:1370
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:1368
+#: common/models.py:1376
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1369
+#: common/models.py:1377
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1375
+#: common/models.py:1383
msgid "Show related parts"
msgstr ""
-#: common/models.py:1376
+#: common/models.py:1384
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1382
+#: common/models.py:1390
msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1383
+#: common/models.py:1391
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1389 templates/js/translated/part.js:107
+#: common/models.py:1397 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr ""
-#: common/models.py:1390
+#: common/models.py:1398
msgid "Allow creation of initial supplier data when adding a new part"
msgstr ""
-#: common/models.py:1396
+#: common/models.py:1404
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1397
+#: common/models.py:1405
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1412
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1413
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1410
+#: common/models.py:1418
msgid "Enforce Parameter Units"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1419
msgid "If units are provided, parameter values must match the specified units"
msgstr ""
-#: common/models.py:1417
+#: common/models.py:1425
msgid "Minimum Pricing Decimal Places"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1426
msgid "Minimum number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1436
msgid "Maximum Pricing Decimal Places"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1437
msgid "Maximum number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1447
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1448
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1446
+#: common/models.py:1454
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1455
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1453
+#: common/models.py:1461
msgid "Use Stock Item Pricing"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1462
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1468
msgid "Stock Item Pricing Age"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1469
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr ""
-#: common/models.py:1471
+#: common/models.py:1479
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1472
+#: common/models.py:1480
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1478
+#: common/models.py:1486
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1479
+#: common/models.py:1487
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1485
+#: common/models.py:1493
msgid "Pricing Rebuild Interval"
msgstr ""
-#: common/models.py:1486
+#: common/models.py:1494
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1504
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1497
+#: common/models.py:1505
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1511
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1504
+#: common/models.py:1512
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1510
+#: common/models.py:1518
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1511
+#: common/models.py:1519
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1517
+#: common/models.py:1525
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1526
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1527
+#: common/models.py:1535
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1528
+#: common/models.py:1536
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1534 templates/stats.html:25
+#: common/models.py:1542 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1535
+#: common/models.py:1543
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1541 report/models.py:197
+#: common/models.py:1549 report/models.py:197
msgid "Page Size"
msgstr ""
-#: common/models.py:1542
+#: common/models.py:1550
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1548
+#: common/models.py:1556
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1557
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1555
+#: common/models.py:1563
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1556
+#: common/models.py:1564
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1562
+#: common/models.py:1570
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1563
+#: common/models.py:1571
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1569
+#: common/models.py:1577
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1570
+#: common/models.py:1578
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1576
+#: common/models.py:1584
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1577
+#: common/models.py:1585
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1583
+#: common/models.py:1591
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1584
+#: common/models.py:1592
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1589
+#: common/models.py:1597
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1590
+#: common/models.py:1598
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1596
+#: common/models.py:1604
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1597
+#: common/models.py:1605
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1603
+#: common/models.py:1611
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1604
+#: common/models.py:1612
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1611
+#: common/models.py:1619
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1612
+#: common/models.py:1620
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1618
+#: common/models.py:1626
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1619
+#: common/models.py:1627
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1625
+#: common/models.py:1633
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1626
+#: common/models.py:1634
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1631
+#: common/models.py:1639
msgid "Show Installed Stock Items"
msgstr ""
-#: common/models.py:1632
+#: common/models.py:1640
msgid "Display installed stock items in stock tables"
msgstr ""
-#: common/models.py:1638
+#: common/models.py:1646
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1639
+#: common/models.py:1647
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1645
+#: common/models.py:1653
msgid "Enable Return Orders"
msgstr ""
-#: common/models.py:1646
+#: common/models.py:1654
msgid "Enable return order functionality in the user interface"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1660
msgid "Return Order Reference Pattern"
msgstr ""
-#: common/models.py:1653
+#: common/models.py:1661
msgid "Required pattern for generating Return Order reference field"
msgstr ""
-#: common/models.py:1659
+#: common/models.py:1667
msgid "Edit Completed Return Orders"
msgstr ""
-#: common/models.py:1660
+#: common/models.py:1668
msgid "Allow editing of return orders after they have been completed"
msgstr ""
-#: common/models.py:1666
+#: common/models.py:1674
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1667
+#: common/models.py:1675
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1673
+#: common/models.py:1681
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1674
+#: common/models.py:1682
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1680
+#: common/models.py:1688
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1681
+#: common/models.py:1689
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1687
+#: common/models.py:1695
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1688
+#: common/models.py:1696
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1694
+#: common/models.py:1702
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1695
+#: common/models.py:1703
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1702
+#: common/models.py:1710
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1703
+#: common/models.py:1711
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1709
+#: common/models.py:1717
msgid "Enable registration"
msgstr ""
-#: common/models.py:1710
+#: common/models.py:1718
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1716
+#: common/models.py:1724
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1717
+#: common/models.py:1725
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1723
+#: common/models.py:1731
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1724
+#: common/models.py:1732
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1730
+#: common/models.py:1738
msgid "Email required"
msgstr ""
-#: common/models.py:1731
+#: common/models.py:1739
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1737
+#: common/models.py:1745
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1738
+#: common/models.py:1746
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1744
+#: common/models.py:1752
msgid "Mail twice"
msgstr ""
-#: common/models.py:1745
+#: common/models.py:1753
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1751
+#: common/models.py:1759
msgid "Password twice"
msgstr ""
-#: common/models.py:1752
+#: common/models.py:1760
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1758
+#: common/models.py:1766
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1759
+#: common/models.py:1767
msgid "Restrict signup to certain domains (comma-separated, starting with @)"
msgstr ""
-#: common/models.py:1765
+#: common/models.py:1773
msgid "Group on signup"
msgstr ""
-#: common/models.py:1766
+#: common/models.py:1774
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1772
+#: common/models.py:1780
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1773
+#: common/models.py:1781
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1779
+#: common/models.py:1787
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1780
+#: common/models.py:1788
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1788
+#: common/models.py:1796
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1789
+#: common/models.py:1797
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1796
+#: common/models.py:1804
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1797
+#: common/models.py:1805
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1804
+#: common/models.py:1812
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1805
+#: common/models.py:1813
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1812
+#: common/models.py:1820
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1813
+#: common/models.py:1821
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1820
+#: common/models.py:1828
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1821
+#: common/models.py:1829
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1828
+#: common/models.py:1836
msgid "Enable project codes"
msgstr ""
-#: common/models.py:1829
+#: common/models.py:1837
msgid "Enable project codes for tracking projects"
msgstr ""
-#: common/models.py:1835
+#: common/models.py:1843
msgid "Stocktake Functionality"
msgstr ""
-#: common/models.py:1836
+#: common/models.py:1844
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
-#: common/models.py:1842
+#: common/models.py:1850
msgid "Exclude External Locations"
msgstr ""
-#: common/models.py:1843
+#: common/models.py:1851
msgid "Exclude stock items in external locations from stocktake calculations"
msgstr ""
-#: common/models.py:1849
+#: common/models.py:1857
msgid "Automatic Stocktake Period"
msgstr ""
-#: common/models.py:1850
+#: common/models.py:1858
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr ""
-#: common/models.py:1859
+#: common/models.py:1867
msgid "Report Deletion Interval"
msgstr ""
-#: common/models.py:1860
+#: common/models.py:1868
msgid "Stocktake reports will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1877 common/models.py:2306
+#: common/models.py:1885 common/models.py:2314
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1917
+#: common/models.py:1925
msgid "Hide inactive parts"
msgstr ""
-#: common/models.py:1918
+#: common/models.py:1926
msgid "Hide inactive parts in results displayed on the homepage"
msgstr ""
-#: common/models.py:1924
+#: common/models.py:1932
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1925
+#: common/models.py:1933
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1931
+#: common/models.py:1939
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1932
+#: common/models.py:1940
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1938
+#: common/models.py:1946
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1939
+#: common/models.py:1947
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1945
+#: common/models.py:1953
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1946
+#: common/models.py:1954
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1952
+#: common/models.py:1960
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1953
+#: common/models.py:1961
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1959
+#: common/models.py:1967
msgid "Show low stock"
msgstr ""
-#: common/models.py:1960
+#: common/models.py:1968
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1966
+#: common/models.py:1974
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1967
+#: common/models.py:1975
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1973
+#: common/models.py:1981
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1974
+#: common/models.py:1982
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1980
+#: common/models.py:1988
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1981
+#: common/models.py:1989
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1987
+#: common/models.py:1995
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1988
+#: common/models.py:1996
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1994
+#: common/models.py:2002
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1995
+#: common/models.py:2003
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:2001
+#: common/models.py:2009
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:2002
+#: common/models.py:2010
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:2008
+#: common/models.py:2016
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:2009
+#: common/models.py:2017
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:2015
+#: common/models.py:2023
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:2016
+#: common/models.py:2024
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:2022
+#: common/models.py:2030
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:2023
+#: common/models.py:2031
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:2029
+#: common/models.py:2037
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:2030
+#: common/models.py:2038
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:2036
+#: common/models.py:2044
msgid "Show pending SO shipments"
msgstr ""
-#: common/models.py:2037
+#: common/models.py:2045
msgid "Show pending SO shipments on the homepage"
msgstr ""
-#: common/models.py:2043
+#: common/models.py:2051
msgid "Show News"
msgstr ""
-#: common/models.py:2044
+#: common/models.py:2052
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:2050
+#: common/models.py:2058
msgid "Inline label display"
msgstr ""
-#: common/models.py:2051
+#: common/models.py:2059
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:2057
+#: common/models.py:2065
msgid "Default label printer"
msgstr ""
-#: common/models.py:2058
+#: common/models.py:2066
msgid "Configure which label printer should be selected by default"
msgstr ""
-#: common/models.py:2064
+#: common/models.py:2072
msgid "Inline report display"
msgstr ""
-#: common/models.py:2065
+#: common/models.py:2073
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:2071
+#: common/models.py:2079
msgid "Search Parts"
msgstr ""
-#: common/models.py:2072
+#: common/models.py:2080
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:2078
+#: common/models.py:2086
msgid "Search Supplier Parts"
msgstr ""
-#: common/models.py:2079
+#: common/models.py:2087
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:2085
+#: common/models.py:2093
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:2086
+#: common/models.py:2094
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:2092
+#: common/models.py:2100
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:2093
+#: common/models.py:2101
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:2099
+#: common/models.py:2107
msgid "Search Categories"
msgstr ""
-#: common/models.py:2100
+#: common/models.py:2108
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:2106
+#: common/models.py:2114
msgid "Search Stock"
msgstr ""
-#: common/models.py:2107
+#: common/models.py:2115
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:2113
+#: common/models.py:2121
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:2114
+#: common/models.py:2122
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:2120
+#: common/models.py:2128
msgid "Search Locations"
msgstr ""
-#: common/models.py:2121
+#: common/models.py:2129
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:2127
+#: common/models.py:2135
msgid "Search Companies"
msgstr ""
-#: common/models.py:2128
+#: common/models.py:2136
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:2134
+#: common/models.py:2142
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:2135
+#: common/models.py:2143
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:2141
+#: common/models.py:2149
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:2142
+#: common/models.py:2150
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:2148
+#: common/models.py:2156
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:2149
+#: common/models.py:2157
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:2155
+#: common/models.py:2163
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:2156
+#: common/models.py:2164
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:2162
+#: common/models.py:2170
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:2163
+#: common/models.py:2171
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:2169
+#: common/models.py:2177
msgid "Search Return Orders"
msgstr ""
-#: common/models.py:2170
+#: common/models.py:2178
msgid "Display return orders in search preview window"
msgstr ""
-#: common/models.py:2176
+#: common/models.py:2184
msgid "Exclude Inactive Return Orders"
msgstr ""
-#: common/models.py:2177
+#: common/models.py:2185
msgid "Exclude inactive return orders from search preview window"
msgstr ""
-#: common/models.py:2183
+#: common/models.py:2191
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:2184
+#: common/models.py:2192
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:2190
+#: common/models.py:2198
msgid "Regex Search"
msgstr ""
-#: common/models.py:2191
+#: common/models.py:2199
msgid "Enable regular expressions in search queries"
msgstr ""
-#: common/models.py:2197
+#: common/models.py:2205
msgid "Whole Word Search"
msgstr ""
-#: common/models.py:2198
+#: common/models.py:2206
msgid "Search queries return results for whole word matches"
msgstr ""
-#: common/models.py:2204
+#: common/models.py:2212
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:2205
+#: common/models.py:2213
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:2211
+#: common/models.py:2219
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:2212
+#: common/models.py:2220
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:2218
+#: common/models.py:2226
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:2219
+#: common/models.py:2227
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:2225
+#: common/models.py:2233
msgid "Date Format"
msgstr ""
-#: common/models.py:2226
+#: common/models.py:2234
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:2240 part/templates/part/detail.html:41
+#: common/models.py:2248 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:2241
+#: common/models.py:2249
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:2247 part/templates/part/detail.html:62
+#: common/models.py:2255 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:2248
+#: common/models.py:2256
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:2254
+#: common/models.py:2262
msgid "Table String Length"
msgstr ""
-#: common/models.py:2255
+#: common/models.py:2263
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:2264
+#: common/models.py:2272
msgid "Default part label template"
msgstr ""
-#: common/models.py:2265
+#: common/models.py:2273
msgid "The part label template to be automatically selected"
msgstr ""
-#: common/models.py:2273
+#: common/models.py:2281
msgid "Default stock item template"
msgstr ""
-#: common/models.py:2274
+#: common/models.py:2282
msgid "The stock item label template to be automatically selected"
msgstr ""
-#: common/models.py:2282
+#: common/models.py:2290
msgid "Default stock location label template"
msgstr ""
-#: common/models.py:2283
+#: common/models.py:2291
msgid "The stock location label template to be automatically selected"
msgstr ""
-#: common/models.py:2291
+#: common/models.py:2299
msgid "Receive error reports"
msgstr ""
-#: common/models.py:2292
+#: common/models.py:2300
msgid "Receive notifications for system errors"
msgstr ""
-#: common/models.py:2336
+#: common/models.py:2344
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2343 company/serializers.py:483 order/admin.py:41
+#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
#: order/models.py:1131 order/models.py:1933
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
#: templates/js/translated/pricing.js:621
@@ -3379,23 +3370,23 @@ msgstr ""
msgid "Price"
msgstr ""
-#: common/models.py:2344
+#: common/models.py:2352
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2503 common/models.py:2681
+#: common/models.py:2511 common/models.py:2689
msgid "Endpoint"
msgstr ""
-#: common/models.py:2504
+#: common/models.py:2512
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2513
+#: common/models.py:2521
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2518 part/admin.py:50 part/models.py:1015
+#: common/models.py:2526 part/admin.py:50 part/models.py:987
#: 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
@@ -3404,101 +3395,101 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:2519
+#: common/models.py:2527
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2533 users/models.py:123
+#: common/models.py:2541 users/models.py:123
msgid "Token"
msgstr ""
-#: common/models.py:2534
+#: common/models.py:2542
msgid "Token for access"
msgstr ""
-#: common/models.py:2541
+#: common/models.py:2549
msgid "Secret"
msgstr ""
-#: common/models.py:2542
+#: common/models.py:2550
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2648
+#: common/models.py:2656
msgid "Message ID"
msgstr ""
-#: common/models.py:2649
+#: common/models.py:2657
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2657
+#: common/models.py:2665
msgid "Host"
msgstr ""
-#: common/models.py:2658
+#: common/models.py:2666
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2665
+#: common/models.py:2673
msgid "Header"
msgstr ""
-#: common/models.py:2666
+#: common/models.py:2674
msgid "Header of this message"
msgstr ""
-#: common/models.py:2672
+#: common/models.py:2680
msgid "Body"
msgstr ""
-#: common/models.py:2673
+#: common/models.py:2681
msgid "Body of this message"
msgstr ""
-#: common/models.py:2682
+#: common/models.py:2690
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2687
+#: common/models.py:2695
msgid "Worked on"
msgstr ""
-#: common/models.py:2688
+#: common/models.py:2696
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2842
+#: common/models.py:2850
msgid "Id"
msgstr ""
-#: common/models.py:2848 templates/js/translated/company.js:955
+#: common/models.py:2856 templates/js/translated/company.js:955
#: templates/js/translated/news.js:44
msgid "Title"
msgstr ""
-#: common/models.py:2858 templates/js/translated/news.js:60
+#: common/models.py:2866 templates/js/translated/news.js:60
msgid "Published"
msgstr ""
-#: common/models.py:2863 templates/InvenTree/settings/plugin_settings.html:32
+#: common/models.py:2871 templates/InvenTree/settings/plugin_settings.html:32
#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102
msgid "Author"
msgstr ""
-#: common/models.py:2868 templates/js/translated/news.js:52
+#: common/models.py:2876 templates/js/translated/news.js:52
msgid "Summary"
msgstr ""
-#: common/models.py:2873
+#: common/models.py:2881
msgid "Read"
msgstr ""
-#: common/models.py:2874
+#: common/models.py:2882
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2893 company/models.py:139 part/models.py:905
+#: common/models.py:2901 company/models.py:139 part/models.py:877
#: 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
@@ -3508,31 +3499,31 @@ msgstr ""
msgid "Image"
msgstr ""
-#: common/models.py:2894
+#: common/models.py:2902
msgid "Image file"
msgstr ""
-#: common/models.py:2937
+#: common/models.py:2945
msgid "Unit name must be a valid identifier"
msgstr ""
-#: common/models.py:2959
+#: common/models.py:2967
msgid "Unit name"
msgstr ""
-#: common/models.py:2965 templates/InvenTree/settings/settings_staff_js.html:75
+#: common/models.py:2973 templates/InvenTree/settings/settings_staff_js.html:75
msgid "Symbol"
msgstr ""
-#: common/models.py:2966
+#: common/models.py:2974
msgid "Optional unit symbol"
msgstr ""
-#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:71
+#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71
msgid "Definition"
msgstr ""
-#: common/models.py:2973
+#: common/models.py:2981
msgid "Unit definition"
msgstr ""
@@ -3766,7 +3757,7 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:412 company/models.py:688 stock/models.py:738
+#: company/models.py:412 company/models.py:688 stock/models.py:709
#: stock/serializers.py:205 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
@@ -3828,7 +3819,7 @@ msgstr ""
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2341 templates/js/translated/company.js:1156
+#: stock/models.py:2312 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3839,7 +3830,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:538 company/templates/company/supplier_part.html:168
-#: part/admin.py:40 part/models.py:979 part/models.py:3430
+#: part/admin.py:40 part/models.py:951 part/models.py:3402
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
@@ -3908,10 +3899,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:731 company/templates/company/supplier_part.html:187
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93
-#: part/admin.py:275 part/models.py:3832 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3804 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
@@ -3921,16 +3909,16 @@ msgstr ""
msgid "Note"
msgstr ""
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "base cost"
msgstr ""
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:737 company/templates/company/supplier_part.html:160
-#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268
+#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -3955,7 +3943,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:758 part/models.py:1915
+#: company/models.py:758 part/models.py:1887
msgid "multiple"
msgstr ""
@@ -4035,8 +4023,8 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:782
#: order/models.py:1736 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:783
-#: stock/models.py:784 stock/serializers.py:1015
+#: order/templates/order/sales_order_base.html:144 stock/models.py:754
+#: stock/models.py:755 stock/serializers.py:1015
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4296,7 +4284,7 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:747
+#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:758
@@ -4428,62 +4416,6 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: inventree-data/media/label/inventree/part/part_label.html:31
-#: inventree-data/media/label/inventree/stockitem/qr.html:21
-#: inventree-data/media/label/inventree/stocklocation/qr.html:21
-msgid "QC Code"
-msgstr ""
-
-#: inventree-data/media/label/inventree/part/part_label_code128.html:31
-#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31
-#: label/templates/label/part/part_label_code128.html:31
-#: label/templates/label/stocklocation/qr_and_text.html:31
-#: templates/qr_code.html:7
-msgid "QR code"
-msgstr ""
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
-#: report/templates/report/inventree_bill_of_materials_report.html:100
-msgid "Bill of Materials"
-msgstr ""
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133
-#: report/templates/report/inventree_bill_of_materials_report.html:133
-msgid "Materials needed"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
-#: order/templates/order/order_base.html:9
-#: order/templates/order/order_base.html:18
-#: report/templates/report/inventree_po_report_base.html:14
-#: stock/templates/stock/item_base.html:176
-#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1656
-#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
-msgid "Purchase Order"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77
-#: report/templates/report/inventree_po_report_base.html:15
-msgid "Supplier was deleted"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85
-#: order/templates/order/po_sidebar.html:5
-#: order/templates/order/return_order_detail.html:18
-#: order/templates/order/so_sidebar.html:5
-#: report/templates/report/inventree_po_report_base.html:22
-#: report/templates/report/inventree_return_order_report_base.html:19
-#: report/templates/report/inventree_so_report_base.html:22
-msgid "Line Items"
-msgstr ""
-
#: label/models.py:117
msgid "Label name"
msgstr ""
@@ -4550,6 +4482,12 @@ msgstr ""
msgid "QR Code"
msgstr ""
+#: label/templates/label/part/part_label_code128.html:31
+#: label/templates/label/stocklocation/qr_and_text.html:31
+#: templates/qr_code.html:7
+msgid "QR code"
+msgstr ""
+
#: order/admin.py:29 order/models.py:72
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
@@ -4563,6 +4501,20 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
+#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:18
+#: report/templates/report/inventree_po_report_base.html:14
+#: stock/templates/stock/item_base.html:176
+#: templates/email/overdue_purchase_order.html:15
+#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:165
+#: templates/js/translated/purchase_order.js:759
+#: templates/js/translated/purchase_order.js:1656
+#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
+msgid "Purchase Order"
+msgstr ""
+
#: order/api.py:1412 order/models.py:1903 order/models.py:1949
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
@@ -4771,7 +4723,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319
+#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -4826,8 +4778,8 @@ msgstr ""
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1269
-#: order/serializers.py:1397 templates/js/translated/model_renderers.js:446
+#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
@@ -4875,7 +4827,7 @@ msgstr ""
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1133
+#: order/models.py:1606 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
@@ -4949,143 +4901,143 @@ msgstr ""
msgid "Cost associated with return or repair for this line item"
msgstr ""
-#: order/serializers.py:250
+#: order/serializers.py:258
msgid "Order cannot be cancelled"
msgstr ""
-#: order/serializers.py:265 order/serializers.py:1151
+#: order/serializers.py:273 order/serializers.py:1164
msgid "Allow order to be closed with incomplete line items"
msgstr ""
-#: order/serializers.py:275 order/serializers.py:1161
+#: order/serializers.py:283 order/serializers.py:1174
msgid "Order has incomplete line items"
msgstr ""
-#: order/serializers.py:388
+#: order/serializers.py:396
msgid "Order is not open"
msgstr ""
-#: order/serializers.py:406
+#: order/serializers.py:414
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:424
+#: order/serializers.py:432
msgid "Supplier part must be specified"
msgstr ""
-#: order/serializers.py:429
+#: order/serializers.py:437
msgid "Purchase order must be specified"
msgstr ""
-#: order/serializers.py:435
+#: order/serializers.py:443
msgid "Supplier must match purchase order"
msgstr ""
-#: order/serializers.py:436
+#: order/serializers.py:444
msgid "Purchase order must match supplier"
msgstr ""
-#: order/serializers.py:474 order/serializers.py:1237
+#: order/serializers.py:482 order/serializers.py:1250
msgid "Line Item"
msgstr ""
-#: order/serializers.py:480
+#: order/serializers.py:488
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:490 order/serializers.py:609 order/serializers.py:1607
+#: order/serializers.py:498 order/serializers.py:617 order/serializers.py:1624
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:509 templates/js/translated/purchase_order.js:1115
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1139
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139
msgid "Enter serial numbers for incoming stock items"
msgstr ""
-#: order/serializers.py:530 templates/js/translated/barcode.js:52
+#: order/serializers.py:538 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr ""
-#: order/serializers.py:531
+#: order/serializers.py:539
msgid "Scanned barcode"
msgstr ""
-#: order/serializers.py:547
+#: order/serializers.py:555
msgid "Barcode is already in use"
msgstr ""
-#: order/serializers.py:571
+#: order/serializers.py:579
msgid "An integer quantity must be provided for trackable parts"
msgstr ""
-#: order/serializers.py:625 order/serializers.py:1621
+#: order/serializers.py:633 order/serializers.py:1638
msgid "Line items must be provided"
msgstr ""
-#: order/serializers.py:642
+#: order/serializers.py:650
msgid "Destination location must be specified"
msgstr ""
-#: order/serializers.py:653
+#: order/serializers.py:661
msgid "Supplied barcode values must be unique"
msgstr ""
-#: order/serializers.py:973
+#: order/serializers.py:986
msgid "Sale price currency"
msgstr ""
-#: order/serializers.py:1030
+#: order/serializers.py:1043
msgid "No shipment details provided"
msgstr ""
-#: order/serializers.py:1094 order/serializers.py:1246
+#: order/serializers.py:1107 order/serializers.py:1259
msgid "Line item is not associated with this order"
msgstr ""
-#: order/serializers.py:1116
+#: order/serializers.py:1129
msgid "Quantity must be positive"
msgstr ""
-#: order/serializers.py:1259
+#: order/serializers.py:1272
msgid "Enter serial numbers to allocate"
msgstr ""
-#: order/serializers.py:1281 order/serializers.py:1405
+#: order/serializers.py:1294 order/serializers.py:1418
msgid "Shipment has already been shipped"
msgstr ""
-#: order/serializers.py:1284 order/serializers.py:1408
+#: order/serializers.py:1297 order/serializers.py:1421
msgid "Shipment is not associated with this order"
msgstr ""
-#: order/serializers.py:1338
+#: order/serializers.py:1351
msgid "No match found for the following serial numbers"
msgstr ""
-#: order/serializers.py:1348
+#: order/serializers.py:1361
msgid "The following serial numbers are already allocated"
msgstr ""
-#: order/serializers.py:1574
+#: order/serializers.py:1591
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1580
+#: order/serializers.py:1597
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1583
+#: order/serializers.py:1600
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1614
+#: order/serializers.py:1631
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1693
+#: order/serializers.py:1710
msgid "Line price currency"
msgstr ""
@@ -5269,8 +5221,8 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:518
-#: templates/js/translated/build.js:1610
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
+#: templates/js/translated/build.js:1613
#: templates/js/translated/purchase_order.js:703
#: templates/js/translated/purchase_order.js:1221
#: templates/js/translated/return_order.js:503
@@ -5316,6 +5268,15 @@ msgstr ""
msgid "Step %(step)s of %(count)s"
msgstr ""
+#: order/templates/order/po_sidebar.html:5
+#: order/templates/order/return_order_detail.html:18
+#: order/templates/order/so_sidebar.html:5
+#: report/templates/report/inventree_po_report_base.html:22
+#: report/templates/report/inventree_return_order_report_base.html:19
+#: report/templates/report/inventree_so_report_base.html:22
+msgid "Line Items"
+msgstr ""
+
#: order/templates/order/po_sidebar.html:7
msgid "Received Stock"
msgstr ""
@@ -5480,12 +5441,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217
+#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218
+#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr ""
@@ -5494,20 +5455,20 @@ msgstr ""
msgid "Part Description"
msgstr ""
-#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269
+#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
-#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277
+#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277
#: report/models.py:189 templates/js/translated/part.js:1228
#: templates/js/translated/part.js:2342
msgid "Revision"
msgstr ""
-#: part/admin.py:38 part/admin.py:195 part/models.py:866
+#: part/admin.py:38 part/admin.py:195 part/models.py:838
#: part/templates/part/category.html:94 part/templates/part/part_base.html:298
msgid "Keywords"
msgstr ""
@@ -5528,11 +5489,11 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177
+#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177
msgid "Variant Of"
msgstr ""
-#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203
+#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203
msgid "Minimum Stock"
msgstr ""
@@ -5543,7 +5504,7 @@ msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2597
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
#: templates/js/translated/table_filters.js:170
msgid "On Order"
@@ -5558,11 +5519,11 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976
msgid "Maximum Cost"
msgstr ""
@@ -5579,7 +5540,7 @@ msgstr ""
msgid "Category Path"
msgstr ""
-#: part/admin.py:199 part/models.py:394 part/serializers.py:340
+#: part/admin.py:199 part/models.py:366 part/serializers.py:340
#: 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
@@ -5602,7 +5563,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3703
+#: part/admin.py:270 part/models.py:3675
msgid "Part IPN"
msgstr ""
@@ -5644,7 +5605,7 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:174 part/models.py:129 part/models.py:914
+#: part/bom.py:174 part/models.py:97 part/models.py:886
#: part/templates/part/category.html:116 part/templates/part/part_base.html:367
msgid "Default Location"
msgstr ""
@@ -5662,114 +5623,113 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:78 part/templates/part/category.html:136
+#: part/models.py:80 part/templates/part/category.html:136
#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158
#: users/models.py:165
msgid "Part Categories"
msgstr ""
-#: part/models.py:130
+#: part/models.py:98
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:135 stock/models.py:187 templates/js/translated/stock.js:2743
+#: part/models.py:103 stock/models.py:154 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
msgstr ""
-#: part/models.py:137
+#: part/models.py:105
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr ""
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords"
msgstr ""
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:146 stock/models.py:85 stock/models.py:175
+#: part/models.py:114 stock/models.py:85 stock/models.py:142
#: templates/InvenTree/settings/settings_staff_js.html:436
msgid "Icon"
msgstr ""
-#: part/models.py:147 stock/models.py:176
+#: part/models.py:115 stock/models.py:143
msgid "Icon (optional)"
msgstr ""
-#: part/models.py:166
+#: part/models.py:134
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:479
+#: part/models.py:451
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:521
+#: part/models.py:493
#, python-brace-format
msgid "Part '{self}' is used in BOM for '{parent}' (recursive)"
msgstr ""
-#: part/models.py:530
+#: part/models.py:502
#, python-brace-format
msgid "Part '{parent}' is used in BOM for '{self}' (recursive)"
msgstr ""
-#: part/models.py:597
-#, fuzzy, python-brace-format
-#| msgid "IPN must match regex pattern {pat}"
+#: part/models.py:569
+#, python-brace-format
msgid "IPN must match regex pattern {pattern}"
-msgstr "Το IPN πρέπει να ταιριάζει με το μοτίβο regex {pat}"
+msgstr ""
-#: part/models.py:667
+#: part/models.py:639
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:794
+#: part/models.py:766
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:799
+#: part/models.py:771
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:813
+#: part/models.py:785
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:837 part/models.py:3700
+#: part/models.py:809 part/models.py:3672
msgid "Part name"
msgstr ""
-#: part/models.py:843
+#: part/models.py:815
msgid "Is Template"
msgstr ""
-#: part/models.py:844
+#: part/models.py:816
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:854
+#: part/models.py:826
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:833
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:867
+#: part/models.py:839
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:874 part/models.py:3223 part/models.py:3643
-#: part/serializers.py:353 part/serializers.py:965
+#: part/models.py:846 part/models.py:3195 part/models.py:3615
+#: part/serializers.py:353 part/serializers.py:967
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
@@ -5777,249 +5737,249 @@ msgstr ""
msgid "Category"
msgstr ""
-#: part/models.py:875
+#: part/models.py:847
msgid "Part category"
msgstr ""
-#: part/models.py:881
+#: part/models.py:853
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:886
+#: part/models.py:858
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:912
+#: part/models.py:884
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:957 part/templates/part/part_base.html:376
+#: part/models.py:929 part/templates/part/part_base.html:376
msgid "Default Supplier"
msgstr ""
-#: part/models.py:958
+#: part/models.py:930
msgid "Default supplier part"
msgstr ""
-#: part/models.py:965
+#: part/models.py:937
msgid "Default Expiry"
msgstr ""
-#: part/models.py:966
+#: part/models.py:938
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:973
+#: part/models.py:945
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:980
+#: part/models.py:952
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:989
+#: part/models.py:961
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:995
+#: part/models.py:967
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:1001
+#: part/models.py:973
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:1006
+#: part/models.py:978
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:1011
+#: part/models.py:983
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:1016
+#: part/models.py:988
msgid "Is this part active?"
msgstr ""
-#: part/models.py:1021
+#: part/models.py:993
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:1023
+#: part/models.py:995
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1023
+#: part/models.py:995
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1026
+#: part/models.py:998
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1028
+#: part/models.py:1000
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1004
msgid "Creation User"
msgstr ""
-#: part/models.py:1038
+#: part/models.py:1010
msgid "Owner responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:339
+#: part/models.py:1016 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
#: templates/js/translated/part.js:2466
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1915
+#: part/models.py:1887
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2853
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2870
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2871
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2904
+#: part/models.py:2876
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2877
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2910
+#: part/models.py:2882
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2883
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2888
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2889
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2922
+#: part/models.py:2894
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2895
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2928
+#: part/models.py:2900
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2929
+#: part/models.py:2901
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2934
+#: part/models.py:2906
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2907
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2940
+#: part/models.py:2912
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2913
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2946
+#: part/models.py:2918
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2919
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2952
+#: part/models.py:2924
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2925
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2959
+#: part/models.py:2931
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2965
+#: part/models.py:2937
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2970
+#: part/models.py:2942
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2971
+#: part/models.py:2943
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2976
+#: part/models.py:2948
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2977
+#: part/models.py:2949
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2982
+#: part/models.py:2954
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2983
+#: part/models.py:2955
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2988
+#: part/models.py:2960
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2989
+#: part/models.py:2961
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:2980
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:2985
msgid "Item Count"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:2986
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:3021
+#: part/models.py:2993
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:3025 part/models.py:3105
+#: part/models.py:2997 part/models.py:3077
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6031,318 +5991,318 @@ msgstr ""
msgid "Date"
msgstr ""
-#: part/models.py:3026
+#: part/models.py:2998
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3034
+#: part/models.py:3006
msgid "Additional notes"
msgstr ""
-#: part/models.py:3042
+#: part/models.py:3014
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3047
+#: part/models.py:3019
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3048
+#: part/models.py:3020
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3053
+#: part/models.py:3025
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3054
+#: part/models.py:3026
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509
+#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509
msgid "Report"
msgstr ""
-#: part/models.py:3113
+#: part/models.py:3085
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516
+#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516
msgid "Part Count"
msgstr ""
-#: part/models.py:3119
+#: part/models.py:3091
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3127
+#: part/models.py:3099
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3263
+#: part/models.py:3235
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3280
+#: part/models.py:3252
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2863
+#: part/models.py:3272 templates/js/translated/part.js:2863
msgid "Test Name"
msgstr ""
-#: part/models.py:3301
+#: part/models.py:3273
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3306
+#: part/models.py:3278
msgid "Test Description"
msgstr ""
-#: part/models.py:3307
+#: part/models.py:3279
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3312 templates/js/translated/part.js:2872
+#: part/models.py:3284 templates/js/translated/part.js:2872
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3313
+#: part/models.py:3285
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3318 templates/js/translated/part.js:2880
+#: part/models.py:3290 templates/js/translated/part.js:2880
msgid "Requires Value"
msgstr ""
-#: part/models.py:3319
+#: part/models.py:3291
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3324 templates/js/translated/part.js:2887
+#: part/models.py:3296 templates/js/translated/part.js:2887
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3325
+#: part/models.py:3297
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3370
+#: part/models.py:3342
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3347
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3393
+#: part/models.py:3365
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3409
+#: part/models.py:3381
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3424
+#: part/models.py:3396
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3430
+#: part/models.py:3402
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3412
msgid "Parameter description"
msgstr ""
-#: part/models.py:3446 templates/js/translated/part.js:1624
+#: part/models.py:3418 templates/js/translated/part.js:1624
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3447
+#: part/models.py:3419
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3452 templates/js/translated/part.js:1633
+#: part/models.py:3424 templates/js/translated/part.js:1633
msgid "Choices"
msgstr ""
-#: part/models.py:3453
+#: part/models.py:3425
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3527
+#: part/models.py:3499
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3569
+#: part/models.py:3541
msgid "Parent Part"
msgstr ""
-#: part/models.py:3574 part/models.py:3649 part/models.py:3650
+#: part/models.py:3546 part/models.py:3621 part/models.py:3622
#: templates/InvenTree/settings/settings_staff_js.html:275
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Data"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284
+#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284
msgid "Default Value"
msgstr ""
-#: part/models.py:3655
+#: part/models.py:3627
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3692
+#: part/models.py:3664
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3696
+#: part/models.py:3668
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3676
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3707
+#: part/models.py:3679
msgid "Level"
msgstr ""
-#: part/models.py:3708
+#: part/models.py:3680
msgid "BOM level"
msgstr ""
-#: part/models.py:3714 part/models.py:4109
+#: part/models.py:3686 part/models.py:4081
msgid "BOM Item"
msgstr ""
-#: part/models.py:3795
+#: part/models.py:3767
msgid "Select parent part"
msgstr ""
-#: part/models.py:3803
+#: part/models.py:3775
msgid "Sub part"
msgstr ""
-#: part/models.py:3804
+#: part/models.py:3776
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3810
+#: part/models.py:3782
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3815
+#: part/models.py:3787
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3821
+#: part/models.py:3793
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3825 part/templates/part/upload_bom.html:55
+#: part/models.py:3797 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3826
+#: part/models.py:3798
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3829
+#: part/models.py:3801
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3832
+#: part/models.py:3804
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "Checksum"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3841 templates/js/translated/table_filters.js:174
+#: part/models.py:3813 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3842
+#: part/models.py:3814
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3847 part/templates/part/upload_bom.html:57
+#: part/models.py:3819 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:3848
+#: part/models.py:3820
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3853 part/templates/part/upload_bom.html:56
+#: part/models.py:3825 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3854
+#: part/models.py:3826
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3940 stock/models.py:642
+#: part/models.py:3912 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3949 part/models.py:3951
+#: part/models.py:3921 part/models.py:3923
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4048
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4097
+#: part/models.py:4069
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4110
+#: part/models.py:4082
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4118
+#: part/models.py:4090
msgid "Substitute part"
msgstr ""
-#: part/models.py:4133
+#: part/models.py:4105
msgid "Part 1"
msgstr ""
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Part 2"
msgstr ""
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4154
+#: part/models.py:4126
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4158
+#: part/models.py:4130
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6442,156 +6402,156 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:736 part/templates/part/copy_part.html:9
+#: part/serializers.py:738 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:468
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:736
+#: part/serializers.py:738
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:741 templates/js/translated/part.js:102
+#: part/serializers.py:743 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:741
+#: part/serializers.py:743
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:752
+#: part/serializers.py:754
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:753
+#: part/serializers.py:755
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:959
+#: part/serializers.py:961
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:965
+#: part/serializers.py:967
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:971
+#: part/serializers.py:973
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:976
+#: part/serializers.py:978
msgid "Exclude External Stock"
msgstr ""
-#: part/serializers.py:977
+#: part/serializers.py:979
msgid "Exclude stock items in external locations"
msgstr ""
-#: part/serializers.py:982
+#: part/serializers.py:984
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:983
+#: part/serializers.py:985
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:988
+#: part/serializers.py:990
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:989
+#: part/serializers.py:991
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:996
+#: part/serializers.py:998
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:1085
+#: part/serializers.py:1087
msgid "Update"
msgstr ""
-#: part/serializers.py:1086
+#: part/serializers.py:1088
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1373
+#: part/serializers.py:1375
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1381
+#: part/serializers.py:1383
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1382
+#: part/serializers.py:1384
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1387
+#: part/serializers.py:1389
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1393
+#: part/serializers.py:1395
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1394
+#: part/serializers.py:1396
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1399
+#: part/serializers.py:1401
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1440
+#: part/serializers.py:1442
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1441
+#: part/serializers.py:1443
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1471
+#: part/serializers.py:1473
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1515
+#: part/serializers.py:1517
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1518
+#: part/serializers.py:1520
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1521
+#: part/serializers.py:1523
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1530
+#: part/serializers.py:1532
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1538
+#: part/serializers.py:1540
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1559
+#: part/serializers.py:1561
msgid "At least one BOM item is required"
msgstr ""
@@ -6799,6 +6759,11 @@ msgstr ""
msgid "Add Related"
msgstr ""
+#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
+#: report/templates/report/inventree_bill_of_materials_report.html:100
+msgid "Bill of Materials"
+msgstr ""
+
#: part/templates/part/detail.html:260
msgid "Export actions"
msgstr ""
@@ -7266,11 +7231,11 @@ msgstr ""
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:185
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:238
+#: part/templatetags/inventree_extras.py:231
msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}"
msgstr ""
@@ -7801,10 +7766,18 @@ msgstr ""
msgid "stock location query filters (comma-separated list of key=value pairs)"
msgstr ""
+#: report/templates/report/inventree_bill_of_materials_report.html:133
+msgid "Materials needed"
+msgstr ""
+
#: report/templates/report/inventree_build_order_base.html:146
msgid "Required For"
msgstr ""
+#: report/templates/report/inventree_po_report_base.html:15
+msgid "Supplier was deleted"
+msgstr ""
+
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
@@ -7830,9 +7803,9 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:788 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348
-#: templates/js/translated/build.js:2337
+#: stock/models.py:759 stock/templates/stock/item_base.html:311
+#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
+#: templates/js/translated/build.js:2340
#: templates/js/translated/model_renderers.js:222
#: templates/js/translated/return_order.js:537
#: templates/js/translated/return_order.js:721
@@ -7856,12 +7829,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2329 templates/js/translated/stock.js:1475
+#: stock/models.py:2300 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2335
+#: stock/models.py:2306
msgid "Result"
msgstr ""
@@ -7929,7 +7902,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:132 stock/models.py:771
+#: stock/admin.py:132 stock/models.py:742
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -7954,7 +7927,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:149 stock/models.py:852
+#: stock/admin.py:149 stock/models.py:823
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:89
msgid "Expiry Date"
@@ -7996,269 +7969,268 @@ msgstr ""
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:116 stock/models.py:755
+#: stock/models.py:118 stock/models.py:726
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:117 stock/templates/stock/location.html:179
+#: stock/models.py:119 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:168
msgid "Stock Locations"
msgstr ""
-#: stock/models.py:181 stock/models.py:891
+#: stock/models.py:148 stock/models.py:862
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:182 stock/models.py:892
+#: stock/models.py:149 stock/models.py:863
msgid "Select Owner"
msgstr ""
-#: stock/models.py:189
+#: stock/models.py:156
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:195 templates/js/translated/stock.js:2752
+#: stock/models.py:162 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:196
+#: stock/models.py:163
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:202 templates/js/translated/stock.js:2761
+#: stock/models.py:169 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:205
+#: stock/models.py:172
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:270
+#: stock/models.py:237
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:622
+#: stock/models.py:593
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:648 stock/serializers.py:229
+#: stock/models.py:619 stock/serializers.py:229
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:665
+#: stock/models.py:636
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:673 stock/models.py:682
+#: stock/models.py:644 stock/models.py:653
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:674
+#: stock/models.py:645
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:696
+#: stock/models.py:667
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:702
+#: stock/models.py:673
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:716
+#: stock/models.py:687
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:730
+#: stock/models.py:701
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:740
+#: stock/models.py:711
msgid "Base part"
msgstr ""
-#: stock/models.py:748
+#: stock/models.py:719
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:758
+#: stock/models.py:729
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:765 stock/serializers.py:1269
+#: stock/models.py:736 stock/serializers.py:1269
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:774
+#: stock/models.py:745
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:790
+#: stock/models.py:761
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:804 stock/serializers.py:1254
+#: stock/models.py:775 stock/serializers.py:1254
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:809
+#: stock/models.py:780
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:816
+#: stock/models.py:787
msgid "Source Build"
msgstr ""
-#: stock/models.py:818
+#: stock/models.py:789
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:824 stock/templates/stock/item_base.html:363
+#: stock/models.py:795 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:826
+#: stock/models.py:797
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:808
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:840
+#: stock/models.py:811
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:846
+#: stock/models.py:817
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:853
+#: stock/models.py:824
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:887
+#: stock/models.py:858
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:915
+#: stock/models.py:886
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1440
+#: stock/models.py:1411
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1446
+#: stock/models.py:1417
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1452
-#, fuzzy, python-brace-format
-#| msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
+#: stock/models.py:1423
+#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
-msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})"
+msgstr ""
-#: stock/models.py:1455
+#: stock/models.py:1426
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1458
+#: stock/models.py:1429
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1465 stock/serializers.py:449
+#: stock/models.py:1436 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1536
+#: stock/models.py:1507
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1539
+#: stock/models.py:1510
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1542
+#: stock/models.py:1513
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1545
+#: stock/models.py:1516
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1548
+#: stock/models.py:1519
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1551
+#: stock/models.py:1522
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1558 stock/serializers.py:1165
+#: stock/models.py:1529 stock/serializers.py:1165
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1562
+#: stock/models.py:1533
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1566
+#: stock/models.py:1537
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1541
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1764
+#: stock/models.py:1735
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2247
+#: stock/models.py:2218
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2305
+#: stock/models.py:2276
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2311
+#: stock/models.py:2282
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2330
+#: stock/models.py:2301
msgid "Test name"
msgstr ""
-#: stock/models.py:2336
+#: stock/models.py:2307
msgid "Test result"
msgstr ""
-#: stock/models.py:2342
+#: stock/models.py:2313
msgid "Test output value"
msgstr ""
-#: stock/models.py:2349
+#: stock/models.py:2320
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2355
+#: stock/models.py:2326
msgid "Test notes"
msgstr ""
@@ -8541,7 +8513,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2105 templates/navbar.html:38
+#: templates/js/translated/build.js:2108 templates/navbar.html:38
msgid "Build"
msgstr "Κατασκευή"
@@ -8607,7 +8579,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2362
+#: templates/js/translated/build.js:2365
msgid "No location set"
msgstr ""
@@ -9262,7 +9234,7 @@ msgid "Edit"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:81
-#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105
+#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:384
msgid "Delete"
@@ -9368,7 +9340,7 @@ msgid "Home Page"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543
+#: templates/js/translated/forms.js:2064 templates/js/translated/tables.js:543
#: templates/navbar.html:107 templates/search.html:8
#: templates/search_form.html:6 templates/search_form.html:7
msgid "Search"
@@ -9716,7 +9688,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:746
msgid "Confirm"
msgstr ""
@@ -9944,7 +9916,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2541
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
msgid "Required Quantity"
msgstr ""
@@ -10313,7 +10285,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
msgid "Variant stock allowed"
msgstr ""
@@ -10333,26 +10305,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2579
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
#: templates/js/translated/sales_order.js:1907
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2583
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2585
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
#: templates/js/translated/part.js:1253
#: templates/js/translated/sales_order.js:1904
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2587
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2570
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
msgid "Consumable item"
msgstr ""
@@ -10384,7 +10356,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2470
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
msgid "Required Part"
msgstr ""
@@ -10392,377 +10364,377 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:136
+#: templates/js/translated/build.js:139
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:179
+#: templates/js/translated/build.js:182
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:211
+#: templates/js/translated/build.js:214
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:220
+#: templates/js/translated/build.js:223
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:226
+#: templates/js/translated/build.js:229
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:233
+#: templates/js/translated/build.js:236
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:285
+#: templates/js/translated/build.js:288
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:293
+#: templates/js/translated/build.js:296
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:298
+#: templates/js/translated/build.js:301
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:316
+#: templates/js/translated/build.js:319
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:368
+#: templates/js/translated/build.js:371
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:369
+#: templates/js/translated/build.js:372
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:380
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:378
+#: templates/js/translated/build.js:381
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:385
+#: templates/js/translated/build.js:388
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:416
+#: templates/js/translated/build.js:419
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:424
+#: templates/js/translated/build.js:427
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:433
+#: templates/js/translated/build.js:436
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:441
+#: templates/js/translated/build.js:444
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:448
+#: templates/js/translated/build.js:451
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:468
+#: templates/js/translated/build.js:471
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:486
+#: templates/js/translated/build.js:489
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:572 templates/js/translated/build.js:700
-#: templates/js/translated/build.js:826
+#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
+#: templates/js/translated/build.js:829
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:573 templates/js/translated/build.js:701
-#: templates/js/translated/build.js:827
+#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
+#: templates/js/translated/build.js:830
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:587
+#: templates/js/translated/build.js:590
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:591 templates/js/translated/build.js:725
-#: templates/js/translated/build.js:849
+#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
+#: templates/js/translated/build.js:852
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:619
+#: templates/js/translated/build.js:622
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:716
+#: templates/js/translated/build.js:719
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:718
+#: templates/js/translated/build.js:721
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:720
+#: templates/js/translated/build.js:723
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:751
+#: templates/js/translated/build.js:754
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:841
+#: templates/js/translated/build.js:844
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:843
+#: templates/js/translated/build.js:846
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:862
+#: templates/js/translated/build.js:865
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:949
+#: templates/js/translated/build.js:952
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326
+#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:992
+#: templates/js/translated/build.js:995
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1014
+#: templates/js/translated/build.js:1017
msgid "Complete outputs"
msgstr ""
-#: templates/js/translated/build.js:1032
+#: templates/js/translated/build.js:1035
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1050
+#: templates/js/translated/build.js:1053
msgid "Delete outputs"
msgstr ""
-#: templates/js/translated/build.js:1104
+#: templates/js/translated/build.js:1107
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1105
+#: templates/js/translated/build.js:1108
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1109
+#: templates/js/translated/build.js:1112
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1281
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1371
+#: templates/js/translated/build.js:1374
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1385
+#: templates/js/translated/build.js:1388
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1557
+#: templates/js/translated/build.js:1560
#: templates/js/translated/purchase_order.js:627
#: templates/js/translated/sales_order.js:1168
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1558
+#: templates/js/translated/build.js:1561
#: templates/js/translated/sales_order.js:1169
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1621
+#: templates/js/translated/build.js:1624
#: templates/js/translated/sales_order.js:1118
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1698
+#: templates/js/translated/build.js:1701
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:1702
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1713
+#: templates/js/translated/build.js:1716
#: templates/js/translated/sales_order.js:1183
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1741
+#: templates/js/translated/build.js:1744
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1752
+#: templates/js/translated/build.js:1755
#: templates/js/translated/sales_order.js:1280
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1825
+#: templates/js/translated/build.js:1828
#: templates/js/translated/sales_order.js:1359
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1922
+#: templates/js/translated/build.js:1925
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1923
+#: templates/js/translated/build.js:1926
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1927
+#: templates/js/translated/build.js:1930
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1958
+#: templates/js/translated/build.js:1961
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2064
+#: templates/js/translated/build.js:2067
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464
-#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057
+#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2113
+#: templates/js/translated/build.js:2116
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2159
+#: templates/js/translated/build.js:2162
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2210
+#: templates/js/translated/build.js:2213
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2371
+#: templates/js/translated/build.js:2374
#: templates/js/translated/sales_order.js:1643
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2372
+#: templates/js/translated/build.js:2375
#: templates/js/translated/sales_order.js:1644
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2387
+#: templates/js/translated/build.js:2390
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2399
+#: templates/js/translated/build.js:2402
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2440
+#: templates/js/translated/build.js:2443
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2441
+#: templates/js/translated/build.js:2444
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2459
+#: templates/js/translated/build.js:2462
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787
+#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
#: templates/js/translated/part.js:1199
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/build.js:2524
+#: templates/js/translated/build.js:2527
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2573
+#: templates/js/translated/build.js:2576
#: templates/js/translated/sales_order.js:1914
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2575
+#: templates/js/translated/build.js:2578
#: templates/js/translated/sales_order.js:1912
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2622
+#: templates/js/translated/build.js:2625
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2627
+#: templates/js/translated/build.js:2630
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2634
+#: templates/js/translated/build.js:2637
#: templates/js/translated/sales_order.js:2013
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2646
#: templates/js/translated/sales_order.js:2007
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2650
msgid "Remove stock allocation"
msgstr ""
@@ -11049,61 +11021,61 @@ msgstr ""
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386
-#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414
+#: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389
+#: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:373
+#: templates/js/translated/forms.js:376
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:388
+#: templates/js/translated/forms.js:391
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:402
+#: templates/js/translated/forms.js:405
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:416
+#: templates/js/translated/forms.js:419
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:754
+#: templates/js/translated/forms.js:772
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:855
+#: templates/js/translated/forms.js:874
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1403 templates/modals.html:19
+#: templates/js/translated/forms.js:1422 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1857
+#: templates/js/translated/forms.js:1876
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239
+#: templates/js/translated/forms.js:2180 templates/js/translated/search.js:239
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2375
+#: templates/js/translated/forms.js:2394
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2844
+#: templates/js/translated/forms.js:2863
msgid "Select Columns"
msgstr ""
@@ -11131,35 +11103,51 @@ msgstr ""
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/label.js:55
-msgid "Select Printer"
-msgstr ""
-
-#: templates/js/translated/label.js:110
-msgid "selected"
-msgstr ""
-
-#: templates/js/translated/label.js:118 templates/js/translated/label.js:135
-msgid "Select Label Template"
-msgstr ""
-
-#: templates/js/translated/label.js:174 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:53 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:175
+#: templates/js/translated/label.js:54
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:191
+#: templates/js/translated/label.js:72
msgid "No Labels Found"
msgstr ""
-#: templates/js/translated/label.js:192
+#: templates/js/translated/label.js:73
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:214
+#: templates/js/translated/label.js:97
+msgid "selected"
+msgstr ""
+
+#: templates/js/translated/label.js:133
+msgid "Printing Options"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print label"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print labels"
+msgstr ""
+
+#: templates/js/translated/label.js:144
+msgid "Print"
+msgstr ""
+
+#: templates/js/translated/label.js:150
+msgid "Select label template"
+msgstr ""
+
+#: templates/js/translated/label.js:163
+msgid "Select plugin"
+msgstr ""
+
+#: templates/js/translated/label.js:182
msgid "Labels sent to printer"
msgstr ""
@@ -13149,8 +13137,7 @@ 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 ""
@@ -13325,3 +13312,4 @@ msgstr ""
#: users/models.py:384
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 94cc93c8d7..3292bb4286 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-10-27 08:33+0000\n"
+"POT-Creation-Date: 2023-11-02 06:42+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -18,11 +18,11 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: InvenTree/api.py:65
+#: InvenTree/api.py:130
msgid "API endpoint not found"
msgstr ""
-#: InvenTree/api.py:330
+#: InvenTree/api.py:395
msgid "User does not have permission to view this model"
msgstr ""
@@ -52,15 +52,15 @@ msgstr ""
msgid "Enter date"
msgstr ""
-#: InvenTree/fields.py:200 InvenTree/models.py:784 build/serializers.py:433
+#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
#: order/models.py:1088 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:41
-#: part/models.py:3033 part/templates/part/part_sidebar.html:63
+#: part/models.py:3005 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354
+#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
#: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645
#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128
#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25
@@ -75,12 +75,12 @@ msgstr ""
msgid "Notes"
msgstr ""
-#: InvenTree/format.py:148
+#: InvenTree/format.py:154
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr ""
-#: InvenTree/format.py:158
+#: InvenTree/format.py:164
msgid "Provided value does not match required pattern: "
msgstr ""
@@ -255,7 +255,7 @@ msgstr ""
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:475 stock/models.py:2348
+#: InvenTree/models.py:475 stock/models.py:2319
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -268,7 +268,7 @@ msgstr ""
#: InvenTree/models.py:482 common/models.py:2853 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
#: order/models.py:234 order/models.py:1092 order/models.py:1450
-#: part/admin.py:39 part/models.py:892
+#: part/admin.py:39 part/models.py:864
#: 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,8 +282,8 @@ msgstr ""
msgid "Link"
msgstr ""
-#: InvenTree/models.py:483 build/models.py:295 part/models.py:893
-#: stock/models.py:798
+#: InvenTree/models.py:483 build/models.py:302 part/models.py:865
+#: 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:2313
#: common/models.py:2314 common/models.py:2526 common/models.py:2527
-#: common/models.py:2783 common/models.py:2784 part/models.py:3041
-#: part/models.py:3126 part/models.py:3205 part/models.py:3225
+#: common/models.py:2783 common/models.py:2784 part/models.py:3013
+#: part/models.py:3098 part/models.py:3177 part/models.py:3197
#: 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:76
@@ -335,17 +335,17 @@ msgstr ""
msgid "Error renaming file"
msgstr ""
-#: InvenTree/models.py:606
+#: InvenTree/models.py:728
msgid "Duplicate names cannot exist under the same parent"
msgstr ""
-#: InvenTree/models.py:624
+#: InvenTree/models.py:752
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512
+#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2512
#: common/models.py:2958 company/models.py:524 label/models.py:116
-#: part/models.py:838 part/models.py:3423 plugin/models.py:42
+#: part/models.py:810 part/models.py:3395 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:656 build/models.py:168
+#: InvenTree/models.py:793 build/models.py:175
#: build/templates/build/detail.html:24 common/models.py:125
#: company/models.py:446 company/models.py:725
#: 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:1116 part/admin.py:191 part/admin.py:272
-#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82
+#: part/models.py:832 part/models.py:3411 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
@@ -381,7 +381,7 @@ msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2121 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
@@ -400,57 +400,57 @@ msgstr ""
msgid "Description"
msgstr ""
-#: InvenTree/models.py:657 stock/models.py:79
+#: InvenTree/models.py:794 stock/models.py:79
msgid "Description (optional)"
msgstr ""
-#: InvenTree/models.py:665
+#: InvenTree/models.py:802
msgid "parent"
msgstr ""
-#: InvenTree/models.py:672 InvenTree/models.py:673
+#: InvenTree/models.py:809 InvenTree/models.py:810
#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
msgid "Path"
msgstr ""
-#: InvenTree/models.py:785
+#: InvenTree/models.py:921
msgid "Markdown notes (optional)"
msgstr ""
-#: InvenTree/models.py:812
+#: InvenTree/models.py:948
msgid "Barcode Data"
msgstr ""
-#: InvenTree/models.py:813
+#: InvenTree/models.py:949
msgid "Third party barcode data"
msgstr ""
-#: InvenTree/models.py:818
+#: InvenTree/models.py:954
msgid "Barcode Hash"
msgstr ""
-#: InvenTree/models.py:819
+#: InvenTree/models.py:955
msgid "Unique hash of barcode data"
msgstr ""
-#: InvenTree/models.py:859
+#: InvenTree/models.py:995
msgid "Existing barcode found"
msgstr ""
-#: InvenTree/models.py:912
+#: InvenTree/models.py:1036
msgid "Server Error"
msgstr ""
-#: InvenTree/models.py:913
+#: InvenTree/models.py:1037
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:59 part/models.py:3928
+#: InvenTree/serializers.py:59 part/models.py:3900
msgid "Must be a valid number"
msgstr ""
#: InvenTree/serializers.py:88 company/models.py:150
-#: company/templates/company/company_base.html:106 part/models.py:2880
+#: company/templates/company/company_base.html:106 part/models.py:2852
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -639,7 +639,7 @@ msgstr ""
msgid "Chinese (Traditional)"
msgstr ""
-#: InvenTree/status.py:68 part/serializers.py:1000
+#: InvenTree/status.py:68 part/serializers.py:1002
msgid "Background worker check failed"
msgstr ""
@@ -895,16 +895,16 @@ msgstr ""
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505
+#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
msgstr ""
-#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2514
+#: templates/js/translated/build.js:2517
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -916,8 +916,8 @@ msgstr ""
msgid "Tracked"
msgstr ""
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1725
-#: templates/js/translated/build.js:2605
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
+#: templates/js/translated/build.js:2608
#: templates/js/translated/sales_order.js:1926
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
@@ -927,7 +927,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2546
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
@@ -937,16 +937,16 @@ msgstr ""
msgid "Available"
msgstr ""
-#: build/models.py:73 build/templates/build/build_base.html:9
+#: build/models.py:74 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:27
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr ""
-#: build/models.py:74 build/templates/build/build_base.html:13
+#: build/models.py:75 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:111
#: order/templates/order/so_sidebar.html:13
@@ -958,26 +958,26 @@ msgid "Build Orders"
msgstr ""
#: build/models.py:115
+msgid "Build order part cannot be changed"
+msgstr ""
+
+#: build/models.py:122
msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:159
+#: build/models.py:166
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:160
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92
-#: order/models.py:363 order/models.py:768 order/models.py:1086
-#: order/models.py:1722 part/admin.py:274 part/models.py:3829
-#: part/templates/part/upload_bom.html:54
+#: build/models.py:167 order/models.py:363 order/models.py:768
+#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: part/models.py:3801 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
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
#: templates/js/translated/purchase_order.js:2048
#: templates/js/translated/return_order.js:726
@@ -985,31 +985,27 @@ msgstr ""
msgid "Reference"
msgstr ""
-#: build/models.py:171
+#: build/models.py:178
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:179 build/templates/build/build_base.html:183
+#: build/models.py:186 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr ""
-#: build/models.py:180
+#: build/models.py:187
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:185 build/templates/build/build_base.html:97
+#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90
#: order/models.py:1193 order/models.py:1308 order/models.py:1309
-#: part/models.py:393 part/models.py:2893 part/models.py:3007
-#: part/models.py:3144 part/models.py:3163 part/models.py:3182
-#: part/models.py:3203 part/models.py:3295 part/models.py:3569
-#: part/models.py:3691 part/models.py:3794 part/models.py:4117
-#: part/serializers.py:959 part/serializers.py:1372
+#: part/models.py:365 part/models.py:2865 part/models.py:2979
+#: part/models.py:3116 part/models.py:3135 part/models.py:3154
+#: part/models.py:3175 part/models.py:3267 part/models.py:3541
+#: part/models.py:3663 part/models.py:3766 part/models.py:4089
+#: part/serializers.py:961 part/serializers.py:1374
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -1028,8 +1024,8 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1293 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317
+#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
+#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
@@ -1053,143 +1049,143 @@ msgstr ""
msgid "Part"
msgstr ""
-#: build/models.py:193
+#: build/models.py:200
msgid "Select part to build"
msgstr ""
-#: build/models.py:198
+#: build/models.py:205
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:202
+#: build/models.py:209
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:207 build/serializers.py:942
-#: templates/js/translated/build.js:1712
+#: build/models.py:214 build/serializers.py:942
+#: templates/js/translated/build.js:1715
#: templates/js/translated/sales_order.js:1182
msgid "Source Location"
msgstr ""
-#: build/models.py:211
+#: build/models.py:218
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:216
+#: build/models.py:223
msgid "Destination Location"
msgstr ""
-#: build/models.py:220
+#: build/models.py:227
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:224
+#: build/models.py:231
msgid "Build Quantity"
msgstr ""
-#: build/models.py:227
+#: build/models.py:234
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:231
+#: build/models.py:238
msgid "Completed items"
msgstr ""
-#: build/models.py:233
+#: build/models.py:240
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:237
+#: build/models.py:244
msgid "Build Status"
msgstr ""
-#: build/models.py:241
+#: build/models.py:248
msgid "Build status code"
msgstr ""
-#: build/models.py:250 build/serializers.py:275 order/serializers.py:508
-#: stock/models.py:802 stock/serializers.py:1253
+#: build/models.py:257 build/serializers.py:275 order/serializers.py:508
+#: stock/models.py:773 stock/serializers.py:1253
#: templates/js/translated/purchase_order.js:1114
msgid "Batch Code"
msgstr ""
-#: build/models.py:254 build/serializers.py:276
+#: build/models.py:261 build/serializers.py:276
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:257 order/models.py:242 part/models.py:1030
+#: build/models.py:264 order/models.py:242 part/models.py:1002
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:336
#: templates/js/translated/sales_order.js:824
msgid "Creation Date"
msgstr ""
-#: build/models.py:261
+#: build/models.py:268
msgid "Target completion date"
msgstr ""
-#: build/models.py:262
+#: build/models.py:269
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:265 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2229
+#: build/models.py:272 order/models.py:413 order/models.py:1765
+#: templates/js/translated/build.js:2232
msgid "Completion Date"
msgstr ""
-#: build/models.py:271
+#: build/models.py:278
msgid "completed by"
msgstr ""
-#: build/models.py:279 templates/js/translated/build.js:2189
+#: build/models.py:286 templates/js/translated/build.js:2192
msgid "Issued by"
msgstr ""
-#: build/models.py:280
+#: build/models.py:287
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:288 build/templates/build/build_base.html:204
+#: build/models.py:295 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 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:1037
+#: order/templates/order/sales_order_base.html:228 part/models.py:1009
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2201
+#: templates/js/translated/build.js:2204
#: templates/js/translated/purchase_order.js:1746
#: templates/js/translated/return_order.js:356
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr ""
-#: build/models.py:289
+#: build/models.py:296
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:294 build/templates/build/detail.html:108
+#: build/models.py:301 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
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:796
+#: part/templates/part/part_base.html:383 stock/models.py:767
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
msgstr ""
-#: build/models.py:299
+#: build/models.py:306
msgid "Build Priority"
msgstr ""
-#: build/models.py:302
+#: build/models.py:309
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:309 common/models.py:118 order/admin.py:17
+#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2126
+#: templates/js/translated/build.js:2129
#: templates/js/translated/purchase_order.js:1693
#: templates/js/translated/return_order.js:315
#: templates/js/translated/sales_order.js:803
@@ -1198,55 +1194,52 @@ msgstr ""
msgid "Project Code"
msgstr ""
-#: build/models.py:310
+#: build/models.py:317
msgid "Project code for this build order"
msgstr ""
-#: build/models.py:545
+#: build/models.py:552
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:551
+#: build/models.py:558
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:761 build/models.py:836
+#: build/models.py:768 build/models.py:843
msgid "No build output specified"
msgstr ""
-#: build/models.py:764
+#: build/models.py:771
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:767
+#: build/models.py:774
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:840 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:847 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:381
-#: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536
-#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390
+#: order/serializers.py:503 part/serializers.py:1216 part/serializers.py:1538
+#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:845 build/serializers.py:223
+#: build/models.py:852 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1259
+#: build/models.py:1266
msgid "Build object"
msgstr ""
-#: build/models.py:1273 build/models.py:1531 build/serializers.py:205
+#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2335
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91
#: order/models.py:1073 order/models.py:1644 order/serializers.py:1254
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:3020 part/models.py:3810
+#: part/forms.py:47 part/models.py:2992 part/models.py:3782
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1262,9 +1255,9 @@ msgstr ""
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510
-#: templates/js/translated/build.js:726 templates/js/translated/build.js:1350
-#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
+#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
@@ -1288,41 +1281,41 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: build/models.py:1274
+#: build/models.py:1281
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1354
+#: build/models.py:1361
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1363
+#: build/models.py:1370
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1373 order/models.py:1600
+#: build/models.py:1380 order/models.py:1600
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1379 order/models.py:1603
+#: build/models.py:1386 order/models.py:1603
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1385
+#: build/models.py:1392
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1446
+#: build/models.py:1453
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1518 build/serializers.py:795 order/serializers.py:1082
+#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1082
#: order/serializers.py:1103 stock/serializers.py:488 stock/serializers.py:960
#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1726
+#: templates/js/translated/build.js:1729
#: templates/js/translated/sales_order.js:298
#: templates/js/translated/sales_order.js:1195
#: templates/js/translated/sales_order.js:1496
@@ -1334,24 +1327,24 @@ msgstr ""
msgid "Stock Item"
msgstr ""
-#: build/models.py:1519
+#: build/models.py:1526
msgid "Source stock item"
msgstr ""
-#: build/models.py:1532
+#: build/models.py:1539
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1540
+#: build/models.py:1547
msgid "Install into"
msgstr ""
-#: build/models.py:1541
+#: build/models.py:1548
msgid "Destination stock item"
msgstr ""
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1303
+#: templates/js/translated/build.js:1306
msgid "Build Output"
msgstr ""
@@ -1410,13 +1403,13 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:489
-#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:971
+#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:973
#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640
#: stock/serializers.py:1121 stock/serializers.py:1392
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988
-#: templates/js/translated/build.js:2354
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
+#: templates/js/translated/build.js:2357
#: templates/js/translated/purchase_order.js:1163
#: templates/js/translated/purchase_order.js:1253
#: templates/js/translated/sales_order.js:1508
@@ -1454,7 +1447,7 @@ msgstr ""
#: order/models.py:1748 order/serializers.py:526 stock/admin.py:124
#: stock/serializers.py:697 stock/serializers.py:1260
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
#: templates/js/translated/purchase_order.js:1293
#: templates/js/translated/purchase_order.js:1705
#: templates/js/translated/return_order.js:328
@@ -1520,7 +1513,7 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:663 templates/js/translated/build.js:304
+#: build/serializers.py:663 templates/js/translated/build.js:307
msgid "Required stock has not been fully allocated"
msgstr ""
@@ -1532,11 +1525,11 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:679 templates/js/translated/build.js:308
+#: build/serializers.py:679 templates/js/translated/build.js:311
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:688 templates/js/translated/build.js:292
+#: build/serializers.py:688 templates/js/translated/build.js:295
msgid "Build order has incomplete outputs"
msgstr ""
@@ -1747,7 +1740,7 @@ msgstr ""
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826
+#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
#: templates/js/translated/purchase_order.js:1722
#: templates/js/translated/purchase_order.js:2130
#: templates/js/translated/return_order.js:344
@@ -1780,10 +1773,9 @@ msgid "Completed Outputs"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77
-#: order/api.py:1410 order/models.py:1301 order/models.py:1400
-#: order/models.py:1548 order/templates/order/sales_order_base.html:9
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
+#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
@@ -1804,7 +1796,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
msgid "Priority"
msgstr ""
@@ -1847,7 +1839,7 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1361
+#: templates/js/translated/build.js:1364
#: templates/js/translated/model_renderers.js:233
#: templates/js/translated/purchase_order.js:1259
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
@@ -1861,7 +1853,7 @@ msgstr ""
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2184
msgid "Created"
msgstr ""
@@ -2338,7 +2330,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1319 part/admin.py:55 part/models.py:3574
+#: common/models.py:1319 part/admin.py:55 part/models.py:3546
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
@@ -2348,7 +2340,7 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988
+#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:960
#: templates/js/translated/bom.js:1633
#: templates/js/translated/table_filters.js:330
#: templates/js/translated/table_filters.js:717
@@ -2359,7 +2351,7 @@ msgstr ""
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1333 part/admin.py:52 part/models.py:994
+#: common/models.py:1333 part/admin.py:52 part/models.py:966
#: templates/js/translated/table_filters.js:725
msgid "Component"
msgstr ""
@@ -2368,7 +2360,7 @@ msgstr ""
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1340 part/admin.py:53 part/models.py:1005
+#: common/models.py:1340 part/admin.py:53 part/models.py:977
msgid "Purchaseable"
msgstr ""
@@ -2376,7 +2368,7 @@ msgstr ""
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1347 part/admin.py:54 part/models.py:1010
+#: common/models.py:1347 part/admin.py:54 part/models.py:982
#: templates/js/translated/table_filters.js:751
msgid "Salable"
msgstr ""
@@ -2385,7 +2377,7 @@ msgstr ""
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1354 part/admin.py:56 part/models.py:1000
+#: common/models.py:1354 part/admin.py:56 part/models.py:972
#: templates/js/translated/table_filters.js:147
#: templates/js/translated/table_filters.js:223
#: templates/js/translated/table_filters.js:767
@@ -2396,7 +2388,7 @@ msgstr ""
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1361 part/admin.py:57 part/models.py:1020
+#: common/models.py:1361 part/admin.py:57 part/models.py:992
#: part/templates/part/part_base.html:154
#: templates/js/translated/table_filters.js:143
#: templates/js/translated/table_filters.js:771
@@ -3367,7 +3359,7 @@ msgstr ""
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2343 company/serializers.py:483 order/admin.py:41
+#: common/models.py:2343 company/serializers.py:484 order/admin.py:41
#: order/models.py:1131 order/models.py:1933
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
#: templates/js/translated/pricing.js:621
@@ -3391,7 +3383,7 @@ msgstr ""
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2518 part/admin.py:50 part/models.py:1015
+#: common/models.py:2518 part/admin.py:50 part/models.py:987
#: 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
@@ -3494,7 +3486,7 @@ msgstr ""
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2893 company/models.py:139 part/models.py:905
+#: common/models.py:2893 company/models.py:139 part/models.py:877
#: 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
@@ -3762,7 +3754,7 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:412 company/models.py:688 stock/models.py:738
+#: company/models.py:412 company/models.py:688 stock/models.py:709
#: stock/serializers.py:205 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
@@ -3824,7 +3816,7 @@ msgstr ""
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2341 templates/js/translated/company.js:1156
+#: stock/models.py:2312 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3835,7 +3827,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:538 company/templates/company/supplier_part.html:168
-#: part/admin.py:40 part/models.py:979 part/models.py:3430
+#: part/admin.py:40 part/models.py:951 part/models.py:3402
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
@@ -3904,10 +3896,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:731 company/templates/company/supplier_part.html:187
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93
-#: part/admin.py:275 part/models.py:3832 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3804 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
@@ -3917,16 +3906,16 @@ msgstr ""
msgid "Note"
msgstr ""
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "base cost"
msgstr ""
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:737 company/templates/company/supplier_part.html:160
-#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268
+#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -3951,7 +3940,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:758 part/models.py:1915
+#: company/models.py:758 part/models.py:1887
msgid "multiple"
msgstr ""
@@ -4031,8 +4020,8 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:782
#: order/models.py:1736 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:783
-#: stock/models.py:784 stock/serializers.py:1015
+#: order/templates/order/sales_order_base.html:144 stock/models.py:754
+#: stock/models.py:755 stock/serializers.py:1015
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4292,7 +4281,7 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:747
+#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:758
@@ -4424,62 +4413,6 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: inventree-data/media/label/inventree/part/part_label.html:31
-#: inventree-data/media/label/inventree/stockitem/qr.html:21
-#: inventree-data/media/label/inventree/stocklocation/qr.html:21
-msgid "QC Code"
-msgstr ""
-
-#: inventree-data/media/label/inventree/part/part_label_code128.html:31
-#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31
-#: label/templates/label/part/part_label_code128.html:31
-#: label/templates/label/stocklocation/qr_and_text.html:31
-#: templates/qr_code.html:7
-msgid "QR code"
-msgstr ""
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
-#: report/templates/report/inventree_bill_of_materials_report.html:100
-msgid "Bill of Materials"
-msgstr ""
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133
-#: report/templates/report/inventree_bill_of_materials_report.html:133
-msgid "Materials needed"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
-#: order/templates/order/order_base.html:9
-#: order/templates/order/order_base.html:18
-#: report/templates/report/inventree_po_report_base.html:14
-#: stock/templates/stock/item_base.html:176
-#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1656
-#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
-msgid "Purchase Order"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77
-#: report/templates/report/inventree_po_report_base.html:15
-msgid "Supplier was deleted"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85
-#: order/templates/order/po_sidebar.html:5
-#: order/templates/order/return_order_detail.html:18
-#: order/templates/order/so_sidebar.html:5
-#: report/templates/report/inventree_po_report_base.html:22
-#: report/templates/report/inventree_return_order_report_base.html:19
-#: report/templates/report/inventree_so_report_base.html:22
-msgid "Line Items"
-msgstr ""
-
#: label/models.py:117
msgid "Label name"
msgstr ""
@@ -4546,6 +4479,12 @@ msgstr ""
msgid "QR Code"
msgstr ""
+#: label/templates/label/part/part_label_code128.html:31
+#: label/templates/label/stocklocation/qr_and_text.html:31
+#: templates/qr_code.html:7
+msgid "QR code"
+msgstr ""
+
#: order/admin.py:29 order/models.py:72
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
@@ -4559,6 +4498,20 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
+#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:18
+#: report/templates/report/inventree_po_report_base.html:14
+#: stock/templates/stock/item_base.html:176
+#: templates/email/overdue_purchase_order.html:15
+#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:165
+#: templates/js/translated/purchase_order.js:759
+#: templates/js/translated/purchase_order.js:1656
+#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
+msgid "Purchase Order"
+msgstr ""
+
#: order/api.py:1412 order/models.py:1903 order/models.py:1949
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
@@ -4767,7 +4720,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319
+#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -5265,8 +5218,8 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:518
-#: templates/js/translated/build.js:1610
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
+#: templates/js/translated/build.js:1613
#: templates/js/translated/purchase_order.js:703
#: templates/js/translated/purchase_order.js:1221
#: templates/js/translated/return_order.js:503
@@ -5312,6 +5265,15 @@ msgstr ""
msgid "Step %(step)s of %(count)s"
msgstr ""
+#: order/templates/order/po_sidebar.html:5
+#: order/templates/order/return_order_detail.html:18
+#: order/templates/order/so_sidebar.html:5
+#: report/templates/report/inventree_po_report_base.html:22
+#: report/templates/report/inventree_return_order_report_base.html:19
+#: report/templates/report/inventree_so_report_base.html:22
+msgid "Line Items"
+msgstr ""
+
#: order/templates/order/po_sidebar.html:7
msgid "Received Stock"
msgstr ""
@@ -5476,12 +5438,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217
+#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218
+#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr ""
@@ -5490,20 +5452,20 @@ msgstr ""
msgid "Part Description"
msgstr ""
-#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269
+#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
-#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277
+#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277
#: report/models.py:189 templates/js/translated/part.js:1228
#: templates/js/translated/part.js:2342
msgid "Revision"
msgstr ""
-#: part/admin.py:38 part/admin.py:195 part/models.py:866
+#: part/admin.py:38 part/admin.py:195 part/models.py:838
#: part/templates/part/category.html:94 part/templates/part/part_base.html:298
msgid "Keywords"
msgstr ""
@@ -5524,11 +5486,11 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177
+#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177
msgid "Variant Of"
msgstr ""
-#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203
+#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203
msgid "Minimum Stock"
msgstr ""
@@ -5539,7 +5501,7 @@ msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2597
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
#: templates/js/translated/table_filters.js:170
msgid "On Order"
@@ -5554,11 +5516,11 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976
msgid "Maximum Cost"
msgstr ""
@@ -5575,7 +5537,7 @@ msgstr ""
msgid "Category Path"
msgstr ""
-#: part/admin.py:199 part/models.py:394 part/serializers.py:340
+#: part/admin.py:199 part/models.py:366 part/serializers.py:340
#: 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
@@ -5598,7 +5560,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3703
+#: part/admin.py:270 part/models.py:3675
msgid "Part IPN"
msgstr ""
@@ -5640,7 +5602,7 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:174 part/models.py:129 part/models.py:914
+#: part/bom.py:174 part/models.py:97 part/models.py:886
#: part/templates/part/category.html:116 part/templates/part/part_base.html:367
msgid "Default Location"
msgstr ""
@@ -5658,113 +5620,113 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:78 part/templates/part/category.html:136
+#: part/models.py:80 part/templates/part/category.html:136
#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158
#: users/models.py:165
msgid "Part Categories"
msgstr ""
-#: part/models.py:130
+#: part/models.py:98
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:135 stock/models.py:187 templates/js/translated/stock.js:2743
+#: part/models.py:103 stock/models.py:154 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
msgstr ""
-#: part/models.py:137
+#: part/models.py:105
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr ""
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords"
msgstr ""
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:146 stock/models.py:85 stock/models.py:175
+#: part/models.py:114 stock/models.py:85 stock/models.py:142
#: templates/InvenTree/settings/settings_staff_js.html:436
msgid "Icon"
msgstr ""
-#: part/models.py:147 stock/models.py:176
+#: part/models.py:115 stock/models.py:143
msgid "Icon (optional)"
msgstr ""
-#: part/models.py:166
+#: part/models.py:134
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:479
+#: part/models.py:451
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:521
+#: part/models.py:493
#, python-brace-format
msgid "Part '{self}' is used in BOM for '{parent}' (recursive)"
msgstr ""
-#: part/models.py:530
+#: part/models.py:502
#, python-brace-format
msgid "Part '{parent}' is used in BOM for '{self}' (recursive)"
msgstr ""
-#: part/models.py:597
+#: part/models.py:569
#, python-brace-format
msgid "IPN must match regex pattern {pattern}"
msgstr ""
-#: part/models.py:667
+#: part/models.py:639
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:794
+#: part/models.py:766
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:799
+#: part/models.py:771
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:813
+#: part/models.py:785
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:837 part/models.py:3700
+#: part/models.py:809 part/models.py:3672
msgid "Part name"
msgstr ""
-#: part/models.py:843
+#: part/models.py:815
msgid "Is Template"
msgstr ""
-#: part/models.py:844
+#: part/models.py:816
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:854
+#: part/models.py:826
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:833
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:867
+#: part/models.py:839
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:874 part/models.py:3223 part/models.py:3643
-#: part/serializers.py:353 part/serializers.py:965
+#: part/models.py:846 part/models.py:3195 part/models.py:3615
+#: part/serializers.py:353 part/serializers.py:967
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
@@ -5772,249 +5734,249 @@ msgstr ""
msgid "Category"
msgstr ""
-#: part/models.py:875
+#: part/models.py:847
msgid "Part category"
msgstr ""
-#: part/models.py:881
+#: part/models.py:853
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:886
+#: part/models.py:858
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:912
+#: part/models.py:884
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:957 part/templates/part/part_base.html:376
+#: part/models.py:929 part/templates/part/part_base.html:376
msgid "Default Supplier"
msgstr ""
-#: part/models.py:958
+#: part/models.py:930
msgid "Default supplier part"
msgstr ""
-#: part/models.py:965
+#: part/models.py:937
msgid "Default Expiry"
msgstr ""
-#: part/models.py:966
+#: part/models.py:938
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:973
+#: part/models.py:945
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:980
+#: part/models.py:952
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:989
+#: part/models.py:961
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:995
+#: part/models.py:967
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:1001
+#: part/models.py:973
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:1006
+#: part/models.py:978
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:1011
+#: part/models.py:983
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:1016
+#: part/models.py:988
msgid "Is this part active?"
msgstr ""
-#: part/models.py:1021
+#: part/models.py:993
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:1023
+#: part/models.py:995
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1023
+#: part/models.py:995
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1026
+#: part/models.py:998
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1028
+#: part/models.py:1000
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1004
msgid "Creation User"
msgstr ""
-#: part/models.py:1038
+#: part/models.py:1010
msgid "Owner responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:339
+#: part/models.py:1016 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
#: templates/js/translated/part.js:2466
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1915
+#: part/models.py:1887
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2853
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2870
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2871
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2904
+#: part/models.py:2876
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2877
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2910
+#: part/models.py:2882
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2883
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2888
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2889
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2922
+#: part/models.py:2894
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2895
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2928
+#: part/models.py:2900
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2929
+#: part/models.py:2901
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2934
+#: part/models.py:2906
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2907
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2940
+#: part/models.py:2912
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2913
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2946
+#: part/models.py:2918
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2919
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2952
+#: part/models.py:2924
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2925
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2959
+#: part/models.py:2931
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2965
+#: part/models.py:2937
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2970
+#: part/models.py:2942
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2971
+#: part/models.py:2943
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2976
+#: part/models.py:2948
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2977
+#: part/models.py:2949
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2982
+#: part/models.py:2954
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2983
+#: part/models.py:2955
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2988
+#: part/models.py:2960
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2989
+#: part/models.py:2961
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:2980
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:2985
msgid "Item Count"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:2986
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:3021
+#: part/models.py:2993
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:3025 part/models.py:3105
+#: part/models.py:2997 part/models.py:3077
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6026,318 +5988,318 @@ msgstr ""
msgid "Date"
msgstr ""
-#: part/models.py:3026
+#: part/models.py:2998
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3034
+#: part/models.py:3006
msgid "Additional notes"
msgstr ""
-#: part/models.py:3042
+#: part/models.py:3014
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3047
+#: part/models.py:3019
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3048
+#: part/models.py:3020
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3053
+#: part/models.py:3025
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3054
+#: part/models.py:3026
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509
+#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509
msgid "Report"
msgstr ""
-#: part/models.py:3113
+#: part/models.py:3085
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516
+#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516
msgid "Part Count"
msgstr ""
-#: part/models.py:3119
+#: part/models.py:3091
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3127
+#: part/models.py:3099
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3263
+#: part/models.py:3235
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3280
+#: part/models.py:3252
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2863
+#: part/models.py:3272 templates/js/translated/part.js:2863
msgid "Test Name"
msgstr ""
-#: part/models.py:3301
+#: part/models.py:3273
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3306
+#: part/models.py:3278
msgid "Test Description"
msgstr ""
-#: part/models.py:3307
+#: part/models.py:3279
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3312 templates/js/translated/part.js:2872
+#: part/models.py:3284 templates/js/translated/part.js:2872
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3313
+#: part/models.py:3285
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3318 templates/js/translated/part.js:2880
+#: part/models.py:3290 templates/js/translated/part.js:2880
msgid "Requires Value"
msgstr ""
-#: part/models.py:3319
+#: part/models.py:3291
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3324 templates/js/translated/part.js:2887
+#: part/models.py:3296 templates/js/translated/part.js:2887
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3325
+#: part/models.py:3297
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3370
+#: part/models.py:3342
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3347
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3393
+#: part/models.py:3365
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3409
+#: part/models.py:3381
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3424
+#: part/models.py:3396
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3430
+#: part/models.py:3402
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3412
msgid "Parameter description"
msgstr ""
-#: part/models.py:3446 templates/js/translated/part.js:1624
+#: part/models.py:3418 templates/js/translated/part.js:1624
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3447
+#: part/models.py:3419
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3452 templates/js/translated/part.js:1633
+#: part/models.py:3424 templates/js/translated/part.js:1633
msgid "Choices"
msgstr ""
-#: part/models.py:3453
+#: part/models.py:3425
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3527
+#: part/models.py:3499
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3569
+#: part/models.py:3541
msgid "Parent Part"
msgstr ""
-#: part/models.py:3574 part/models.py:3649 part/models.py:3650
+#: part/models.py:3546 part/models.py:3621 part/models.py:3622
#: templates/InvenTree/settings/settings_staff_js.html:275
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Data"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284
+#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284
msgid "Default Value"
msgstr ""
-#: part/models.py:3655
+#: part/models.py:3627
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3692
+#: part/models.py:3664
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3696
+#: part/models.py:3668
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3676
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3707
+#: part/models.py:3679
msgid "Level"
msgstr ""
-#: part/models.py:3708
+#: part/models.py:3680
msgid "BOM level"
msgstr ""
-#: part/models.py:3714 part/models.py:4109
+#: part/models.py:3686 part/models.py:4081
msgid "BOM Item"
msgstr ""
-#: part/models.py:3795
+#: part/models.py:3767
msgid "Select parent part"
msgstr ""
-#: part/models.py:3803
+#: part/models.py:3775
msgid "Sub part"
msgstr ""
-#: part/models.py:3804
+#: part/models.py:3776
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3810
+#: part/models.py:3782
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3815
+#: part/models.py:3787
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3821
+#: part/models.py:3793
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3825 part/templates/part/upload_bom.html:55
+#: part/models.py:3797 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3826
+#: part/models.py:3798
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3829
+#: part/models.py:3801
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3832
+#: part/models.py:3804
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "Checksum"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3841 templates/js/translated/table_filters.js:174
+#: part/models.py:3813 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3842
+#: part/models.py:3814
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3847 part/templates/part/upload_bom.html:57
+#: part/models.py:3819 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:3848
+#: part/models.py:3820
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3853 part/templates/part/upload_bom.html:56
+#: part/models.py:3825 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3854
+#: part/models.py:3826
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3940 stock/models.py:642
+#: part/models.py:3912 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3949 part/models.py:3951
+#: part/models.py:3921 part/models.py:3923
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4048
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4097
+#: part/models.py:4069
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4110
+#: part/models.py:4082
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4118
+#: part/models.py:4090
msgid "Substitute part"
msgstr ""
-#: part/models.py:4133
+#: part/models.py:4105
msgid "Part 1"
msgstr ""
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Part 2"
msgstr ""
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4154
+#: part/models.py:4126
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4158
+#: part/models.py:4130
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6437,156 +6399,156 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:736 part/templates/part/copy_part.html:9
+#: part/serializers.py:738 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:468
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:736
+#: part/serializers.py:738
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:741 templates/js/translated/part.js:102
+#: part/serializers.py:743 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:741
+#: part/serializers.py:743
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:752
+#: part/serializers.py:754
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:753
+#: part/serializers.py:755
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:959
+#: part/serializers.py:961
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:965
+#: part/serializers.py:967
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:971
+#: part/serializers.py:973
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:976
+#: part/serializers.py:978
msgid "Exclude External Stock"
msgstr ""
-#: part/serializers.py:977
+#: part/serializers.py:979
msgid "Exclude stock items in external locations"
msgstr ""
-#: part/serializers.py:982
+#: part/serializers.py:984
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:983
+#: part/serializers.py:985
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:988
+#: part/serializers.py:990
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:989
+#: part/serializers.py:991
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:996
+#: part/serializers.py:998
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:1085
+#: part/serializers.py:1087
msgid "Update"
msgstr ""
-#: part/serializers.py:1086
+#: part/serializers.py:1088
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1373
+#: part/serializers.py:1375
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1381
+#: part/serializers.py:1383
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1382
+#: part/serializers.py:1384
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1387
+#: part/serializers.py:1389
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1393
+#: part/serializers.py:1395
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1394
+#: part/serializers.py:1396
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1399
+#: part/serializers.py:1401
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1440
+#: part/serializers.py:1442
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1441
+#: part/serializers.py:1443
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1471
+#: part/serializers.py:1473
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1515
+#: part/serializers.py:1517
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1518
+#: part/serializers.py:1520
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1521
+#: part/serializers.py:1523
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1530
+#: part/serializers.py:1532
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1538
+#: part/serializers.py:1540
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1559
+#: part/serializers.py:1561
msgid "At least one BOM item is required"
msgstr ""
@@ -6794,6 +6756,11 @@ msgstr ""
msgid "Add Related"
msgstr ""
+#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
+#: report/templates/report/inventree_bill_of_materials_report.html:100
+msgid "Bill of Materials"
+msgstr ""
+
#: part/templates/part/detail.html:260
msgid "Export actions"
msgstr ""
@@ -7261,11 +7228,11 @@ msgstr ""
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:185
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:238
+#: part/templatetags/inventree_extras.py:231
msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}"
msgstr ""
@@ -7796,10 +7763,18 @@ msgstr ""
msgid "stock location query filters (comma-separated list of key=value pairs)"
msgstr ""
+#: report/templates/report/inventree_bill_of_materials_report.html:133
+msgid "Materials needed"
+msgstr ""
+
#: report/templates/report/inventree_build_order_base.html:146
msgid "Required For"
msgstr ""
+#: report/templates/report/inventree_po_report_base.html:15
+msgid "Supplier was deleted"
+msgstr ""
+
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
@@ -7825,9 +7800,9 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:788 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348
-#: templates/js/translated/build.js:2337
+#: stock/models.py:759 stock/templates/stock/item_base.html:311
+#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
+#: templates/js/translated/build.js:2340
#: templates/js/translated/model_renderers.js:222
#: templates/js/translated/return_order.js:537
#: templates/js/translated/return_order.js:721
@@ -7851,12 +7826,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2329 templates/js/translated/stock.js:1475
+#: stock/models.py:2300 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2335
+#: stock/models.py:2306
msgid "Result"
msgstr ""
@@ -7924,7 +7899,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:132 stock/models.py:771
+#: stock/admin.py:132 stock/models.py:742
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -7949,7 +7924,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:149 stock/models.py:852
+#: stock/admin.py:149 stock/models.py:823
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:89
msgid "Expiry Date"
@@ -7991,268 +7966,268 @@ msgstr ""
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:116 stock/models.py:755
+#: stock/models.py:118 stock/models.py:726
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:117 stock/templates/stock/location.html:179
+#: stock/models.py:119 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:168
msgid "Stock Locations"
msgstr ""
-#: stock/models.py:181 stock/models.py:891
+#: stock/models.py:148 stock/models.py:862
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:182 stock/models.py:892
+#: stock/models.py:149 stock/models.py:863
msgid "Select Owner"
msgstr ""
-#: stock/models.py:189
+#: stock/models.py:156
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:195 templates/js/translated/stock.js:2752
+#: stock/models.py:162 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:196
+#: stock/models.py:163
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:202 templates/js/translated/stock.js:2761
+#: stock/models.py:169 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:205
+#: stock/models.py:172
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:270
+#: stock/models.py:237
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:622
+#: stock/models.py:593
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:648 stock/serializers.py:229
+#: stock/models.py:619 stock/serializers.py:229
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:665
+#: stock/models.py:636
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:673 stock/models.py:682
+#: stock/models.py:644 stock/models.py:653
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:674
+#: stock/models.py:645
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:696
+#: stock/models.py:667
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:702
+#: stock/models.py:673
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:716
+#: stock/models.py:687
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:730
+#: stock/models.py:701
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:740
+#: stock/models.py:711
msgid "Base part"
msgstr ""
-#: stock/models.py:748
+#: stock/models.py:719
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:758
+#: stock/models.py:729
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:765 stock/serializers.py:1269
+#: stock/models.py:736 stock/serializers.py:1269
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:774
+#: stock/models.py:745
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:790
+#: stock/models.py:761
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:804 stock/serializers.py:1254
+#: stock/models.py:775 stock/serializers.py:1254
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:809
+#: stock/models.py:780
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:816
+#: stock/models.py:787
msgid "Source Build"
msgstr ""
-#: stock/models.py:818
+#: stock/models.py:789
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:824 stock/templates/stock/item_base.html:363
+#: stock/models.py:795 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:826
+#: stock/models.py:797
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:808
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:840
+#: stock/models.py:811
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:846
+#: stock/models.py:817
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:853
+#: stock/models.py:824
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:887
+#: stock/models.py:858
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:915
+#: stock/models.py:886
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1440
+#: stock/models.py:1411
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1446
+#: stock/models.py:1417
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1452
+#: stock/models.py:1423
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1455
+#: stock/models.py:1426
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1458
+#: stock/models.py:1429
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1465 stock/serializers.py:449
+#: stock/models.py:1436 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1536
+#: stock/models.py:1507
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1539
+#: stock/models.py:1510
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1542
+#: stock/models.py:1513
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1545
+#: stock/models.py:1516
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1548
+#: stock/models.py:1519
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1551
+#: stock/models.py:1522
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1558 stock/serializers.py:1165
+#: stock/models.py:1529 stock/serializers.py:1165
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1562
+#: stock/models.py:1533
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1566
+#: stock/models.py:1537
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1541
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1764
+#: stock/models.py:1735
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2247
+#: stock/models.py:2218
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2305
+#: stock/models.py:2276
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2311
+#: stock/models.py:2282
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2330
+#: stock/models.py:2301
msgid "Test name"
msgstr ""
-#: stock/models.py:2336
+#: stock/models.py:2307
msgid "Test result"
msgstr ""
-#: stock/models.py:2342
+#: stock/models.py:2313
msgid "Test output value"
msgstr ""
-#: stock/models.py:2349
+#: stock/models.py:2320
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2355
+#: stock/models.py:2326
msgid "Test notes"
msgstr ""
@@ -8535,7 +8510,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2105 templates/navbar.html:38
+#: templates/js/translated/build.js:2108 templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -8601,7 +8576,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2362
+#: templates/js/translated/build.js:2365
msgid "No location set"
msgstr ""
@@ -9256,7 +9231,7 @@ msgid "Edit"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:81
-#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105
+#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:384
msgid "Delete"
@@ -9362,7 +9337,7 @@ msgid "Home Page"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543
+#: templates/js/translated/forms.js:2064 templates/js/translated/tables.js:543
#: templates/navbar.html:107 templates/search.html:8
#: templates/search_form.html:6 templates/search_form.html:7
msgid "Search"
@@ -9710,7 +9685,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:746
msgid "Confirm"
msgstr ""
@@ -9938,7 +9913,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2541
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
msgid "Required Quantity"
msgstr ""
@@ -10307,7 +10282,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
msgid "Variant stock allowed"
msgstr ""
@@ -10327,26 +10302,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2579
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
#: templates/js/translated/sales_order.js:1907
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2583
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2585
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
#: templates/js/translated/part.js:1253
#: templates/js/translated/sales_order.js:1904
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2587
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2570
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
msgid "Consumable item"
msgstr ""
@@ -10378,7 +10353,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2470
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
msgid "Required Part"
msgstr ""
@@ -10386,377 +10361,377 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:136
+#: templates/js/translated/build.js:139
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:179
+#: templates/js/translated/build.js:182
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:211
+#: templates/js/translated/build.js:214
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:220
+#: templates/js/translated/build.js:223
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:226
+#: templates/js/translated/build.js:229
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:233
+#: templates/js/translated/build.js:236
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:285
+#: templates/js/translated/build.js:288
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:293
+#: templates/js/translated/build.js:296
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:298
+#: templates/js/translated/build.js:301
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:316
+#: templates/js/translated/build.js:319
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:368
+#: templates/js/translated/build.js:371
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:369
+#: templates/js/translated/build.js:372
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:380
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:378
+#: templates/js/translated/build.js:381
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:385
+#: templates/js/translated/build.js:388
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:416
+#: templates/js/translated/build.js:419
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:424
+#: templates/js/translated/build.js:427
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:433
+#: templates/js/translated/build.js:436
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:441
+#: templates/js/translated/build.js:444
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:448
+#: templates/js/translated/build.js:451
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:468
+#: templates/js/translated/build.js:471
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:486
+#: templates/js/translated/build.js:489
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:572 templates/js/translated/build.js:700
-#: templates/js/translated/build.js:826
+#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
+#: templates/js/translated/build.js:829
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:573 templates/js/translated/build.js:701
-#: templates/js/translated/build.js:827
+#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
+#: templates/js/translated/build.js:830
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:587
+#: templates/js/translated/build.js:590
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:591 templates/js/translated/build.js:725
-#: templates/js/translated/build.js:849
+#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
+#: templates/js/translated/build.js:852
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:619
+#: templates/js/translated/build.js:622
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:716
+#: templates/js/translated/build.js:719
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:718
+#: templates/js/translated/build.js:721
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:720
+#: templates/js/translated/build.js:723
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:751
+#: templates/js/translated/build.js:754
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:841
+#: templates/js/translated/build.js:844
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:843
+#: templates/js/translated/build.js:846
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:862
+#: templates/js/translated/build.js:865
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:949
+#: templates/js/translated/build.js:952
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326
+#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:992
+#: templates/js/translated/build.js:995
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1014
+#: templates/js/translated/build.js:1017
msgid "Complete outputs"
msgstr ""
-#: templates/js/translated/build.js:1032
+#: templates/js/translated/build.js:1035
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1050
+#: templates/js/translated/build.js:1053
msgid "Delete outputs"
msgstr ""
-#: templates/js/translated/build.js:1104
+#: templates/js/translated/build.js:1107
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1105
+#: templates/js/translated/build.js:1108
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1109
+#: templates/js/translated/build.js:1112
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1281
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1371
+#: templates/js/translated/build.js:1374
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1385
+#: templates/js/translated/build.js:1388
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1557
+#: templates/js/translated/build.js:1560
#: templates/js/translated/purchase_order.js:627
#: templates/js/translated/sales_order.js:1168
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1558
+#: templates/js/translated/build.js:1561
#: templates/js/translated/sales_order.js:1169
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1621
+#: templates/js/translated/build.js:1624
#: templates/js/translated/sales_order.js:1118
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1698
+#: templates/js/translated/build.js:1701
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:1702
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1713
+#: templates/js/translated/build.js:1716
#: templates/js/translated/sales_order.js:1183
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1741
+#: templates/js/translated/build.js:1744
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1752
+#: templates/js/translated/build.js:1755
#: templates/js/translated/sales_order.js:1280
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1825
+#: templates/js/translated/build.js:1828
#: templates/js/translated/sales_order.js:1359
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1922
+#: templates/js/translated/build.js:1925
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1923
+#: templates/js/translated/build.js:1926
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1927
+#: templates/js/translated/build.js:1930
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1958
+#: templates/js/translated/build.js:1961
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2064
+#: templates/js/translated/build.js:2067
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464
-#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057
+#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2113
+#: templates/js/translated/build.js:2116
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2159
+#: templates/js/translated/build.js:2162
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2210
+#: templates/js/translated/build.js:2213
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2371
+#: templates/js/translated/build.js:2374
#: templates/js/translated/sales_order.js:1643
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2372
+#: templates/js/translated/build.js:2375
#: templates/js/translated/sales_order.js:1644
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2387
+#: templates/js/translated/build.js:2390
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2399
+#: templates/js/translated/build.js:2402
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2440
+#: templates/js/translated/build.js:2443
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2441
+#: templates/js/translated/build.js:2444
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2459
+#: templates/js/translated/build.js:2462
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787
+#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
#: templates/js/translated/part.js:1199
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/build.js:2524
+#: templates/js/translated/build.js:2527
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2573
+#: templates/js/translated/build.js:2576
#: templates/js/translated/sales_order.js:1914
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2575
+#: templates/js/translated/build.js:2578
#: templates/js/translated/sales_order.js:1912
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2622
+#: templates/js/translated/build.js:2625
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2627
+#: templates/js/translated/build.js:2630
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2634
+#: templates/js/translated/build.js:2637
#: templates/js/translated/sales_order.js:2013
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2646
#: templates/js/translated/sales_order.js:2007
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2650
msgid "Remove stock allocation"
msgstr ""
@@ -11043,61 +11018,61 @@ msgstr ""
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386
-#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414
+#: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389
+#: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:373
+#: templates/js/translated/forms.js:376
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:388
+#: templates/js/translated/forms.js:391
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:402
+#: templates/js/translated/forms.js:405
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:416
+#: templates/js/translated/forms.js:419
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:754
+#: templates/js/translated/forms.js:772
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:855
+#: templates/js/translated/forms.js:874
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1403 templates/modals.html:19
+#: templates/js/translated/forms.js:1422 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1857
+#: templates/js/translated/forms.js:1876
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239
+#: templates/js/translated/forms.js:2180 templates/js/translated/search.js:239
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2375
+#: templates/js/translated/forms.js:2394
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2844
+#: templates/js/translated/forms.js:2863
msgid "Select Columns"
msgstr ""
@@ -11125,35 +11100,51 @@ msgstr ""
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/label.js:55
-msgid "Select Printer"
-msgstr ""
-
-#: templates/js/translated/label.js:110
-msgid "selected"
-msgstr ""
-
-#: templates/js/translated/label.js:118 templates/js/translated/label.js:135
-msgid "Select Label Template"
-msgstr ""
-
-#: templates/js/translated/label.js:174 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:53 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:175
+#: templates/js/translated/label.js:54
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:191
+#: templates/js/translated/label.js:72
msgid "No Labels Found"
msgstr ""
-#: templates/js/translated/label.js:192
+#: templates/js/translated/label.js:73
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:214
+#: templates/js/translated/label.js:97
+msgid "selected"
+msgstr ""
+
+#: templates/js/translated/label.js:133
+msgid "Printing Options"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print label"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print labels"
+msgstr ""
+
+#: templates/js/translated/label.js:144
+msgid "Print"
+msgstr ""
+
+#: templates/js/translated/label.js:150
+msgid "Select label template"
+msgstr ""
+
+#: templates/js/translated/label.js:163
+msgid "Select plugin"
+msgstr ""
+
+#: templates/js/translated/label.js:182
msgid "Labels sent to printer"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index ebdb21176d..c92ab8b1a9 100644
--- a/InvenTree/locale/es/LC_MESSAGES/django.po
+++ b/InvenTree/locale/es/LC_MESSAGES/django.po
@@ -2,28 +2,28 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-10-27 08:33+0000\n"
-"PO-Revision-Date: 2023-10-26 17:16\n"
+"POT-Creation-Date: 2023-11-05 10:29+0000\n"
+"PO-Revision-Date: 2023-11-05 19:53\n"
"Last-Translator: \n"
-"Language-Team: Spanish\n"
-"Language: es_ES\n"
+"Language-Team: Spanish, Mexico\n"
+"Language: es_MX\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: inventree\n"
"X-Crowdin-Project-ID: 452300\n"
-"X-Crowdin-Language: es-ES\n"
+"X-Crowdin-Language: es-MX\n"
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:65
+#: InvenTree/api.py:130
msgid "API endpoint not found"
-msgstr "\"API Endpoint\" no encontrado"
+msgstr "endpoint API no encontrado"
-#: InvenTree/api.py:330
+#: InvenTree/api.py:395
msgid "User does not have permission to view this model"
-msgstr "No tiene permisos para ver esta página"
+msgstr "El usuario no tiene permiso para ver este modelo"
#: InvenTree/conversion.py:92
msgid "No value provided"
@@ -45,21 +45,21 @@ msgstr ""
#: InvenTree/exceptions.py:89
msgid "Error details can be found in the admin panel"
-msgstr "Los detalles del error pueden encontrarse en el panel de administración"
+msgstr "Detalles del error pueden encontrarse en el panel de administración"
#: InvenTree/fields.py:127
msgid "Enter date"
-msgstr "Seleccionar una fecha"
+msgstr "Ingrese la fecha"
-#: InvenTree/fields.py:200 InvenTree/models.py:784 build/serializers.py:433
+#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
#: order/models.py:1088 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:41
-#: part/models.py:3033 part/templates/part/part_sidebar.html:63
+#: part/models.py:3005 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354
+#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
#: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645
#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128
#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25
@@ -74,30 +74,30 @@ msgstr "Seleccionar una fecha"
msgid "Notes"
msgstr "Notas"
-#: InvenTree/format.py:148
+#: InvenTree/format.py:154
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr "El valor '{name}' no aparece en formato de patrón"
-#: InvenTree/format.py:158
+#: InvenTree/format.py:164
msgid "Provided value does not match required pattern: "
msgstr "El valor proporcionado no coincide con el patrón requerido: "
#: InvenTree/forms.py:147
msgid "Enter password"
-msgstr "Introduce la contraseña"
+msgstr "Introduzca contraseña"
#: InvenTree/forms.py:148
msgid "Enter new password"
-msgstr "Introduce una nueva contraseña"
+msgstr "Ingrese su nueva contraseña"
#: InvenTree/forms.py:157
msgid "Confirm password"
-msgstr "Confirma la contraseña"
+msgstr "Confirmar la contraseña"
#: InvenTree/forms.py:158
msgid "Confirm new password"
-msgstr "Confirma la nueva contraseña"
+msgstr "Confirmar contraseña nueva"
#: InvenTree/forms.py:162
msgid "Old password"
@@ -105,11 +105,11 @@ msgstr "Contraseña anterior"
#: InvenTree/forms.py:199
msgid "Email (again)"
-msgstr "Correo electrónico (de nuevo)"
+msgstr "Email (de nuevo)"
#: InvenTree/forms.py:203
msgid "Email address confirmation"
-msgstr "Confirmación de correo electrónico"
+msgstr "Confirmación de dirección de email"
#: InvenTree/forms.py:224
msgid "You must type the same email each time."
@@ -117,15 +117,15 @@ msgstr "Debe escribir el mismo correo electrónico cada vez."
#: InvenTree/forms.py:255 InvenTree/forms.py:261
msgid "The provided primary email address is not valid."
-msgstr "La dirección de email principal proporcionada no es válida."
+msgstr "La dirección de correo electrónico principal proporcionada no es válida."
#: InvenTree/forms.py:267
msgid "The provided email domain is not approved."
-msgstr "El dominio de email proporcionado no está aprobado."
+msgstr "El dominio de correo electrónico proporcionado no está aprobado."
#: InvenTree/forms.py:371
msgid "Registration is disabled."
-msgstr "El registro ha sido desactivado."
+msgstr "Registro deshabilitado."
#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:615
msgid "Invalid quantity provided"
@@ -137,35 +137,30 @@ msgstr "No se ha proporcionado un número de serie"
#: InvenTree/helpers.py:490
msgid "Duplicate serial"
-msgstr "Número de serie duplicado"
+msgstr "Serie duplicada"
#: InvenTree/helpers.py:523 InvenTree/helpers.py:558
-#, fuzzy, python-brace-format
-#| msgid "Invalid group range: {g}"
+#, python-brace-format
msgid "Invalid group range: {group}"
-msgstr "Rango de grupo no válido: {g}"
+msgstr ""
#: InvenTree/helpers.py:552
-#, fuzzy, python-brace-format
-#| msgid "Group range {g} exceeds allowed quantity ({q})"
+#, python-brace-format
msgid "Group range {group} exceeds allowed quantity ({expected_quantity})"
-msgstr "El rango del grupo {g} supera la cantidad permitida ({q})"
+msgstr ""
#: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598
-#, fuzzy, python-brace-format
-#| msgid "Invalid group sequence: {g}"
+#, python-brace-format
msgid "Invalid group sequence: {group}"
-msgstr "Secuencia de grupo no válida: {g}"
+msgstr ""
#: InvenTree/helpers.py:608
msgid "No serial numbers found"
-msgstr "No se ha encontrado ningún número de serie"
+msgstr "Numeros de serie no encontrados"
#: InvenTree/helpers.py:611
-#, fuzzy
-#| msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})"
-msgstr "El número de números de serie únicos ({s}) debe coincidir con la cantidad ({q})"
+msgstr ""
#: InvenTree/helpers.py:740
msgid "Remove HTML tags from this value"
@@ -206,7 +201,7 @@ msgstr "La URL proporcionada no es un archivo de imagen válido"
#: InvenTree/magic_login.py:28
#, python-brace-format
msgid "[{site.name}] Log in to the app"
-msgstr ""
+msgstr "[{site.name}] Iniciar sesión en la aplicación"
#: InvenTree/magic_login.py:38 company/models.py:122
#: company/templates/company/company_base.html:132
@@ -217,15 +212,15 @@ msgstr "Correo electrónico"
#: InvenTree/models.py:81
msgid "Metadata must be a python dict object"
-msgstr ""
+msgstr "Los metadatos deben ser un objeto diccionario de python"
#: InvenTree/models.py:85
msgid "Plugin Metadata"
-msgstr "Metadatos del plugin"
+msgstr "Metadatos del complemento"
#: InvenTree/models.py:86
msgid "JSON metadata field, for use by external plugins"
-msgstr "Campo de metadatos JSON, para uso por plugins externos"
+msgstr "Campo de metadatos JSON, para uso por complementos externos"
#: InvenTree/models.py:312
msgid "Improperly formatted pattern"
@@ -237,15 +232,15 @@ msgstr "Clave de formato especificado desconocida"
#: InvenTree/models.py:325
msgid "Missing required format key"
-msgstr "Falta la clave de formato requerida"
+msgstr "Falta la clave de formato necesaria"
#: InvenTree/models.py:336
msgid "Reference field cannot be empty"
-msgstr "El campo de referencia no puede estar vacío"
+msgstr "El campo de servidor no puede estar vacío"
#: InvenTree/models.py:343
msgid "Reference must match required pattern"
-msgstr "La referencia debe coincidir con el patrón requerido"
+msgstr "La referencia debe coincidir con la expresión regular {pattern}"
#: InvenTree/models.py:373
msgid "Reference number is too large"
@@ -259,7 +254,7 @@ msgstr "Archivo no encontrado"
msgid "Missing external link"
msgstr "Falta enlace externo"
-#: InvenTree/models.py:475 stock/models.py:2348
+#: InvenTree/models.py:475 stock/models.py:2319
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -269,10 +264,10 @@ msgstr "Archivo adjunto"
msgid "Select file to attach"
msgstr "Seleccionar archivo para adjuntar"
-#: InvenTree/models.py:482 common/models.py:2853 company/models.py:128
+#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
#: order/models.py:234 order/models.py:1092 order/models.py:1450
-#: part/admin.py:39 part/models.py:892
+#: part/admin.py:39 part/models.py:864
#: 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
@@ -286,8 +281,8 @@ msgstr "Seleccionar archivo para adjuntar"
msgid "Link"
msgstr "Enlace"
-#: InvenTree/models.py:483 build/models.py:295 part/models.py:893
-#: stock/models.py:798
+#: InvenTree/models.py:483 build/models.py:302 part/models.py:865
+#: stock/models.py:769
msgid "Link to external URL"
msgstr "Enlace a URL externa"
@@ -300,10 +295,10 @@ msgstr "Comentario"
msgid "File comment"
msgstr "Comentario del archivo"
-#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313
-#: common/models.py:2314 common/models.py:2526 common/models.py:2527
-#: common/models.py:2783 common/models.py:2784 part/models.py:3041
-#: part/models.py:3126 part/models.py:3205 part/models.py:3225
+#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321
+#: common/models.py:2322 common/models.py:2534 common/models.py:2535
+#: common/models.py:2791 common/models.py:2792 part/models.py:3013
+#: part/models.py:3098 part/models.py:3177 part/models.py:3197
#: 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:76
@@ -325,7 +320,7 @@ msgstr "Directorio de archivos adjuntos no válido"
#: InvenTree/models.py:536
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
-msgstr "El nombre del archivo contiene el carácter no válido '{c}'"
+msgstr "El nombre del archivo contiene el carácter ilegal '{c}'"
#: InvenTree/models.py:539
msgid "Filename missing extension"
@@ -339,17 +334,17 @@ msgstr "Ya existe un archivo adjunto con este nombre"
msgid "Error renaming file"
msgstr "Error al cambiar el nombre del archivo"
-#: InvenTree/models.py:606
+#: InvenTree/models.py:728
msgid "Duplicate names cannot exist under the same parent"
-msgstr "No pueden existir nombres duplicados bajo el mismo padre"
+msgstr "Los nombres duplicados no pueden existir bajo el mismo padre"
-#: InvenTree/models.py:624
+#: InvenTree/models.py:752
msgid "Invalid choice"
msgstr "Selección no válida"
-#: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512
-#: common/models.py:2958 company/models.py:524 label/models.py:116
-#: part/models.py:838 part/models.py:3423 plugin/models.py:42
+#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520
+#: common/models.py:2966 company/models.py:524 label/models.py:116
+#: part/models.py:810 part/models.py:3395 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
@@ -367,14 +362,14 @@ msgstr "Selección no válida"
msgid "Name"
msgstr "Nombre"
-#: InvenTree/models.py:656 build/models.py:168
+#: InvenTree/models.py:793 build/models.py:175
#: build/templates/build/detail.html:24 common/models.py:125
#: company/models.py:446 company/models.py:725
#: 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:1116 part/admin.py:191 part/admin.py:272
-#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82
+#: part/models.py:832 part/models.py:3411 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
@@ -385,7 +380,7 @@ msgstr "Nombre"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2121 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
@@ -404,57 +399,57 @@ msgstr "Nombre"
msgid "Description"
msgstr "Descripción"
-#: InvenTree/models.py:657 stock/models.py:79
+#: InvenTree/models.py:794 stock/models.py:79
msgid "Description (optional)"
msgstr "Descripción (opcional)"
-#: InvenTree/models.py:665
+#: InvenTree/models.py:802
msgid "parent"
-msgstr "superior"
+msgstr "padre"
-#: InvenTree/models.py:672 InvenTree/models.py:673
+#: InvenTree/models.py:809 InvenTree/models.py:810
#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
msgid "Path"
msgstr "Ruta"
-#: InvenTree/models.py:785
+#: InvenTree/models.py:921
msgid "Markdown notes (optional)"
-msgstr "Notas de actualización (opcional)"
+msgstr "Notas de Markdown (opcional)"
-#: InvenTree/models.py:812
+#: InvenTree/models.py:948
msgid "Barcode Data"
-msgstr "Hash del Código de barras"
+msgstr "Datos de código de barras"
-#: InvenTree/models.py:813
+#: InvenTree/models.py:949
msgid "Third party barcode data"
-msgstr "Datos del código de barras de terceros"
+msgstr "Datos de código de barras de terceros"
-#: InvenTree/models.py:818
+#: InvenTree/models.py:954
msgid "Barcode Hash"
msgstr "Hash del Código de barras"
-#: InvenTree/models.py:819
+#: InvenTree/models.py:955
msgid "Unique hash of barcode data"
-msgstr "Hash único de los datos de código de barras"
+msgstr "Hash único de datos de código de barras"
-#: InvenTree/models.py:859
+#: InvenTree/models.py:995
msgid "Existing barcode found"
msgstr "Código de barras existente encontrado"
-#: InvenTree/models.py:912
+#: InvenTree/models.py:1036
msgid "Server Error"
-msgstr "Error del servidor"
+msgstr "Error de servidor"
-#: InvenTree/models.py:913
+#: InvenTree/models.py:1037
msgid "An error has been logged by the server."
-msgstr "Un error ha sido registrado por el servidor."
+msgstr "Se ha registrado un error por el servidor."
-#: InvenTree/serializers.py:59 part/models.py:3928
+#: InvenTree/serializers.py:59 part/models.py:3900
msgid "Must be a valid number"
-msgstr "Debe ser un numero valido"
+msgstr "Debe ser un número válido"
#: InvenTree/serializers.py:88 company/models.py:150
-#: company/templates/company/company_base.html:106 part/models.py:2880
+#: company/templates/company/company_base.html:106 part/models.py:2852
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -466,7 +461,7 @@ msgstr "Seleccionar moneda de las opciones disponibles"
#: InvenTree/serializers.py:364
msgid "Filename"
-msgstr "Nombre de archivo"
+msgstr "Nombre de Archivo"
#: InvenTree/serializers.py:401
msgid "Invalid value"
@@ -478,7 +473,7 @@ msgstr "Archivo de datos"
#: InvenTree/serializers.py:424
msgid "Select data file for upload"
-msgstr "Archivo seleccionado para subir"
+msgstr "Seleccione el archivo para subir"
#: InvenTree/serializers.py:445
msgid "Unsupported file type"
@@ -490,7 +485,7 @@ msgstr "El archivo es demasiado grande"
#: InvenTree/serializers.py:472
msgid "No columns found in file"
-msgstr "No se encontraron columnas en el archivo"
+msgstr "No hay columnas en el archivo"
#: InvenTree/serializers.py:475
msgid "No data rows found in file"
@@ -502,7 +497,7 @@ msgstr "No se proporcionaron filas de datos"
#: InvenTree/serializers.py:601
msgid "No data columns supplied"
-msgstr "No se proporcionaron columnas de datos"
+msgstr "No hay columnas de datos proporcionadas"
#: InvenTree/serializers.py:678
#, python-brace-format
@@ -521,135 +516,139 @@ msgstr "URL"
#: InvenTree/serializers.py:713
msgid "URL of remote image file"
-msgstr "URL del archivo de imagen remoto"
+msgstr "URL de imagen remota"
#: InvenTree/serializers.py:726
msgid "Downloading images from remote URL is not enabled"
msgstr "La descarga de imágenes desde la URL remota no está habilitada"
#: InvenTree/settings.py:819
+msgid "Bulgarian"
+msgstr ""
+
+#: InvenTree/settings.py:820
msgid "Czech"
msgstr "Checo"
-#: InvenTree/settings.py:820
+#: InvenTree/settings.py:821
msgid "Danish"
msgstr "Danés"
-#: InvenTree/settings.py:821
+#: InvenTree/settings.py:822
msgid "German"
msgstr "Alemán"
-#: InvenTree/settings.py:822
+#: InvenTree/settings.py:823
msgid "Greek"
msgstr "Griego"
-#: InvenTree/settings.py:823
+#: InvenTree/settings.py:824
msgid "English"
msgstr "Inglés"
-#: InvenTree/settings.py:824
+#: InvenTree/settings.py:825
msgid "Spanish"
msgstr "Español"
-#: InvenTree/settings.py:825
+#: InvenTree/settings.py:826
msgid "Spanish (Mexican)"
msgstr "Español (México)"
-#: InvenTree/settings.py:826
-msgid "Farsi / Persian"
-msgstr "Farsi / persa"
-
#: InvenTree/settings.py:827
+msgid "Farsi / Persian"
+msgstr "Farsi / Persa"
+
+#: InvenTree/settings.py:828
msgid "Finnish"
msgstr "Finlandés"
-#: InvenTree/settings.py:828
+#: InvenTree/settings.py:829
msgid "French"
msgstr "Francés"
-#: InvenTree/settings.py:829
+#: InvenTree/settings.py:830
msgid "Hebrew"
msgstr "Hebreo"
-#: InvenTree/settings.py:830
-msgid "Hindi"
-msgstr ""
-
#: InvenTree/settings.py:831
+msgid "Hindi"
+msgstr "Hindi"
+
+#: InvenTree/settings.py:832
msgid "Hungarian"
msgstr "Húngaro"
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:833
msgid "Italian"
msgstr "Italiano"
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:834
msgid "Japanese"
msgstr "Japonés"
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:835
msgid "Korean"
msgstr "Coreano"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:836
msgid "Dutch"
msgstr "Holandés"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:837
msgid "Norwegian"
msgstr "Noruego"
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:838
msgid "Polish"
msgstr "Polaco"
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:839
msgid "Portuguese"
msgstr "Portugués"
-#: InvenTree/settings.py:839
-msgid "Portuguese (Brazilian)"
-msgstr "Português (Brasil)"
-
#: InvenTree/settings.py:840
-msgid "Russian"
-msgstr "Ruso (Русский)"
+msgid "Portuguese (Brazilian)"
+msgstr "Portugués (Brasileño)"
#: InvenTree/settings.py:841
+msgid "Russian"
+msgstr "Ruso"
+
+#: InvenTree/settings.py:842
msgid "Slovenian"
msgstr "Esloveno"
-#: InvenTree/settings.py:842
-msgid "Swedish"
-msgstr "Svenska"
-
#: InvenTree/settings.py:843
+msgid "Swedish"
+msgstr "Sueco"
+
+#: InvenTree/settings.py:844
msgid "Thai"
msgstr "Tailandés"
-#: InvenTree/settings.py:844
-msgid "Turkish"
-msgstr "Türkçe"
-
#: InvenTree/settings.py:845
+msgid "Turkish"
+msgstr "Turco"
+
+#: InvenTree/settings.py:846
msgid "Vietnamese"
msgstr "Vietnamita"
-#: InvenTree/settings.py:846
-msgid "Chinese (Simplified)"
-msgstr ""
-
#: InvenTree/settings.py:847
-msgid "Chinese (Traditional)"
-msgstr ""
+msgid "Chinese (Simplified)"
+msgstr "Chino (Simplificado)"
-#: InvenTree/status.py:68 part/serializers.py:1000
+#: InvenTree/settings.py:848
+msgid "Chinese (Traditional)"
+msgstr "Chino (Tradicional)"
+
+#: InvenTree/status.py:68 part/serializers.py:1002
msgid "Background worker check failed"
-msgstr "Falló la comprobación en segundo plano"
+msgstr "Falló la comprobación en segundo plano del worker"
#: InvenTree/status.py:72
msgid "Email backend not configured"
-msgstr "No se ha configurado un servidor de correo electrónico"
+msgstr "No se ha configurado el backend de correo"
#: InvenTree/status.py:75
msgid "InvenTree system health checks failed"
@@ -671,7 +670,7 @@ msgstr "Colocado"
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:161
msgid "Complete"
-msgstr "Completado"
+msgstr "Terminado"
#: InvenTree/status_codes.py:15 InvenTree/status_codes.py:43
#: InvenTree/status_codes.py:150 InvenTree/status_codes.py:173
@@ -681,7 +680,7 @@ msgstr "Cancelado"
#: InvenTree/status_codes.py:16 InvenTree/status_codes.py:44
#: InvenTree/status_codes.py:71
msgid "Lost"
-msgstr "Perdido"
+msgstr "Perdida"
#: InvenTree/status_codes.py:17 InvenTree/status_codes.py:45
#: InvenTree/status_codes.py:73
@@ -690,7 +689,7 @@ msgstr "Devuelto"
#: InvenTree/status_codes.py:41 InvenTree/status_codes.py:170
msgid "In Progress"
-msgstr "En curso"
+msgstr "En progreso"
#: InvenTree/status_codes.py:42 order/models.py:1329
#: templates/js/translated/sales_order.js:1520
@@ -705,7 +704,7 @@ msgstr "OK"
#: InvenTree/status_codes.py:67
msgid "Attention needed"
-msgstr "Atención requerida"
+msgstr "Atención necesaria"
#: InvenTree/status_codes.py:68
msgid "Damaged"
@@ -721,7 +720,7 @@ msgstr "Rechazado"
#: InvenTree/status_codes.py:72
msgid "Quarantined"
-msgstr "En Cuarentena"
+msgstr "En cuarentena"
#: InvenTree/status_codes.py:91
msgid "Legacy stock tracking entry"
@@ -733,7 +732,7 @@ msgstr "Artículo de stock creado"
#: InvenTree/status_codes.py:96
msgid "Edited stock item"
-msgstr "Artículo de stock editado"
+msgstr "Artículo de almacén editado"
#: InvenTree/status_codes.py:97
msgid "Assigned serial number"
@@ -757,15 +756,15 @@ msgstr "Ubicación cambiada"
#: InvenTree/status_codes.py:106
msgid "Stock updated"
-msgstr "Stock actualizado"
+msgstr "Existencia actualizada"
#: InvenTree/status_codes.py:109
msgid "Installed into assembly"
-msgstr "Instalado en el ensamblado"
+msgstr "Instalado en el ensamblaje"
#: InvenTree/status_codes.py:110
msgid "Removed from assembly"
-msgstr "Eliminado del ensamblado"
+msgstr "Retirado del ensamblaje"
#: InvenTree/status_codes.py:112
msgid "Installed component item"
@@ -773,15 +772,15 @@ msgstr "Artículo del componente instalado"
#: InvenTree/status_codes.py:113
msgid "Removed component item"
-msgstr "Artículo de componente eliminado"
+msgstr "Elemento de componente eliminado"
#: InvenTree/status_codes.py:116
msgid "Split from parent item"
-msgstr "Separar del elemento principal"
+msgstr "Separar del artículo principal"
#: InvenTree/status_codes.py:117
msgid "Split child item"
-msgstr "Separar elemento secundario"
+msgstr "Dividir artículo secundario"
#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1826
msgid "Merged stock items"
@@ -789,23 +788,23 @@ msgstr "Artículos de stock combinados"
#: InvenTree/status_codes.py:123
msgid "Converted to variant"
-msgstr "Convertido a variante"
+msgstr "Convertir a variante"
#: InvenTree/status_codes.py:126
msgid "Build order output created"
-msgstr "Orden de ensamblado creada"
+msgstr "Trabajo de ensamblaje creado"
#: InvenTree/status_codes.py:127
msgid "Build order output completed"
-msgstr "Orden de ensamblado completada"
+msgstr "Construir orden de salida completado"
#: InvenTree/status_codes.py:128
msgid "Build order output rejected"
-msgstr "Orden de fabricación rechazada"
+msgstr "Orden de ensamble rechazada"
#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1732
msgid "Consumed by build order"
-msgstr "Consumido por orden de ensamblado"
+msgstr "Consumido por orden de construcción"
#: InvenTree/status_codes.py:132
msgid "Shipped against Sales Order"
@@ -813,7 +812,7 @@ msgstr "Enviado contra orden de venta"
#: InvenTree/status_codes.py:135
msgid "Received against Purchase Order"
-msgstr "Recibido contra orden de compra"
+msgstr "Recibido contra la orden de compra"
#: InvenTree/status_codes.py:138
msgid "Returned against Return Order"
@@ -821,11 +820,11 @@ msgstr "Devuelto contra orden de devolución"
#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:375
msgid "Sent to customer"
-msgstr "Enviado al cliente"
+msgstr "Enviar al cliente"
#: InvenTree/status_codes.py:142
msgid "Returned from customer"
-msgstr "Devuelto por el cliente"
+msgstr "Devolución del cliente"
#: InvenTree/status_codes.py:149
msgid "Production"
@@ -833,23 +832,23 @@ msgstr "Producción"
#: InvenTree/status_codes.py:191
msgid "Return"
-msgstr "Devolver"
+msgstr "Devolución"
#: InvenTree/status_codes.py:194
msgid "Repair"
-msgstr "Reparar"
+msgstr "Reparación"
#: InvenTree/status_codes.py:197
msgid "Replace"
-msgstr "Reemplazar"
+msgstr "Reemplazo"
#: InvenTree/status_codes.py:200
msgid "Refund"
-msgstr "Reembolsar"
+msgstr "Reembolso"
#: InvenTree/status_codes.py:203
msgid "Reject"
-msgstr "Rechazar"
+msgstr "Rechazo"
#: InvenTree/validators.py:31 InvenTree/validators.py:33
msgid "Invalid physical unit"
@@ -877,7 +876,7 @@ msgstr "Editar datos del usuario"
#: InvenTree/views.py:415 templates/InvenTree/settings/user.html:20
msgid "Set Password"
-msgstr "Configurar Contraseña"
+msgstr "Configurar contraseña"
#: InvenTree/views.py:437
msgid "Password fields must match"
@@ -897,18 +896,18 @@ msgstr "Acerca de InvenTree"
#: build/api.py:237
msgid "Build must be cancelled before it can be deleted"
-msgstr "La construcción debe cancelarse antes de que pueda ser eliminada"
+msgstr "La compilación debe cancelarse antes de poder ser eliminada"
-#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505
+#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
msgstr "Consumible"
-#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2514
+#: templates/js/translated/build.js:2517
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -920,18 +919,18 @@ msgstr "Opcional"
msgid "Tracked"
msgstr "Rastreado"
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1725
-#: templates/js/translated/build.js:2605
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
+#: templates/js/translated/build.js:2608
#: templates/js/translated/sales_order.js:1926
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
-msgstr "Asignado"
+msgstr "Asignadas"
#: build/api.py:293 company/models.py:766
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2546
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
@@ -939,18 +938,18 @@ msgstr "Asignado"
#: templates/js/translated/table_filters.js:340
#: templates/js/translated/table_filters.js:571
msgid "Available"
-msgstr ""
+msgstr "Disponible"
-#: build/models.py:73 build/templates/build/build_base.html:9
+#: build/models.py:74 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:27
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
msgid "Build Order"
-msgstr "Petición de Ensamblado"
+msgstr "Construir órden"
-#: build/models.py:74 build/templates/build/build_base.html:13
+#: build/models.py:75 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:111
#: order/templates/order/so_sidebar.html:13
@@ -959,29 +958,29 @@ msgstr "Petición de Ensamblado"
#: templates/InvenTree/settings/sidebar.html:55
#: templates/js/translated/search.js:186 users/models.py:170
msgid "Build Orders"
-msgstr "Peticiones de Ensamblado"
+msgstr "Construir órdenes"
#: build/models.py:115
+msgid "Build order part cannot be changed"
+msgstr ""
+
+#: build/models.py:122
msgid "Invalid choice for parent build"
msgstr "Opción no válida para la construcción padre"
-#: build/models.py:159
+#: build/models.py:166
msgid "Build Order Reference"
-msgstr "Referencia de Orden de Ensamblado"
+msgstr "Número de orden de construcción o armado"
-#: build/models.py:160
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92
-#: order/models.py:363 order/models.py:768 order/models.py:1086
-#: order/models.py:1722 part/admin.py:274 part/models.py:3829
-#: part/templates/part/upload_bom.html:54
+#: build/models.py:167 order/models.py:363 order/models.py:768
+#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: part/models.py:3801 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
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
#: templates/js/translated/purchase_order.js:2048
#: templates/js/translated/return_order.js:726
@@ -989,31 +988,27 @@ msgstr "Referencia de Orden de Ensamblado"
msgid "Reference"
msgstr "Referencia"
-#: build/models.py:171
+#: build/models.py:178
msgid "Brief description of the build (optional)"
-msgstr "Breve descripción de la fabricación (opcional)"
+msgstr "Breve descripción de la construcción (opcional)"
-#: build/models.py:179 build/templates/build/build_base.html:183
+#: build/models.py:186 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:180
+#: build/models.py:187
msgid "BuildOrder to which this build is allocated"
-msgstr "Construcción de orden a la que se asigna esta versión"
+msgstr "Orden de Construcción o Armado a la que se asigna"
-#: build/models.py:185 build/templates/build/build_base.html:97
+#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90
#: order/models.py:1193 order/models.py:1308 order/models.py:1309
-#: part/models.py:393 part/models.py:2893 part/models.py:3007
-#: part/models.py:3144 part/models.py:3163 part/models.py:3182
-#: part/models.py:3203 part/models.py:3295 part/models.py:3569
-#: part/models.py:3691 part/models.py:3794 part/models.py:4117
-#: part/serializers.py:959 part/serializers.py:1372
+#: part/models.py:365 part/models.py:2865 part/models.py:2979
+#: part/models.py:3116 part/models.py:3135 part/models.py:3154
+#: part/models.py:3175 part/models.py:3267 part/models.py:3541
+#: part/models.py:3663 part/models.py:3766 part/models.py:4089
+#: part/serializers.py:961 part/serializers.py:1374
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -1032,8 +1027,8 @@ msgstr "Construcción de orden a la que se asigna esta versión"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1293 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317
+#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
+#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
@@ -1055,202 +1050,199 @@ msgstr "Construcción de orden a la que se asigna esta versión"
#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061
#: templates/js/translated/stock.js:3204
msgid "Part"
-msgstr "Pieza"
+msgstr "Parte"
-#: build/models.py:193
+#: build/models.py:200
msgid "Select part to build"
msgstr "Seleccionar parte a construir o armar"
-#: build/models.py:198
+#: build/models.py:205
msgid "Sales Order Reference"
-msgstr "Referencia de Pedido de Entrega"
+msgstr "Referencia de orden de venta"
-#: build/models.py:202
+#: build/models.py:209
msgid "SalesOrder to which this build is allocated"
-msgstr "Pedido de Entrega a la que este ensamblaje se asigna"
+msgstr "Orden de Venta a la que se asigna"
-#: build/models.py:207 build/serializers.py:942
-#: templates/js/translated/build.js:1712
+#: build/models.py:214 build/serializers.py:942
+#: templates/js/translated/build.js:1715
#: templates/js/translated/sales_order.js:1182
msgid "Source Location"
msgstr "Ubicación de la fuente"
-#: build/models.py:211
+#: build/models.py:218
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:216
+#: build/models.py:223
msgid "Destination Location"
msgstr "Ubicación de destino"
-#: build/models.py:220
+#: build/models.py:227
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:224
+#: build/models.py:231
msgid "Build Quantity"
msgstr "Cantidad a crear"
-#: build/models.py:227
+#: build/models.py:234
msgid "Number of stock items to build"
-msgstr "Número de artículos de stock a ensamblar"
+msgstr "Número de objetos existentes a construir"
-#: build/models.py:231
+#: build/models.py:238
msgid "Completed items"
-msgstr "Artículos completados"
+msgstr "Elementos completados"
-#: build/models.py:233
+#: build/models.py:240
msgid "Number of stock items which have been completed"
msgstr "Número de productos en stock que se han completado"
-#: build/models.py:237
+#: build/models.py:244
msgid "Build Status"
msgstr "Estado de la construcción"
-#: build/models.py:241
+#: build/models.py:248
msgid "Build status code"
-msgstr "Código de estado de la fabricación"
+msgstr "Código de estado de construcción"
-#: build/models.py:250 build/serializers.py:275 order/serializers.py:508
-#: stock/models.py:802 stock/serializers.py:1253
+#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: stock/models.py:773 stock/serializers.py:1253
#: templates/js/translated/purchase_order.js:1114
msgid "Batch Code"
-msgstr "Número de lote"
+msgstr "Numero de lote"
-#: build/models.py:254 build/serializers.py:276
+#: build/models.py:261 build/serializers.py:276
msgid "Batch code for this build output"
-msgstr "Número de lote de este producto fabricado"
+msgstr "Número de lote de este producto final"
-#: build/models.py:257 order/models.py:242 part/models.py:1030
+#: build/models.py:264 order/models.py:242 part/models.py:1002
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:336
#: templates/js/translated/sales_order.js:824
msgid "Creation Date"
msgstr "Fecha de Creación"
-#: build/models.py:261
+#: build/models.py:268
msgid "Target completion date"
msgstr "Fecha límite de finalización"
-#: build/models.py:262
+#: build/models.py:269
msgid "Target date for build completion. Build will be overdue after this date."
-msgstr "Fecha límite para la finalización del ensamblado. El ensamblado estará vencido después de esta fecha."
+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:265 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2229
+#: build/models.py:272 order/models.py:413 order/models.py:1765
+#: templates/js/translated/build.js:2232
msgid "Completion Date"
-msgstr "Fecha de Finalización"
+msgstr "Fecha de finalización"
-#: build/models.py:271
+#: build/models.py:278
msgid "completed by"
msgstr "terminado por"
-#: build/models.py:279 templates/js/translated/build.js:2189
+#: build/models.py:286 templates/js/translated/build.js:2192
msgid "Issued by"
msgstr "Emitido por"
-#: build/models.py:280
+#: build/models.py:287
msgid "User who issued this build order"
msgstr "El usuario que emitió esta orden"
-#: build/models.py:288 build/templates/build/build_base.html:204
+#: build/models.py:295 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 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:1037
+#: order/templates/order/sales_order_base.html:228 part/models.py:1009
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2201
+#: templates/js/translated/build.js:2204
#: templates/js/translated/purchase_order.js:1746
#: templates/js/translated/return_order.js:356
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr "Responsable"
-#: build/models.py:289
+#: build/models.py:296
msgid "User or group responsible for this build order"
-msgstr "Usuario o grupo responsable de esta orden de fabricación"
+msgstr "Usuario o grupo responsable de esta orden de construcción"
-#: build/models.py:294 build/templates/build/detail.html:108
+#: build/models.py:301 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
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:796
+#: part/templates/part/part_base.html:383 stock/models.py:767
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
-msgstr "Enlaces Externo"
+msgstr "Link externo"
-#: build/models.py:299
+#: build/models.py:306
msgid "Build Priority"
-msgstr "Prioridad de fabricación"
+msgstr "Prioridad de construcción"
-#: build/models.py:302
+#: build/models.py:309
msgid "Priority of this build order"
-msgstr "Prioridad de esta orden de fabricación"
+msgstr "Prioridad de esta orden de construcción"
-#: build/models.py:309 common/models.py:118 order/admin.py:17
+#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2126
+#: templates/js/translated/build.js:2129
#: templates/js/translated/purchase_order.js:1693
#: templates/js/translated/return_order.js:315
#: templates/js/translated/sales_order.js:803
#: templates/js/translated/table_filters.js:48
#: templates/project_code_data.html:6
msgid "Project Code"
-msgstr "Código de proyecto"
+msgstr "Código del proyecto"
-#: build/models.py:310
+#: build/models.py:317
msgid "Project code for this build order"
-msgstr "Código del proyecto para esta orden de fabricación"
+msgstr "Código de proyecto para esta orden de ensamble"
-#: build/models.py:545
+#: build/models.py:552
#, python-brace-format
msgid "Build order {build} has been completed"
-msgstr "La orden de fabricación {build} ha sido completada"
+msgstr "El pedido {build} ha sido procesado"
-#: build/models.py:551
+#: build/models.py:558
msgid "A build order has been completed"
-msgstr "Una orden de fabricación se ha completado"
+msgstr "Pedido #[order] ha sido procesado"
-#: build/models.py:761 build/models.py:836
+#: build/models.py:768 build/models.py:843
msgid "No build output specified"
-msgstr "No se ha especificado salida de fabricación"
+msgstr "No se ha especificado salida de construcción"
-#: build/models.py:764
+#: build/models.py:771
msgid "Build output is already completed"
-msgstr ""
+msgstr "La construcción de la salida ya está completa"
-#: build/models.py:767
+#: build/models.py:774
msgid "Build output does not match Build Order"
-msgstr ""
+msgstr "La salida de la construcción no coincide con el orden de construcción"
-#: build/models.py:840 build/serializers.py:218 build/serializers.py:257
-#: build/serializers.py:815 order/models.py:444 order/serializers.py:381
-#: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536
-#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390
+#: build/models.py:847 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:1216 part/serializers.py:1538
+#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
-msgstr ""
+msgstr "La cantidad debe ser mayor que cero"
-#: build/models.py:845 build/serializers.py:223
+#: build/models.py:852 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
-msgstr ""
+msgstr "La cantidad no puede ser mayor que la cantidad de salida"
-#: build/models.py:1259
+#: build/models.py:1266
msgid "Build object"
-msgstr ""
+msgstr "Ensamblar equipo"
-#: build/models.py:1273 build/models.py:1531 build/serializers.py:205
+#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
-#: build/templates/build/detail.html:34 common/models.py:2335
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1254
+#: build/templates/build/detail.html:34 common/models.py:2343
+#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:3020 part/models.py:3810
+#: part/forms.py:47 part/models.py:2992 part/models.py:3782
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1266,9 +1258,9 @@ msgstr ""
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510
-#: templates/js/translated/build.js:726 templates/js/translated/build.js:1350
-#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
+#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
@@ -1292,41 +1284,41 @@ msgstr ""
msgid "Quantity"
msgstr "Cantidad"
-#: build/models.py:1274
+#: build/models.py:1281
msgid "Required quantity for build order"
-msgstr ""
+msgstr "Cantidad requerida para orden de ensamble"
-#: build/models.py:1354
+#: build/models.py:1361
msgid "Build item must specify a build output, as master part is marked as trackable"
-msgstr ""
+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:1363
+#: build/models.py:1370
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
-msgstr ""
+msgstr "Cantidad asignada ({q}) no debe exceder la cantidad disponible de stock ({a})"
-#: build/models.py:1373 order/models.py:1600
+#: build/models.py:1380 order/models.py:1600
msgid "Stock item is over-allocated"
msgstr "Artículo de stock sobreasignado"
-#: build/models.py:1379 order/models.py:1603
+#: build/models.py:1386 order/models.py:1603
msgid "Allocation quantity must be greater than zero"
msgstr "Cantidad asignada debe ser mayor que cero"
-#: build/models.py:1385
+#: build/models.py:1392
msgid "Quantity must be 1 for serialized stock"
msgstr "La cantidad debe ser 1 para el stock serializado"
-#: build/models.py:1446
+#: build/models.py:1453
msgid "Selected stock item does not match BOM line"
-msgstr ""
+msgstr "El artículo de almacén selelccionado no coincide con la línea BOM"
-#: build/models.py:1518 build/serializers.py:795 order/serializers.py:1082
-#: order/serializers.py:1103 stock/serializers.py:488 stock/serializers.py:960
+#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960
#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1726
+#: templates/js/translated/build.js:1729
#: templates/js/translated/sales_order.js:298
#: templates/js/translated/sales_order.js:1195
#: templates/js/translated/sales_order.js:1496
@@ -1336,58 +1328,58 @@ msgstr ""
#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843
#: templates/js/translated/stock.js:2948
msgid "Stock Item"
-msgstr ""
+msgstr "Artículo de stock"
-#: build/models.py:1519
+#: build/models.py:1526
msgid "Source stock item"
-msgstr ""
+msgstr "Producto original de stock"
-#: build/models.py:1532
+#: build/models.py:1539
msgid "Stock quantity to allocate to build"
msgstr "Cantidad de stock a asignar para construir"
-#: build/models.py:1540
+#: build/models.py:1547
msgid "Install into"
msgstr "Instalar en"
-#: build/models.py:1541
+#: build/models.py:1548
msgid "Destination stock item"
msgstr "Artículo de stock de destino"
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1303
+#: templates/js/translated/build.js:1306
msgid "Build Output"
-msgstr ""
+msgstr "Resultado de la construcción o armado"
#: build/serializers.py:167
msgid "Build output does not match the parent build"
-msgstr ""
+msgstr "La salida de construcción no coincide con la construcción padre"
#: build/serializers.py:171
msgid "Output part does not match BuildOrder part"
-msgstr ""
+msgstr "La parte de salida no coincide con la parte de la Orden de Construcción"
#: build/serializers.py:175
msgid "This build output has already been completed"
-msgstr ""
+msgstr "Esta salida de construcción ya ha sido completada"
#: build/serializers.py:186
msgid "This build output is not fully allocated"
-msgstr ""
+msgstr "Esta salida de construcción no está completamente asignada"
#: build/serializers.py:206 build/serializers.py:243
msgid "Enter quantity for build output"
-msgstr ""
+msgstr "Ingrese la cantidad para la producción de la construcción"
#: build/serializers.py:264
msgid "Integer quantity required for trackable parts"
-msgstr ""
+msgstr "Cantidad entera requerida para partes rastreables"
#: build/serializers.py:267
msgid "Integer quantity required, as the bill of materials contains trackable parts"
-msgstr ""
+msgstr "Cantidad entera requerida, ya que la factura de materiales contiene partes rastreables"
-#: build/serializers.py:282 order/serializers.py:516 order/serializers.py:1258
+#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
@@ -1403,24 +1395,24 @@ msgstr "Autoasignar Números de Serie"
#: build/serializers.py:297
msgid "Automatically allocate required items with matching serial numbers"
-msgstr ""
+msgstr "Asignar automáticamente los artículos requeridos con números de serie coincidentes"
#: build/serializers.py:332 stock/api.py:788
msgid "The following serial numbers already exist or are invalid"
-msgstr ""
+msgstr "Los siguientes números seriales ya existen o son inválidos"
#: build/serializers.py:383 build/serializers.py:445 build/serializers.py:523
msgid "A list of build outputs must be provided"
-msgstr ""
+msgstr "Debe proporcionarse una lista de salidas de construcción"
-#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:489
-#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:971
+#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497
+#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973
#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640
#: stock/serializers.py:1121 stock/serializers.py:1392
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988
-#: templates/js/translated/build.js:2354
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
+#: templates/js/translated/build.js:2357
#: templates/js/translated/purchase_order.js:1163
#: templates/js/translated/purchase_order.js:1253
#: templates/js/translated/sales_order.js:1508
@@ -1435,30 +1427,30 @@ msgstr "Ubicación"
#: build/serializers.py:422
msgid "Stock location for scrapped outputs"
-msgstr ""
+msgstr "Ubicación de almacén para salidas descartadas"
#: build/serializers.py:428
msgid "Discard Allocations"
-msgstr ""
+msgstr "Descartar asignaciones"
#: build/serializers.py:429
msgid "Discard any stock allocations for scrapped outputs"
-msgstr ""
+msgstr "Descartar cualquier asignación de existencias para las salidas descartadas"
#: build/serializers.py:434
msgid "Reason for scrapping build output(s)"
-msgstr ""
+msgstr "Razón para descartar la salida de ensamble(s)"
#: build/serializers.py:494
msgid "Location for completed build outputs"
-msgstr ""
+msgstr "Ubicación para las salidas de construcción completadas"
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:526 stock/admin.py:124
+#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:697 stock/serializers.py:1260
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
#: templates/js/translated/purchase_order.js:1293
#: templates/js/translated/purchase_order.js:1705
#: templates/js/translated/return_order.js:328
@@ -1470,51 +1462,51 @@ msgstr "Estado"
#: build/serializers.py:506
msgid "Accept Incomplete Allocation"
-msgstr ""
+msgstr "Aceptar Asignación Incompleta"
#: build/serializers.py:507
msgid "Complete outputs if stock has not been fully allocated"
-msgstr ""
+msgstr "Completar salidas si el inventario no se ha asignado completamente"
#: build/serializers.py:576
msgid "Remove Allocated Stock"
-msgstr ""
+msgstr "Quitar inventario asignado"
#: build/serializers.py:577
msgid "Subtract any stock which has already been allocated to this build"
-msgstr ""
+msgstr "Resta cualquier existencia que ya ha sido asignado a esta versión"
#: build/serializers.py:583
msgid "Remove Incomplete Outputs"
-msgstr ""
+msgstr "Eliminar salidas incompletas"
#: build/serializers.py:584
msgid "Delete any build outputs which have not been completed"
-msgstr ""
+msgstr "Eliminar cualquier salida de construcción que no se haya completado"
#: build/serializers.py:611
msgid "Not permitted"
-msgstr ""
+msgstr "No permitido"
#: build/serializers.py:612
msgid "Accept as consumed by this build order"
-msgstr ""
+msgstr "Aceptar como consumido por este pedido de construcción"
#: build/serializers.py:613
msgid "Deallocate before completing this build order"
-msgstr ""
+msgstr "Liberar antes de completar esta orden de construcción"
#: build/serializers.py:635
msgid "Overallocated Stock"
-msgstr "Existencias sobreasignadas"
+msgstr "Stock sobreasignado"
#: build/serializers.py:637
msgid "How do you want to handle extra stock items assigned to the build order"
-msgstr "Cómo quieres manejar los artículos extra de stock asignados a la orden de ensamblado"
+msgstr "Cómo quieres manejar los artículos extra de inventario asignados a la orden de construcción"
#: build/serializers.py:647
msgid "Some stock items have been overallocated"
-msgstr "Algunos artículos de stock han sido sobreasignados"
+msgstr "Algunos artículos de inventario han sido sobreasignados"
#: build/serializers.py:652
msgid "Accept Unallocated"
@@ -1524,70 +1516,70 @@ msgstr "Aceptar no asignado"
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr "Aceptar que los artículos de stock no se han asignado completamente a este pedido de construcción"
-#: build/serializers.py:663 templates/js/translated/build.js:304
+#: build/serializers.py:663 templates/js/translated/build.js:307
msgid "Required stock has not been fully allocated"
msgstr "El stock requerido no ha sido completamente asignado"
-#: build/serializers.py:668 order/serializers.py:264 order/serializers.py:1150
+#: build/serializers.py:668 order/serializers.py:272 order/serializers.py:1163
msgid "Accept Incomplete"
-msgstr "Acepta incompleto"
+msgstr "Aceptar incompleto"
#: build/serializers.py:669
msgid "Accept that the required number of build outputs have not been completed"
msgstr "Aceptar que el número requerido de salidas de construcción no se han completado"
-#: build/serializers.py:679 templates/js/translated/build.js:308
+#: build/serializers.py:679 templates/js/translated/build.js:311
msgid "Required build quantity has not been completed"
-msgstr ""
+msgstr "La cantidad de construcción requerida aún no se ha completado"
-#: build/serializers.py:688 templates/js/translated/build.js:292
+#: build/serializers.py:688 templates/js/translated/build.js:295
msgid "Build order has incomplete outputs"
-msgstr ""
+msgstr "El orden de construcción tiene salidas incompletas"
#: build/serializers.py:718
msgid "Build Line"
-msgstr ""
+msgstr "Linea de ensamble"
#: build/serializers.py:728
msgid "Build output"
-msgstr ""
+msgstr "Resultado de la construcción o armado"
#: build/serializers.py:736
msgid "Build output must point to the same build"
-msgstr ""
+msgstr "La salida de la construcción debe apuntar a la misma construcción"
#: build/serializers.py:772
msgid "Build Line Item"
-msgstr ""
+msgstr "Crear partida"
#: build/serializers.py:786
msgid "bom_item.part must point to the same part as the build order"
-msgstr ""
+msgstr "bom_item.part debe apuntar a la misma parte que la orden de construcción"
#: build/serializers.py:801 stock/serializers.py:973
msgid "Item must be in stock"
msgstr "El artículo debe estar en stock"
-#: build/serializers.py:849 order/serializers.py:1140
+#: build/serializers.py:849 order/serializers.py:1153
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
-msgstr ""
+msgstr "Cantidad disponible ({q}) excedida"
#: build/serializers.py:855
msgid "Build output must be specified for allocation of tracked parts"
-msgstr ""
+msgstr "La salida de la construcción debe especificarse para la asignación de partes rastreadas"
#: build/serializers.py:862
msgid "Build output cannot be specified for allocation of untracked parts"
-msgstr ""
+msgstr "La salida de construcción no se puede especificar para la asignación de partes no rastreadas"
-#: build/serializers.py:886 order/serializers.py:1422
+#: build/serializers.py:886 order/serializers.py:1435
msgid "Allocation items must be provided"
-msgstr ""
+msgstr "Debe proporcionarse la adjudicación de artículos"
#: build/serializers.py:943
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
-msgstr "Ubicación de stock donde las piezas deben ser obtenidas (dejar en blanco para tomar de cualquier ubicación)"
+msgstr "Ubicación de inventario donde las partes deben ser obtenidas (dejar en blanco para tomar de cualquier ubicación)"
#: build/serializers.py:951
msgid "Exclude Location"
@@ -1595,48 +1587,48 @@ msgstr "Excluir ubicación"
#: build/serializers.py:952
msgid "Exclude stock items from this selected location"
-msgstr ""
+msgstr "Excluir artículos de stock de esta ubicación seleccionada"
#: build/serializers.py:957
msgid "Interchangeable Stock"
-msgstr ""
+msgstr "Stock intercambiable"
#: build/serializers.py:958
msgid "Stock items in multiple locations can be used interchangeably"
-msgstr ""
+msgstr "Los artículos de inventario en múltiples ubicaciones se pueden utilizar de forma intercambiable"
#: build/serializers.py:963
msgid "Substitute Stock"
-msgstr ""
+msgstr "Sustituir stock"
#: build/serializers.py:964
msgid "Allow allocation of substitute parts"
-msgstr ""
+msgstr "Permitir la asignación de partes sustitutas"
#: build/serializers.py:969
msgid "Optional Items"
-msgstr ""
+msgstr "Elementos opcionales"
#: build/serializers.py:970
msgid "Allocate optional BOM items to build order"
-msgstr ""
+msgstr "Asignar artículos de la BOM opcionales para construir la orden"
#: build/tasks.py:149
msgid "Stock required for build order"
-msgstr ""
+msgstr "Stock requerido para la orden de construcción"
#: build/tasks.py:166
msgid "Overdue Build Order"
-msgstr ""
+msgstr "Orden de construcción atrasada"
#: build/tasks.py:171
#, python-brace-format
msgid "Build order {bo} is now overdue"
-msgstr ""
+msgstr "El pedido de construcción {bo} está atrasado"
#: build/templates/build/build_base.html:18
msgid "Part thumbnail"
-msgstr ""
+msgstr "Miniatura de parte"
#: build/templates/build/build_base.html:38
#: company/templates/company/supplier_part.html:35
@@ -1648,7 +1640,7 @@ msgstr ""
#: stock/templates/stock/location.html:55
#: templates/js/translated/filters.js:335
msgid "Barcode actions"
-msgstr ""
+msgstr "Acciones para código de barras"
#: build/templates/build/build_base.html:42
#: company/templates/company/supplier_part.html:39
@@ -1659,7 +1651,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:44
#: stock/templates/stock/location.html:57 templates/qr_button.html:1
msgid "Show QR Code"
-msgstr ""
+msgstr "Mostrar código QR"
#: build/templates/build/build_base.html:45
#: company/templates/company/supplier_part.html:41
@@ -1672,7 +1664,7 @@ msgstr ""
#: templates/js/translated/barcode.js:479
#: templates/js/translated/barcode.js:484
msgid "Unlink Barcode"
-msgstr ""
+msgstr "Desvincular Código de Barras"
#: build/templates/build/build_base.html:47
#: company/templates/company/supplier_part.html:43
@@ -1683,67 +1675,67 @@ msgstr ""
#: stock/templates/stock/item_base.html:49
#: stock/templates/stock/location.html:61
msgid "Link Barcode"
-msgstr ""
+msgstr "Vincular Código de Barras"
#: build/templates/build/build_base.html:56
#: order/templates/order/order_base.html:46
#: order/templates/order/return_order_base.html:55
#: order/templates/order/sales_order_base.html:55
msgid "Print actions"
-msgstr "Acciones de impresión"
+msgstr "Imprimir acciones"
#: build/templates/build/build_base.html:60
msgid "Print build order report"
-msgstr "Imprimir informe de orden de fabricación"
+msgstr "Imprimir informe de orden de construcción"
#: build/templates/build/build_base.html:67
msgid "Build actions"
-msgstr "Acciones de fabricación"
+msgstr "Acciones de construcción o armado"
#: build/templates/build/build_base.html:71
msgid "Edit Build"
-msgstr "Editar fabricación"
+msgstr "Editar construcción o armado"
#: build/templates/build/build_base.html:73
msgid "Cancel Build"
-msgstr ""
+msgstr "Cancelar construcción o armado"
#: build/templates/build/build_base.html:76
msgid "Duplicate Build"
-msgstr ""
+msgstr "Construcción duplicada"
#: build/templates/build/build_base.html:79
msgid "Delete Build"
-msgstr ""
+msgstr "Eliminar construcción o armado"
#: build/templates/build/build_base.html:84
#: build/templates/build/build_base.html:85
msgid "Complete Build"
-msgstr ""
+msgstr "Completar construcción"
#: build/templates/build/build_base.html:107
msgid "Build Description"
-msgstr "Descripción de Ensamblado"
+msgstr "Descripción de Construcción"
#: build/templates/build/build_base.html:117
msgid "No build outputs have been created for this build order"
-msgstr ""
+msgstr "No se han creado salidas para esta orden de construcción"
#: build/templates/build/build_base.html:124
msgid "Build Order is ready to mark as completed"
-msgstr ""
+msgstr "Orden de construcción está lista para marcar como completada"
#: build/templates/build/build_base.html:129
msgid "Build Order cannot be completed as outstanding outputs remain"
-msgstr ""
+msgstr "La orden de construcción no se puede completar ya que existen salidas pendientes"
#: build/templates/build/build_base.html:134
msgid "Required build quantity has not yet been completed"
-msgstr ""
+msgstr "La cantidad de construcción requerida aún no se ha completado"
#: build/templates/build/build_base.html:139
msgid "Stock has not been fully allocated to this Build Order"
-msgstr ""
+msgstr "Stock no ha sido asignado completamente a este pedido de construcción"
#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:138 order/models.py:238
@@ -1751,7 +1743,7 @@ msgstr ""
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826
+#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
#: templates/js/translated/purchase_order.js:1722
#: templates/js/translated/purchase_order.js:2130
#: templates/js/translated/return_order.js:344
@@ -1759,12 +1751,12 @@ msgstr ""
#: templates/js/translated/sales_order.js:832
#: templates/js/translated/sales_order.js:1864
msgid "Target Date"
-msgstr "Fecha Límite"
+msgstr "Fecha objetivo"
#: build/templates/build/build_base.html:165
#, python-format
msgid "This build was due on %(target)s"
-msgstr ""
+msgstr "Esta construcción vence el %(target)s"
#: build/templates/build/build_base.html:165
#: build/templates/build/build_base.html:222
@@ -1781,13 +1773,12 @@ msgstr "Vencido"
#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13
msgid "Completed Outputs"
-msgstr ""
+msgstr "Salidas completadas"
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77
-#: order/api.py:1410 order/models.py:1301 order/models.py:1400
-#: order/models.py:1548 order/templates/order/sales_order_base.html:9
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
+#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
@@ -1798,60 +1789,60 @@ msgstr ""
#: templates/js/translated/sales_order.js:989
#: templates/js/translated/stock.js:2895
msgid "Sales Order"
-msgstr "Pedido de Entrega"
+msgstr "Orden de Venta"
#: build/templates/build/build_base.html:197
#: build/templates/build/detail.html:115
#: report/templates/report/inventree_build_order_base.html:152
#: templates/js/translated/table_filters.js:24
msgid "Issued By"
-msgstr ""
+msgstr "Emitido por"
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
msgid "Priority"
-msgstr ""
+msgstr "Prioridad"
#: build/templates/build/build_base.html:273
msgid "Delete Build Order"
-msgstr ""
+msgstr "Eliminar Orden de Trabajo"
#: build/templates/build/build_base.html:283
msgid "Build Order QR Code"
-msgstr ""
+msgstr "Código QR del pedido de contrucción"
#: build/templates/build/build_base.html:295
msgid "Link Barcode to Build Order"
-msgstr ""
+msgstr "Enlazar código de barras a orden de construcción"
#: build/templates/build/detail.html:15
msgid "Build Details"
-msgstr ""
+msgstr "Detalles de Trabajo"
#: build/templates/build/detail.html:38
msgid "Stock Source"
-msgstr ""
+msgstr "Fuente de stock"
#: build/templates/build/detail.html:43
msgid "Stock can be taken from any available location."
-msgstr ""
+msgstr "Las existencias se pueden tomar desde cualquier ubicación disponible."
#: build/templates/build/detail.html:49 order/models.py:1220
#: templates/js/translated/purchase_order.js:2172
msgid "Destination"
-msgstr ""
+msgstr "Destinación"
#: build/templates/build/detail.html:56
msgid "Destination location not specified"
-msgstr ""
+msgstr "Se requiere ubicación de destino"
#: build/templates/build/detail.html:73
msgid "Allocated Parts"
-msgstr ""
+msgstr "Partes asignadas"
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1361
+#: templates/js/translated/build.js:1364
#: templates/js/translated/model_renderers.js:233
#: templates/js/translated/purchase_order.js:1259
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
@@ -1859,90 +1850,90 @@ msgstr ""
#: templates/js/translated/table_filters.js:313
#: templates/js/translated/table_filters.js:404
msgid "Batch"
-msgstr ""
+msgstr "Lote"
#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2184
msgid "Created"
msgstr "Creado"
#: build/templates/build/detail.html:144
msgid "No target date set"
-msgstr "Sin fecha límite"
+msgstr "Sin fecha objetivo"
#: build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:202
#: templates/js/translated/table_filters.js:685
msgid "Completed"
-msgstr "Completado"
+msgstr "Completados"
#: build/templates/build/detail.html:153
msgid "Build not complete"
-msgstr ""
+msgstr "Trabajo incompleto"
#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
-msgstr ""
+msgstr "Órdenes de Trabajo herederas"
#: build/templates/build/detail.html:177
msgid "Allocate Stock to Build"
-msgstr ""
+msgstr "Asignar Stock a Trabajo"
#: build/templates/build/detail.html:181
msgid "Deallocate stock"
-msgstr ""
+msgstr "Desasignar existencias"
#: build/templates/build/detail.html:182
msgid "Deallocate Stock"
-msgstr ""
+msgstr "Desasignar existencias"
#: build/templates/build/detail.html:184
msgid "Automatically allocate stock to build"
-msgstr ""
+msgstr "Asignar existencias automáticamente a contrucción"
#: build/templates/build/detail.html:185
msgid "Auto Allocate"
-msgstr ""
+msgstr "Auto asignar"
#: build/templates/build/detail.html:187
msgid "Manually allocate stock to build"
-msgstr ""
+msgstr "Asignar existencias manualmente a construcción"
#: build/templates/build/detail.html:188 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
-msgstr ""
+msgstr "Asignar stock"
#: build/templates/build/detail.html:191
msgid "Order required parts"
-msgstr ""
+msgstr "Pedir partes necesarias"
#: build/templates/build/detail.html:192
#: templates/js/translated/purchase_order.js:800
msgid "Order Parts"
-msgstr "Pedir Piezas"
+msgstr "Partes del pedido"
#: build/templates/build/detail.html:210
msgid "Incomplete Build Outputs"
-msgstr ""
+msgstr "Salidas de Trabajo incompletas"
#: build/templates/build/detail.html:214
msgid "Create new build output"
-msgstr ""
+msgstr "Crear nueva salida de trabajo"
#: build/templates/build/detail.html:215
msgid "New Build Output"
-msgstr ""
+msgstr "Nueva Salida de Trabajo"
#: build/templates/build/detail.html:232 build/templates/build/sidebar.html:15
msgid "Consumed Stock"
-msgstr ""
+msgstr "Existencias consumidas"
#: build/templates/build/detail.html:244
msgid "Completed Build Outputs"
-msgstr ""
+msgstr "Salidas de Trabajo Completadas"
#: build/templates/build/detail.html:256 build/templates/build/sidebar.html:19
#: company/templates/company/detail.html:229
@@ -1958,1420 +1949,1420 @@ msgstr ""
#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
-msgstr "Archivos adjuntos"
+msgstr "Adjuntos"
#: build/templates/build/detail.html:271
msgid "Build Notes"
-msgstr ""
+msgstr "Notas del Trabajo"
#: build/templates/build/detail.html:422
msgid "Allocation Complete"
-msgstr ""
+msgstr "Asignación completa"
#: build/templates/build/detail.html:423
msgid "All lines have been fully allocated"
-msgstr ""
+msgstr "Todas las líneas han sido completamente asignadas"
#: build/templates/build/index.html:18 part/templates/part/detail.html:319
msgid "New Build Order"
-msgstr ""
+msgstr "Nueva Orden de Trabajo"
#: build/templates/build/sidebar.html:5
msgid "Build Order Details"
-msgstr ""
+msgstr "Configuración de Pedido de Trabajo"
#: build/templates/build/sidebar.html:10
msgid "Incomplete Outputs"
-msgstr ""
+msgstr "Salidas incompletas"
#: common/files.py:63
#, python-brace-format
msgid "Unsupported file format: {fmt}"
-msgstr ""
+msgstr "Formato de archivo no soportado: {fmt}"
#: common/files.py:65
msgid "Error reading file (invalid encoding)"
-msgstr ""
+msgstr "Error al leer el archivo (codificación inválida)"
#: common/files.py:70
msgid "Error reading file (invalid format)"
-msgstr ""
+msgstr "Error al leer el archivo (formato no válido)"
#: common/files.py:72
msgid "Error reading file (incorrect dimension)"
-msgstr ""
+msgstr "Error leyendo el archivo (dimensión incorrecta)"
#: common/files.py:74
msgid "Error reading file (data could be corrupted)"
-msgstr ""
+msgstr "Error al leer el archivo (los datos podrían estar corruptos)"
#: common/forms.py:13
msgid "File"
-msgstr ""
+msgstr "Archivo"
#: common/forms.py:14
msgid "Select file to upload"
-msgstr ""
+msgstr "Seleccione el archivo a cargar"
#: common/forms.py:28
msgid "{name.title()} File"
-msgstr ""
+msgstr "Archivo {name.title()}"
#: common/forms.py:29
#, python-brace-format
msgid "Select {name} file to upload"
-msgstr ""
+msgstr "Seleccione el archivo {name} para subir"
#: common/models.py:71
msgid "Updated"
-msgstr ""
+msgstr "Actualizado"
#: common/models.py:72
msgid "Timestamp of last update"
-msgstr ""
+msgstr "Fecha y hora de la última actualización"
#: common/models.py:119
msgid "Unique project code"
-msgstr ""
+msgstr "Código único del proyecto"
#: common/models.py:126
msgid "Project description"
-msgstr ""
+msgstr "Descripción del proyecto"
-#: common/models.py:640
+#: common/models.py:648
msgid "Settings key (must be unique - case insensitive)"
-msgstr ""
+msgstr "Clave de configuración (debe ser única - mayúsculas y minúsculas)"
-#: common/models.py:642
+#: common/models.py:650
msgid "Settings value"
-msgstr ""
+msgstr "Valor de ajuste"
-#: common/models.py:683
+#: common/models.py:691
msgid "Chosen value is not a valid option"
-msgstr ""
+msgstr "El valor elegido no es una opción válida"
-#: common/models.py:700
+#: common/models.py:708
msgid "Value must be a boolean value"
-msgstr ""
+msgstr "El valor debe ser un valor booleano"
-#: common/models.py:711
+#: common/models.py:719
msgid "Value must be an integer value"
-msgstr ""
+msgstr "El valor debe ser un entero"
-#: common/models.py:750
+#: common/models.py:758
msgid "Key string must be unique"
-msgstr ""
+msgstr "Cadena de clave debe ser única"
-#: common/models.py:955
+#: common/models.py:963
msgid "No group"
-msgstr ""
+msgstr "Sin grupo"
-#: common/models.py:980
+#: common/models.py:988
msgid "An empty domain is not allowed."
-msgstr ""
+msgstr "Un dominio vacío no está permitido."
-#: common/models.py:982
+#: common/models.py:990
#, python-brace-format
msgid "Invalid domain name: {domain}"
-msgstr ""
+msgstr "Nombre de dominio inválido: {domain}"
-#: common/models.py:994
+#: common/models.py:1002
msgid "No plugin"
msgstr ""
-#: common/models.py:1060
-msgid "Restart required"
-msgstr ""
-
-#: common/models.py:1061
-msgid "A setting has been changed which requires a server restart"
-msgstr ""
-
#: common/models.py:1068
+msgid "Restart required"
+msgstr "Reinicio requerido"
+
+#: common/models.py:1069
+msgid "A setting has been changed which requires a server restart"
+msgstr "Se ha cambiado una configuración que requiere un reinicio del servidor"
+
+#: common/models.py:1076
msgid "Pending migrations"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1077
msgid "Number of pending database migrations"
msgstr ""
-#: common/models.py:1075
-msgid "Server Instance Name"
-msgstr ""
-
-#: common/models.py:1077
-msgid "String descriptor for the server instance"
-msgstr ""
-
-#: common/models.py:1082
-msgid "Use instance name"
-msgstr ""
-
#: common/models.py:1083
-msgid "Use the instance name in the title-bar"
-msgstr ""
+msgid "Server Instance Name"
+msgstr "Nombre de la instancia del servidor"
-#: common/models.py:1089
+#: common/models.py:1085
+msgid "String descriptor for the server instance"
+msgstr "Descriptor de cadena para la instancia del servidor"
+
+#: common/models.py:1090
+msgid "Use instance name"
+msgstr "Usar nombre de instancia"
+
+#: common/models.py:1091
+msgid "Use the instance name in the title-bar"
+msgstr "Utilice el nombre de la instancia en la barra de título"
+
+#: common/models.py:1097
msgid "Restrict showing `about`"
msgstr "Restringir mostrar 'acerca de'"
-#: common/models.py:1090
+#: common/models.py:1098
msgid "Show the `about` modal only to superusers"
-msgstr ""
+msgstr "Mostrar la modal `about` solo para superusuarios"
-#: common/models.py:1096 company/models.py:101 company/models.py:102
+#: common/models.py:1104 company/models.py:101 company/models.py:102
msgid "Company name"
msgstr "Nombre de empresa"
-#: common/models.py:1097
+#: common/models.py:1105
msgid "Internal company name"
msgstr "Nombre interno de empresa"
-#: common/models.py:1102
-msgid "Base URL"
-msgstr ""
-
-#: common/models.py:1103
-msgid "Base URL for server instance"
-msgstr ""
-
#: common/models.py:1110
-msgid "Default Currency"
-msgstr "Moneda Predeterminada"
+msgid "Base URL"
+msgstr "URL Base"
#: common/models.py:1111
-msgid "Select base currency for pricing calculations"
-msgstr ""
+msgid "Base URL for server instance"
+msgstr "URL base para la instancia del servidor"
#: common/models.py:1118
+msgid "Default Currency"
+msgstr "Moneda predeterminada"
+
+#: common/models.py:1119
+msgid "Select base currency for pricing calculations"
+msgstr "Seleccione la moneda base para los cálculos de precios"
+
+#: common/models.py:1126
msgid "Currency Update Interval"
msgstr ""
-#: common/models.py:1119
+#: common/models.py:1127
msgid "How often to update exchange rates (set to zero to disable)"
msgstr ""
-#: common/models.py:1121 common/models.py:1185 common/models.py:1203
-#: common/models.py:1210 common/models.py:1221 common/models.py:1232
-#: common/models.py:1463 common/models.py:1487 common/models.py:1606
-#: common/models.py:1862
+#: common/models.py:1129 common/models.py:1193 common/models.py:1211
+#: common/models.py:1218 common/models.py:1229 common/models.py:1240
+#: common/models.py:1471 common/models.py:1495 common/models.py:1614
+#: common/models.py:1870
msgid "days"
-msgstr ""
+msgstr "días"
-#: common/models.py:1129
+#: common/models.py:1137
msgid "Currency Update Plugin"
msgstr ""
-#: common/models.py:1130
+#: common/models.py:1138
msgid "Currency update plugin to use"
msgstr ""
-#: common/models.py:1136
-msgid "Download from URL"
-msgstr ""
-
-#: common/models.py:1137
-msgid "Allow download of remote images and files from external URL"
-msgstr ""
-
-#: common/models.py:1143
-msgid "Download Size Limit"
-msgstr ""
-
#: common/models.py:1144
+msgid "Download from URL"
+msgstr "Descargar desde URL"
+
+#: common/models.py:1145
+msgid "Allow download of remote images and files from external URL"
+msgstr "Permitir la descarga de imágenes y archivos remotos desde la URL externa"
+
+#: common/models.py:1151
+msgid "Download Size Limit"
+msgstr "Límite de tamaño de descarga"
+
+#: common/models.py:1152
msgid "Maximum allowable download size for remote image"
-msgstr ""
+msgstr "Tamaño máximo de descarga permitido para la imagen remota"
-#: common/models.py:1155
+#: common/models.py:1163
msgid "User-agent used to download from URL"
-msgstr ""
+msgstr "Agente de usuario usado para descargar desde la URL"
-#: common/models.py:1156
+#: common/models.py:1164
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
-msgstr ""
-
-#: common/models.py:1161
-msgid "Require confirm"
-msgstr ""
-
-#: common/models.py:1162
-msgid "Require explicit user confirmation for certain action."
-msgstr ""
-
-#: common/models.py:1168
-msgid "Tree Depth"
-msgstr ""
+msgstr "Permitir reemplazar el agente de usuario utilizado para descargar imágenes y archivos desde URL externa (dejar en blanco para el valor predeterminado)"
#: common/models.py:1169
+msgid "Require confirm"
+msgstr "Requiere confirmación"
+
+#: common/models.py:1170
+msgid "Require explicit user confirmation for certain action."
+msgstr "Requiere confirmación explícita del usuario para ciertas acciones."
+
+#: common/models.py:1176
+msgid "Tree Depth"
+msgstr "Profundidad del árbol"
+
+#: common/models.py:1177
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
-msgstr ""
+msgstr "Profundidad de árbol predeterminada para treeview. Los niveles más profundos pueden ser cargados perezosamente a medida que son necesarios."
-#: common/models.py:1178
+#: common/models.py:1186
msgid "Update Check Interval"
-msgstr ""
+msgstr "Actualizar intervalo de actualización"
-#: common/models.py:1179
+#: common/models.py:1187
msgid "How often to check for updates (set to zero to disable)"
-msgstr ""
-
-#: common/models.py:1189
-msgid "Automatic Backup"
-msgstr ""
-
-#: common/models.py:1190
-msgid "Enable automatic backup of database and media files"
-msgstr ""
-
-#: common/models.py:1196
-msgid "Auto Backup Interval"
-msgstr ""
+msgstr "Con qué frecuencia comprobar actualizaciones (establecer a cero para desactivar)"
#: common/models.py:1197
+msgid "Automatic Backup"
+msgstr "Copia de seguridad automática"
+
+#: common/models.py:1198
+msgid "Enable automatic backup of database and media files"
+msgstr "Activar copia de seguridad automática de los archivos de base de datos y medios"
+
+#: common/models.py:1204
+msgid "Auto Backup Interval"
+msgstr "Intervalo de respaldo automático"
+
+#: common/models.py:1205
msgid "Specify number of days between automated backup events"
-msgstr ""
+msgstr "Especificar número de días entre eventos automatizados de copia de seguridad"
-#: common/models.py:1207
+#: common/models.py:1215
msgid "Task Deletion Interval"
-msgstr ""
+msgstr "Intervalo de eliminación de tareas"
-#: common/models.py:1208
+#: common/models.py:1216
msgid "Background task results will be deleted after specified number of days"
-msgstr ""
+msgstr "Los resultados de las tareas en segundo plano se eliminarán después del número especificado de días"
-#: common/models.py:1218
+#: common/models.py:1226
msgid "Error Log Deletion Interval"
-msgstr ""
+msgstr "Intervalo de eliminación de registro de errores"
-#: common/models.py:1219
+#: common/models.py:1227
msgid "Error logs will be deleted after specified number of days"
-msgstr ""
+msgstr "Los registros de errores se eliminarán después del número especificado de días"
-#: common/models.py:1229
+#: common/models.py:1237
msgid "Notification Deletion Interval"
-msgstr ""
+msgstr "Intervalo de eliminación de notificaciones"
-#: common/models.py:1230
+#: common/models.py:1238
msgid "User notifications will be deleted after specified number of days"
-msgstr ""
+msgstr "Las notificaciones de usuario se eliminarán después del número especificado de días"
-#: common/models.py:1240 templates/InvenTree/settings/sidebar.html:31
+#: common/models.py:1248 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
-msgstr "Códigos de barras"
+msgstr "Soporte de código de barras"
-#: common/models.py:1241
+#: common/models.py:1249
msgid "Enable barcode scanner support in the web interface"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1255
msgid "Barcode Input Delay"
-msgstr "Retraso de entrada"
+msgstr "Retraso de entrada de código de barras"
-#: common/models.py:1248
+#: common/models.py:1256
msgid "Barcode input processing delay time"
msgstr "Tiempo de retraso en la lectura de códigos de barras"
-#: common/models.py:1258
+#: common/models.py:1266
msgid "Barcode Webcam Support"
-msgstr "Soporte para cámaras web"
+msgstr "Soporte para Webcam de código de barras"
-#: common/models.py:1259
+#: common/models.py:1267
msgid "Allow barcode scanning via webcam in browser"
msgstr "Permitir escaneo de código de barras a través de webcam en el navegador"
-#: common/models.py:1265
-msgid "Part Revisions"
-msgstr ""
-
-#: common/models.py:1266
-msgid "Enable revision field for Part"
-msgstr ""
-
-#: common/models.py:1272
-msgid "IPN Regex"
-msgstr ""
-
#: common/models.py:1273
+msgid "Part Revisions"
+msgstr "Revisiones de partes"
+
+#: common/models.py:1274
+msgid "Enable revision field for Part"
+msgstr "Habilitar campo de revisión para parte"
+
+#: common/models.py:1280
+msgid "IPN Regex"
+msgstr "Regex IPN"
+
+#: common/models.py:1281
msgid "Regular expression pattern for matching Part IPN"
-msgstr ""
-
-#: common/models.py:1277
-msgid "Allow Duplicate IPN"
-msgstr ""
-
-#: common/models.py:1278
-msgid "Allow multiple parts to share the same IPN"
-msgstr ""
-
-#: common/models.py:1284
-msgid "Allow Editing IPN"
-msgstr ""
+msgstr "Patrón de expresión regular para IPN de la parte coincidente"
#: common/models.py:1285
-msgid "Allow changing the IPN value while editing a part"
-msgstr ""
+msgid "Allow Duplicate IPN"
+msgstr "Permitir IPN duplicado"
-#: common/models.py:1291
-msgid "Copy Part BOM Data"
-msgstr ""
+#: common/models.py:1286
+msgid "Allow multiple parts to share the same IPN"
+msgstr "Permitir que varias partes compartan el mismo IPN"
#: common/models.py:1292
-msgid "Copy BOM data by default when duplicating a part"
-msgstr ""
+msgid "Allow Editing IPN"
+msgstr "Permitir editar IPN"
-#: common/models.py:1298
-msgid "Copy Part Parameter Data"
-msgstr ""
+#: common/models.py:1293
+msgid "Allow changing the IPN value while editing a part"
+msgstr "Permite cambiar el valor de IPN mientras se edita una parte"
#: common/models.py:1299
-msgid "Copy parameter data by default when duplicating a part"
-msgstr ""
+msgid "Copy Part BOM Data"
+msgstr "Copiar parte de datos BOM"
-#: common/models.py:1305
-msgid "Copy Part Test Data"
-msgstr ""
+#: common/models.py:1300
+msgid "Copy BOM data by default when duplicating a part"
+msgstr "Copiar datos BOM por defecto al duplicar una parte"
#: common/models.py:1306
-msgid "Copy test data by default when duplicating a part"
-msgstr ""
+msgid "Copy Part Parameter Data"
+msgstr "Copiar parámetros de parte"
-#: common/models.py:1312
-msgid "Copy Category Parameter Templates"
-msgstr ""
+#: common/models.py:1307
+msgid "Copy parameter data by default when duplicating a part"
+msgstr "Copiar datos de parámetro por defecto al duplicar una parte"
#: common/models.py:1313
-msgid "Copy category parameter templates when creating a part"
-msgstr ""
+msgid "Copy Part Test Data"
+msgstr "Copiar parte de datos de prueba"
-#: common/models.py:1319 part/admin.py:55 part/models.py:3574
+#: common/models.py:1314
+msgid "Copy test data by default when duplicating a part"
+msgstr "Copiar datos de parámetro por defecto al duplicar una parte"
+
+#: common/models.py:1320
+msgid "Copy Category Parameter Templates"
+msgstr "Copiar plantillas de parámetros de categoría"
+
+#: common/models.py:1321
+msgid "Copy category parameter templates when creating a part"
+msgstr "Copiar plantillas de parámetros de categoría al crear una parte"
+
+#: common/models.py:1327 part/admin.py:55 part/models.py:3546
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
-msgstr ""
+msgstr "Plantilla"
-#: common/models.py:1320
+#: common/models.py:1328
msgid "Parts are templates by default"
-msgstr ""
+msgstr "Las partes son plantillas por defecto"
-#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988
+#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960
#: templates/js/translated/bom.js:1633
#: templates/js/translated/table_filters.js:330
#: templates/js/translated/table_filters.js:717
msgid "Assembly"
-msgstr ""
+msgstr "Montaje"
-#: common/models.py:1327
+#: common/models.py:1335
msgid "Parts can be assembled from other components by default"
-msgstr ""
+msgstr "Las partes pueden ser ensambladas desde otros componentes por defecto"
-#: common/models.py:1333 part/admin.py:52 part/models.py:994
+#: common/models.py:1341 part/admin.py:52 part/models.py:966
#: templates/js/translated/table_filters.js:725
msgid "Component"
-msgstr ""
+msgstr "Componente"
-#: common/models.py:1334
+#: common/models.py:1342
msgid "Parts can be used as sub-components by default"
-msgstr ""
+msgstr "Las partes pueden ser usadas como subcomponentes por defecto"
-#: common/models.py:1340 part/admin.py:53 part/models.py:1005
+#: common/models.py:1348 part/admin.py:53 part/models.py:977
msgid "Purchaseable"
-msgstr ""
+msgstr "Comprable"
-#: common/models.py:1341
+#: common/models.py:1349
msgid "Parts are purchaseable by default"
-msgstr ""
+msgstr "Las partes son comprables por defecto"
-#: common/models.py:1347 part/admin.py:54 part/models.py:1010
+#: common/models.py:1355 part/admin.py:54 part/models.py:982
#: templates/js/translated/table_filters.js:751
msgid "Salable"
-msgstr ""
+msgstr "Vendible"
-#: common/models.py:1348
+#: common/models.py:1356
msgid "Parts are salable by default"
-msgstr ""
+msgstr "Las partes se pueden vender por defecto"
-#: common/models.py:1354 part/admin.py:56 part/models.py:1000
+#: common/models.py:1362 part/admin.py:56 part/models.py:972
#: templates/js/translated/table_filters.js:147
#: templates/js/translated/table_filters.js:223
#: templates/js/translated/table_filters.js:767
msgid "Trackable"
-msgstr ""
+msgstr "Rastreable"
-#: common/models.py:1355
+#: common/models.py:1363
msgid "Parts are trackable by default"
-msgstr ""
+msgstr "Las partes son rastreables por defecto"
-#: common/models.py:1361 part/admin.py:57 part/models.py:1020
+#: common/models.py:1369 part/admin.py:57 part/models.py:992
#: part/templates/part/part_base.html:154
#: templates/js/translated/table_filters.js:143
#: templates/js/translated/table_filters.js:771
msgid "Virtual"
-msgstr ""
+msgstr "Virtual"
-#: common/models.py:1362
+#: common/models.py:1370
msgid "Parts are virtual by default"
-msgstr ""
-
-#: common/models.py:1368
-msgid "Show Import in Views"
-msgstr ""
-
-#: common/models.py:1369
-msgid "Display the import wizard in some part views"
-msgstr ""
-
-#: common/models.py:1375
-msgid "Show related parts"
-msgstr ""
+msgstr "Las partes son virtuales por defecto"
#: common/models.py:1376
-msgid "Display related parts for a part"
-msgstr ""
+msgid "Show Import in Views"
+msgstr "Mostrar importación en vistas"
-#: common/models.py:1382
-msgid "Initial Stock Data"
-msgstr ""
+#: common/models.py:1377
+msgid "Display the import wizard in some part views"
+msgstr "Mostrar el asistente de importación en algunas vistas de partes"
#: common/models.py:1383
-msgid "Allow creation of initial stock when adding a new part"
-msgstr ""
+msgid "Show related parts"
+msgstr "Mostrar partes relacionadas"
-#: common/models.py:1389 templates/js/translated/part.js:107
-msgid "Initial Supplier Data"
-msgstr ""
+#: common/models.py:1384
+msgid "Display related parts for a part"
+msgstr "Mostrar partes relacionadas para una parte"
#: common/models.py:1390
+msgid "Initial Stock Data"
+msgstr "Datos iniciales de existencias"
+
+#: common/models.py:1391
+msgid "Allow creation of initial stock when adding a new part"
+msgstr "Permitir la creación del stock inicial al añadir una nueva parte"
+
+#: common/models.py:1397 templates/js/translated/part.js:107
+msgid "Initial Supplier Data"
+msgstr "Datos iniciales del proveedor"
+
+#: common/models.py:1398
msgid "Allow creation of initial supplier data when adding a new part"
-msgstr ""
-
-#: common/models.py:1396
-msgid "Part Name Display Format"
-msgstr ""
-
-#: common/models.py:1397
-msgid "Format to display the part name"
-msgstr ""
+msgstr "Permitir la creación de datos iniciales del proveedor al agregar una nueva parte"
#: common/models.py:1404
-msgid "Part Category Default Icon"
-msgstr ""
+msgid "Part Name Display Format"
+msgstr "Formato de visualización de Nombre de Parte"
#: common/models.py:1405
+msgid "Format to display the part name"
+msgstr "Formato para mostrar el nombre de la parte"
+
+#: common/models.py:1412
+msgid "Part Category Default Icon"
+msgstr "Icono por defecto de la categoría de parte"
+
+#: common/models.py:1413
msgid "Part category default icon (empty means no icon)"
-msgstr ""
-
-#: common/models.py:1410
-msgid "Enforce Parameter Units"
-msgstr ""
-
-#: common/models.py:1411
-msgid "If units are provided, parameter values must match the specified units"
-msgstr ""
-
-#: common/models.py:1417
-msgid "Minimum Pricing Decimal Places"
-msgstr ""
+msgstr "Icono por defecto de la categoría de parte (vacío significa que no hay icono)"
#: common/models.py:1418
+msgid "Enforce Parameter Units"
+msgstr "Forzar unidades de parámetro"
+
+#: common/models.py:1419
+msgid "If units are provided, parameter values must match the specified units"
+msgstr "Si se proporcionan unidades, los valores de parámetro deben coincidir con las unidades especificadas"
+
+#: common/models.py:1425
+msgid "Minimum Pricing Decimal Places"
+msgstr "Mínimo de lugares decimales en el precio"
+
+#: common/models.py:1426
msgid "Minimum number of decimal places to display when rendering pricing data"
-msgstr ""
+msgstr "Número mínimo de decimales a mostrar al procesar los datos de precios"
-#: common/models.py:1428
+#: common/models.py:1436
msgid "Maximum Pricing Decimal Places"
-msgstr ""
+msgstr "Máximo de lugares decimales en el precio"
-#: common/models.py:1429
+#: common/models.py:1437
msgid "Maximum number of decimal places to display when rendering pricing data"
-msgstr ""
-
-#: common/models.py:1439
-msgid "Use Supplier Pricing"
-msgstr ""
-
-#: common/models.py:1440
-msgid "Include supplier price breaks in overall pricing calculations"
-msgstr ""
-
-#: common/models.py:1446
-msgid "Purchase History Override"
-msgstr ""
+msgstr "Número máximo de decimales a mostrar al procesar los datos de precios"
#: common/models.py:1447
-msgid "Historical purchase order pricing overrides supplier price breaks"
-msgstr ""
+msgid "Use Supplier Pricing"
+msgstr "Usar precios de proveedor"
-#: common/models.py:1453
-msgid "Use Stock Item Pricing"
-msgstr ""
+#: common/models.py:1448
+msgid "Include supplier price breaks in overall pricing calculations"
+msgstr "Incluir descuentos de precios del proveedor en los cálculos generales de precios"
#: common/models.py:1454
-msgid "Use pricing from manually entered stock data for pricing calculations"
-msgstr ""
+msgid "Purchase History Override"
+msgstr "Anulación del historial de compra"
-#: common/models.py:1460
-msgid "Stock Item Pricing Age"
-msgstr ""
+#: common/models.py:1455
+msgid "Historical purchase order pricing overrides supplier price breaks"
+msgstr "El precio histórico de compra anula los descuentos de precios del proveedor"
#: common/models.py:1461
+msgid "Use Stock Item Pricing"
+msgstr "Usar precio del artículo de almacén"
+
+#: common/models.py:1462
+msgid "Use pricing from manually entered stock data for pricing calculations"
+msgstr "Usar los precios de los datos de inventario introducidos manualmente para los cálculos de precios"
+
+#: common/models.py:1468
+msgid "Stock Item Pricing Age"
+msgstr "Edad del precio del artículo de almacén"
+
+#: common/models.py:1469
msgid "Exclude stock items older than this number of days from pricing calculations"
-msgstr ""
-
-#: common/models.py:1471
-msgid "Use Variant Pricing"
-msgstr ""
-
-#: common/models.py:1472
-msgid "Include variant pricing in overall pricing calculations"
-msgstr ""
-
-#: common/models.py:1478
-msgid "Active Variants Only"
-msgstr ""
+msgstr "Excluir artículos de almacén anteriores a este número de días de los cálculos de precios"
#: common/models.py:1479
-msgid "Only use active variant parts for calculating variant pricing"
-msgstr ""
+msgid "Use Variant Pricing"
+msgstr "Usar precios variantes"
-#: common/models.py:1485
-msgid "Pricing Rebuild Interval"
-msgstr ""
+#: common/models.py:1480
+msgid "Include variant pricing in overall pricing calculations"
+msgstr "Incluir variantes de precios en los cálculos generales de precios"
#: common/models.py:1486
+msgid "Active Variants Only"
+msgstr "Solo variantes activas"
+
+#: common/models.py:1487
+msgid "Only use active variant parts for calculating variant pricing"
+msgstr "Usar solo partes de variantes activas para calcular los precios de variantes"
+
+#: common/models.py:1493
+msgid "Pricing Rebuild Interval"
+msgstr "Intervalo de reconstrucción de precios"
+
+#: common/models.py:1494
msgid "Number of days before part pricing is automatically updated"
-msgstr "Número de días antes de que el precio de la pieza se actualice automáticamente"
-
-#: common/models.py:1496
-msgid "Internal Prices"
-msgstr ""
-
-#: common/models.py:1497
-msgid "Enable internal prices for parts"
-msgstr ""
-
-#: common/models.py:1503
-msgid "Internal Price Override"
-msgstr ""
+msgstr "Número de días antes de que el precio de la parte se actualice automáticamente"
#: common/models.py:1504
-msgid "If available, internal prices override price range calculations"
-msgstr ""
+msgid "Internal Prices"
+msgstr "Precios internos"
-#: common/models.py:1510
-msgid "Enable label printing"
-msgstr ""
+#: common/models.py:1505
+msgid "Enable internal prices for parts"
+msgstr "Habilitar precios internos para partes"
#: common/models.py:1511
-msgid "Enable label printing from the web interface"
-msgstr ""
+msgid "Internal Price Override"
+msgstr "Anulación del precio interno"
-#: common/models.py:1517
-msgid "Label Image DPI"
-msgstr ""
+#: common/models.py:1512
+msgid "If available, internal prices override price range calculations"
+msgstr "Si está disponible, los precios internos anulan los cálculos del rango de precios"
#: common/models.py:1518
-msgid "DPI resolution when generating image files to supply to label printing plugins"
-msgstr ""
+msgid "Enable label printing"
+msgstr "Habilitar impresión de etiquetas"
-#: common/models.py:1527
+#: common/models.py:1519
+msgid "Enable label printing from the web interface"
+msgstr "Habilitar impresión de etiquetas desde la interfaz web"
+
+#: common/models.py:1525
+msgid "Label Image DPI"
+msgstr "PPP de la imagen de etiqueta"
+
+#: common/models.py:1526
+msgid "DPI resolution when generating image files to supply to label printing plugins"
+msgstr "Resolución DPI al generar archivos de imagen que suministrar para etiquetar complementos de impresión"
+
+#: common/models.py:1535
msgid "Enable Reports"
msgstr "Habilitar informes"
-#: common/models.py:1528
+#: common/models.py:1536
msgid "Enable generation of reports"
-msgstr "Habilitar la generación de informes"
+msgstr "Habilitar generación de informes"
-#: common/models.py:1534 templates/stats.html:25
+#: common/models.py:1542 templates/stats.html:25
msgid "Debug Mode"
msgstr "Modo de depuración"
-#: common/models.py:1535
+#: common/models.py:1543
msgid "Generate reports in debug mode (HTML output)"
msgstr "Generar informes en modo de depuración (salida HTML)"
-#: common/models.py:1541 report/models.py:197
+#: common/models.py:1549 report/models.py:197
msgid "Page Size"
-msgstr "Formato de papel"
+msgstr "Tamaño de página"
-#: common/models.py:1542
+#: common/models.py:1550
msgid "Default page size for PDF reports"
-msgstr "Formato de papel predeterminado para informes en PDF"
-
-#: common/models.py:1548
-msgid "Enable Test Reports"
-msgstr ""
-
-#: common/models.py:1549
-msgid "Enable generation of test reports"
-msgstr ""
-
-#: common/models.py:1555
-msgid "Attach Test Reports"
-msgstr ""
+msgstr "Tamaño de página predeterminado para informes PDF"
#: common/models.py:1556
-msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
-msgstr ""
+msgid "Enable Test Reports"
+msgstr "Habilitar informes de prueba"
-#: common/models.py:1562
-msgid "Globally Unique Serials"
-msgstr ""
+#: common/models.py:1557
+msgid "Enable generation of test reports"
+msgstr "Habilitar generación de informes de prueba"
#: common/models.py:1563
-msgid "Serial numbers for stock items must be globally unique"
-msgstr ""
+msgid "Attach Test Reports"
+msgstr "Adjuntar informes de prueba"
-#: common/models.py:1569
-msgid "Autofill Serial Numbers"
-msgstr ""
+#: common/models.py:1564
+msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
+msgstr "Al imprimir un informe de prueba, adjuntar una copia del informe de prueba al artículo de almacén asociado"
#: common/models.py:1570
-msgid "Autofill serial numbers in forms"
-msgstr ""
+msgid "Globally Unique Serials"
+msgstr "Seriales únicos globalmente"
-#: common/models.py:1576
-msgid "Delete Depleted Stock"
-msgstr ""
+#: common/models.py:1571
+msgid "Serial numbers for stock items must be globally unique"
+msgstr "Los números de serie para los artículos de inventario deben ser únicos globalmente"
#: common/models.py:1577
-msgid "Determines default behaviour when a stock item is depleted"
-msgstr ""
+msgid "Autofill Serial Numbers"
+msgstr "Autollenar números de serie"
-#: common/models.py:1583
-msgid "Batch Code Template"
-msgstr ""
+#: common/models.py:1578
+msgid "Autofill serial numbers in forms"
+msgstr "Autorellenar números de serie en formularios"
#: common/models.py:1584
+msgid "Delete Depleted Stock"
+msgstr "Eliminar existencias agotadas"
+
+#: common/models.py:1585
+msgid "Determines default behaviour when a stock item is depleted"
+msgstr "Determina el comportamiento predeterminado cuando un artículo de almacén es agotado"
+
+#: common/models.py:1591
+msgid "Batch Code Template"
+msgstr "Plantilla de código de lote"
+
+#: common/models.py:1592
msgid "Template for generating default batch codes for stock items"
-msgstr ""
-
-#: common/models.py:1589
-msgid "Stock Expiry"
-msgstr ""
-
-#: common/models.py:1590
-msgid "Enable stock expiry functionality"
-msgstr ""
-
-#: common/models.py:1596
-msgid "Sell Expired Stock"
-msgstr "Entregar Existencias Caducadas"
+msgstr "Plantilla para generar códigos de lote por defecto para artículos de almacén"
#: common/models.py:1597
-msgid "Allow sale of expired stock"
-msgstr ""
+msgid "Stock Expiry"
+msgstr "Expiración de stock"
-#: common/models.py:1603
-msgid "Stock Stale Time"
-msgstr ""
+#: common/models.py:1598
+msgid "Enable stock expiry functionality"
+msgstr "Habilitar la funcionalidad de expiración de stock"
#: common/models.py:1604
-msgid "Number of days stock items are considered stale before expiring"
-msgstr ""
+msgid "Sell Expired Stock"
+msgstr "Vender existencias caducadas"
+
+#: common/models.py:1605
+msgid "Allow sale of expired stock"
+msgstr "Permitir venta de existencias caducadas"
#: common/models.py:1611
-msgid "Build Expired Stock"
-msgstr ""
+msgid "Stock Stale Time"
+msgstr "Tiempo histórico de Stock"
#: common/models.py:1612
-msgid "Allow building with expired stock"
-msgstr ""
-
-#: common/models.py:1618
-msgid "Stock Ownership Control"
-msgstr ""
+msgid "Number of days stock items are considered stale before expiring"
+msgstr "Número de días de artículos de stock se consideran obsoletos antes de caducar"
#: common/models.py:1619
-msgid "Enable ownership control over stock locations and items"
-msgstr ""
+msgid "Build Expired Stock"
+msgstr "Crear Stock Caducado"
-#: common/models.py:1625
-msgid "Stock Location Default Icon"
-msgstr ""
+#: common/models.py:1620
+msgid "Allow building with expired stock"
+msgstr "Permitir crear con stock caducado"
#: common/models.py:1626
-msgid "Stock location default icon (empty means no icon)"
-msgstr ""
+msgid "Stock Ownership Control"
+msgstr "Control de Stock"
-#: common/models.py:1631
+#: common/models.py:1627
+msgid "Enable ownership control over stock locations and items"
+msgstr "Habilitar control de propiedad sobre ubicaciones de stock y artículos"
+
+#: common/models.py:1633
+msgid "Stock Location Default Icon"
+msgstr "Icono por defecto de ubicación de almacén"
+
+#: common/models.py:1634
+msgid "Stock location default icon (empty means no icon)"
+msgstr "Icono por defecto de ubicación de almacén (vacío significa que no hay icono)"
+
+#: common/models.py:1639
msgid "Show Installed Stock Items"
msgstr ""
-#: common/models.py:1632
+#: common/models.py:1640
msgid "Display installed stock items in stock tables"
msgstr ""
-#: common/models.py:1638
+#: common/models.py:1646
msgid "Build Order Reference Pattern"
-msgstr "Patrón para Referencias de Orden de Ensamblado"
+msgstr ""
-#: common/models.py:1639
+#: common/models.py:1647
msgid "Required pattern for generating Build Order reference field"
msgstr "Patrón requerido para generar el campo de referencia de la Orden de Ensamblado"
-#: common/models.py:1645
-msgid "Enable Return Orders"
-msgstr ""
-
-#: common/models.py:1646
-msgid "Enable return order functionality in the user interface"
-msgstr ""
-
-#: common/models.py:1652
-msgid "Return Order Reference Pattern"
-msgstr ""
-
#: common/models.py:1653
-msgid "Required pattern for generating Return Order reference field"
-msgstr ""
+msgid "Enable Return Orders"
+msgstr "Habilitar órdenes de devolución"
-#: common/models.py:1659
-msgid "Edit Completed Return Orders"
-msgstr ""
+#: common/models.py:1654
+msgid "Enable return order functionality in the user interface"
+msgstr "Habilitar la funcionalidad de orden de devolución en la interfaz de usuario"
#: common/models.py:1660
-msgid "Allow editing of return orders after they have been completed"
-msgstr ""
+msgid "Return Order Reference Pattern"
+msgstr "Patrón de referencia de orden de devolución"
-#: common/models.py:1666
-msgid "Sales Order Reference Pattern"
-msgstr "Patrón para la Referencia de los Pedidos de Entrega"
+#: common/models.py:1661
+msgid "Required pattern for generating Return Order reference field"
+msgstr "Patrón requerido para generar el campo de referencia de la orden de devolución"
#: common/models.py:1667
-msgid "Required pattern for generating Sales Order reference field"
-msgstr "Patrón requerido para generar el campo de referencia de la Petición de Entrega"
+msgid "Edit Completed Return Orders"
+msgstr "Editar ordenes de devolución completadas"
-#: common/models.py:1673
-msgid "Sales Order Default Shipment"
-msgstr "Envío Predeterminado de las Peticiones de Entrega"
+#: common/models.py:1668
+msgid "Allow editing of return orders after they have been completed"
+msgstr "Permitir la edición de ordenes de devolución después de que hayan sido completados"
#: common/models.py:1674
-msgid "Enable creation of default shipment with sales orders"
-msgstr "Habilitar la creación de envío predeterminado con pedidos de entrega"
+msgid "Sales Order Reference Pattern"
+msgstr ""
-#: common/models.py:1680
-msgid "Edit Completed Sales Orders"
-msgstr "Editar Pedidos Completados"
+#: common/models.py:1675
+msgid "Required pattern for generating Sales Order reference field"
+msgstr "Patrón requerido para generar el campo de referencia de la orden de venta"
#: common/models.py:1681
-msgid "Allow editing of sales orders after they have been shipped or completed"
-msgstr "Permitir la edición de pedidos después de que hayan sido enviados o completados"
+msgid "Sales Order Default Shipment"
+msgstr ""
-#: common/models.py:1687
-msgid "Purchase Order Reference Pattern"
-msgstr "Patrón para Referencias de Orden de Compra"
+#: common/models.py:1682
+msgid "Enable creation of default shipment with sales orders"
+msgstr ""
#: common/models.py:1688
-msgid "Required pattern for generating Purchase Order reference field"
-msgstr "Patrón requerido para generar el campo de referencia de la Orden de Compra"
+msgid "Edit Completed Sales Orders"
+msgstr ""
-#: common/models.py:1694
-msgid "Edit Completed Purchase Orders"
+#: common/models.py:1689
+msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
#: common/models.py:1695
-msgid "Allow editing of purchase orders after they have been shipped or completed"
+msgid "Purchase Order Reference Pattern"
+msgstr ""
+
+#: common/models.py:1696
+msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
#: common/models.py:1702
-msgid "Enable password forgot"
-msgstr "Habilitar recuperación de contraseña"
+msgid "Edit Completed Purchase Orders"
+msgstr ""
#: common/models.py:1703
-msgid "Enable password forgot function on the login pages"
-msgstr "Permitir a los usuarios recuperar su contraseña al iniciar sesión"
+msgid "Allow editing of purchase orders after they have been shipped or completed"
+msgstr ""
-#: common/models.py:1709
+#: common/models.py:1710
+msgid "Enable password forgot"
+msgstr "Habilitar función de contraseña olvidada"
+
+#: common/models.py:1711
+msgid "Enable password forgot function on the login pages"
+msgstr "Activar la función olvido de contraseña en las páginas de inicio de sesión"
+
+#: common/models.py:1717
msgid "Enable registration"
msgstr "Habilitar registro"
-#: common/models.py:1710
+#: common/models.py:1718
msgid "Enable self-registration for users on the login pages"
-msgstr "Permitir a usuarios registrarse por su cuenta"
-
-#: common/models.py:1716
-msgid "Enable SSO"
-msgstr ""
-
-#: common/models.py:1717
-msgid "Enable SSO on the login pages"
-msgstr ""
-
-#: common/models.py:1723
-msgid "Enable SSO registration"
-msgstr ""
+msgstr "Activar auto-registro para usuarios en las páginas de inicio de sesión"
#: common/models.py:1724
-msgid "Enable self-registration via SSO for users on the login pages"
-msgstr ""
+msgid "Enable SSO"
+msgstr "Habilitar SSO"
-#: common/models.py:1730
-msgid "Email required"
-msgstr "Requerir email"
+#: common/models.py:1725
+msgid "Enable SSO on the login pages"
+msgstr "Habilitar SSO en las páginas de inicio de sesión"
#: common/models.py:1731
-msgid "Require user to supply mail on signup"
-msgstr "Requerir al usuario una dirección de correo electrónico al registrarse"
+msgid "Enable SSO registration"
+msgstr "Habilitar registro SSO"
-#: common/models.py:1737
-msgid "Auto-fill SSO users"
-msgstr ""
+#: common/models.py:1732
+msgid "Enable self-registration via SSO for users on the login pages"
+msgstr "Activar autoregistro a través de SSO para usuarios en las páginas de inicio de sesión"
#: common/models.py:1738
-msgid "Automatically fill out user-details from SSO account-data"
-msgstr ""
+msgid "Email required"
+msgstr "Email requerido"
-#: common/models.py:1744
-msgid "Mail twice"
-msgstr ""
+#: common/models.py:1739
+msgid "Require user to supply mail on signup"
+msgstr "Requiere usuario para suministrar correo al registrarse"
#: common/models.py:1745
-msgid "On signup ask users twice for their mail"
-msgstr ""
+msgid "Auto-fill SSO users"
+msgstr "Auto-rellenar usuarios SSO"
-#: common/models.py:1751
-msgid "Password twice"
-msgstr ""
+#: common/models.py:1746
+msgid "Automatically fill out user-details from SSO account-data"
+msgstr "Rellenar automáticamente los datos de usuario de la cuenta SSO"
#: common/models.py:1752
-msgid "On signup ask users twice for their password"
-msgstr ""
+msgid "Mail twice"
+msgstr "Correo dos veces"
-#: common/models.py:1758
-msgid "Allowed domains"
-msgstr ""
+#: common/models.py:1753
+msgid "On signup ask users twice for their mail"
+msgstr "Al registrarse pregunte dos veces a los usuarios por su correo"
#: common/models.py:1759
+msgid "Password twice"
+msgstr "Contraseña dos veces"
+
+#: common/models.py:1760
+msgid "On signup ask users twice for their password"
+msgstr "Al registrarse, preguntar dos veces a los usuarios por su contraseña"
+
+#: common/models.py:1766
+msgid "Allowed domains"
+msgstr "Dominios permitidos"
+
+#: common/models.py:1767
msgid "Restrict signup to certain domains (comma-separated, starting with @)"
msgstr ""
-#: common/models.py:1765
-msgid "Group on signup"
-msgstr ""
-
-#: common/models.py:1766
-msgid "Group to which new users are assigned on registration"
-msgstr ""
-
-#: common/models.py:1772
-msgid "Enforce MFA"
-msgstr "Requerir AFM"
-
#: common/models.py:1773
-msgid "Users must use multifactor security."
-msgstr "Requerir a los usuarios el uso de Autenticación de Factor Múltiple"
+msgid "Group on signup"
+msgstr "Grupo al registrarse"
-#: common/models.py:1779
-msgid "Check plugins on startup"
-msgstr ""
+#: common/models.py:1774
+msgid "Group to which new users are assigned on registration"
+msgstr "Grupo al que se asignan nuevos usuarios al registrarse"
#: common/models.py:1780
-msgid "Check that all plugins are installed on startup - enable in container environments"
-msgstr ""
+msgid "Enforce MFA"
+msgstr "Forzar MFA"
+
+#: common/models.py:1781
+msgid "Users must use multifactor security."
+msgstr "Los usuarios deben utilizar seguridad multifactor."
+
+#: common/models.py:1787
+msgid "Check plugins on startup"
+msgstr "Comprobar complementos al iniciar"
#: common/models.py:1788
-msgid "Enable URL integration"
-msgstr ""
-
-#: common/models.py:1789
-msgid "Enable plugins to add URL routes"
-msgstr ""
+msgid "Check that all plugins are installed on startup - enable in container environments"
+msgstr "Comprobar que todos los complementos están instalados en el arranque - habilitar en entornos de contenedores"
#: common/models.py:1796
-msgid "Enable navigation integration"
-msgstr ""
+msgid "Enable URL integration"
+msgstr "Habilitar integración de URL"
#: common/models.py:1797
-msgid "Enable plugins to integrate into navigation"
-msgstr ""
+msgid "Enable plugins to add URL routes"
+msgstr "Habilitar plugins para añadir rutas de URL"
#: common/models.py:1804
-msgid "Enable app integration"
-msgstr ""
+msgid "Enable navigation integration"
+msgstr "Habilitar integración de navegación"
#: common/models.py:1805
-msgid "Enable plugins to add apps"
-msgstr ""
+msgid "Enable plugins to integrate into navigation"
+msgstr "Habilitar plugins para integrar en la navegación"
#: common/models.py:1812
-msgid "Enable schedule integration"
-msgstr ""
+msgid "Enable app integration"
+msgstr "Habilitar integración de la aplicación"
#: common/models.py:1813
-msgid "Enable plugins to run scheduled tasks"
-msgstr ""
+msgid "Enable plugins to add apps"
+msgstr "Habilitar plugins para añadir aplicaciones"
#: common/models.py:1820
-msgid "Enable event integration"
-msgstr ""
+msgid "Enable schedule integration"
+msgstr "Habilitar integración de programación"
#: common/models.py:1821
-msgid "Enable plugins to respond to internal events"
-msgstr ""
+msgid "Enable plugins to run scheduled tasks"
+msgstr "Habilitar plugins para ejecutar tareas programadas"
#: common/models.py:1828
-msgid "Enable project codes"
-msgstr ""
+msgid "Enable event integration"
+msgstr "Habilitar integración de eventos"
#: common/models.py:1829
-msgid "Enable project codes for tracking projects"
-msgstr ""
+msgid "Enable plugins to respond to internal events"
+msgstr "Habilitar plugins para responder a eventos internos"
-#: common/models.py:1835
+#: common/models.py:1836
+msgid "Enable project codes"
+msgstr "Habilitar códigos de proyecto"
+
+#: common/models.py:1837
+msgid "Enable project codes for tracking projects"
+msgstr "Habilitar códigos de proyecto para rastrear proyectos"
+
+#: common/models.py:1843
msgid "Stocktake Functionality"
msgstr ""
-#: common/models.py:1836
+#: common/models.py:1844
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
-#: common/models.py:1842
+#: common/models.py:1850
msgid "Exclude External Locations"
msgstr ""
-#: common/models.py:1843
+#: common/models.py:1851
msgid "Exclude stock items in external locations from stocktake calculations"
msgstr ""
-#: common/models.py:1849
+#: common/models.py:1857
msgid "Automatic Stocktake Period"
msgstr ""
-#: common/models.py:1850
+#: common/models.py:1858
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr ""
-#: common/models.py:1859
+#: common/models.py:1867
msgid "Report Deletion Interval"
-msgstr ""
+msgstr "Intervalo de borrado de informe"
-#: common/models.py:1860
+#: common/models.py:1868
msgid "Stocktake reports will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1877 common/models.py:2306
+#: common/models.py:1885 common/models.py:2314
msgid "Settings key (must be unique - case insensitive"
-msgstr ""
-
-#: common/models.py:1917
-msgid "Hide inactive parts"
-msgstr ""
-
-#: common/models.py:1918
-msgid "Hide inactive parts in results displayed on the homepage"
-msgstr ""
-
-#: common/models.py:1924
-msgid "Show subscribed parts"
-msgstr ""
+msgstr "Tecla de ajustes (debe ser única - mayúsculas y minúsculas"
#: common/models.py:1925
-msgid "Show subscribed parts on the homepage"
-msgstr ""
+msgid "Hide inactive parts"
+msgstr "Ocultar partes inactivas"
-#: common/models.py:1931
-msgid "Show subscribed categories"
-msgstr ""
+#: common/models.py:1926
+msgid "Hide inactive parts in results displayed on the homepage"
+msgstr "Ocultar partes inactivas en los resultados mostrados en la página de inicio"
#: common/models.py:1932
-msgid "Show subscribed part categories on the homepage"
-msgstr ""
+msgid "Show subscribed parts"
+msgstr "Mostrar partes suscritas"
-#: common/models.py:1938
-msgid "Show latest parts"
-msgstr ""
+#: common/models.py:1933
+msgid "Show subscribed parts on the homepage"
+msgstr "Mostrar las partes suscritas en la página principal"
#: common/models.py:1939
-msgid "Show latest parts on the homepage"
-msgstr ""
+msgid "Show subscribed categories"
+msgstr "Mostrar categorías suscritas"
-#: common/models.py:1945
-msgid "Show unvalidated BOMs"
-msgstr "Mostrar Lista de Materiales (BOMs) no validados"
+#: common/models.py:1940
+msgid "Show subscribed part categories on the homepage"
+msgstr "Mostrar categorías de partes suscritas en la página de inicio"
#: common/models.py:1946
-msgid "Show BOMs that await validation on the homepage"
-msgstr ""
+msgid "Show latest parts"
+msgstr "Mostrar últimas partes"
-#: common/models.py:1952
-msgid "Show recent stock changes"
-msgstr ""
+#: common/models.py:1947
+msgid "Show latest parts on the homepage"
+msgstr "Mostrar las últimas partes en la página de inicio"
#: common/models.py:1953
-msgid "Show recently changed stock items on the homepage"
-msgstr ""
+msgid "Show unvalidated BOMs"
+msgstr "Mostrar BOMs no validadas"
-#: common/models.py:1959
-msgid "Show low stock"
-msgstr ""
+#: common/models.py:1954
+msgid "Show BOMs that await validation on the homepage"
+msgstr "Mostrar BOMs que esperan validación en la página de inicio"
#: common/models.py:1960
-msgid "Show low stock items on the homepage"
-msgstr ""
+msgid "Show recent stock changes"
+msgstr "Mostrar cambios recientes de stock"
-#: common/models.py:1966
-msgid "Show depleted stock"
-msgstr ""
+#: common/models.py:1961
+msgid "Show recently changed stock items on the homepage"
+msgstr "Mostrar artículos de stock recientemente modificados en la página de inicio"
#: common/models.py:1967
-msgid "Show depleted stock items on the homepage"
-msgstr ""
+msgid "Show low stock"
+msgstr "Mostrar stock bajo"
-#: common/models.py:1973
-msgid "Show needed stock"
-msgstr ""
+#: common/models.py:1968
+msgid "Show low stock items on the homepage"
+msgstr "Mostrar artículos de stock bajo en la página de inicio"
#: common/models.py:1974
-msgid "Show stock items needed for builds on the homepage"
-msgstr ""
+msgid "Show depleted stock"
+msgstr "Mostrar stock agotado"
-#: common/models.py:1980
-msgid "Show expired stock"
-msgstr ""
+#: common/models.py:1975
+msgid "Show depleted stock items on the homepage"
+msgstr "Mostrar artículos agotados en la página de inicio"
#: common/models.py:1981
-msgid "Show expired stock items on the homepage"
-msgstr ""
+msgid "Show needed stock"
+msgstr "Mostrar stock necesario"
-#: common/models.py:1987
-msgid "Show stale stock"
-msgstr ""
+#: common/models.py:1982
+msgid "Show stock items needed for builds on the homepage"
+msgstr "Mostrar artículos de stock necesarios para trabajos en la página de inicio"
#: common/models.py:1988
-msgid "Show stale stock items on the homepage"
-msgstr ""
+msgid "Show expired stock"
+msgstr "Mostrar stock caducado"
-#: common/models.py:1994
-msgid "Show pending builds"
-msgstr ""
+#: common/models.py:1989
+msgid "Show expired stock items on the homepage"
+msgstr "Mostrar artículos de stock caducados en la página de inicio"
#: common/models.py:1995
-msgid "Show pending builds on the homepage"
-msgstr ""
+msgid "Show stale stock"
+msgstr "Mostrar stock obsoleto"
-#: common/models.py:2001
-msgid "Show overdue builds"
-msgstr ""
+#: common/models.py:1996
+msgid "Show stale stock items on the homepage"
+msgstr "Mostrar artículos de stock obsoletos en la página de inicio"
#: common/models.py:2002
-msgid "Show overdue builds on the homepage"
-msgstr ""
+msgid "Show pending builds"
+msgstr "Mostrar trabajos pendientes"
-#: common/models.py:2008
-msgid "Show outstanding POs"
-msgstr ""
+#: common/models.py:2003
+msgid "Show pending builds on the homepage"
+msgstr "Mostrar trabajos pendientes en la página de inicio"
#: common/models.py:2009
-msgid "Show outstanding POs on the homepage"
-msgstr ""
+msgid "Show overdue builds"
+msgstr "Mostrar trabajos vencidos"
-#: common/models.py:2015
-msgid "Show overdue POs"
-msgstr ""
+#: common/models.py:2010
+msgid "Show overdue builds on the homepage"
+msgstr "Mostrar trabajos pendientes en la página de inicio"
#: common/models.py:2016
-msgid "Show overdue POs on the homepage"
-msgstr ""
+msgid "Show outstanding POs"
+msgstr "Mostrar Órdenes de Compra Pendientes"
-#: common/models.py:2022
-msgid "Show outstanding SOs"
-msgstr ""
+#: common/models.py:2017
+msgid "Show outstanding POs on the homepage"
+msgstr "Mostrar las OC destacadas en la página de inicio"
#: common/models.py:2023
-msgid "Show outstanding SOs on the homepage"
-msgstr ""
+msgid "Show overdue POs"
+msgstr "Mostrar OC atrasadas"
-#: common/models.py:2029
-msgid "Show overdue SOs"
-msgstr ""
+#: common/models.py:2024
+msgid "Show overdue POs on the homepage"
+msgstr "Mostrar las OC vencidas en la página de inicio"
#: common/models.py:2030
-msgid "Show overdue SOs on the homepage"
-msgstr ""
+msgid "Show outstanding SOs"
+msgstr "Mostrar OV pendiemtes"
-#: common/models.py:2036
+#: common/models.py:2031
+msgid "Show outstanding SOs on the homepage"
+msgstr "Mostrar OV pendientes en la página de inicio"
+
+#: common/models.py:2037
+msgid "Show overdue SOs"
+msgstr "Mostrar OV atrasadas"
+
+#: common/models.py:2038
+msgid "Show overdue SOs on the homepage"
+msgstr "Mostrar OV atrasadas en la página de inicio"
+
+#: common/models.py:2044
msgid "Show pending SO shipments"
msgstr ""
-#: common/models.py:2037
+#: common/models.py:2045
msgid "Show pending SO shipments on the homepage"
msgstr ""
-#: common/models.py:2043
+#: common/models.py:2051
msgid "Show News"
-msgstr "Mostrar noticias"
+msgstr "Mostrar novedades"
-#: common/models.py:2044
+#: common/models.py:2052
msgid "Show news on the homepage"
msgstr "Mostrar las últimas novedades de InvenTree en la página de inicio"
-#: common/models.py:2050
+#: common/models.py:2058
msgid "Inline label display"
-msgstr ""
+msgstr "Mostrar etiqueta interior"
-#: common/models.py:2051
+#: common/models.py:2059
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr "Mostrar etiquetas PDF en el navegador, en lugar de descargar como un archivo"
-#: common/models.py:2057
+#: common/models.py:2065
msgid "Default label printer"
-msgstr ""
+msgstr "Impresora predeterminada"
-#: common/models.py:2058
+#: common/models.py:2066
msgid "Configure which label printer should be selected by default"
msgstr ""
-#: common/models.py:2064
+#: common/models.py:2072
msgid "Inline report display"
-msgstr ""
+msgstr "Mostrar informe en línea"
-#: common/models.py:2065
+#: common/models.py:2073
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr "Mostrar informes PDF en el navegador, en lugar de descargar como un archivo"
-#: common/models.py:2071
+#: common/models.py:2079
msgid "Search Parts"
-msgstr ""
+msgstr "Buscar partes"
-#: common/models.py:2072
+#: common/models.py:2080
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:2078
+#: common/models.py:2086
msgid "Search Supplier Parts"
-msgstr ""
+msgstr "Buscar partes de proveedor"
-#: common/models.py:2079
+#: common/models.py:2087
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:2085
+#: common/models.py:2093
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:2086
+#: common/models.py:2094
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:2092
+#: common/models.py:2100
msgid "Hide Inactive Parts"
-msgstr ""
+msgstr "Ocultar Partes Inactivas"
-#: common/models.py:2093
+#: common/models.py:2101
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:2099
+#: common/models.py:2107
msgid "Search Categories"
-msgstr ""
+msgstr "Buscar categorías"
-#: common/models.py:2100
+#: common/models.py:2108
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:2106
+#: common/models.py:2114
msgid "Search Stock"
-msgstr ""
+msgstr "Buscar inventario"
-#: common/models.py:2107
+#: common/models.py:2115
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:2113
+#: common/models.py:2121
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:2114
+#: common/models.py:2122
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:2120
-msgid "Search Locations"
-msgstr ""
-
-#: common/models.py:2121
-msgid "Display stock locations in search preview window"
-msgstr ""
-
-#: common/models.py:2127
-msgid "Search Companies"
-msgstr ""
-
#: common/models.py:2128
-msgid "Display companies in search preview window"
-msgstr ""
+msgid "Search Locations"
+msgstr "Buscar ubicaciones"
-#: common/models.py:2134
+#: common/models.py:2129
+msgid "Display stock locations in search preview window"
+msgstr "Mostrar ubicaciones de almacén en la ventana de vista previa de búsqueda"
+
+#: common/models.py:2135
+msgid "Search Companies"
+msgstr "Buscar empresas"
+
+#: common/models.py:2136
+msgid "Display companies in search preview window"
+msgstr "Mostrar empresas en la ventana de vista previa de búsqueda"
+
+#: common/models.py:2142
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:2135
+#: common/models.py:2143
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:2141
+#: common/models.py:2149
msgid "Search Purchase Orders"
-msgstr ""
+msgstr "Buscar órdenes de compra"
-#: common/models.py:2142
+#: common/models.py:2150
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:2148
+#: common/models.py:2156
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:2149
+#: common/models.py:2157
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:2155
-msgid "Search Sales Orders"
-msgstr "Buscar Pedidos de Entrega"
-
-#: common/models.py:2156
-msgid "Display sales orders in search preview window"
-msgstr "Mostrar pedidos de entrega en la ventana de vista previa de búsqueda"
-
-#: common/models.py:2162
-msgid "Exclude Inactive Sales Orders"
-msgstr "Excluir Pedidos Inactivos"
-
#: common/models.py:2163
-msgid "Exclude inactive sales orders from search preview window"
-msgstr "Excluir pedidos inactivos de la ventana de vista previa de búsqueda"
+msgid "Search Sales Orders"
+msgstr "Buscar órdenes de venta"
-#: common/models.py:2169
-msgid "Search Return Orders"
+#: common/models.py:2164
+msgid "Display sales orders in search preview window"
msgstr ""
#: common/models.py:2170
-msgid "Display return orders in search preview window"
+msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:2176
-msgid "Exclude Inactive Return Orders"
+#: common/models.py:2171
+msgid "Exclude inactive sales orders from search preview window"
msgstr ""
#: common/models.py:2177
-msgid "Exclude inactive return orders from search preview window"
-msgstr ""
+msgid "Search Return Orders"
+msgstr "Buscar órdenes de devolución"
-#: common/models.py:2183
-msgid "Search Preview Results"
+#: common/models.py:2178
+msgid "Display return orders in search preview window"
msgstr ""
#: common/models.py:2184
-msgid "Number of results to show in each section of the search preview window"
+msgid "Exclude Inactive Return Orders"
msgstr ""
-#: common/models.py:2190
-msgid "Regex Search"
+#: common/models.py:2185
+msgid "Exclude inactive return orders from search preview window"
msgstr ""
#: common/models.py:2191
-msgid "Enable regular expressions in search queries"
-msgstr ""
+msgid "Search Preview Results"
+msgstr "Resultados de la vista previa"
-#: common/models.py:2197
-msgid "Whole Word Search"
+#: common/models.py:2192
+msgid "Number of results to show in each section of the search preview window"
msgstr ""
#: common/models.py:2198
-msgid "Search queries return results for whole word matches"
-msgstr ""
+msgid "Regex Search"
+msgstr "Búsqueda Regex"
-#: common/models.py:2204
-msgid "Show Quantity in Forms"
-msgstr ""
+#: common/models.py:2199
+msgid "Enable regular expressions in search queries"
+msgstr "Habilitar expresiones regulares en las consultas de búsqueda"
#: common/models.py:2205
-msgid "Display available part quantity in some forms"
-msgstr ""
+msgid "Whole Word Search"
+msgstr "Búsqueda por palabra completa"
-#: common/models.py:2211
-msgid "Escape Key Closes Forms"
-msgstr ""
+#: common/models.py:2206
+msgid "Search queries return results for whole word matches"
+msgstr "Las consultas de búsqueda devuelven resultados para palabras enteras coincidentes"
#: common/models.py:2212
-msgid "Use the escape key to close modal forms"
-msgstr ""
+msgid "Show Quantity in Forms"
+msgstr "Mostrar cantidad en formularios"
-#: common/models.py:2218
-msgid "Fixed Navbar"
-msgstr ""
+#: common/models.py:2213
+msgid "Display available part quantity in some forms"
+msgstr "Mostrar la cantidad de partes disponibles en algunos formularios"
#: common/models.py:2219
-msgid "The navbar position is fixed to the top of the screen"
-msgstr ""
+msgid "Escape Key Closes Forms"
+msgstr "Formularios de cierre de teclas de escape"
-#: common/models.py:2225
+#: common/models.py:2220
+msgid "Use the escape key to close modal forms"
+msgstr "Usa la clave de escape para cerrar formularios modales"
+
+#: common/models.py:2226
+msgid "Fixed Navbar"
+msgstr "Barra de navegación fija"
+
+#: common/models.py:2227
+msgid "The navbar position is fixed to the top of the screen"
+msgstr "La posición de la barra de navegación se fija en la parte superior de la pantalla"
+
+#: common/models.py:2233
msgid "Date Format"
msgstr "Formato de Fecha"
-#: common/models.py:2226
+#: common/models.py:2234
msgid "Preferred format for displaying dates"
+msgstr "Formato preferido para mostrar fechas"
+
+#: common/models.py:2248 part/templates/part/detail.html:41
+msgid "Part Scheduling"
+msgstr "Planificación de partes"
+
+#: common/models.py:2249
+msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:2240 part/templates/part/detail.html:41
-msgid "Part Scheduling"
-msgstr "Planificación de piezas"
-
-#: common/models.py:2241
-msgid "Display part scheduling information"
-msgstr "Mostrar información de programación de piezas"
-
-#: common/models.py:2247 part/templates/part/detail.html:62
+#: common/models.py:2255 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:2248
+#: common/models.py:2256
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:2254
+#: common/models.py:2262
msgid "Table String Length"
msgstr ""
-#: common/models.py:2255
+#: common/models.py:2263
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:2264
+#: common/models.py:2272
msgid "Default part label template"
msgstr ""
-#: common/models.py:2265
+#: common/models.py:2273
msgid "The part label template to be automatically selected"
msgstr ""
-#: common/models.py:2273
+#: common/models.py:2281
msgid "Default stock item template"
msgstr ""
-#: common/models.py:2274
+#: common/models.py:2282
msgid "The stock item label template to be automatically selected"
msgstr ""
-#: common/models.py:2282
+#: common/models.py:2290
msgid "Default stock location label template"
msgstr ""
-#: common/models.py:2283
+#: common/models.py:2291
msgid "The stock location label template to be automatically selected"
msgstr ""
-#: common/models.py:2291
+#: common/models.py:2299
msgid "Receive error reports"
msgstr ""
-#: common/models.py:2292
+#: common/models.py:2300
msgid "Receive notifications for system errors"
msgstr ""
-#: common/models.py:2336
+#: common/models.py:2344
msgid "Price break quantity"
-msgstr ""
+msgstr "Cantidad de salto de precio"
-#: common/models.py:2343 company/serializers.py:483 order/admin.py:41
+#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
#: order/models.py:1131 order/models.py:1933
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
#: templates/js/translated/pricing.js:621
@@ -3379,126 +3370,126 @@ msgstr ""
msgid "Price"
msgstr "Precio"
-#: common/models.py:2344
+#: common/models.py:2352
msgid "Unit price at specified quantity"
msgstr "Precio unitario a la cantidad especificada"
-#: common/models.py:2503 common/models.py:2681
+#: common/models.py:2511 common/models.py:2689
msgid "Endpoint"
msgstr ""
-#: common/models.py:2504
+#: common/models.py:2512
msgid "Endpoint at which this webhook is received"
-msgstr ""
+msgstr "Punto final en el que se recibe este webhook"
-#: common/models.py:2513
+#: common/models.py:2521
msgid "Name for this webhook"
-msgstr ""
+msgstr "Nombre para este webhook"
-#: common/models.py:2518 part/admin.py:50 part/models.py:1015
+#: common/models.py:2526 part/admin.py:50 part/models.py:987
#: 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
#: templates/js/translated/table_filters.js:516
#: templates/js/translated/table_filters.js:712 users/models.py:145
msgid "Active"
-msgstr ""
+msgstr "Activo"
-#: common/models.py:2519
+#: common/models.py:2527
msgid "Is this webhook active"
-msgstr ""
+msgstr "Está activo este webhook"
-#: common/models.py:2533 users/models.py:123
+#: common/models.py:2541 users/models.py:123
msgid "Token"
-msgstr ""
-
-#: common/models.py:2534
-msgid "Token for access"
-msgstr ""
-
-#: common/models.py:2541
-msgid "Secret"
-msgstr ""
+msgstr "Token"
#: common/models.py:2542
+msgid "Token for access"
+msgstr "Token para el acceso"
+
+#: common/models.py:2549
+msgid "Secret"
+msgstr "Clave"
+
+#: common/models.py:2550
msgid "Shared secret for HMAC"
-msgstr ""
+msgstr "Secreto compartido para HMAC"
-#: common/models.py:2648
+#: common/models.py:2656
msgid "Message ID"
-msgstr ""
-
-#: common/models.py:2649
-msgid "Unique identifier for this message"
-msgstr ""
+msgstr "ID de mensaje"
#: common/models.py:2657
-msgid "Host"
-msgstr ""
-
-#: common/models.py:2658
-msgid "Host from which this message was received"
-msgstr ""
+msgid "Unique identifier for this message"
+msgstr "Identificador único para este mensaje"
#: common/models.py:2665
-msgid "Header"
-msgstr ""
+msgid "Host"
+msgstr "Host"
#: common/models.py:2666
-msgid "Header of this message"
-msgstr ""
-
-#: common/models.py:2672
-msgid "Body"
-msgstr ""
+msgid "Host from which this message was received"
+msgstr "Servidor desde el cual se recibió este mensaje"
#: common/models.py:2673
+msgid "Header"
+msgstr "Encabezado"
+
+#: common/models.py:2674
+msgid "Header of this message"
+msgstr "Encabezado del mensaje"
+
+#: common/models.py:2680
+msgid "Body"
+msgstr "Cuerpo"
+
+#: common/models.py:2681
msgid "Body of this message"
-msgstr ""
+msgstr "Cuerpo de este mensaje"
-#: common/models.py:2682
+#: common/models.py:2690
msgid "Endpoint on which this message was received"
-msgstr ""
+msgstr "Endpoint en el que se recibió este mensaje"
-#: common/models.py:2687
+#: common/models.py:2695
msgid "Worked on"
-msgstr ""
+msgstr "Trabajado en"
-#: common/models.py:2688
+#: common/models.py:2696
msgid "Was the work on this message finished?"
-msgstr ""
+msgstr "¿El trabajo en este mensaje ha terminado?"
-#: common/models.py:2842
+#: common/models.py:2850
msgid "Id"
-msgstr ""
+msgstr "Id"
-#: common/models.py:2848 templates/js/translated/company.js:955
+#: common/models.py:2856 templates/js/translated/company.js:955
#: templates/js/translated/news.js:44
msgid "Title"
-msgstr ""
+msgstr "Título"
-#: common/models.py:2858 templates/js/translated/news.js:60
+#: common/models.py:2866 templates/js/translated/news.js:60
msgid "Published"
-msgstr ""
+msgstr "Publicado"
-#: common/models.py:2863 templates/InvenTree/settings/plugin_settings.html:32
+#: common/models.py:2871 templates/InvenTree/settings/plugin_settings.html:32
#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102
msgid "Author"
-msgstr ""
+msgstr "Autor"
-#: common/models.py:2868 templates/js/translated/news.js:52
+#: common/models.py:2876 templates/js/translated/news.js:52
msgid "Summary"
-msgstr ""
+msgstr "Resumen"
-#: common/models.py:2873
+#: common/models.py:2881
msgid "Read"
-msgstr ""
+msgstr "Leer"
-#: common/models.py:2874
+#: common/models.py:2882
msgid "Was this news item read?"
-msgstr ""
+msgstr "¿Esta noticia ya fue leída?"
-#: common/models.py:2893 company/models.py:139 part/models.py:905
+#: common/models.py:2901 company/models.py:139 part/models.py:877
#: 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
@@ -3506,44 +3497,44 @@ msgstr ""
#: templates/hover_image.html:7 templates/hover_image.html:9
#: templates/modals.html:6
msgid "Image"
-msgstr "Imagen"
+msgstr "Imágen"
-#: common/models.py:2894
+#: common/models.py:2902
msgid "Image file"
-msgstr ""
+msgstr "Archivo de imagen"
-#: common/models.py:2937
+#: common/models.py:2945
msgid "Unit name must be a valid identifier"
msgstr ""
-#: common/models.py:2959
+#: common/models.py:2967
msgid "Unit name"
-msgstr ""
+msgstr "Nombre de unidad"
-#: common/models.py:2965 templates/InvenTree/settings/settings_staff_js.html:75
+#: common/models.py:2973 templates/InvenTree/settings/settings_staff_js.html:75
msgid "Symbol"
-msgstr ""
+msgstr "Símbolo"
-#: common/models.py:2966
+#: common/models.py:2974
msgid "Optional unit symbol"
-msgstr ""
+msgstr "Símbolo de unidad opcional"
-#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:71
+#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71
msgid "Definition"
-msgstr ""
+msgstr "Definición"
-#: common/models.py:2973
+#: common/models.py:2981
msgid "Unit definition"
-msgstr ""
+msgstr "Definición de unidad"
#: common/notifications.py:290
#, python-brace-format
msgid "New {verbose_name}"
-msgstr ""
+msgstr "Nuevo {verbose_name}"
#: common/notifications.py:292
msgid "A new order has been created and assigned to you"
-msgstr ""
+msgstr "Se ha creado un nuevo pedido y se le ha asignado"
#: common/notifications.py:298 common/notifications.py:305
msgid "Items Received"
@@ -3555,11 +3546,11 @@ msgstr "Los artículos han sido recibidos contra una orden de compra"
#: common/notifications.py:307
msgid "Items have been received against a return order"
-msgstr ""
+msgstr "Los artículos han sido recibidos contra una orden de devolución"
#: common/notifications.py:419
msgid "Error raised by plugin"
-msgstr ""
+msgstr "Error generado por el complemento"
#: 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
@@ -3574,19 +3565,19 @@ msgstr "Subir Archivo"
#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109
#: templates/patterns/wizard/match_fields.html:51
msgid "Match Fields"
-msgstr ""
+msgstr "Coincidir Campos"
#: common/views.py:87
msgid "Match Items"
-msgstr "Concordar Artículos"
+msgstr "Coincidir artículos"
#: common/views.py:420
msgid "Fields matching failed"
-msgstr ""
+msgstr "Falló la coincidencia de campos"
#: common/views.py:481
msgid "Parts imported"
-msgstr ""
+msgstr "Partes importadas"
#: common/views.py:508 order/templates/order/order_wizard/match_fields.html:27
#: order/templates/order/order_wizard/match_parts.html:19
@@ -3597,11 +3588,11 @@ msgstr ""
#: templates/patterns/wizard/match_fields.html:26
#: templates/patterns/wizard/upload.html:35
msgid "Previous Step"
-msgstr "Paso Anterior"
+msgstr "Paso anterior"
#: company/models.py:106
msgid "Company description"
-msgstr "Descripción de la compañía"
+msgstr "Descripción de la empresa"
#: company/models.py:107
msgid "Description of the company"
@@ -3611,7 +3602,7 @@ msgstr "Descripción de la empresa"
#: templates/InvenTree/settings/plugin_settings.html:54
#: templates/js/translated/company.js:522
msgid "Website"
-msgstr "Sitio Web"
+msgstr "Página web"
#: company/models.py:114
msgid "Company website URL"
@@ -3619,7 +3610,7 @@ msgstr "URL del sitio web de la empresa"
#: company/models.py:118
msgid "Phone number"
-msgstr "Número de teléfono"
+msgstr "Teléfono"
#: company/models.py:119
msgid "Contact phone number"
@@ -3658,7 +3649,7 @@ msgstr "es proveedor"
#: company/models.py:144
msgid "Do you purchase items from this company?"
-msgstr "¿Compras artículos a esta empresa?"
+msgstr "¿Compras artículos de esta empresa?"
#: company/models.py:146
msgid "is manufacturer"
@@ -3666,7 +3657,7 @@ msgstr "es fabricante"
#: company/models.py:146
msgid "Does this company manufacture parts?"
-msgstr "¿Esta empresa fabrica piezas?"
+msgstr "¿Esta empresa fabrica partes?"
#: company/models.py:153
msgid "Default currency used for this company"
@@ -3681,100 +3672,100 @@ msgstr "Empresa"
#: company/models.py:334
msgid "Select company"
-msgstr ""
+msgstr "Seleccionar empresa"
#: company/models.py:337
msgid "Address title"
-msgstr ""
+msgstr "Título de dirección"
#: company/models.py:338
msgid "Title describing the address entry"
-msgstr ""
+msgstr "Título que describe la entrada de dirección"
#: company/models.py:342
msgid "Primary address"
-msgstr ""
+msgstr "Dirección principal"
#: company/models.py:343
msgid "Set as primary address"
-msgstr ""
+msgstr "Establecer como dirección principal"
#: company/models.py:346 templates/js/translated/company.js:904
#: templates/js/translated/company.js:961
msgid "Line 1"
-msgstr ""
+msgstr "Línea 1"
#: company/models.py:347
msgid "Address line 1"
-msgstr ""
+msgstr "Dirección línea 1"
#: company/models.py:351 templates/js/translated/company.js:905
#: templates/js/translated/company.js:967
msgid "Line 2"
-msgstr ""
+msgstr "Línea 2"
#: company/models.py:352
msgid "Address line 2"
-msgstr ""
+msgstr "Dirección línea 2"
#: company/models.py:356 company/models.py:357
#: templates/js/translated/company.js:973
msgid "Postal code"
-msgstr ""
+msgstr "Código postal"
#: company/models.py:361
msgid "City/Region"
-msgstr ""
+msgstr "Ciudad/región"
#: company/models.py:362
msgid "Postal code city/region"
-msgstr ""
+msgstr "Código postal de ciudad/región"
#: company/models.py:366
msgid "State/Province"
-msgstr ""
+msgstr "Estado/provincia"
#: company/models.py:367
msgid "State or province"
-msgstr ""
+msgstr "Estado o provincia"
#: company/models.py:371 templates/js/translated/company.js:991
msgid "Country"
-msgstr ""
+msgstr "País"
#: company/models.py:372
msgid "Address country"
-msgstr ""
+msgstr "Dirección de país"
#: company/models.py:376
msgid "Courier shipping notes"
-msgstr ""
+msgstr "Notas de envío de mensajería"
#: company/models.py:377
msgid "Notes for shipping courier"
-msgstr ""
+msgstr "Notas para el mensajero de envío"
#: company/models.py:381
msgid "Internal shipping notes"
-msgstr ""
+msgstr "Notas de envío internas"
#: company/models.py:382
msgid "Shipping notes for internal use"
-msgstr ""
+msgstr "Notas de envío para uso interno"
#: company/models.py:387
msgid "Link to address information (external)"
-msgstr ""
+msgstr "Enlace a información de dirección (externa)"
-#: company/models.py:412 company/models.py:688 stock/models.py:738
+#: company/models.py:412 company/models.py:688 stock/models.py:709
#: stock/serializers.py:205 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
-msgstr "Pieza Base"
+msgstr "Parte base"
#: company/models.py:416 company/models.py:692
msgid "Select part"
-msgstr "Seleccionar pieza"
+msgstr "Seleccionar parte"
#: company/models.py:427 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
@@ -3801,11 +3792,11 @@ msgstr "Seleccionar fabricante"
#: templates/js/translated/purchase_order.js:1834
#: templates/js/translated/purchase_order.js:2036
msgid "MPN"
-msgstr "'Part Number' del Fabricante"
+msgstr "MPN"
#: company/models.py:435
msgid "Manufacturer Part Number"
-msgstr "'Part Number' del fabricante"
+msgstr "Número de parte de fabricante"
#: company/models.py:441
msgid "URL for external manufacturer part link"
@@ -3813,14 +3804,14 @@ msgstr "URL para el enlace de parte del fabricante externo"
#: company/models.py:447
msgid "Manufacturer part description"
-msgstr "Descripción de la pieza del fabricante"
+msgstr "Descripción de la parte del fabricante"
#: company/models.py:494 company/models.py:518 company/models.py:713
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:217
msgid "Manufacturer Part"
-msgstr "Pieza del Fabricante"
+msgstr "Parte del fabricante"
#: company/models.py:525
msgid "Parameter name"
@@ -3828,7 +3819,7 @@ msgstr "Nombre del parámetro"
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2341 templates/js/translated/company.js:1156
+#: stock/models.py:2312 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3839,7 +3830,7 @@ msgid "Parameter value"
msgstr "Valor del parámetro"
#: company/models.py:538 company/templates/company/supplier_part.html:168
-#: part/admin.py:40 part/models.py:979 part/models.py:3430
+#: part/admin.py:40 part/models.py:951 part/models.py:3402
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
@@ -3852,15 +3843,15 @@ msgstr "Unidades de parámetro"
#: company/models.py:633
msgid "Pack units must be compatible with the base part units"
-msgstr ""
+msgstr "Las unidades de paquete deben ser compatibles con las unidades de partes de base"
#: company/models.py:639
msgid "Pack units must be greater than zero"
-msgstr ""
+msgstr "Las unidades de paquete deben ser mayor que cero"
#: company/models.py:655
msgid "Linked manufacturer part must reference the same base part"
-msgstr "La parte vinculada del fabricante debe hacer referencia a la misma pieza base"
+msgstr "La parte vinculada del fabricante debe hacer referencia a la misma parte base"
#: company/models.py:699 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:129 order/models.py:386
@@ -3889,29 +3880,26 @@ msgstr "Seleccionar proveedor"
#: templates/js/translated/purchase_order.js:1833
#: templates/js/translated/purchase_order.js:2011
msgid "SKU"
-msgstr ""
+msgstr "SKU"
#: company/models.py:706 part/serializers.py:436
msgid "Supplier stock keeping unit"
-msgstr ""
+msgstr "Unidad de mantenimiento de stock de proveedores"
#: company/models.py:714
msgid "Select manufacturer part"
-msgstr ""
+msgstr "Seleccionar parte del fabricante"
#: company/models.py:720
msgid "URL for external supplier part link"
-msgstr ""
+msgstr "URL del enlace de parte del proveedor externo"
#: company/models.py:726
msgid "Supplier part description"
-msgstr "Descripción de la pieza del proveedor"
+msgstr "Descripción de la parte del proveedor"
#: company/models.py:731 company/templates/company/supplier_part.html:187
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93
-#: part/admin.py:275 part/models.py:3832 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3804 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
@@ -3921,25 +3909,25 @@ msgstr "Descripción de la pieza del proveedor"
msgid "Note"
msgstr "Nota"
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "base cost"
-msgstr ""
+msgstr "costo base"
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "Minimum charge (e.g. stocking fee)"
-msgstr ""
+msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)"
#: company/models.py:737 company/templates/company/supplier_part.html:160
-#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268
+#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
msgid "Packaging"
-msgstr "Empaquetado"
+msgstr "Paquetes"
#: company/models.py:737
msgid "Part packaging"
-msgstr "Empaquetado de pieza"
+msgstr "Embalaje de partes"
#: company/models.py:741 templates/js/translated/company.js:1641
#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
@@ -3949,31 +3937,31 @@ msgstr "Empaquetado de pieza"
#: templates/js/translated/purchase_order.js:2067
#: templates/js/translated/purchase_order.js:2084
msgid "Pack Quantity"
-msgstr ""
+msgstr "Cantidad de paquete"
#: company/models.py:742
msgid "Total quantity supplied in a single pack. Leave empty for single items."
-msgstr ""
+msgstr "Cantidad total suministrada en un solo paquete. Dejar vacío para artículos individuales."
-#: company/models.py:758 part/models.py:1915
+#: company/models.py:758 part/models.py:1887
msgid "multiple"
-msgstr ""
+msgstr "múltiple"
#: company/models.py:758
msgid "Order multiple"
-msgstr ""
+msgstr "Pedido múltiple"
#: company/models.py:767
msgid "Quantity available from supplier"
-msgstr ""
+msgstr "Cantidad disponible del proveedor"
#: company/models.py:771
msgid "Availability Updated"
-msgstr ""
+msgstr "Disponibilidad actualizada"
#: company/models.py:772
msgid "Date of last update of availability data"
-msgstr ""
+msgstr "Fecha de última actualización de los datos de disponibilidad"
#: company/serializers.py:153
msgid "Default currency used for this supplier"
@@ -3982,20 +3970,20 @@ msgstr "Moneda predeterminada utilizada para este proveedor"
#: company/templates/company/company_base.html:21
#: templates/js/translated/purchase_order.js:239
msgid "Create Purchase Order"
-msgstr "Crear Orden de Compra"
+msgstr "Crear orden de compra"
#: company/templates/company/company_base.html:27
msgid "Company actions"
-msgstr "Actuaciones de la empresa"
+msgstr "Acciones de empresa"
#: company/templates/company/company_base.html:32
msgid "Edit company information"
-msgstr "Editar información de la empresa"
+msgstr "Editar datos de la empresa"
#: company/templates/company/company_base.html:33
#: templates/js/translated/company.js:444
msgid "Edit Company"
-msgstr "Modificar Empresa"
+msgstr "Editar empresa"
#: company/templates/company/company_base.html:37
msgid "Delete company"
@@ -4016,27 +4004,27 @@ msgstr "Eliminar Empresa"
#: report/templates/report/inventree_test_report_base.html:84
#: report/templates/report/inventree_test_report_base.html:163
msgid "Part image"
-msgstr ""
+msgstr "Imagen de parte"
#: company/templates/company/company_base.html:55
#: part/templates/part/part_thumb.html:12
msgid "Upload new image"
-msgstr ""
+msgstr "Cargar nueva imagen"
#: company/templates/company/company_base.html:58
#: part/templates/part/part_thumb.html:14
msgid "Download image from URL"
-msgstr ""
+msgstr "Descargar desde URL"
#: company/templates/company/company_base.html:60
#: part/templates/part/part_thumb.html:16
msgid "Delete image"
-msgstr ""
+msgstr "Borrar imagen"
#: company/templates/company/company_base.html:86 order/models.py:782
#: order/models.py:1736 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:783
-#: stock/models.py:784 stock/serializers.py:1015
+#: order/templates/order/sales_order_base.html:144 stock/models.py:754
+#: stock/models.py:755 stock/serializers.py:1015
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4060,12 +4048,12 @@ msgstr "Dirección"
#: company/templates/company/company_base.html:125
msgid "Phone"
-msgstr ""
+msgstr "Teléfono"
#: company/templates/company/company_base.html:205
#: part/templates/part/part_base.html:528
msgid "Remove Image"
-msgstr ""
+msgstr "Quitar imagen"
#: company/templates/company/company_base.html:206
msgid "Remove associated image from this company"
@@ -4076,50 +4064,50 @@ msgstr "Eliminar imagen asociada a esta empresa"
#: templates/InvenTree/settings/user.html:88
#: templates/InvenTree/settings/user_sso.html:43
msgid "Remove"
-msgstr ""
+msgstr "Eliminar"
#: company/templates/company/company_base.html:237
#: part/templates/part/part_base.html:560
msgid "Upload Image"
-msgstr "Subir Imagen"
+msgstr "Cargar Imagen"
#: company/templates/company/company_base.html:252
#: part/templates/part/part_base.html:614
msgid "Download Image"
-msgstr ""
+msgstr "Descargar imagen"
#: company/templates/company/detail.html:15
#: company/templates/company/manufacturer_part_sidebar.html:7
#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147
msgid "Supplier Parts"
-msgstr "Piezas del Proveedor"
+msgstr "Partes de Proveedor"
#: company/templates/company/detail.html:19
msgid "Create new supplier part"
-msgstr ""
+msgstr "Crear nueva parte del proveedor"
#: company/templates/company/detail.html:20
#: company/templates/company/manufacturer_part.html:123
#: part/templates/part/detail.html:356
msgid "New Supplier Part"
-msgstr "Nueva Pieza del Proveedor"
+msgstr "Nueva Parte de Proveedor"
#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105
#: templates/js/translated/search.js:151
msgid "Manufacturer Parts"
-msgstr ""
+msgstr "Partes del fabricante"
#: company/templates/company/detail.html:45
msgid "Create new manufacturer part"
-msgstr ""
+msgstr "Crear nueva parte de fabricante"
#: company/templates/company/detail.html:46 part/templates/part/detail.html:376
msgid "New Manufacturer Part"
-msgstr "Nueva Pieza del Fabricante"
+msgstr "Nueva parte de fabricante"
#: company/templates/company/detail.html:65
msgid "Supplier Stock"
-msgstr ""
+msgstr "Stock del Proveedor"
#: company/templates/company/detail.html:75
#: company/templates/company/sidebar.html:12
@@ -4133,7 +4121,7 @@ msgstr ""
#: templates/js/translated/search.js:205 templates/navbar.html:50
#: users/models.py:171
msgid "Purchase Orders"
-msgstr "Ordenes de Compra"
+msgstr "Ordenes de compra"
#: company/templates/company/detail.html:79
#: order/templates/order/purchase_orders.html:17
@@ -4143,7 +4131,7 @@ msgstr "Crear nueva orden de compra"
#: company/templates/company/detail.html:80
#: order/templates/order/purchase_orders.html:18
msgid "New Purchase Order"
-msgstr "Nueva Orden de Compra"
+msgstr "Nueva orden de compra"
#: company/templates/company/detail.html:101
#: company/templates/company/sidebar.html:21
@@ -4156,21 +4144,21 @@ msgstr "Nueva Orden de Compra"
#: templates/js/translated/search.js:219 templates/navbar.html:62
#: users/models.py:172
msgid "Sales Orders"
-msgstr "Pedidos de Entrega"
+msgstr "Órdenes de venta"
#: company/templates/company/detail.html:105
#: order/templates/order/sales_orders.html:20
msgid "Create new sales order"
-msgstr "Crear un nuevo pedido de entrega"
+msgstr "Crear Orden de Venta"
#: company/templates/company/detail.html:106
#: order/templates/order/sales_orders.html:21
msgid "New Sales Order"
-msgstr "Nuevo Pedido de Entrega"
+msgstr "Nueva orden de venta"
#: company/templates/company/detail.html:126
msgid "Assigned Stock"
-msgstr "Stock Asignado"
+msgstr "Stock asignado"
#: company/templates/company/detail.html:142
#: company/templates/company/sidebar.html:29
@@ -4181,39 +4169,39 @@ msgstr "Stock Asignado"
#: templates/js/translated/search.js:232 templates/navbar.html:65
#: users/models.py:173
msgid "Return Orders"
-msgstr ""
+msgstr "Ordenes de devolución"
#: company/templates/company/detail.html:146
#: order/templates/order/return_orders.html:20
msgid "Create new return order"
-msgstr ""
+msgstr "Crear nueva orden de devolución"
#: company/templates/company/detail.html:147
#: order/templates/order/return_orders.html:21
msgid "New Return Order"
-msgstr ""
+msgstr "Nueva orden de devolución"
#: company/templates/company/detail.html:168
msgid "Company Notes"
-msgstr "Notas de la Empresa"
+msgstr "Notas de la empresa"
#: company/templates/company/detail.html:183
msgid "Company Contacts"
-msgstr ""
+msgstr "Contactos de la empresa"
#: company/templates/company/detail.html:187
#: company/templates/company/detail.html:188
msgid "Add Contact"
-msgstr ""
+msgstr "Añadir contacto"
#: company/templates/company/detail.html:206
msgid "Company addresses"
-msgstr ""
+msgstr "Direcciones de la empresa"
#: company/templates/company/detail.html:210
#: company/templates/company/detail.html:211
msgid "Add Address"
-msgstr ""
+msgstr "Añadir dirección"
#: company/templates/company/manufacturer_part.html:15 company/views.py:37
#: templates/InvenTree/search.html:180 templates/navbar.html:49
@@ -4224,26 +4212,26 @@ msgstr "Fabricantes"
#: company/templates/company/supplier_part.html:227
#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83
msgid "Order part"
-msgstr "Pedir pieza"
+msgstr "Pedir ítem"
#: company/templates/company/manufacturer_part.html:39
#: templates/js/translated/company.js:1333
msgid "Edit manufacturer part"
-msgstr "Editar pieza del fabricante"
+msgstr "Editar fabricante de la parte"
#: company/templates/company/manufacturer_part.html:43
#: templates/js/translated/company.js:1334
msgid "Delete manufacturer part"
-msgstr "Eliminar pieza del fabricante"
+msgstr "Eliminar fabricante de la parte"
#: company/templates/company/manufacturer_part.html:65
#: company/templates/company/supplier_part.html:97
msgid "Internal Part"
-msgstr "Pieza Interna"
+msgstr "Componente interno"
#: company/templates/company/manufacturer_part.html:95
msgid "No manufacturer information available"
-msgstr ""
+msgstr "No hay información del fabricante disponible"
#: company/templates/company/manufacturer_part.html:119
#: company/templates/company/supplier_part.html:15 company/views.py:31
@@ -4264,127 +4252,127 @@ msgstr "Parámetros"
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part_parameters.html:24
msgid "New Parameter"
-msgstr "Nuevo Parámetro"
+msgstr "Nuevo parámetro"
#: company/templates/company/manufacturer_part.html:206
#: templates/js/translated/part.js:1419
msgid "Add Parameter"
-msgstr ""
+msgstr "Añadir parámetro"
#: company/templates/company/sidebar.html:6
msgid "Manufactured Parts"
-msgstr ""
+msgstr "Partes Manufacturadas"
#: company/templates/company/sidebar.html:10
msgid "Supplied Parts"
-msgstr ""
+msgstr "Partes suministradas"
#: company/templates/company/sidebar.html:16
msgid "Supplied Stock Items"
-msgstr "Artículos de Stock Suministrados"
+msgstr "Elementos de stock suministrados"
#: company/templates/company/sidebar.html:25
msgid "Assigned Stock Items"
-msgstr "Artículos de Stock Asignados"
+msgstr "Elementos de Stock Asignados"
#: company/templates/company/sidebar.html:33
msgid "Contacts"
-msgstr ""
+msgstr "Contactos"
#: company/templates/company/sidebar.html:35
msgid "Addresses"
-msgstr ""
+msgstr "Direcciones"
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:747
+#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:758
#: templates/js/translated/stock.js:2250
msgid "Supplier Part"
-msgstr "Pieza del Proveedor"
+msgstr "Parte del proveedor"
#: company/templates/company/supplier_part.html:50
#: templates/js/translated/company.js:1516
msgid "Supplier part actions"
-msgstr "Acciones de piezas del proveedor"
+msgstr "Acciones de partes del proveedor"
#: company/templates/company/supplier_part.html:55
#: company/templates/company/supplier_part.html:56
#: company/templates/company/supplier_part.html:228
#: part/templates/part/detail.html:110
msgid "Order Part"
-msgstr "Pedir Pieza"
+msgstr "Pedir ítem"
#: company/templates/company/supplier_part.html:60
#: company/templates/company/supplier_part.html:61
msgid "Update Availability"
-msgstr ""
+msgstr "Actualizar disponibilidad"
#: company/templates/company/supplier_part.html:63
#: company/templates/company/supplier_part.html:64
#: templates/js/translated/company.js:294
msgid "Edit Supplier Part"
-msgstr "Editar Pieza del Proveedor"
+msgstr "Editar Parte del Proveedor"
#: company/templates/company/supplier_part.html:68
#: company/templates/company/supplier_part.html:69
#: templates/js/translated/company.js:269
msgid "Duplicate Supplier Part"
-msgstr "Duplicar Pieza del Proveedor"
+msgstr "Duplicar parte del proveedor"
#: company/templates/company/supplier_part.html:73
msgid "Delete Supplier Part"
-msgstr "Eliminar Pieza del Proveedor"
+msgstr "Eliminar parte del proveedor"
#: company/templates/company/supplier_part.html:74
msgid "Delete Supplier Part"
-msgstr "Eliminar Pieza del Proveedor"
+msgstr "Eliminar parte del proveedor"
#: company/templates/company/supplier_part.html:133
msgid "No supplier information available"
-msgstr ""
+msgstr "No hay información de proveedor disponible"
#: company/templates/company/supplier_part.html:206
msgid "Supplier Part Stock"
-msgstr "Stock de Piezas del Proveedor"
+msgstr "Stock del Proveedor"
#: company/templates/company/supplier_part.html:209
#: part/templates/part/detail.html:24 stock/templates/stock/location.html:199
msgid "Create new stock item"
-msgstr "Añadir un nuevo artículo en inventario"
+msgstr "Crear nuevo artículo de stock"
#: company/templates/company/supplier_part.html:210
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:200
#: templates/js/translated/stock.js:537
msgid "New Stock Item"
-msgstr "Nueva Pieza en Stock"
+msgstr "Nuevo artículo de stock"
#: company/templates/company/supplier_part.html:223
msgid "Supplier Part Orders"
-msgstr "Pedidos de Piezas al Proveedor"
+msgstr "Pedidos de partes al proveedor"
#: company/templates/company/supplier_part.html:246
msgid "Pricing Information"
-msgstr ""
+msgstr "Información de precios"
#: company/templates/company/supplier_part.html:251
#: templates/js/translated/company.js:398
#: templates/js/translated/pricing.js:684
msgid "Add Price Break"
-msgstr ""
+msgstr "Agregar descuento de precio"
#: company/templates/company/supplier_part.html:276
msgid "Supplier Part QR Code"
-msgstr ""
+msgstr "Código QR de parte del proveedor"
#: company/templates/company/supplier_part.html:287
msgid "Link Barcode to Supplier Part"
-msgstr "Enlazar código de barras a Pieza del Proveedor"
+msgstr "Enlazar código de barras a la parte del proveedor"
#: company/templates/company/supplier_part.html:359
msgid "Update Part Availability"
-msgstr "Actualizar Disponibilidad de Piezas"
+msgstr "Actualizar disponibilidad de parte"
#: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:222
#: part/templates/part/category.html:183
@@ -4397,11 +4385,11 @@ msgstr "Actualizar Disponibilidad de Piezas"
#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737
#: users/models.py:169
msgid "Stock Items"
-msgstr "Artículos de Stock"
+msgstr "Elementos de stock"
#: company/templates/company/supplier_part_sidebar.html:9
msgid "Supplier Part Pricing"
-msgstr "Precio de Pieza del Proveedor"
+msgstr "Precio de parte del proveedor"
#: company/views.py:32
msgid "New Supplier"
@@ -4426,67 +4414,11 @@ msgstr "Empresas"
#: company/views.py:52
msgid "New Company"
-msgstr "Nueva Empresa"
-
-#: inventree-data/media/label/inventree/part/part_label.html:31
-#: inventree-data/media/label/inventree/stockitem/qr.html:21
-#: inventree-data/media/label/inventree/stocklocation/qr.html:21
-msgid "QC Code"
-msgstr ""
-
-#: inventree-data/media/label/inventree/part/part_label_code128.html:31
-#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31
-#: label/templates/label/part/part_label_code128.html:31
-#: label/templates/label/stocklocation/qr_and_text.html:31
-#: templates/qr_code.html:7
-msgid "QR code"
-msgstr ""
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
-#: report/templates/report/inventree_bill_of_materials_report.html:100
-msgid "Bill of Materials"
-msgstr "Lista de Materiales"
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133
-#: report/templates/report/inventree_bill_of_materials_report.html:133
-msgid "Materials needed"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
-#: order/templates/order/order_base.html:9
-#: order/templates/order/order_base.html:18
-#: report/templates/report/inventree_po_report_base.html:14
-#: stock/templates/stock/item_base.html:176
-#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1656
-#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
-msgid "Purchase Order"
-msgstr "Orden de Compra"
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77
-#: report/templates/report/inventree_po_report_base.html:15
-msgid "Supplier was deleted"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85
-#: order/templates/order/po_sidebar.html:5
-#: order/templates/order/return_order_detail.html:18
-#: order/templates/order/so_sidebar.html:5
-#: report/templates/report/inventree_po_report_base.html:22
-#: report/templates/report/inventree_return_order_report_base.html:19
-#: report/templates/report/inventree_so_report_base.html:22
-msgid "Line Items"
-msgstr "Artículos de Línea"
+msgstr "Nueva empresa"
#: label/models.py:117
msgid "Label name"
-msgstr ""
+msgstr "Nombre etiqueta"
#: label/models.py:124
msgid "Label description"
@@ -4494,43 +4426,43 @@ msgstr "Descripción de etiqueta"
#: label/models.py:131
msgid "Label"
-msgstr ""
+msgstr "Etiqueta"
#: label/models.py:132
msgid "Label template file"
-msgstr ""
+msgstr "Archivo de plantilla de etiqueta"
#: label/models.py:138 report/models.py:311
msgid "Enabled"
-msgstr ""
+msgstr "Habilitado"
#: label/models.py:139
msgid "Label template is enabled"
-msgstr ""
+msgstr "Plantilla de etiqueta habilitada"
#: label/models.py:144
msgid "Width [mm]"
-msgstr ""
+msgstr "Ancho [mm]"
#: label/models.py:145
msgid "Label width, specified in mm"
-msgstr ""
+msgstr "Ancho de la etiqueta, especificado en mm"
#: label/models.py:151
msgid "Height [mm]"
-msgstr ""
+msgstr "Altura [mm]"
#: label/models.py:152
msgid "Label height, specified in mm"
-msgstr ""
+msgstr "Altura de la etiqueta, especificada en mm"
#: label/models.py:158 report/models.py:304
msgid "Filename Pattern"
-msgstr ""
+msgstr "Patrón de Nombre de archivo"
#: label/models.py:159
msgid "Pattern for generating label filenames"
-msgstr ""
+msgstr "Patrón para generar nombres de archivo de etiquetas"
#: label/models.py:285 label/models.py:326 label/models.py:354
#: label/models.py:390
@@ -4541,14 +4473,20 @@ msgstr ""
#: label/models.py:391 report/models.py:332 report/models.py:478
#: report/models.py:516 report/models.py:554 report/models.py:675
msgid "Filters"
-msgstr ""
+msgstr "Filtros"
#: label/templates/label/part/part_label.html:31
#: label/templates/label/stockitem/qr.html:21
#: label/templates/label/stocklocation/qr.html:21
#: templates/allauth_2fa/setup.html:18
msgid "QR Code"
-msgstr ""
+msgstr "Código QR"
+
+#: label/templates/label/part/part_label_code128.html:31
+#: label/templates/label/stocklocation/qr_and_text.html:31
+#: templates/qr_code.html:7
+msgid "QR code"
+msgstr "Código QR"
#: order/admin.py:29 order/models.py:72
#: report/templates/report/inventree_po_report_base.html:31
@@ -4563,6 +4501,20 @@ msgstr "Precio Total"
msgid "No matching purchase order found"
msgstr "No se encontró ninguna orden de compra coincidente"
+#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:18
+#: report/templates/report/inventree_po_report_base.html:14
+#: stock/templates/stock/item_base.html:176
+#: templates/email/overdue_purchase_order.html:15
+#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:165
+#: templates/js/translated/purchase_order.js:759
+#: templates/js/translated/purchase_order.js:1656
+#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
+msgid "Purchase Order"
+msgstr "Orden de compra"
+
#: order/api.py:1412 order/models.py:1903 order/models.py:1949
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
@@ -4570,47 +4522,47 @@ msgstr "No se encontró ninguna orden de compra coincidente"
#: templates/js/translated/return_order.js:278
#: templates/js/translated/stock.js:2912
msgid "Return Order"
-msgstr ""
+msgstr "Orden de devolución"
#: order/api.py:1414 templates/js/translated/sales_order.js:1039
msgid "Unknown"
-msgstr ""
+msgstr "Desconocido"
#: order/models.py:73
msgid "Total price for this order"
-msgstr ""
+msgstr "Precio total para este pedido"
#: order/models.py:78 order/serializers.py:50
msgid "Order Currency"
-msgstr ""
+msgstr "Moneda de pedido"
#: order/models.py:80 order/serializers.py:51
msgid "Currency for this order (leave blank to use company default)"
-msgstr ""
+msgstr "Moneda para este pedido (dejar en blanco para utilizar el valor predeterminado de la empresa)"
#: order/models.py:206
msgid "Contact does not match selected company"
-msgstr ""
+msgstr "El contacto no coincide con la empresa seleccionada"
#: order/models.py:226
msgid "Order description (optional)"
-msgstr ""
+msgstr "Descripción del pedido (opcional)"
#: order/models.py:231
msgid "Select project code for this order"
-msgstr ""
+msgstr "Seleccione el código del proyecto para este pedido"
#: order/models.py:234 order/models.py:1093 order/models.py:1451
msgid "Link to external page"
-msgstr "Enlace a página web externa"
+msgstr "Enlace a Url externa"
#: order/models.py:239
msgid "Expected date for order delivery. Order will be overdue after this date."
-msgstr ""
+msgstr "Fecha esperada para la entrega del pedido. El pedido se retrasará después de esta fecha."
#: order/models.py:248
msgid "Created By"
-msgstr ""
+msgstr "Creado por"
#: order/models.py:255
msgid "User or group responsible for this order"
@@ -4618,11 +4570,11 @@ msgstr "Usuario o grupo responsable de este pedido"
#: order/models.py:265
msgid "Point of contact for this order"
-msgstr ""
+msgstr "Punto de contacto para este pedido"
#: order/models.py:274
msgid "Company address for this order"
-msgstr ""
+msgstr "Dirección de la empresa para este pedido"
#: order/models.py:364 order/models.py:769
msgid "Order reference"
@@ -4630,44 +4582,44 @@ msgstr "Referencia del pedido"
#: order/models.py:372 order/models.py:794
msgid "Purchase order status"
-msgstr ""
+msgstr "Estado de la orden de compra"
#: order/models.py:387
msgid "Company from which the items are being ordered"
-msgstr "Empresa a la que se están encargando los artículos"
+msgstr "Empresa de la cual se están encargando los artículos"
#: order/models.py:395 order/templates/order/order_base.html:148
#: templates/js/translated/purchase_order.js:1685
msgid "Supplier Reference"
-msgstr "Referencia del Proveedor"
+msgstr "Referencia del proveedor"
#: order/models.py:395
msgid "Supplier order reference code"
-msgstr ""
+msgstr "Código de referencia de pedido del proveedor"
#: order/models.py:402
msgid "received by"
-msgstr ""
+msgstr "recibido por"
#: order/models.py:407 order/models.py:1759
msgid "Issue Date"
-msgstr ""
+msgstr "Fecha de emisión"
#: order/models.py:408 order/models.py:1760
msgid "Date order was issued"
-msgstr ""
+msgstr "Fecha de expedición del pedido"
#: order/models.py:414 order/models.py:1766
msgid "Date order was completed"
-msgstr ""
+msgstr "La fecha de pedido fue completada"
#: order/models.py:449
msgid "Part supplier must match PO supplier"
-msgstr ""
+msgstr "El proveedor de la parte debe coincidir con el proveedor de PO"
#: order/models.py:610
msgid "Quantity must be a positive number"
-msgstr ""
+msgstr "La cantidad debe ser un número positivo"
#: order/models.py:783
msgid "Company to which the items are being sold"
@@ -4675,87 +4627,87 @@ msgstr "Empresa a la que se venden los artículos"
#: order/models.py:802 order/models.py:1753
msgid "Customer Reference "
-msgstr "Referencia de Cliente "
+msgstr "Referencia del cliente "
#: order/models.py:802 order/models.py:1754
msgid "Customer order reference code"
-msgstr "Código de referencia del pedido del cliente"
+msgstr "Código de referencia de pedido del cliente"
#: order/models.py:804 order/models.py:1405
#: templates/js/translated/sales_order.js:840
#: templates/js/translated/sales_order.js:1021
msgid "Shipment Date"
-msgstr "Fecha de Envío"
+msgstr "Fecha de envío"
#: order/models.py:811
msgid "shipped by"
-msgstr ""
+msgstr "enviado por"
#: order/models.py:860
msgid "Order cannot be completed as no parts have been assigned"
-msgstr ""
+msgstr "El pedido no se puede completar porque no se han asignado partes"
#: order/models.py:864
msgid "Only an open order can be marked as complete"
-msgstr ""
+msgstr "Sólo una orden abierta puede ser marcada como completa"
#: order/models.py:867 templates/js/translated/sales_order.js:503
msgid "Order cannot be completed as there are incomplete shipments"
-msgstr ""
+msgstr "El pedido no se puede completar porque hay envíos incompletos"
#: order/models.py:870
msgid "Order cannot be completed as there are incomplete line items"
-msgstr ""
+msgstr "El pedido no se puede completar porque hay partidas incompletas"
#: order/models.py:1074
msgid "Item quantity"
-msgstr ""
+msgstr "Cantidad del artículo"
#: order/models.py:1086
msgid "Line item reference"
-msgstr "Referencia de artículo de línea"
+msgstr "Referencia de partida"
#: order/models.py:1088
msgid "Line item notes"
-msgstr ""
+msgstr "Notas de partida"
#: order/models.py:1099
msgid "Target date for this line item (leave blank to use the target date from the order)"
-msgstr ""
+msgstr "Fecha objetivo para esta partida (dejar en blanco para usar la fecha de destino de la orden)"
#: order/models.py:1117
msgid "Line item description (optional)"
-msgstr ""
+msgstr "Descripción de partida (opcional)"
#: order/models.py:1122
msgid "Context"
-msgstr ""
+msgstr "Contexto"
#: order/models.py:1123
msgid "Additional context for this line"
-msgstr ""
+msgstr "Contexto adicional para esta línea"
#: order/models.py:1132
msgid "Unit price"
-msgstr "Precio por unidad"
+msgstr "Precio unitario"
#: order/models.py:1162
msgid "Supplier part must match supplier"
-msgstr ""
+msgstr "La parte del proveedor debe coincidir con el proveedor"
#: order/models.py:1170
msgid "deleted"
-msgstr ""
+msgstr "eliminado"
#: order/models.py:1176 order/models.py:1260 order/models.py:1300
#: order/models.py:1399 order/models.py:1548 order/models.py:1902
#: order/models.py:1949 templates/js/translated/sales_order.js:1485
msgid "Order"
-msgstr ""
+msgstr "Orden"
#: order/models.py:1194
msgid "Supplier part"
-msgstr ""
+msgstr "Parte del proveedor"
#: order/models.py:1201 order/templates/order/order_base.html:196
#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896
@@ -4765,13 +4717,13 @@ msgstr ""
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:598
msgid "Received"
-msgstr ""
+msgstr "Recibido"
#: order/models.py:1202
msgid "Number of items received"
-msgstr ""
+msgstr "Número de artículos recibidos"
-#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319
+#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -4779,85 +4731,85 @@ msgstr "Precio de Compra"
#: order/models.py:1210
msgid "Unit purchase price"
-msgstr "Precio de compra por unidad"
+msgstr "Precio de compra unitario"
#: order/models.py:1223
msgid "Where does the Purchaser want this item to be stored?"
-msgstr ""
+msgstr "¿Dónde quiere el comprador almacenar este objeto?"
#: order/models.py:1288
msgid "Virtual part cannot be assigned to a sales order"
-msgstr "Una pieza virtual no puede ser asignada a un pedido de entrega"
+msgstr "Una parte virtual no puede ser asignada a un pedido de venta"
#: order/models.py:1293
msgid "Only salable parts can be assigned to a sales order"
-msgstr "Sólo las piezas entregables pueden ser asignadas a un pedido de entrega"
+msgstr "Sólo las partes vendibles pueden ser asignadas a un pedido de venta"
#: order/models.py:1319 part/templates/part/part_pricing.html:107
#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957
msgid "Sale Price"
-msgstr ""
+msgstr "Precio de Venta"
#: order/models.py:1320
msgid "Unit sale price"
-msgstr "Precio de venta por unidad"
+msgstr "Precio de venta unitario"
#: order/models.py:1330
msgid "Shipped quantity"
-msgstr ""
+msgstr "Cantidad enviada"
#: order/models.py:1406
msgid "Date of shipment"
-msgstr ""
+msgstr "Fecha del envío"
#: order/models.py:1411 templates/js/translated/sales_order.js:1033
msgid "Delivery Date"
-msgstr ""
+msgstr "Fecha de entrega"
#: order/models.py:1412
msgid "Date of delivery of shipment"
-msgstr ""
+msgstr "Fecha de entrega del envío"
#: order/models.py:1419
msgid "Checked By"
-msgstr ""
+msgstr "Revisado por"
#: order/models.py:1420
msgid "User who checked this shipment"
-msgstr ""
+msgstr "Usuario que revisó este envío"
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1269
-#: order/serializers.py:1397 templates/js/translated/model_renderers.js:446
+#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
-msgstr ""
+msgstr "Envío"
#: order/models.py:1428
msgid "Shipment number"
-msgstr ""
+msgstr "Número de envío"
#: order/models.py:1436
msgid "Tracking Number"
-msgstr ""
+msgstr "Número de Seguimiento"
#: order/models.py:1437
msgid "Shipment tracking information"
-msgstr ""
+msgstr "Información de seguimiento del envío"
#: order/models.py:1444
msgid "Invoice Number"
-msgstr ""
+msgstr "Número de factura"
#: order/models.py:1445
msgid "Reference number for associated invoice"
-msgstr ""
+msgstr "Número de referencia para la factura asociada"
#: order/models.py:1467
msgid "Shipment has already been sent"
-msgstr ""
+msgstr "El envío ya ha sido enviado"
#: order/models.py:1470
msgid "Shipment has no allocated stock items"
-msgstr ""
+msgstr "El envío no tiene artículos de stock asignados"
#: order/models.py:1583 order/models.py:1585
msgid "Stock item has not been assigned"
@@ -4865,251 +4817,251 @@ msgstr "El artículo de stock no ha sido asignado"
#: order/models.py:1591
msgid "Cannot allocate stock item to a line with a different part"
-msgstr ""
+msgstr "No se puede asignar el artículo de stock a una línea con una parte diferente"
#: order/models.py:1593
msgid "Cannot allocate stock to a line without a part"
-msgstr ""
+msgstr "No se puede asignar stock a una línea sin una parte"
#: order/models.py:1596
msgid "Allocation quantity cannot exceed stock quantity"
-msgstr ""
+msgstr "La cantidad de asignación no puede exceder la cantidad de stock"
-#: order/models.py:1606 order/serializers.py:1133
+#: order/models.py:1606 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
-msgstr ""
+msgstr "La cantidad debe ser 1 para el stock serializado"
#: order/models.py:1609
msgid "Sales order does not match shipment"
-msgstr "La petición de entrega no coincide con el envío"
+msgstr "La orden de venta no coincide con el envío"
#: order/models.py:1610
msgid "Shipment does not match sales order"
-msgstr "El envío no coincide con el pedido de entrega"
+msgstr "El envío no coincide con el pedido de venta"
#: order/models.py:1618
msgid "Line"
-msgstr ""
+msgstr "Línea"
#: order/models.py:1627
msgid "Sales order shipment reference"
-msgstr "Referencia del envío del pedido de entrega"
+msgstr "Referencia del envío del pedido de venta"
#: order/models.py:1640 order/models.py:1910
#: templates/js/translated/return_order.js:719
msgid "Item"
-msgstr ""
+msgstr "Ítem"
#: order/models.py:1641
msgid "Select stock item to allocate"
-msgstr ""
+msgstr "Seleccionar artículo de stock para asignar"
#: order/models.py:1644
msgid "Enter stock allocation quantity"
-msgstr ""
+msgstr "Especificar la cantidad de asignación de stock"
#: order/models.py:1723
msgid "Return Order reference"
-msgstr ""
+msgstr "Referencia de la orden de devolución"
#: order/models.py:1737
msgid "Company from which items are being returned"
-msgstr ""
+msgstr "Empresa de la cual se están devolviendo los artículos"
#: order/models.py:1748
msgid "Return order status"
-msgstr ""
+msgstr "Estado de la orden de devolución"
#: order/models.py:1895
msgid "Only serialized items can be assigned to a Return Order"
-msgstr ""
+msgstr "Sólo los artículos serializados pueden ser asignados a una orden de devolución"
#: order/models.py:1911
msgid "Select item to return from customer"
-msgstr ""
+msgstr "Seleccionar el artículo a devolver del cliente"
#: order/models.py:1916
msgid "Received Date"
-msgstr ""
+msgstr "Fecha de recepción"
#: order/models.py:1917
msgid "The date this this return item was received"
-msgstr ""
+msgstr "La fecha en la que se recibió este artículo de devolución"
#: order/models.py:1928 templates/js/translated/return_order.js:730
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
-msgstr ""
+msgstr "Resultado"
#: order/models.py:1928
msgid "Outcome for this line item"
-msgstr ""
+msgstr "Salida para esta partida"
#: order/models.py:1934
msgid "Cost associated with return or repair for this line item"
-msgstr ""
+msgstr "Costo asociado con la devolución o reparación para esta partida"
-#: order/serializers.py:250
+#: order/serializers.py:258
msgid "Order cannot be cancelled"
-msgstr ""
+msgstr "El pedido no puede ser cancelado"
-#: order/serializers.py:265 order/serializers.py:1151
+#: order/serializers.py:273 order/serializers.py:1164
msgid "Allow order to be closed with incomplete line items"
-msgstr ""
+msgstr "Permitir cerrar el pedido con partidas incompletas"
-#: order/serializers.py:275 order/serializers.py:1161
+#: order/serializers.py:283 order/serializers.py:1174
msgid "Order has incomplete line items"
-msgstr ""
+msgstr "El pedido tiene partidas incompletas"
-#: order/serializers.py:388
+#: order/serializers.py:396
msgid "Order is not open"
-msgstr ""
+msgstr "El pedido no está abierto"
-#: order/serializers.py:406
+#: order/serializers.py:414
msgid "Purchase price currency"
msgstr "Moneda del precio de compra"
-#: order/serializers.py:424
+#: order/serializers.py:432
msgid "Supplier part must be specified"
-msgstr ""
+msgstr "Debe especificar la parte del proveedor"
-#: order/serializers.py:429
+#: order/serializers.py:437
msgid "Purchase order must be specified"
-msgstr ""
+msgstr "La orden de compra debe especificarse"
-#: order/serializers.py:435
+#: order/serializers.py:443
msgid "Supplier must match purchase order"
-msgstr ""
+msgstr "El proveedor debe coincidir con la orden de compra"
-#: order/serializers.py:436
+#: order/serializers.py:444
msgid "Purchase order must match supplier"
-msgstr ""
+msgstr "La orden de compra debe coincidir con el proveedor"
-#: order/serializers.py:474 order/serializers.py:1237
+#: order/serializers.py:482 order/serializers.py:1250
msgid "Line Item"
-msgstr ""
+msgstr "Partida"
-#: order/serializers.py:480
+#: order/serializers.py:488
msgid "Line item does not match purchase order"
-msgstr ""
+msgstr "La partida no coincide con la orden de compra"
-#: order/serializers.py:490 order/serializers.py:609 order/serializers.py:1607
+#: order/serializers.py:498 order/serializers.py:617 order/serializers.py:1624
msgid "Select destination location for received items"
-msgstr ""
+msgstr "Seleccione la ubicación de destino para los artículos recibidos"
-#: order/serializers.py:509 templates/js/translated/purchase_order.js:1115
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115
msgid "Enter batch code for incoming stock items"
-msgstr ""
+msgstr "Introduzca el código de lote para los artículos de almacén entrantes"
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1139
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139
msgid "Enter serial numbers for incoming stock items"
-msgstr ""
+msgstr "Introduzca números de serie para artículos de almacén entrantes"
-#: order/serializers.py:530 templates/js/translated/barcode.js:52
+#: order/serializers.py:538 templates/js/translated/barcode.js:52
msgid "Barcode"
-msgstr ""
+msgstr "Código de barras"
-#: order/serializers.py:531
+#: order/serializers.py:539
msgid "Scanned barcode"
-msgstr ""
+msgstr "Código de barras escaneado"
-#: order/serializers.py:547
+#: order/serializers.py:555
msgid "Barcode is already in use"
-msgstr ""
+msgstr "Código de barras en uso"
-#: order/serializers.py:571
+#: order/serializers.py:579
msgid "An integer quantity must be provided for trackable parts"
-msgstr ""
+msgstr "Debe proporcionarse una cantidad entera para las partes rastreables"
-#: order/serializers.py:625 order/serializers.py:1621
+#: order/serializers.py:633 order/serializers.py:1638
msgid "Line items must be provided"
-msgstr ""
+msgstr "Se deben proporcionar las partidas"
-#: order/serializers.py:642
+#: order/serializers.py:650
msgid "Destination location must be specified"
-msgstr ""
+msgstr "Se requiere ubicación de destino"
-#: order/serializers.py:653
+#: order/serializers.py:661
msgid "Supplied barcode values must be unique"
-msgstr ""
+msgstr "Los valores del código de barras deben ser únicos"
-#: order/serializers.py:973
+#: order/serializers.py:986
msgid "Sale price currency"
msgstr "Moneda del precio de venta"
-#: order/serializers.py:1030
+#: order/serializers.py:1043
msgid "No shipment details provided"
-msgstr ""
+msgstr "No se proporcionaron detalles de envío"
-#: order/serializers.py:1094 order/serializers.py:1246
+#: order/serializers.py:1107 order/serializers.py:1259
msgid "Line item is not associated with this order"
-msgstr ""
+msgstr "La partida no está asociada con este pedido"
-#: order/serializers.py:1116
+#: order/serializers.py:1129
msgid "Quantity must be positive"
-msgstr ""
+msgstr "La cantidad debe ser positiva"
-#: order/serializers.py:1259
+#: order/serializers.py:1272
msgid "Enter serial numbers to allocate"
-msgstr ""
+msgstr "Introduzca números de serie para asignar"
-#: order/serializers.py:1281 order/serializers.py:1405
+#: order/serializers.py:1294 order/serializers.py:1418
msgid "Shipment has already been shipped"
-msgstr ""
+msgstr "El envío ya ha sido enviado"
-#: order/serializers.py:1284 order/serializers.py:1408
+#: order/serializers.py:1297 order/serializers.py:1421
msgid "Shipment is not associated with this order"
-msgstr ""
+msgstr "El envío no está asociado con este pedido"
-#: order/serializers.py:1338
+#: order/serializers.py:1351
msgid "No match found for the following serial numbers"
-msgstr ""
+msgstr "No se han encontrado coincidencias para los siguientes números de serie"
-#: order/serializers.py:1348
+#: order/serializers.py:1361
msgid "The following serial numbers are already allocated"
-msgstr ""
+msgstr "Los siguientes números de serie ya están asignados"
-#: order/serializers.py:1574
+#: order/serializers.py:1591
msgid "Return order line item"
-msgstr ""
+msgstr "Partida de orden de devolución"
-#: order/serializers.py:1580
+#: order/serializers.py:1597
msgid "Line item does not match return order"
-msgstr ""
+msgstr "La partida no coincide con la orden de devolución"
-#: order/serializers.py:1583
+#: order/serializers.py:1600
msgid "Line item has already been received"
-msgstr ""
+msgstr "La partida ya ha sido recibida"
-#: order/serializers.py:1614
+#: order/serializers.py:1631
msgid "Items can only be received against orders which are in progress"
-msgstr ""
+msgstr "Los artículos sólo pueden ser recibidos contra pedidos en curso"
-#: order/serializers.py:1693
+#: order/serializers.py:1710
msgid "Line price currency"
-msgstr ""
+msgstr "Moneda de precio de línea"
#: order/tasks.py:26
msgid "Overdue Purchase Order"
-msgstr ""
+msgstr "Orden de compra atrasada"
#: order/tasks.py:31
#, python-brace-format
msgid "Purchase order {po} is now overdue"
-msgstr ""
+msgstr "La orden de compra {po} está atrasada"
#: order/tasks.py:87
msgid "Overdue Sales Order"
-msgstr "Pedidos de Entrega Atrasados"
+msgstr "Orden de venta atrasada"
#: order/tasks.py:92
#, python-brace-format
msgid "Sales order {so} is now overdue"
-msgstr "La petición de entrega {so} está vencida"
+msgstr "La orden de venta {so} está atrasada"
#: order/templates/order/order_base.html:51
msgid "Print purchase order report"
-msgstr ""
+msgstr "Imprimir informe de orden de compra"
#: order/templates/order/order_base.html:53
#: order/templates/order/return_order_base.html:62
@@ -5133,11 +5085,11 @@ msgstr "Editar pedido"
#: order/templates/order/return_order_base.html:78
#: order/templates/order/sales_order_base.html:77
msgid "Cancel order"
-msgstr "Cancelar pedido"
+msgstr "Cancelar orden"
#: order/templates/order/order_base.html:73
msgid "Duplicate order"
-msgstr ""
+msgstr "Duplicar orden"
#: order/templates/order/order_base.html:79
#: order/templates/order/order_base.html:80
@@ -5146,49 +5098,49 @@ msgstr ""
#: order/templates/order/sales_order_base.html:83
#: order/templates/order/sales_order_base.html:84
msgid "Issue Order"
-msgstr ""
+msgstr "Emitir pedido"
#: order/templates/order/order_base.html:83
#: order/templates/order/return_order_base.html:86
msgid "Mark order as complete"
-msgstr ""
+msgstr "Marcar pedido como completado"
#: order/templates/order/order_base.html:84
#: order/templates/order/return_order_base.html:87
#: order/templates/order/sales_order_base.html:93
msgid "Complete Order"
-msgstr "Completar Pedido"
+msgstr "Completar pedido"
#: order/templates/order/order_base.html:91
msgid "Supplier part thumbnail"
-msgstr ""
+msgstr "Miniatura de la parte del proveedor"
#: order/templates/order/order_base.html:106
#: order/templates/order/return_order_base.html:101
#: order/templates/order/sales_order_base.html:106
msgid "Order Reference"
-msgstr "Referencia del Pedido"
+msgstr "Referencia del pedido"
#: order/templates/order/order_base.html:111
#: order/templates/order/return_order_base.html:106
#: order/templates/order/sales_order_base.html:111
msgid "Order Description"
-msgstr "Descripción del Pedido"
+msgstr "Descripción del pedido"
#: order/templates/order/order_base.html:118
#: order/templates/order/return_order_base.html:113
#: order/templates/order/sales_order_base.html:118
msgid "Order Status"
-msgstr "Estado del Pedido"
+msgstr "Estado del pedido"
#: order/templates/order/order_base.html:141
msgid "No suppplier information available"
-msgstr ""
+msgstr "No hay información disponible sobre el proveedor"
#: order/templates/order/order_base.html:154
#: order/templates/order/sales_order_base.html:157
msgid "Completed Line Items"
-msgstr "Artículos de Línea Completados"
+msgstr "Partidas completadas"
#: order/templates/order/order_base.html:160
#: order/templates/order/sales_order_base.html:163
@@ -5200,25 +5152,25 @@ msgstr "Incompleto"
#: order/templates/order/return_order_base.html:157
#: report/templates/report/inventree_build_order_base.html:121
msgid "Issued"
-msgstr ""
+msgstr "Emitido"
#: order/templates/order/order_base.html:224
msgid "Total cost"
-msgstr "Coste total"
+msgstr "Costo total"
#: order/templates/order/order_base.html:228
#: order/templates/order/return_order_base.html:199
#: order/templates/order/sales_order_base.html:239
msgid "Total cost could not be calculated"
-msgstr "No se ha podido calcular el coste total"
+msgstr "No se ha podido calcular el costo total"
#: order/templates/order/order_base.html:318
msgid "Purchase Order QR Code"
-msgstr ""
+msgstr "Código QR de la orden de compra"
#: order/templates/order/order_base.html:330
msgid "Link Barcode to Purchase Order"
-msgstr ""
+msgstr "Vincular código de barras a la orden de compra"
#: order/templates/order/order_wizard/match_fields.html:9
#: part/templates/part/import_wizard/ajax_match_fields.html:9
@@ -5232,7 +5184,7 @@ msgstr "Faltan selecciones para las siguientes columnas requeridas"
#: part/templates/part/import_wizard/match_fields.html:20
#: templates/patterns/wizard/match_fields.html:19
msgid "Duplicate selections found, see below. Fix them then retry submitting."
-msgstr ""
+msgstr "Se han encontrado selecciones duplicadas, vea a continuación. Arreglarlas y vuelva a intentar enviarlas."
#: order/templates/order/order_wizard/match_fields.html:29
#: order/templates/order/order_wizard/match_parts.html:21
@@ -5240,28 +5192,28 @@ msgstr ""
#: part/templates/part/import_wizard/match_references.html:21
#: templates/patterns/wizard/match_fields.html:28
msgid "Submit Selections"
-msgstr "Enviar Selecciones"
+msgstr "Enviar selecciones"
#: order/templates/order/order_wizard/match_fields.html:35
#: part/templates/part/import_wizard/ajax_match_fields.html:28
#: part/templates/part/import_wizard/match_fields.html:35
#: templates/patterns/wizard/match_fields.html:34
msgid "File Fields"
-msgstr ""
+msgstr "Campos de archivo"
#: order/templates/order/order_wizard/match_fields.html:42
#: part/templates/part/import_wizard/ajax_match_fields.html:35
#: part/templates/part/import_wizard/match_fields.html:42
#: templates/patterns/wizard/match_fields.html:41
msgid "Remove column"
-msgstr ""
+msgstr "Eliminar columna"
#: order/templates/order/order_wizard/match_fields.html:60
#: part/templates/part/import_wizard/ajax_match_fields.html:53
#: part/templates/part/import_wizard/match_fields.html:60
#: templates/patterns/wizard/match_fields.html:59
msgid "Duplicate selection"
-msgstr ""
+msgstr "Duplicar selección"
#: order/templates/order/order_wizard/match_fields.html:71
#: order/templates/order/order_wizard/match_parts.html:52
@@ -5269,8 +5221,8 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:518
-#: templates/js/translated/build.js:1610
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
+#: templates/js/translated/build.js:1613
#: templates/js/translated/purchase_order.js:703
#: templates/js/translated/purchase_order.js:1221
#: templates/js/translated/return_order.js:503
@@ -5294,7 +5246,7 @@ msgstr "Fila"
#: order/templates/order/order_wizard/match_parts.html:29
msgid "Select Supplier Part"
-msgstr "Seleccionar Pieza del Proveedor"
+msgstr "Seleccionar Parte de Proveedor"
#: order/templates/order/order_wizard/po_upload.html:8
msgid "Return to Orders"
@@ -5302,11 +5254,11 @@ msgstr "Volver a Pedidos"
#: order/templates/order/order_wizard/po_upload.html:13
msgid "Upload File for Purchase Order"
-msgstr "Subir Archivo para Orden de Compra"
+msgstr "Subir archivo para orden de compra"
#: order/templates/order/order_wizard/po_upload.html:14
msgid "Order is already processed. Files cannot be uploaded."
-msgstr ""
+msgstr "El pedido ya ha sido procesado. Los archivos no se pueden cargar."
#: order/templates/order/order_wizard/po_upload.html:27
#: part/templates/part/import_wizard/ajax_part_upload.html:10
@@ -5316,13 +5268,22 @@ msgstr ""
msgid "Step %(step)s of %(count)s"
msgstr "Paso %(step)s de %(count)s"
+#: order/templates/order/po_sidebar.html:5
+#: order/templates/order/return_order_detail.html:18
+#: order/templates/order/so_sidebar.html:5
+#: report/templates/report/inventree_po_report_base.html:22
+#: report/templates/report/inventree_return_order_report_base.html:19
+#: report/templates/report/inventree_so_report_base.html:22
+msgid "Line Items"
+msgstr "Partidas"
+
#: order/templates/order/po_sidebar.html:7
msgid "Received Stock"
-msgstr ""
+msgstr "Stock Recibido"
#: order/templates/order/purchase_order_detail.html:18
msgid "Purchase Order Items"
-msgstr "Artículos de la Orden de Compra"
+msgstr "Comprar artículos de orden"
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
@@ -5331,14 +5292,14 @@ msgstr "Artículos de la Orden de Compra"
#: templates/js/translated/return_order.js:456
#: templates/js/translated/sales_order.js:234
msgid "Add Line Item"
-msgstr "Añadir Artículo de Línea"
+msgstr "Añadir partida"
#: order/templates/order/purchase_order_detail.html:31
#: order/templates/order/purchase_order_detail.html:32
#: order/templates/order/return_order_detail.html:28
#: order/templates/order/return_order_detail.html:29
msgid "Receive Line Items"
-msgstr ""
+msgstr "Recibir partidas"
#: order/templates/order/purchase_order_detail.html:50
#: order/templates/order/return_order_detail.html:45
@@ -5350,26 +5311,26 @@ msgstr "Líneas Adicionales"
#: order/templates/order/return_order_detail.html:51
#: order/templates/order/sales_order_detail.html:47
msgid "Add Extra Line"
-msgstr "Añadir Línea Adicional"
+msgstr "Añadir línea adicional"
#: order/templates/order/purchase_order_detail.html:74
msgid "Received Items"
-msgstr "Artículos Recibidos"
+msgstr "Articulos Recibidos"
#: order/templates/order/purchase_order_detail.html:99
#: order/templates/order/return_order_detail.html:85
#: order/templates/order/sales_order_detail.html:139
msgid "Order Notes"
-msgstr "Notas del Pedido"
+msgstr "Notas del pedido"
#: order/templates/order/return_order_base.html:18
#: order/templates/order/sales_order_base.html:18
msgid "Customer logo thumbnail"
-msgstr ""
+msgstr "Miniatura del logo del cliente"
#: order/templates/order/return_order_base.html:60
msgid "Print return order report"
-msgstr ""
+msgstr "Imprimir informe de orden de devolución"
#: order/templates/order/return_order_base.html:64
#: order/templates/order/sales_order_base.html:64
@@ -5381,7 +5342,7 @@ msgstr "Imprimir lista de empaquetado"
#: templates/js/translated/return_order.js:306
#: templates/js/translated/sales_order.js:794
msgid "Customer Reference"
-msgstr "Referencia del Cliente"
+msgstr "Referencia del cliente"
#: order/templates/order/return_order_base.html:195
#: order/templates/order/sales_order_base.html:235
@@ -5394,60 +5355,60 @@ msgstr "Referencia del Cliente"
#: templates/js/translated/return_order.js:378
#: templates/js/translated/sales_order.js:852
msgid "Total Cost"
-msgstr ""
+msgstr "Costo Total"
#: order/templates/order/return_order_base.html:263
msgid "Return Order QR Code"
-msgstr ""
+msgstr "Devolver código QR del pedido"
#: order/templates/order/return_order_base.html:275
msgid "Link Barcode to Return Order"
-msgstr ""
+msgstr "Enlazar código de barras al pedido de devolución"
#: order/templates/order/return_order_sidebar.html:5
msgid "Order Details"
-msgstr ""
+msgstr "Detalles del pedido"
#: order/templates/order/sales_order_base.html:60
msgid "Print sales order report"
-msgstr "Imprimir informe de pedidos de entrega"
+msgstr "Imprimir informe de orden de venta"
#: order/templates/order/sales_order_base.html:88
#: order/templates/order/sales_order_base.html:89
msgid "Ship Items"
-msgstr ""
+msgstr "Enviar artículos"
#: order/templates/order/sales_order_base.html:92
#: templates/js/translated/sales_order.js:481
msgid "Complete Sales Order"
-msgstr "Completar Pedido de Entrega"
+msgstr "Ordenes de venta completas"
#: order/templates/order/sales_order_base.html:131
msgid "This Sales Order has not been fully allocated"
-msgstr "Este pedido de entrega no ha sido completamente asignado"
+msgstr "Esta orden de venta no ha sido completamente asignada"
#: order/templates/order/sales_order_base.html:169
#: order/templates/order/sales_order_detail.html:99
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
-msgstr "Envíos Completados"
+msgstr "Envíos completados"
#: order/templates/order/sales_order_base.html:312
msgid "Sales Order QR Code"
-msgstr ""
+msgstr "Código QR del pedido de ventas"
#: order/templates/order/sales_order_base.html:324
msgid "Link Barcode to Sales Order"
-msgstr ""
+msgstr "Enlazar código de barras al pedido de venta"
#: order/templates/order/sales_order_detail.html:18
msgid "Sales Order Items"
-msgstr "Artículos de Pedidos de Entrega"
+msgstr "Artículos de Pedidos de Venta"
#: order/templates/order/sales_order_detail.html:67
#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284
msgid "Pending Shipments"
-msgstr "Envíos Pendientes"
+msgstr "Envíos pendientes"
#: order/templates/order/sales_order_detail.html:71
#: templates/js/translated/bom.js:1271 templates/js/translated/filters.js:296
@@ -5460,15 +5421,15 @@ msgstr "Nuevo Envío"
#: order/views.py:120
msgid "Match Supplier Parts"
-msgstr ""
+msgstr "Coincidir partes de proveedor"
#: order/views.py:389
msgid "Sales order not found"
-msgstr "Pedido de entrega no encontrado"
+msgstr "Orden de venta no encontrada"
#: order/views.py:395
msgid "Price not found"
-msgstr ""
+msgstr "Precio no encontrado"
#: order/views.py:398
#, python-brace-format
@@ -5480,61 +5441,61 @@ msgstr "Actualizado el precio unitario de {part} a {price}"
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr "Actualizado el precio unitario de {part} a {price} y la cantidad a {qty}"
-#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217
+#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
-msgstr "ID de Pieza"
+msgstr "ID de Parte"
-#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218
+#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
-msgstr "Nombre de la Pieza"
+msgstr "Nombre de parte"
#: part/admin.py:35 part/stocktake.py:219
msgid "Part Description"
-msgstr "Descripción de la Pieza"
+msgstr "Descripción de parte"
-#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269
+#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
#: templates/js/translated/stock.js:2006
msgid "IPN"
-msgstr ""
+msgstr "IPN"
-#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277
+#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277
#: report/models.py:189 templates/js/translated/part.js:1228
#: templates/js/translated/part.js:2342
msgid "Revision"
-msgstr ""
+msgstr "Revisión"
-#: part/admin.py:38 part/admin.py:195 part/models.py:866
+#: part/admin.py:38 part/admin.py:195 part/models.py:838
#: part/templates/part/category.html:94 part/templates/part/part_base.html:298
msgid "Keywords"
-msgstr ""
+msgstr "Palabras claves"
#: part/admin.py:42 part/admin.py:189 part/stocktake.py:220
msgid "Category ID"
-msgstr ""
+msgstr "ID de Categoría"
#: part/admin.py:43 part/admin.py:190 part/stocktake.py:221
msgid "Category Name"
-msgstr ""
+msgstr "Nombre de categoría"
#: part/admin.py:44 part/admin.py:194
msgid "Default Location ID"
-msgstr ""
+msgstr "ID de ubicación predeterminada"
#: part/admin.py:45
msgid "Default Supplier ID"
-msgstr ""
+msgstr "ID de proveedor predeterminado"
-#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177
+#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177
msgid "Variant Of"
msgstr "Variante de"
-#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203
+#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203
msgid "Minimum Stock"
-msgstr ""
+msgstr "Stock mínimo"
#: part/admin.py:61 part/templates/part/part_base.html:197
#: templates/js/translated/company.js:1679
@@ -5543,43 +5504,43 @@ msgid "In Stock"
msgstr "En Stock"
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2597
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
#: templates/js/translated/table_filters.js:170
msgid "On Order"
-msgstr ""
+msgstr "En pedido"
#: part/admin.py:63 part/templates/part/part_sidebar.html:27
msgid "Used In"
-msgstr "Usado En"
+msgstr "Usado en"
#: part/admin.py:65 part/templates/part/part_base.html:241 stock/admin.py:142
#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147
msgid "Building"
-msgstr ""
+msgstr "En construcción"
-#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966
msgid "Minimum Cost"
-msgstr ""
+msgstr "Costo mínimo"
-#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976
msgid "Maximum Cost"
-msgstr ""
+msgstr "Costo máximo"
#: part/admin.py:192 part/admin.py:266 stock/admin.py:43 stock/admin.py:134
msgid "Parent ID"
-msgstr ""
+msgstr "Identificador de la clase o especie padre"
#: part/admin.py:193 part/admin.py:268 stock/admin.py:44
msgid "Parent Name"
-msgstr ""
+msgstr "Nombre del padre"
#: part/admin.py:196 part/templates/part/category.html:88
#: part/templates/part/category.html:101
msgid "Category Path"
-msgstr "Ruta de la Categoría"
+msgstr "Ruta de Categoría"
-#: part/admin.py:199 part/models.py:394 part/serializers.py:340
+#: part/admin.py:199 part/models.py:366 part/serializers.py:340
#: 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
@@ -5588,41 +5549,41 @@ msgstr "Ruta de la Categoría"
#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130
#: templates/navbar.html:24 users/models.py:166
msgid "Parts"
-msgstr "Piezas"
+msgstr "Partes"
#: part/admin.py:261
msgid "BOM Level"
-msgstr ""
+msgstr "Nivel de BOM"
#: part/admin.py:263
msgid "BOM Item ID"
-msgstr ""
+msgstr "ID de artículo de BOM"
#: part/admin.py:267
msgid "Parent IPN"
-msgstr ""
+msgstr "IPN del padre"
-#: part/admin.py:270 part/models.py:3703
+#: part/admin.py:270 part/models.py:3675
msgid "Part IPN"
-msgstr "IPN de la Pieza"
+msgstr "IPN de la parte"
#: part/admin.py:276 templates/js/translated/pricing.js:358
#: templates/js/translated/pricing.js:1024
msgid "Minimum Price"
-msgstr ""
+msgstr "Precio mínimo"
#: part/admin.py:277 templates/js/translated/pricing.js:353
#: templates/js/translated/pricing.js:1032
msgid "Maximum Price"
-msgstr ""
+msgstr "Precio máximo"
#: part/api.py:505
msgid "Incoming Purchase Order"
-msgstr ""
+msgstr "Orden de compra entrante"
#: part/api.py:525
msgid "Outgoing Sales Order"
-msgstr "Pedidos de Entrega Salientes"
+msgstr "Orden de venta saliente"
#: part/api.py:543
msgid "Stock produced by Build Order"
@@ -5634,24 +5595,24 @@ msgstr ""
#: part/api.py:774
msgid "Valid"
-msgstr ""
+msgstr "Válido"
#: part/api.py:775
msgid "Validate entire Bill of Materials"
-msgstr ""
+msgstr "Validación de Lista de Materiales"
#: part/api.py:781
msgid "This option must be selected"
-msgstr ""
+msgstr "Esta opción debe ser seleccionada"
-#: part/bom.py:174 part/models.py:129 part/models.py:914
+#: part/bom.py:174 part/models.py:97 part/models.py:886
#: part/templates/part/category.html:116 part/templates/part/part_base.html:367
msgid "Default Location"
-msgstr ""
+msgstr "Ubicación Predeterminada"
#: part/bom.py:175 templates/email/low_stock_notification.html:16
msgid "Total Stock"
-msgstr ""
+msgstr "Inventario Total"
#: part/bom.py:176 part/templates/part/part_base.html:192
#: templates/js/translated/sales_order.js:1890
@@ -5660,118 +5621,115 @@ msgstr "Stock Disponible"
#: part/forms.py:48
msgid "Input quantity for price calculation"
-msgstr ""
+msgstr "Cantidad de entrada para el cálculo del precio"
-#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
-msgstr "Categoría de Pieza"
+msgstr "Categoría de parte"
-#: part/models.py:78 part/templates/part/category.html:136
+#: part/models.py:80 part/templates/part/category.html:136
#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158
#: users/models.py:165
msgid "Part Categories"
-msgstr "Categorías de Piezas"
+msgstr "Categorías de parte"
-#: part/models.py:130
+#: part/models.py:98
msgid "Default location for parts in this category"
-msgstr "Ubicación predeterminada para piezas de esta categoría"
+msgstr "Ubicación predeterminada para partes de esta categoría"
-#: part/models.py:135 stock/models.py:187 templates/js/translated/stock.js:2743
+#: part/models.py:103 stock/models.py:154 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
-msgstr ""
+msgstr "Estructural"
-#: part/models.py:137
+#: part/models.py:105
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
-msgstr "Las piezas no pueden asignarse directamente a una categoría estructural, pero pueden asignarse a categorías hijas."
+msgstr "Las partes no pueden asignarse directamente a una categoría estructural, pero pueden asignarse a categorías hijas."
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords"
msgstr "Palabras clave predeterminadas"
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords for parts in this category"
-msgstr "Palabras clave por defecto para piezas en esta categoría"
+msgstr "Palabras clave por defecto para partes en esta categoría"
-#: part/models.py:146 stock/models.py:85 stock/models.py:175
+#: part/models.py:114 stock/models.py:85 stock/models.py:142
#: templates/InvenTree/settings/settings_staff_js.html:436
msgid "Icon"
msgstr "Icono"
-#: part/models.py:147 stock/models.py:176
+#: part/models.py:115 stock/models.py:143
msgid "Icon (optional)"
msgstr "Icono (opcional)"
-#: part/models.py:166
+#: part/models.py:134
msgid "You cannot make this part category structural because some parts are already assigned to it!"
-msgstr "¡No puedes hacer que esta categoría de piezas sea estructural porque algunas piezas ya están asignadas!"
+msgstr "¡No puedes hacer que esta categoría de partes sea estructural porque algunas partes ya están asignadas!"
-#: part/models.py:479
+#: part/models.py:451
msgid "Invalid choice for parent part"
-msgstr "Opción no válida para la pieza principal"
+msgstr "Opción no válida para la parte principal"
-#: part/models.py:521
-#, fuzzy, python-brace-format
-#| msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
+#: part/models.py:493
+#, python-brace-format
msgid "Part '{self}' is used in BOM for '{parent}' (recursive)"
-msgstr "La pieza '{p1}' se utiliza en la lista BOM para '{p2}' (recursivo)"
+msgstr ""
-#: part/models.py:530
-#, fuzzy, python-brace-format
-#| msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
+#: part/models.py:502
+#, python-brace-format
msgid "Part '{parent}' is used in BOM for '{self}' (recursive)"
-msgstr "La pieza '{p1}' se utiliza en la lista BOM para '{p2}' (recursivo)"
+msgstr ""
-#: part/models.py:597
-#, fuzzy, python-brace-format
-#| msgid "IPN must match regex pattern {pat}"
+#: part/models.py:569
+#, python-brace-format
msgid "IPN must match regex pattern {pattern}"
-msgstr "IPN debe coincidir con el patrón de regex {pat}"
+msgstr ""
-#: part/models.py:667
+#: part/models.py:639
msgid "Stock item with this serial number already exists"
-msgstr ""
+msgstr "Ya existe un artículo de almacén con este número de serie"
-#: part/models.py:794
+#: part/models.py:766
msgid "Duplicate IPN not allowed in part settings"
-msgstr "IPN duplicado no permitido en la configuración de piezas"
+msgstr "IPN duplicado no permitido en la configuración de partes"
-#: part/models.py:799
+#: part/models.py:771
msgid "Part with this Name, IPN and Revision already exists."
-msgstr ""
+msgstr "Parte con este nombre, IPN y revisión ya existe."
-#: part/models.py:813
+#: part/models.py:785
msgid "Parts cannot be assigned to structural part categories!"
-msgstr "¡No se pueden asignar piezas a las categorías de piezas estructurales!"
+msgstr "¡No se pueden asignar partes a las categorías de partes estructurales!"
-#: part/models.py:837 part/models.py:3700
+#: part/models.py:809 part/models.py:3672
msgid "Part name"
-msgstr "Nombre de la pieza"
+msgstr "Nombre de la parte"
-#: part/models.py:843
+#: part/models.py:815
msgid "Is Template"
-msgstr ""
+msgstr "Es plantilla"
-#: part/models.py:844
+#: part/models.py:816
msgid "Is this part a template part?"
-msgstr "¿Es esta pieza una 'pieza plantilla'?"
+msgstr "¿Es esta parte una parte de la plantilla?"
-#: part/models.py:854
+#: part/models.py:826
msgid "Is this part a variant of another part?"
-msgstr "¿Es esta pieza una variante de otra pieza?"
+msgstr "¿Es esta parte una variante de otra parte?"
-#: part/models.py:861
+#: part/models.py:833
msgid "Part description (optional)"
-msgstr ""
+msgstr "Descripción de parte (opcional)"
-#: part/models.py:867
+#: part/models.py:839
msgid "Part keywords to improve visibility in search results"
-msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqueda de piezas"
+msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqueda"
-#: part/models.py:874 part/models.py:3223 part/models.py:3643
-#: part/serializers.py:353 part/serializers.py:965
+#: part/models.py:846 part/models.py:3195 part/models.py:3615
+#: part/serializers.py:353 part/serializers.py:967
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
@@ -5779,249 +5737,249 @@ msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqued
msgid "Category"
msgstr "Categoría"
-#: part/models.py:875
+#: part/models.py:847
msgid "Part category"
-msgstr "Categoría de pieza"
+msgstr "Categoría de parte"
-#: part/models.py:881
+#: part/models.py:853
msgid "Internal Part Number"
-msgstr "'Part Number' Interno (IPN)"
+msgstr "Número de parte interna"
-#: part/models.py:886
+#: part/models.py:858
msgid "Part revision or version number"
-msgstr "Revisión de la pieza o número de versión"
+msgstr "Revisión de parte o número de versión"
-#: part/models.py:912
+#: part/models.py:884
msgid "Where is this item normally stored?"
-msgstr ""
+msgstr "¿Dónde se almacena este artículo normalmente?"
-#: part/models.py:957 part/templates/part/part_base.html:376
+#: part/models.py:929 part/templates/part/part_base.html:376
msgid "Default Supplier"
-msgstr ""
+msgstr "Proveedor por defecto"
-#: part/models.py:958
+#: part/models.py:930
msgid "Default supplier part"
-msgstr ""
+msgstr "Parte de proveedor predeterminada"
-#: part/models.py:965
+#: part/models.py:937
msgid "Default Expiry"
-msgstr ""
+msgstr "Expiración por defecto"
-#: part/models.py:966
+#: part/models.py:938
msgid "Expiry time (in days) for stock items of this part"
-msgstr "Tiempo de expiración (en días) para los artículos de stock de esta pieza"
+msgstr "Tiempo de expiración (en días) para los artículos de stock de esta parte"
+
+#: part/models.py:945
+msgid "Minimum allowed stock level"
+msgstr "Nivel mínimo de stock permitido"
+
+#: part/models.py:952
+msgid "Units of measure for this part"
+msgstr "Unidades de medida para esta parte"
+
+#: part/models.py:961
+msgid "Can this part be built from other parts?"
+msgstr "¿Se puede construir esta parte a partir de otras partes?"
+
+#: part/models.py:967
+msgid "Can this part be used to build other parts?"
+msgstr "¿Se puede utilizar esta parte para construir otras partes?"
#: part/models.py:973
-msgid "Minimum allowed stock level"
-msgstr ""
+msgid "Does this part have tracking for unique items?"
+msgstr "¿Esta parte tiene seguimiento de objetos únicos?"
-#: part/models.py:980
-msgid "Units of measure for this part"
-msgstr ""
+#: part/models.py:978
+msgid "Can this part be purchased from external suppliers?"
+msgstr "¿Se puede comprar esta parte a proveedores externos?"
-#: part/models.py:989
-msgid "Can this part be built from other parts?"
-msgstr ""
+#: part/models.py:983
+msgid "Can this part be sold to customers?"
+msgstr "¿Se puede vender esta parte a los clientes?"
+
+#: part/models.py:988
+msgid "Is this part active?"
+msgstr "¿Está activa esta parte?"
+
+#: part/models.py:993
+msgid "Is this a virtual part, such as a software product or license?"
+msgstr "¿Es ésta una parte virtual, como un producto de software o una licencia?"
#: part/models.py:995
-msgid "Can this part be used to build other parts?"
-msgstr ""
-
-#: part/models.py:1001
-msgid "Does this part have tracking for unique items?"
-msgstr "¿Esta pieza tiene seguimiento de artículos únicos?"
-
-#: part/models.py:1006
-msgid "Can this part be purchased from external suppliers?"
-msgstr "¿Se puede comprar esta pieza a proveedores externos?"
-
-#: part/models.py:1011
-msgid "Can this part be sold to customers?"
-msgstr "¿Se puede entregar esta pieza a los clientes?"
-
-#: part/models.py:1016
-msgid "Is this part active?"
-msgstr ""
-
-#: part/models.py:1021
-msgid "Is this a virtual part, such as a software product or license?"
-msgstr ""
-
-#: part/models.py:1023
msgid "BOM checksum"
-msgstr ""
+msgstr "Suma de verificación de BOM"
-#: part/models.py:1023
+#: part/models.py:995
msgid "Stored BOM checksum"
-msgstr ""
+msgstr "Suma de verificación de BOM almacenada"
-#: part/models.py:1026
+#: part/models.py:998
msgid "BOM checked by"
-msgstr ""
+msgstr "BOM comprobado por"
-#: part/models.py:1028
+#: part/models.py:1000
msgid "BOM checked date"
-msgstr ""
+msgstr "Fecha BOM comprobada"
-#: part/models.py:1032
+#: part/models.py:1004
msgid "Creation User"
-msgstr ""
+msgstr "Creación de Usuario"
-#: part/models.py:1038
+#: part/models.py:1010
msgid "Owner responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:339
+#: part/models.py:1016 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
#: templates/js/translated/part.js:2466
msgid "Last Stocktake"
-msgstr "Último Inventario"
+msgstr "Último inventario"
-#: part/models.py:1915
+#: part/models.py:1887
msgid "Sell multiple"
-msgstr "Entrega múltiple"
+msgstr "Vender múltiples"
-#: part/models.py:2881
+#: part/models.py:2853
msgid "Currency used to cache pricing calculations"
msgstr "Moneda utilizada para almacenar en caché los cálculos de precios"
-#: part/models.py:2898
+#: part/models.py:2870
msgid "Minimum BOM Cost"
-msgstr ""
+msgstr "Costo mínimo de BOM"
-#: part/models.py:2899
+#: part/models.py:2871
msgid "Minimum cost of component parts"
-msgstr ""
+msgstr "Costo mínimo de partes de componentes"
-#: part/models.py:2904
+#: part/models.py:2876
msgid "Maximum BOM Cost"
-msgstr ""
+msgstr "Costo máximo de BOM"
-#: part/models.py:2905
+#: part/models.py:2877
msgid "Maximum cost of component parts"
-msgstr ""
+msgstr "Costo máximo de partes de componentes"
-#: part/models.py:2910
+#: part/models.py:2882
msgid "Minimum Purchase Cost"
-msgstr ""
+msgstr "Costo mínimo de compra"
-#: part/models.py:2911
+#: part/models.py:2883
msgid "Minimum historical purchase cost"
-msgstr ""
+msgstr "Costo histórico mínimo de compra"
-#: part/models.py:2916
+#: part/models.py:2888
msgid "Maximum Purchase Cost"
-msgstr ""
+msgstr "Costo máximo de compra"
-#: part/models.py:2917
+#: part/models.py:2889
msgid "Maximum historical purchase cost"
-msgstr ""
+msgstr "Costo histórico máximo de compra"
-#: part/models.py:2922
+#: part/models.py:2894
msgid "Minimum Internal Price"
-msgstr ""
+msgstr "Precio interno mínimo"
-#: part/models.py:2923
+#: part/models.py:2895
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2928
+#: part/models.py:2900
msgid "Maximum Internal Price"
-msgstr ""
+msgstr "Precio interno máximo"
-#: part/models.py:2929
+#: part/models.py:2901
msgid "Maximum cost based on internal price breaks"
-msgstr ""
+msgstr "Costo máximo basado en precios reducidos internos"
-#: part/models.py:2934
+#: part/models.py:2906
msgid "Minimum Supplier Price"
-msgstr ""
+msgstr "Precio mínimo de proveedor"
-#: part/models.py:2935
+#: part/models.py:2907
msgid "Minimum price of part from external suppliers"
-msgstr "Precio mínimo de la pieza de proveedores externos"
+msgstr "Precio mínimo de la parte de proveedores externos"
-#: part/models.py:2940
+#: part/models.py:2912
msgid "Maximum Supplier Price"
-msgstr ""
+msgstr "Precio máximo de proveedor"
-#: part/models.py:2941
+#: part/models.py:2913
msgid "Maximum price of part from external suppliers"
-msgstr "Precio máximo de la pieza de proveedores externos"
+msgstr "Precio máximo de la parte de proveedores externos"
-#: part/models.py:2946
+#: part/models.py:2918
msgid "Minimum Variant Cost"
-msgstr ""
+msgstr "Costo mínimo de variante"
-#: part/models.py:2947
+#: part/models.py:2919
msgid "Calculated minimum cost of variant parts"
-msgstr ""
+msgstr "Costo mínimo calculado de las partes variantes"
-#: part/models.py:2952
+#: part/models.py:2924
msgid "Maximum Variant Cost"
-msgstr ""
+msgstr "Costo máximo de variante"
-#: part/models.py:2953
+#: part/models.py:2925
msgid "Calculated maximum cost of variant parts"
-msgstr ""
+msgstr "Costo máximo calculado de las partes variantes"
-#: part/models.py:2959
+#: part/models.py:2931
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2965
+#: part/models.py:2937
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2970
+#: part/models.py:2942
msgid "Minimum Sale Price"
-msgstr ""
+msgstr "Precio de venta mínimo"
-#: part/models.py:2971
+#: part/models.py:2943
msgid "Minimum sale price based on price breaks"
-msgstr ""
+msgstr "Precio de venta mínimo basado en precios reducidos"
-#: part/models.py:2976
+#: part/models.py:2948
msgid "Maximum Sale Price"
-msgstr ""
+msgstr "Precio de venta máximo"
-#: part/models.py:2977
+#: part/models.py:2949
msgid "Maximum sale price based on price breaks"
-msgstr ""
+msgstr "Precio de venta máximo basado en precios reducidos"
-#: part/models.py:2982
+#: part/models.py:2954
msgid "Minimum Sale Cost"
-msgstr ""
+msgstr "Costo de venta mínimo"
-#: part/models.py:2983
+#: part/models.py:2955
msgid "Minimum historical sale price"
-msgstr ""
+msgstr "Precio de venta mínimo histórico"
-#: part/models.py:2988
+#: part/models.py:2960
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2989
+#: part/models.py:2961
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:2980
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:2985
msgid "Item Count"
-msgstr ""
+msgstr "Número de artículos"
-#: part/models.py:3014
+#: part/models.py:2986
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:3021
+#: part/models.py:2993
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:3025 part/models.py:3105
+#: part/models.py:2997 part/models.py:3077
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6033,324 +5991,324 @@ msgstr ""
msgid "Date"
msgstr "Fecha"
-#: part/models.py:3026
+#: part/models.py:2998
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3034
+#: part/models.py:3006
msgid "Additional notes"
-msgstr ""
+msgstr "Notas adicionales"
-#: part/models.py:3042
+#: part/models.py:3014
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3047
+#: part/models.py:3019
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3048
+#: part/models.py:3020
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3053
+#: part/models.py:3025
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3054
+#: part/models.py:3026
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509
+#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509
msgid "Report"
-msgstr ""
+msgstr "Informe"
-#: part/models.py:3113
+#: part/models.py:3085
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516
+#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516
msgid "Part Count"
-msgstr ""
+msgstr "Número de partes"
-#: part/models.py:3119
+#: part/models.py:3091
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3127
+#: part/models.py:3099
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3263
+#: part/models.py:3235
msgid "Test templates can only be created for trackable parts"
-msgstr ""
+msgstr "Las plantillas de prueba sólo pueden ser creadas para partes rastreables"
-#: part/models.py:3280
+#: part/models.py:3252
msgid "Test with this name already exists for this part"
-msgstr ""
+msgstr "Ya existe una prueba con este nombre para esta parte"
-#: part/models.py:3300 templates/js/translated/part.js:2863
+#: part/models.py:3272 templates/js/translated/part.js:2863
msgid "Test Name"
-msgstr ""
+msgstr "Nombre de prueba"
-#: part/models.py:3301
+#: part/models.py:3273
msgid "Enter a name for the test"
-msgstr ""
+msgstr "Introduzca un nombre para la prueba"
-#: part/models.py:3306
+#: part/models.py:3278
msgid "Test Description"
msgstr "Descripción de prueba"
-#: part/models.py:3307
+#: part/models.py:3279
msgid "Enter description for this test"
msgstr "Introduce la descripción para esta prueba"
-#: part/models.py:3312 templates/js/translated/part.js:2872
+#: part/models.py:3284 templates/js/translated/part.js:2872
#: templates/js/translated/table_filters.js:477
msgid "Required"
-msgstr ""
+msgstr "Requerido"
-#: part/models.py:3313
+#: part/models.py:3285
msgid "Is this test required to pass?"
-msgstr ""
+msgstr "¿Es necesario pasar esta prueba?"
-#: part/models.py:3318 templates/js/translated/part.js:2880
+#: part/models.py:3290 templates/js/translated/part.js:2880
msgid "Requires Value"
-msgstr ""
+msgstr "Requiere valor"
-#: part/models.py:3319
+#: part/models.py:3291
msgid "Does this test require a value when adding a test result?"
-msgstr ""
+msgstr "¿Esta prueba requiere un valor al agregar un resultado de la prueba?"
-#: part/models.py:3324 templates/js/translated/part.js:2887
+#: part/models.py:3296 templates/js/translated/part.js:2887
msgid "Requires Attachment"
-msgstr ""
+msgstr "Adjunto obligatorio"
-#: part/models.py:3325
+#: part/models.py:3297
msgid "Does this test require a file attachment when adding a test result?"
msgstr "¿Esta prueba requiere un archivo adjunto al agregar un resultado de la prueba?"
-#: part/models.py:3370
+#: part/models.py:3342
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3347
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3393
+#: part/models.py:3365
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3409
+#: part/models.py:3381
msgid "Parameter template name must be unique"
-msgstr ""
+msgstr "El nombre de parámetro en la plantilla tiene que ser único"
-#: part/models.py:3424
+#: part/models.py:3396
msgid "Parameter Name"
-msgstr ""
+msgstr "Nombre de Parámetro"
-#: part/models.py:3430
+#: part/models.py:3402
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3412
msgid "Parameter description"
-msgstr "Descripción del parámetro"
+msgstr ""
-#: part/models.py:3446 templates/js/translated/part.js:1624
+#: part/models.py:3418 templates/js/translated/part.js:1624
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
-msgstr ""
+msgstr "Casilla de verificación"
-#: part/models.py:3447
+#: part/models.py:3419
msgid "Is this parameter a checkbox?"
-msgstr ""
+msgstr "¿Es este parámetro una casilla de verificación?"
-#: part/models.py:3452 templates/js/translated/part.js:1633
+#: part/models.py:3424 templates/js/translated/part.js:1633
msgid "Choices"
-msgstr ""
+msgstr "Opciones"
-#: part/models.py:3453
+#: part/models.py:3425
msgid "Valid choices for this parameter (comma-separated)"
-msgstr ""
+msgstr "Opciones válidas para este parámetro (separados por comas)"
-#: part/models.py:3527
+#: part/models.py:3499
msgid "Invalid choice for parameter value"
-msgstr ""
+msgstr "Opción inválida para el valor del parámetro"
-#: part/models.py:3569
+#: part/models.py:3541
msgid "Parent Part"
-msgstr "Pieza Superior"
+msgstr "Parte principal"
-#: part/models.py:3574 part/models.py:3649 part/models.py:3650
+#: part/models.py:3546 part/models.py:3621 part/models.py:3622
#: templates/InvenTree/settings/settings_staff_js.html:275
msgid "Parameter Template"
-msgstr ""
+msgstr "Plantilla de parámetro"
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Data"
-msgstr ""
+msgstr "Datos"
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Parameter Value"
-msgstr ""
+msgstr "Valor del parámetro"
-#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284
+#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284
msgid "Default Value"
-msgstr ""
+msgstr "Valor predeterminado"
-#: part/models.py:3655
+#: part/models.py:3627
msgid "Default Parameter Value"
-msgstr ""
+msgstr "Valor de parámetro por defecto"
-#: part/models.py:3692
+#: part/models.py:3664
msgid "Part ID or part name"
-msgstr ""
+msgstr "ID de parte o nombre de parte"
-#: part/models.py:3696
+#: part/models.py:3668
msgid "Unique part ID value"
-msgstr ""
+msgstr "Valor de ID de parte única"
-#: part/models.py:3704
+#: part/models.py:3676
msgid "Part IPN value"
-msgstr ""
+msgstr "Valor IPN de parte"
-#: part/models.py:3707
+#: part/models.py:3679
msgid "Level"
-msgstr ""
+msgstr "Nivel"
-#: part/models.py:3708
+#: part/models.py:3680
msgid "BOM level"
-msgstr ""
+msgstr "Nivel de BOM"
-#: part/models.py:3714 part/models.py:4109
+#: part/models.py:3686 part/models.py:4081
msgid "BOM Item"
-msgstr ""
+msgstr "Item de Lista de Materiales"
-#: part/models.py:3795
+#: part/models.py:3767
msgid "Select parent part"
-msgstr "Seleccionar pieza superior"
+msgstr "Seleccionar parte principal"
-#: part/models.py:3803
+#: part/models.py:3775
msgid "Sub part"
-msgstr ""
+msgstr "Sub parte"
-#: part/models.py:3804
+#: part/models.py:3776
msgid "Select part to be used in BOM"
-msgstr ""
+msgstr "Seleccionar parte a utilizar en BOM"
-#: part/models.py:3810
+#: part/models.py:3782
msgid "BOM quantity for this BOM item"
-msgstr ""
+msgstr "Cantidad del artículo en BOM"
-#: part/models.py:3815
+#: part/models.py:3787
msgid "This BOM item is optional"
-msgstr ""
+msgstr "Este artículo BOM es opcional"
-#: part/models.py:3821
+#: part/models.py:3793
msgid "This BOM item is consumable (it is not tracked in build orders)"
-msgstr ""
+msgstr "Este artículo de BOM es consumible (no está rastreado en órdenes de construcción)"
-#: part/models.py:3825 part/templates/part/upload_bom.html:55
+#: part/models.py:3797 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr "Exceso"
-#: part/models.py:3826
+#: part/models.py:3798
msgid "Estimated build wastage quantity (absolute or percentage)"
-msgstr ""
+msgstr "Cantidad estimada de desperdicio de construcción (absoluta o porcentaje)"
-#: part/models.py:3829
+#: part/models.py:3801
msgid "BOM item reference"
-msgstr ""
+msgstr "Referencia de artículo de BOM"
-#: part/models.py:3832
+#: part/models.py:3804
msgid "BOM item notes"
-msgstr ""
+msgstr "Notas del artículo de BOM"
-#: part/models.py:3836
+#: part/models.py:3808
msgid "Checksum"
-msgstr ""
+msgstr "Suma de verificación"
-#: part/models.py:3836
+#: part/models.py:3808
msgid "BOM line checksum"
-msgstr ""
+msgstr "Suma de verificación de línea de BOM"
-#: part/models.py:3841 templates/js/translated/table_filters.js:174
+#: part/models.py:3813 templates/js/translated/table_filters.js:174
msgid "Validated"
-msgstr ""
+msgstr "Validado"
-#: part/models.py:3842
+#: part/models.py:3814
msgid "This BOM item has been validated"
-msgstr ""
+msgstr "Este artículo de BOM ha sido validado"
-#: part/models.py:3847 part/templates/part/upload_bom.html:57
+#: part/models.py:3819 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:3848
+#: part/models.py:3820
msgid "This BOM item is inherited by BOMs for variant parts"
-msgstr ""
+msgstr "Este artículo BOM es heredado por BOMs para partes variantes"
-#: part/models.py:3853 part/templates/part/upload_bom.html:56
+#: part/models.py:3825 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
-msgstr "Permitir Variantes"
+msgstr "Permitir variantes"
-#: part/models.py:3854
+#: part/models.py:3826
msgid "Stock items for variant parts can be used for this BOM item"
-msgstr ""
+msgstr "Artículos de stock para partes variantes pueden ser usados para este artículo BOM"
-#: part/models.py:3940 stock/models.py:642
+#: part/models.py:3912 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
-msgstr ""
+msgstr "La cantidad debe ser un valor entero para las partes rastreables"
-#: part/models.py:3949 part/models.py:3951
+#: part/models.py:3921 part/models.py:3923
msgid "Sub part must be specified"
-msgstr ""
+msgstr "Debe especificar la subparte"
-#: part/models.py:4076
+#: part/models.py:4048
msgid "BOM Item Substitute"
-msgstr ""
+msgstr "Ítem de BOM sustituto"
-#: part/models.py:4097
+#: part/models.py:4069
msgid "Substitute part cannot be the same as the master part"
-msgstr ""
+msgstr "La parte sustituta no puede ser la misma que la parte principal"
-#: part/models.py:4110
+#: part/models.py:4082
msgid "Parent BOM item"
-msgstr ""
+msgstr "Artículo BOM superior"
-#: part/models.py:4118
+#: part/models.py:4090
msgid "Substitute part"
-msgstr ""
+msgstr "Sustituir parte"
-#: part/models.py:4133
+#: part/models.py:4105
msgid "Part 1"
-msgstr ""
+msgstr "Parte 1"
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Part 2"
-msgstr ""
+msgstr "Parte 2"
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Select Related Part"
-msgstr ""
+msgstr "Seleccionar parte relacionada"
-#: part/models.py:4154
+#: part/models.py:4126
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4158
+#: part/models.py:4130
msgid "Duplicate relationship already exists"
msgstr ""
#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:324
msgid "Purchase currency of this stock item"
-msgstr "Moneda de compra de este artículo de stock"
+msgstr "Moneda de compra de ítem de stock"
#: part/serializers.py:346
msgid "No parts selected"
@@ -6362,35 +6320,35 @@ msgstr ""
#: part/serializers.py:384
msgid "Original Part"
-msgstr ""
+msgstr "Parte original"
#: part/serializers.py:384
msgid "Select original part to duplicate"
-msgstr ""
+msgstr "Seleccione la parte original a duplicar"
#: part/serializers.py:389
msgid "Copy Image"
-msgstr ""
+msgstr "Copiar Imagen"
#: part/serializers.py:389
msgid "Copy image from original part"
-msgstr ""
+msgstr "Copiar imagen desde la parte original"
#: part/serializers.py:394 part/templates/part/detail.html:277
msgid "Copy BOM"
-msgstr ""
+msgstr "Copiar BOM"
#: part/serializers.py:394
msgid "Copy bill of materials from original part"
-msgstr ""
+msgstr "Copiar la factura de materiales de la parte original"
#: part/serializers.py:399
msgid "Copy Parameters"
-msgstr ""
+msgstr "Copiar Parámetros"
#: part/serializers.py:399
msgid "Copy parameter data from original part"
-msgstr ""
+msgstr "Copiar datos del parámetro de la parte original"
#: part/serializers.py:404
msgid "Copy Notes"
@@ -6402,7 +6360,7 @@ msgstr ""
#: part/serializers.py:414
msgid "Initial Stock Quantity"
-msgstr ""
+msgstr "Cantidad Inicial de Stock"
#: part/serializers.py:414
msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
@@ -6418,23 +6376,23 @@ msgstr ""
#: part/serializers.py:430
msgid "Select supplier (or leave blank to skip)"
-msgstr ""
+msgstr "Seleccione proveedor (o déjelo en blanco para saltar)"
#: part/serializers.py:441
msgid "Select manufacturer (or leave blank to skip)"
-msgstr ""
+msgstr "Seleccionar fabricante (o dejar en blanco para saltar)"
#: part/serializers.py:447
msgid "Manufacturer part number"
-msgstr ""
+msgstr "Número de parte del fabricante"
#: part/serializers.py:453
msgid "Selected company is not a valid supplier"
-msgstr ""
+msgstr "La empresa seleccionada no es un proveedor válido"
#: part/serializers.py:460
msgid "Selected company is not a valid manufacturer"
-msgstr ""
+msgstr "La empresa seleccionada no es un fabricante válido"
#: part/serializers.py:471
msgid "Manufacturer part matching this MPN already exists"
@@ -6444,158 +6402,158 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:736 part/templates/part/copy_part.html:9
+#: part/serializers.py:738 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:468
msgid "Duplicate Part"
-msgstr "Duplicar Pieza"
+msgstr "Duplicar Parte"
-#: part/serializers.py:736
+#: part/serializers.py:738
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:741 templates/js/translated/part.js:102
+#: part/serializers.py:743 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:741
+#: part/serializers.py:743
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Supplier Information"
-msgstr ""
+msgstr "Información del proveedor"
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Add initial supplier information for this part"
-msgstr ""
+msgstr "Añadir información inicial del proveedor para esta parte"
-#: part/serializers.py:752
+#: part/serializers.py:754
msgid "Copy Category Parameters"
-msgstr ""
+msgstr "Copiar Parámetros de Categoría"
-#: part/serializers.py:753
+#: part/serializers.py:755
msgid "Copy parameter templates from selected part category"
-msgstr ""
+msgstr "Copiar plantillas de parámetro de la categoría de partes seleccionada"
-#: part/serializers.py:959
+#: part/serializers.py:961
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:965
+#: part/serializers.py:967
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:971
+#: part/serializers.py:973
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:976
+#: part/serializers.py:978
msgid "Exclude External Stock"
msgstr ""
-#: part/serializers.py:977
+#: part/serializers.py:979
msgid "Exclude stock items in external locations"
msgstr ""
-#: part/serializers.py:982
+#: part/serializers.py:984
msgid "Generate Report"
-msgstr ""
+msgstr "Generar informe"
-#: part/serializers.py:983
+#: part/serializers.py:985
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:988
+#: part/serializers.py:990
msgid "Update Parts"
-msgstr ""
+msgstr "Actualizar partes"
-#: part/serializers.py:989
+#: part/serializers.py:991
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:996
+#: part/serializers.py:998
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:1085
+#: part/serializers.py:1087
msgid "Update"
-msgstr ""
+msgstr "Actualizar"
-#: part/serializers.py:1086
+#: part/serializers.py:1088
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1373
+#: part/serializers.py:1375
msgid "Select part to copy BOM from"
-msgstr ""
+msgstr "Seleccionar parte de la que copiar BOM"
-#: part/serializers.py:1381
+#: part/serializers.py:1383
msgid "Remove Existing Data"
-msgstr ""
+msgstr "Eliminar Datos Existentes"
-#: part/serializers.py:1382
+#: part/serializers.py:1384
msgid "Remove existing BOM items before copying"
-msgstr ""
+msgstr "Eliminar artículos BOM existentes antes de copiar"
-#: part/serializers.py:1387
+#: part/serializers.py:1389
msgid "Include Inherited"
-msgstr ""
+msgstr "Incluye Heredado"
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "Include BOM items which are inherited from templated parts"
-msgstr ""
+msgstr "Incluye artículos BOM que son heredados de partes con plantillas"
-#: part/serializers.py:1393
+#: part/serializers.py:1395
msgid "Skip Invalid Rows"
msgstr "Omitir filas no válidas"
-#: part/serializers.py:1394
+#: part/serializers.py:1396
msgid "Enable this option to skip invalid rows"
msgstr "Activar esta opción para omitir filas inválidas"
-#: part/serializers.py:1399
+#: part/serializers.py:1401
msgid "Copy Substitute Parts"
-msgstr ""
+msgstr "Copiar partes sustitutas"
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1440
+#: part/serializers.py:1442
msgid "Clear Existing BOM"
-msgstr ""
+msgstr "Limpiar BOM Existente"
-#: part/serializers.py:1441
+#: part/serializers.py:1443
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1471
+#: part/serializers.py:1473
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1515
+#: part/serializers.py:1517
msgid "Multiple matching parts found"
-msgstr ""
+msgstr "Varios resultados encontrados"
-#: part/serializers.py:1518
+#: part/serializers.py:1520
msgid "No matching part found"
-msgstr ""
+msgstr "No se encontraron partes coincidentes"
-#: part/serializers.py:1521
+#: part/serializers.py:1523
msgid "Part is not designated as a component"
-msgstr ""
+msgstr "La parte no está designada como componente"
-#: part/serializers.py:1530
+#: part/serializers.py:1532
msgid "Quantity not provided"
-msgstr ""
+msgstr "Cantidad no proporcionada"
-#: part/serializers.py:1538
+#: part/serializers.py:1540
msgid "Invalid quantity"
-msgstr ""
+msgstr "Cantidad no válida"
-#: part/serializers.py:1559
+#: part/serializers.py:1561
msgid "At least one BOM item is required"
-msgstr ""
+msgstr "Se requiere al menos un artículo BOM"
#: part/stocktake.py:223 templates/js/translated/part.js:1063
#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
@@ -6605,11 +6563,11 @@ msgstr "Cantidad Total"
#: part/stocktake.py:224
msgid "Total Cost Min"
-msgstr ""
+msgstr "Costo total mínimo"
#: part/stocktake.py:225
msgid "Total Cost Max"
-msgstr ""
+msgstr "Costo total máximo"
#: part/stocktake.py:289
msgid "Stocktake Report Available"
@@ -6621,7 +6579,7 @@ msgstr ""
#: part/tasks.py:33
msgid "Low stock notification"
-msgstr ""
+msgstr "Notificación por bajo stock"
#: part/tasks.py:34
#, python-brace-format
@@ -6630,7 +6588,7 @@ msgstr ""
#: part/templates/part/bom.html:6
msgid "You do not have permission to edit the BOM."
-msgstr ""
+msgstr "No tienes permiso para editar la lista de materiales."
#: part/templates/part/bom.html:15
msgid "The BOM this part has been changed, and must be validated"
@@ -6639,12 +6597,12 @@ msgstr ""
#: part/templates/part/bom.html:17
#, python-format
msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
-msgstr ""
+msgstr "El BOM para %(part)s fue revisado por última vez por %(checker)s el %(check_date)s"
#: part/templates/part/bom.html:21
#, python-format
msgid "The BOM for %(part)s has not been validated."
-msgstr ""
+msgstr "El BOM para %(part)s no ha sido validada."
#: part/templates/part/category.html:35
msgid "Perform stocktake for this part category"
@@ -6652,35 +6610,35 @@ msgstr ""
#: part/templates/part/category.html:41 part/templates/part/category.html:45
msgid "You are subscribed to notifications for this category"
-msgstr ""
+msgstr "Estás suscrito a las notificaciones de esta categoría"
#: part/templates/part/category.html:49
msgid "Subscribe to notifications for this category"
-msgstr ""
+msgstr "Suscribirse a las notificaciones de esta categoría"
#: part/templates/part/category.html:55
msgid "Category Actions"
-msgstr ""
+msgstr "Acciones de categoría"
#: part/templates/part/category.html:60
msgid "Edit category"
-msgstr ""
+msgstr "Editar categoría"
#: part/templates/part/category.html:61
msgid "Edit Category"
-msgstr ""
+msgstr "Editar Categoría"
#: part/templates/part/category.html:65
msgid "Delete category"
-msgstr ""
+msgstr "Eliminar categoría"
#: part/templates/part/category.html:66
msgid "Delete Category"
-msgstr ""
+msgstr "Eliminar Categoría"
#: part/templates/part/category.html:102
msgid "Top level part category"
-msgstr "Categoría de piezas de nivel superior"
+msgstr "Categoría de partes de nivel superior"
#: part/templates/part/category.html:122 part/templates/part/category.html:207
#: part/templates/part/category_sidebar.html:7
@@ -6689,25 +6647,25 @@ msgstr "Subcategorías"
#: part/templates/part/category.html:127
msgid "Parts (Including subcategories)"
-msgstr "Piezas (incluyendo subcategorías)"
+msgstr "Partes (incluyendo subcategorías)"
#: part/templates/part/category.html:165
msgid "Create new part"
-msgstr "Crear nueva pieza"
+msgstr "Crear nueva parte"
#: part/templates/part/category.html:166 templates/js/translated/bom.js:444
msgid "New Part"
-msgstr "Nueva Pieza"
+msgstr "Nueva Parte"
#: part/templates/part/category.html:192
#: templates/InvenTree/settings/part_parameters.html:7
#: templates/InvenTree/settings/sidebar.html:49
msgid "Part Parameters"
-msgstr "Parámetros de Pieza"
+msgstr "Parámetros de Parte"
#: part/templates/part/category.html:211
msgid "Create new part category"
-msgstr "Crear nueva categoría de piezas"
+msgstr "Crear nueva categoría de partes"
#: part/templates/part/category.html:212
msgid "New Category"
@@ -6715,40 +6673,40 @@ msgstr "Nueva Categoría"
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
-msgstr "Importar Piezas"
+msgstr "Importar Partes"
#: part/templates/part/copy_part.html:10
#, python-format
msgid "Make a copy of part '%(full_name)s'."
-msgstr "Hacer una copia de la pieza '%(full_name)s'."
+msgstr "Hacer una copia de la parte '%(full_name)s'."
#: part/templates/part/copy_part.html:14
#: part/templates/part/create_part.html:11
msgid "Possible Matching Parts"
-msgstr "Posibles Piezas Coincidentes"
+msgstr "Posibles Partes coincidentes"
#: part/templates/part/copy_part.html:15
#: part/templates/part/create_part.html:12
msgid "The new part may be a duplicate of these existing parts"
-msgstr "La nueva pieza puede ser un duplicado de estas piezas existentes"
+msgstr "La nueva parte puede ser un duplicado de estas partes existentes"
#: part/templates/part/create_part.html:17
#, python-format
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
-msgstr ""
+msgstr "%(full_name)s - %(desc)s (%(match_per)s%% coincidencia)"
#: part/templates/part/detail.html:20
msgid "Part Stock"
-msgstr "Stock de Piezas"
+msgstr "Stock de parte"
#: part/templates/part/detail.html:44
msgid "Refresh scheduling data"
-msgstr "Actualizar datos de programación"
+msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
#: templates/js/translated/tables.js:552
msgid "Refresh"
-msgstr ""
+msgstr "Actualizar"
#: part/templates/part/detail.html:66
msgid "Add stocktake information"
@@ -6763,117 +6721,122 @@ msgstr "Inventario"
#: part/templates/part/detail.html:83
msgid "Part Test Templates"
-msgstr "Plantillas de Prueba para Pieza"
+msgstr "Plantillas de prueba de parte"
#: part/templates/part/detail.html:88
msgid "Add Test Template"
-msgstr ""
+msgstr "Añadir Plantilla de Prueba"
#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49
msgid "Sales Order Allocations"
-msgstr "Asignaciones de Pedidos de Entrega"
+msgstr "Asignaciones de órdenes de venta"
#: part/templates/part/detail.html:156
msgid "Part Notes"
-msgstr "Notas de la Pieza"
+msgstr "Notas de parte"
#: part/templates/part/detail.html:171
msgid "Part Variants"
-msgstr "Variantes de la Pieza"
+msgstr "Variantes de Parte"
#: part/templates/part/detail.html:175
msgid "Create new variant"
-msgstr ""
+msgstr "Crear nueva variante"
#: part/templates/part/detail.html:176
msgid "New Variant"
-msgstr ""
+msgstr "Nueva Variante"
#: part/templates/part/detail.html:199
msgid "Add new parameter"
-msgstr ""
+msgstr "Añadir nuevo parámetro"
#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58
msgid "Related Parts"
-msgstr "Piezas Relacionadas"
+msgstr "Partes relacionadas"
#: part/templates/part/detail.html:236 part/templates/part/detail.html:237
msgid "Add Related"
-msgstr ""
+msgstr "Añadir Relacionado"
+
+#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
+#: report/templates/report/inventree_bill_of_materials_report.html:100
+msgid "Bill of Materials"
+msgstr "Lista de Materiales"
#: part/templates/part/detail.html:260
msgid "Export actions"
-msgstr ""
+msgstr "Exportar acciones"
#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340
msgid "Export BOM"
-msgstr ""
+msgstr "Exportar BOM"
#: part/templates/part/detail.html:266
msgid "Print BOM Report"
-msgstr ""
+msgstr "Imprimir informe BOM"
#: part/templates/part/detail.html:272
msgid "BOM actions"
-msgstr ""
+msgstr "Acciones BOM"
#: part/templates/part/detail.html:276
msgid "Upload BOM"
-msgstr ""
+msgstr "Subir BOM"
#: part/templates/part/detail.html:278
msgid "Validate BOM"
-msgstr ""
+msgstr "Validar BOM"
#: part/templates/part/detail.html:283 part/templates/part/detail.html:284
#: templates/js/translated/bom.js:1314 templates/js/translated/bom.js:1315
msgid "Add BOM Item"
-msgstr ""
+msgstr "Añadir artículo al BOM"
#: part/templates/part/detail.html:297
msgid "Assemblies"
-msgstr ""
+msgstr "Ensamblajes"
#: part/templates/part/detail.html:313
msgid "Part Builds"
-msgstr ""
+msgstr "Construcción de partes"
#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36
msgid "Build Order Allocations"
-msgstr ""
+msgstr "Construir adjudicaciones de pedidos"
#: part/templates/part/detail.html:352
msgid "Part Suppliers"
-msgstr "Proveedores de Piezas"
+msgstr "Proveedores de partes"
#: part/templates/part/detail.html:372
msgid "Part Manufacturers"
-msgstr ""
+msgstr "Fabricantes de partes"
#: part/templates/part/detail.html:659
msgid "Related Part"
-msgstr ""
+msgstr "Partes relacionadas"
#: part/templates/part/detail.html:667
msgid "Add Related Part"
-msgstr ""
+msgstr "Añadir artículos relacionados"
#: part/templates/part/detail.html:752
msgid "Add Test Result Template"
-msgstr ""
+msgstr "Añadir plantilla de resultados de prueba"
#: part/templates/part/import_wizard/ajax_part_upload.html:29
#: part/templates/part/import_wizard/part_upload.html:14
msgid "Insufficient privileges."
-msgstr ""
+msgstr "Privilegios insuficientes."
#: part/templates/part/import_wizard/part_upload.html:8
msgid "Return to Parts"
-msgstr "Volver a las Piezas"
+msgstr "Volver a los artículos"
#: part/templates/part/import_wizard/part_upload.html:13
msgid "Import Parts from File"
-msgstr "Importar Piezas desde Archivo"
+msgstr "Importar artículos desde archivo"
#: part/templates/part/import_wizard/part_upload.html:31
msgid "Requirements for part import"
@@ -6885,45 +6848,45 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:33
msgid "Part Import Template"
-msgstr ""
+msgstr "Plantilla de importación de parte"
#: part/templates/part/import_wizard/part_upload.html:89
msgid "Download Part Import Template"
-msgstr ""
+msgstr "Descargar plantilla de importación de parte"
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343
#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189
msgid "Format"
-msgstr ""
+msgstr "Formato"
#: part/templates/part/import_wizard/part_upload.html:93
#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344
#: templates/js/translated/order.js:130
msgid "Select file format"
-msgstr ""
+msgstr "Seleccionar formato de archivo"
#: part/templates/part/part_app_base.html:12
msgid "Part List"
-msgstr ""
+msgstr "Listado de artículos"
#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29
msgid "You are subscribed to notifications for this part"
-msgstr ""
+msgstr "Estás suscrito a las notificaciones de este artículo"
#: part/templates/part/part_base.html:33
msgid "Subscribe to notifications for this part"
-msgstr ""
+msgstr "Suscríbete a las notificaciones de este artículo"
#: part/templates/part/part_base.html:52
#: stock/templates/stock/item_base.html:62
#: stock/templates/stock/location.html:74
msgid "Print Label"
-msgstr "Imprimir Etiqueta"
+msgstr "Imprimir etiqueta"
#: part/templates/part/part_base.html:58
msgid "Show pricing information"
-msgstr ""
+msgstr "Mostrar información de precios"
#: part/templates/part/part_base.html:63
#: stock/templates/stock/item_base.html:110
@@ -6933,51 +6896,51 @@ msgstr "Acciones de stock"
#: part/templates/part/part_base.html:70
msgid "Count part stock"
-msgstr ""
+msgstr "Contar stock de partes"
#: part/templates/part/part_base.html:76
msgid "Transfer part stock"
-msgstr ""
+msgstr "Transferir stock de partes"
#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2288
msgid "Part actions"
-msgstr ""
+msgstr "Acciones para partes"
#: part/templates/part/part_base.html:94
msgid "Duplicate part"
-msgstr ""
+msgstr "Duplicar parte"
#: part/templates/part/part_base.html:97
msgid "Edit part"
-msgstr ""
+msgstr "Editar parte"
#: part/templates/part/part_base.html:100
msgid "Delete part"
-msgstr ""
+msgstr "Eliminar parte"
#: part/templates/part/part_base.html:119
msgid "Part is a template part (variants can be made from this part)"
-msgstr ""
+msgstr "La parte es una parte de plantilla (las variantes se pueden hacer a partir de esta parte)"
#: part/templates/part/part_base.html:123
msgid "Part can be assembled from other parts"
-msgstr ""
+msgstr "La parte puede ser ensamblada desde otras partes"
#: part/templates/part/part_base.html:127
msgid "Part can be used in assemblies"
-msgstr ""
+msgstr "La parte puede ser usada en ensamblajes"
#: part/templates/part/part_base.html:131
msgid "Part stock is tracked by serial number"
-msgstr ""
+msgstr "El stock de esta parte está rastreado por número de serie"
#: part/templates/part/part_base.html:135
msgid "Part can be purchased from external suppliers"
-msgstr "La pieza puede comprarse a proveedores externos"
+msgstr "La parte puede ser comprada de proveedores externos"
#: part/templates/part/part_base.html:139
msgid "Part can be sold to customers"
-msgstr "La pieza puede ser entregada a los clientes"
+msgstr "La parte puede ser vendida a clientes"
#: part/templates/part/part_base.html:145
msgid "Part is not active"
@@ -6993,12 +6956,12 @@ msgstr "Inactivo"
#: part/templates/part/part_base.html:153
msgid "Part is virtual (not a physical part)"
-msgstr ""
+msgstr "La parte es virtual (no una parte física)"
#: part/templates/part/part_base.html:163
#: part/templates/part/part_base.html:682
msgid "Show Part Details"
-msgstr "Mostrar Detalles de la Pieza"
+msgstr "Mostrar Detalles de Parte"
#: part/templates/part/part_base.html:218
#: stock/templates/stock/item_base.html:388
@@ -7008,35 +6971,35 @@ msgstr ""
#: part/templates/part/part_base.html:227
#: stock/templates/stock/item_base.html:381
msgid "Allocated to Sales Orders"
-msgstr "Asignado a Pedidos"
+msgstr ""
#: part/templates/part/part_base.html:235 templates/js/translated/bom.js:1213
msgid "Can Build"
-msgstr ""
+msgstr "Puede construir"
#: part/templates/part/part_base.html:291
msgid "Minimum stock level"
-msgstr ""
+msgstr "Nivel mínimo de stock"
#: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071
#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439
#: templates/js/translated/pricing.js:391
#: templates/js/translated/pricing.js:1054
msgid "Price Range"
-msgstr ""
+msgstr "Rango de precios"
#: part/templates/part/part_base.html:352
msgid "Latest Serial Number"
-msgstr ""
+msgstr "Último número de serie"
#: part/templates/part/part_base.html:356
#: stock/templates/stock/item_base.html:322
msgid "Search for serial number"
-msgstr ""
+msgstr "Buscar número de serie"
#: part/templates/part/part_base.html:444
msgid "Part QR Code"
-msgstr ""
+msgstr "Código QR de Parte"
#: part/templates/part/part_base.html:461
msgid "Link Barcode to Part"
@@ -7044,11 +7007,11 @@ msgstr ""
#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2282
msgid "part"
-msgstr ""
+msgstr "parte"
#: part/templates/part/part_base.html:512
msgid "Calculate"
-msgstr ""
+msgstr "Calcular"
#: part/templates/part/part_base.html:529
msgid "Remove associated image from this part"
@@ -7056,11 +7019,11 @@ msgstr ""
#: part/templates/part/part_base.html:580
msgid "No matching images found"
-msgstr ""
+msgstr "No se encontraron imágenes coincidentes"
#: part/templates/part/part_base.html:676
msgid "Hide Part Details"
-msgstr ""
+msgstr "Ocultar Detalles de la Parte"
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:485
@@ -7072,7 +7035,7 @@ msgstr "Precios del Proveedor"
#: part/templates/part/part_pricing.html:95
#: part/templates/part/part_pricing.html:110
msgid "Unit Cost"
-msgstr ""
+msgstr "Costo unitario"
#: part/templates/part/part_pricing.html:40
msgid "No supplier pricing available"
@@ -7081,35 +7044,35 @@ msgstr "Ningún precio de proveedor disponible"
#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87
#: part/templates/part/prices.html:239
msgid "BOM Pricing"
-msgstr "Precio de la Lista de Materiales (BOM)"
+msgstr "Precios BOM"
#: part/templates/part/part_pricing.html:66
msgid "Unit Purchase Price"
-msgstr "Precio de Compra por Unidad"
+msgstr "Precio de Compra Unitario"
#: part/templates/part/part_pricing.html:72
msgid "Total Purchase Price"
-msgstr ""
+msgstr "Precio total de compra"
#: part/templates/part/part_pricing.html:83
msgid "No BOM pricing available"
-msgstr "No hay precio de la Lista de Materiales (BOM) disponible"
+msgstr "No hay precios BOM disponibles"
#: part/templates/part/part_pricing.html:92
msgid "Internal Price"
-msgstr ""
+msgstr "Precio Interno"
#: part/templates/part/part_pricing.html:123
msgid "No pricing information is available for this part."
-msgstr ""
+msgstr "No hay información de precios disponible para esta parte."
#: part/templates/part/part_scheduling.html:14
msgid "Scheduled Quantity"
-msgstr "Cantidad Programada"
+msgstr "Cantidad programada"
#: part/templates/part/part_sidebar.html:11
msgid "Variants"
-msgstr ""
+msgstr "Variantes"
#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24
@@ -7133,19 +7096,19 @@ msgstr "Programación"
#: part/templates/part/part_sidebar.html:54
msgid "Test Templates"
-msgstr ""
+msgstr "Plantillas de Prueba"
#: part/templates/part/part_thumb.html:11
msgid "Select from existing images"
-msgstr ""
+msgstr "Seleccionar de imágenes existentes"
#: part/templates/part/prices.html:11
msgid "Pricing Overview"
-msgstr ""
+msgstr "Vista general de precios"
#: part/templates/part/prices.html:14
msgid "Refresh Part Pricing"
-msgstr ""
+msgstr "Actualizar precio de partes"
#: part/templates/part/prices.html:25 stock/admin.py:147
#: stock/templates/stock/item_base.html:446
@@ -7153,39 +7116,39 @@ msgstr ""
#: templates/js/translated/company.js:1703
#: templates/js/translated/stock.js:2216
msgid "Last Updated"
-msgstr "Última Actualización"
+msgstr "Última actualización"
#: part/templates/part/prices.html:34 part/templates/part/prices.html:116
msgid "Price Category"
-msgstr ""
+msgstr "Categoría de precio"
#: part/templates/part/prices.html:35 part/templates/part/prices.html:117
msgid "Minimum"
-msgstr ""
+msgstr "Mínimo"
#: part/templates/part/prices.html:36 part/templates/part/prices.html:118
msgid "Maximum"
-msgstr ""
+msgstr "Máximo"
#: part/templates/part/prices.html:48 part/templates/part/prices.html:163
msgid "Internal Pricing"
-msgstr ""
+msgstr "Precio Interno"
#: part/templates/part/prices.html:61 part/templates/part/prices.html:195
msgid "Purchase History"
-msgstr ""
+msgstr "Historial de compras"
#: part/templates/part/prices.html:95 part/templates/part/prices.html:263
msgid "Variant Pricing"
-msgstr ""
+msgstr "Precios variantes"
#: part/templates/part/prices.html:102
msgid "Overall Pricing"
-msgstr ""
+msgstr "Precios globales"
#: part/templates/part/prices.html:138 part/templates/part/prices.html:315
msgid "Sale History"
-msgstr ""
+msgstr "Historial de ventas"
#: part/templates/part/prices.html:146
msgid "Sale price data is not available for this part"
@@ -7200,11 +7163,11 @@ msgstr ""
#: part/templates/part/prices.html:264 part/templates/part/prices.html:287
#: part/templates/part/prices.html:316
msgid "Jump to overview"
-msgstr ""
+msgstr "Ir a la vista general"
#: part/templates/part/prices.html:169
msgid "Add Internal Price Break"
-msgstr ""
+msgstr "Añadir salto de precio interno"
#: part/templates/part/prices.html:286
msgid "Sale Pricing"
@@ -7217,68 +7180,68 @@ msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701
#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137
msgid "No Stock"
-msgstr ""
+msgstr "Sin Stock"
#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120
msgid "Low Stock"
-msgstr ""
+msgstr "Bajo Stock"
#: part/templates/part/upload_bom.html:8
msgid "Return to BOM"
-msgstr "Volver a la Lista de Materiales (BOM)"
+msgstr "Volver al BOM"
#: part/templates/part/upload_bom.html:13
msgid "Upload Bill of Materials"
-msgstr ""
+msgstr "Cargar Lista de Materiales"
#: part/templates/part/upload_bom.html:19
msgid "BOM upload requirements"
-msgstr ""
+msgstr "Requisitos de subida BOM"
#: part/templates/part/upload_bom.html:23
#: part/templates/part/upload_bom.html:90
msgid "Upload BOM File"
-msgstr ""
+msgstr "Subir archivo BOM"
#: part/templates/part/upload_bom.html:29
msgid "Submit BOM Data"
-msgstr ""
+msgstr "Enviar datos BOM"
#: part/templates/part/upload_bom.html:37
msgid "Requirements for BOM upload"
-msgstr ""
+msgstr "Requisitos para subir BOM"
#: part/templates/part/upload_bom.html:39
msgid "The BOM file must contain the required named columns as provided in the "
-msgstr "El archivo dde Lista de Materiales (BOM) debe contener las columnas con nombre requeridos como se indica en el "
+msgstr "El archivo BOM debe contener las columnas con nombre requeridos como se indica en el "
#: part/templates/part/upload_bom.html:39
msgid "BOM Upload Template"
-msgstr ""
+msgstr "Plantilla de subida BOM"
#: part/templates/part/upload_bom.html:40
msgid "Each part must already exist in the database"
-msgstr ""
+msgstr "Cada parte debe existir en la base de datos"
#: part/templates/part/variant_part.html:9
msgid "Create new part variant"
-msgstr ""
+msgstr "Crear nueva variante de parte"
#: part/templates/part/variant_part.html:10
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:185
msgid "Unknown database"
-msgstr ""
+msgstr "Base de datos desconocida"
-#: part/templatetags/inventree_extras.py:238
+#: part/templatetags/inventree_extras.py:231
msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}"
msgstr ""
#: part/views.py:110
msgid "Match References"
-msgstr "Concordar Referencias"
+msgstr "Coincidir Referencias"
#: part/views.py:242
#, python-brace-format
@@ -7287,49 +7250,49 @@ msgstr ""
#: part/views.py:383
msgid "Select Part Image"
-msgstr ""
+msgstr "Seleccionar Imagen de Parte"
#: part/views.py:409
msgid "Updated part image"
-msgstr ""
+msgstr "Imagen de parte actualizada"
#: part/views.py:412
msgid "Part image not found"
-msgstr ""
+msgstr "Imagen de parte no encontrada"
#: part/views.py:507
msgid "Part Pricing"
-msgstr ""
+msgstr "Precio de parte"
#: plugin/base/action/api.py:27
msgid "No action specified"
-msgstr ""
+msgstr "No se especificó ninguna acción"
#: plugin/base/action/api.py:38
msgid "No matching action found"
-msgstr ""
+msgstr "No se encontró ninguna acción coincidente"
#: plugin/base/barcodes/api.py:56 plugin/base/barcodes/api.py:111
#: plugin/base/barcodes/api.py:269
msgid "Missing barcode data"
-msgstr ""
+msgstr "Faltan datos de código de barras"
#: plugin/base/barcodes/api.py:82
msgid "No match found for barcode data"
-msgstr ""
+msgstr "No se encontró ninguna coincidencia para los datos del código de barras"
#: plugin/base/barcodes/api.py:86
msgid "Match found for barcode data"
-msgstr ""
+msgstr "Coincidencia encontrada para datos de códigos de barras"
#: plugin/base/barcodes/api.py:121
#: templates/js/translated/purchase_order.js:1391
msgid "Barcode matches existing item"
-msgstr ""
+msgstr "El código de barras coincide con artículo existente"
#: plugin/base/barcodes/api.py:217
msgid "No match found for provided value"
-msgstr ""
+msgstr "No hay coincidencias para el valor proporcionado"
#: plugin/base/barcodes/api.py:275
msgid "Invalid purchase order"
@@ -7379,15 +7342,15 @@ msgstr ""
#: plugin/base/label/label.py:40
msgid "Label printing failed"
-msgstr ""
+msgstr "Impresión de etiquetas fallida"
#: plugin/builtin/barcodes/inventree_barcode.py:25
msgid "InvenTree Barcodes"
-msgstr ""
+msgstr "Códigos de barras de InvenTree"
#: plugin/builtin/barcodes/inventree_barcode.py:26
msgid "Provides native support for barcodes"
-msgstr ""
+msgstr "Proporciona soporte nativo para códigos de barras"
#: plugin/builtin/barcodes/inventree_barcode.py:28
#: plugin/builtin/integration/core_notifications.py:34
@@ -7396,15 +7359,15 @@ msgstr ""
#: plugin/builtin/suppliers/digikey.py:24 plugin/builtin/suppliers/lcsc.py:25
#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:25
msgid "InvenTree contributors"
-msgstr ""
+msgstr "Contribuidores de InvenTree"
#: plugin/builtin/integration/core_notifications.py:33
msgid "InvenTree Notifications"
-msgstr ""
+msgstr "Notificaciones de InvenTree"
#: plugin/builtin/integration/core_notifications.py:35
msgid "Integrated outgoing notification methods"
-msgstr ""
+msgstr "Métodos de notificaciones salientes integrados"
#: plugin/builtin/integration/core_notifications.py:40
#: plugin/builtin/integration/core_notifications.py:81
@@ -7414,27 +7377,27 @@ msgstr "Habilitar notificaciones por correo electrónico"
#: plugin/builtin/integration/core_notifications.py:41
#: plugin/builtin/integration/core_notifications.py:82
msgid "Allow sending of emails for event notifications"
-msgstr "Habilitar el envío de correo electrónico para la notificación de eventos"
+msgstr "Permitir el envío de correos electrónicos para notificaciones de eventos"
#: plugin/builtin/integration/core_notifications.py:46
msgid "Enable slack notifications"
-msgstr ""
+msgstr "Activar notificaciones de slack"
#: plugin/builtin/integration/core_notifications.py:47
msgid "Allow sending of slack channel messages for event notifications"
-msgstr ""
+msgstr "Permitir el envío de mensajes por canal de slack para notificaciones de eventos"
#: plugin/builtin/integration/core_notifications.py:52
msgid "Slack incoming webhook url"
-msgstr ""
+msgstr "URL de webhook entrante de Slack"
#: plugin/builtin/integration/core_notifications.py:53
msgid "URL that is used to send messages to a slack channel"
-msgstr ""
+msgstr "URL que se utiliza para enviar mensajes a un canal de slack"
#: plugin/builtin/integration/core_notifications.py:162
msgid "Open link"
-msgstr ""
+msgstr "Abrir enlace"
#: plugin/builtin/integration/currency_exchange.py:23
msgid "InvenTree Currency Exchange"
@@ -7446,19 +7409,19 @@ msgstr ""
#: plugin/builtin/labels/inventree_label.py:20
msgid "InvenTree PDF label printer"
-msgstr ""
+msgstr "Impresora de etiquetas PDF de InvenTree"
#: plugin/builtin/labels/inventree_label.py:21
msgid "Provides native support for printing PDF labels"
-msgstr ""
+msgstr "Proporciona soporte nativo para imprimir etiquetas PDF"
#: plugin/builtin/labels/inventree_label.py:29
msgid "Debug mode"
-msgstr ""
+msgstr "Modo de depuración"
#: plugin/builtin/labels/inventree_label.py:30
msgid "Enable debug mode - returns raw HTML instead of PDF"
-msgstr ""
+msgstr "Activar modo de depuración - devuelve código HTML en lugar de PDF"
#: plugin/builtin/suppliers/digikey.py:21
msgid "Supplier Integration - DigiKey"
@@ -7527,100 +7490,100 @@ msgstr ""
#: plugin/models.py:28
msgid "Plugin Configuration"
-msgstr ""
+msgstr "Configuración del complemento"
#: plugin/models.py:29
msgid "Plugin Configurations"
-msgstr ""
+msgstr "Configuraciones del Plug-in"
#: plugin/models.py:34 users/models.py:70
msgid "Key"
-msgstr ""
+msgstr "Clave"
#: plugin/models.py:35
msgid "Key of plugin"
-msgstr ""
+msgstr "Clave del complemento"
#: plugin/models.py:43
msgid "PluginName of the plugin"
-msgstr ""
+msgstr "Nombre del complemento"
#: plugin/models.py:49
msgid "Is the plugin active"
-msgstr ""
+msgstr "Está activo el complemento"
#: plugin/models.py:129 templates/js/translated/table_filters.js:370
#: templates/js/translated/table_filters.js:500
msgid "Installed"
-msgstr ""
+msgstr "Instalado"
#: plugin/models.py:138
msgid "Sample plugin"
-msgstr ""
+msgstr "Complemento de ejemplo"
#: plugin/models.py:146
msgid "Builtin Plugin"
-msgstr ""
+msgstr "Complemento integrado"
#: plugin/models.py:171 templates/InvenTree/settings/plugin_settings.html:9
#: templates/js/translated/plugin.js:50
msgid "Plugin"
-msgstr "Plugin"
+msgstr "Complemento"
#: plugin/models.py:222
msgid "Method"
-msgstr ""
+msgstr "Método"
#: plugin/plugin.py:265
msgid "No author found"
-msgstr ""
+msgstr "No se encontró autor"
#: plugin/registry.py:510
#, python-brace-format
msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}"
-msgstr ""
+msgstr "El complemento '{p}' no es compatible con la versión actual de InvenTree {v}"
#: plugin/registry.py:512
#, python-brace-format
msgid "Plugin requires at least version {v}"
-msgstr ""
+msgstr "El complemento requiere al menos la versión {v}"
#: plugin/registry.py:514
#, python-brace-format
msgid "Plugin requires at most version {v}"
-msgstr ""
+msgstr "El complemento requiere como máximo la versión {v}"
#: plugin/samples/integration/sample.py:50
msgid "Enable PO"
-msgstr ""
+msgstr "Habilitar PO"
#: plugin/samples/integration/sample.py:51
msgid "Enable PO functionality in InvenTree interface"
-msgstr ""
+msgstr "Habilitar la funcionalidad PO en la interfaz de InvenTree"
#: plugin/samples/integration/sample.py:56
msgid "API Key"
-msgstr ""
+msgstr "Clave API"
#: plugin/samples/integration/sample.py:57
msgid "Key required for accessing external API"
-msgstr ""
+msgstr "Clave necesaria para acceder a la API externa"
#: plugin/samples/integration/sample.py:61
msgid "Numerical"
-msgstr ""
+msgstr "Numérico"
#: plugin/samples/integration/sample.py:62
msgid "A numerical setting"
-msgstr ""
+msgstr "Una configuración numérica"
#: plugin/samples/integration/sample.py:67
msgid "Choice Setting"
-msgstr ""
+msgstr "Configuración de Elección"
#: plugin/samples/integration/sample.py:68
msgid "A setting with multiple choices"
-msgstr ""
+msgstr "Un ajuste con múltiples opciones"
#: plugin/samples/integration/sample_currency_exchange.py:15
msgid "Sample currency exchange plugin"
@@ -7632,47 +7595,47 @@ msgstr ""
#: plugin/serializers.py:87
msgid "Source URL"
-msgstr ""
+msgstr "URL de origen"
#: plugin/serializers.py:88
msgid "Source for the package - this can be a custom registry or a VCS path"
-msgstr ""
+msgstr "Fuente del paquete - puede ser un registro personalizado o una ruta VCS"
#: plugin/serializers.py:93
msgid "Package Name"
-msgstr ""
+msgstr "Nombre de Paquete"
#: plugin/serializers.py:94
msgid "Name for the Plugin Package - can also contain a version indicator"
-msgstr ""
+msgstr "Nombre del paquete Plug-in - también puede contener un indicador de versión"
#: plugin/serializers.py:97
msgid "Confirm plugin installation"
-msgstr ""
+msgstr "Confirmar instalación del complemento"
#: plugin/serializers.py:98
msgid "This will install this plugin now into the current instance. The instance will go into maintenance."
-msgstr ""
+msgstr "Esto instalará este plug-in en la instancia actual. La instancia entrará en mantenimiento."
#: plugin/serializers.py:110
msgid "Installation not confirmed"
-msgstr ""
+msgstr "Instalación no confirmada"
#: plugin/serializers.py:112
msgid "Either packagename of URL must be provided"
-msgstr ""
+msgstr "Debe proporcionar cualquier nombre de paquete de la URL"
#: plugin/serializers.py:141
msgid "Activate Plugin"
-msgstr ""
+msgstr "Activar complemento"
#: plugin/serializers.py:142
msgid "Activate this plugin"
-msgstr ""
+msgstr "Activar este complemento"
#: report/api.py:172
msgid "No valid objects provided to template"
-msgstr ""
+msgstr "No se han proporcionado objetos válidos a la plantilla"
#: report/api.py:209 report/api.py:245
#, python-brace-format
@@ -7681,7 +7644,7 @@ msgstr ""
#: report/api.py:322
msgid "Test report"
-msgstr ""
+msgstr "Informe de la prueba"
#: report/helpers.py:13
msgid "A4"
@@ -7701,11 +7664,11 @@ msgstr ""
#: report/models.py:171
msgid "Template name"
-msgstr ""
+msgstr "Nombre de la plantilla"
#: report/models.py:177
msgid "Report template file"
-msgstr ""
+msgstr "Plantilla de informe"
#: report/models.py:184
msgid "Report template description"
@@ -7713,7 +7676,7 @@ msgstr "Descripción de la plantilla de informe"
#: report/models.py:190
msgid "Report revision number (auto-increments)"
-msgstr ""
+msgstr "Número de revisión del informe (autoincremental)"
#: report/models.py:198
msgid "Page size for PDF reports"
@@ -7729,83 +7692,91 @@ msgstr ""
#: report/models.py:305
msgid "Pattern for generating report filenames"
-msgstr ""
+msgstr "Patrón para generar nombres de archivo"
#: report/models.py:312
msgid "Report template is enabled"
-msgstr ""
+msgstr "Plantilla de informe está habilitada"
#: report/models.py:333
msgid "StockItem query filters (comma-separated list of key=value pairs)"
-msgstr ""
+msgstr "Filtros de consulta de Stock (lista separada por comas de pares clave=valor)"
#: report/models.py:341
msgid "Include Installed Tests"
-msgstr ""
+msgstr "Incluye Pruebas Instaladas"
#: report/models.py:342
msgid "Include test results for stock items installed inside assembled item"
-msgstr ""
+msgstr "Incluye resultados de prueba para artículos de stock instalados dentro del artículo ensamblado"
#: report/models.py:402
msgid "Build Filters"
-msgstr ""
+msgstr "Crear filtros"
#: report/models.py:403
msgid "Build query filters (comma-separated list of key=value pairs"
-msgstr ""
+msgstr "Crear filtros de consulta (lista separada por comas de pares clave=valor"
#: report/models.py:444
msgid "Part Filters"
-msgstr ""
+msgstr "Filtros de partes"
#: report/models.py:445
msgid "Part query filters (comma-separated list of key=value pairs"
-msgstr ""
+msgstr "Filtros de búsqueda de partes (lista separada por comas de pares clave=valor"
#: report/models.py:479
msgid "Purchase order query filters"
-msgstr ""
+msgstr "Filtros de búsqueda de orden de compra"
#: report/models.py:517
msgid "Sales order query filters"
-msgstr "Filtros de búsqueda de pedidos de entrega"
+msgstr "Filtros de búsqueda de pedidos de ventas"
#: report/models.py:555
msgid "Return order query filters"
-msgstr ""
+msgstr "Filtros de búsqueda de orden de devolución"
#: report/models.py:606
msgid "Snippet"
-msgstr ""
+msgstr "Fragmento"
#: report/models.py:607
msgid "Report snippet file"
-msgstr ""
+msgstr "Archivo fragmento de informe"
#: report/models.py:611
msgid "Snippet file description"
-msgstr ""
+msgstr "Descripción de archivo de fragmento"
#: report/models.py:647
msgid "Asset"
-msgstr ""
+msgstr "Activo"
#: report/models.py:648
msgid "Report asset file"
-msgstr ""
+msgstr "Reportar archivo de activos"
#: report/models.py:655
msgid "Asset file description"
-msgstr ""
+msgstr "Descripción del archivo de activos"
#: report/models.py:676
msgid "stock location query filters (comma-separated list of key=value pairs)"
msgstr ""
+#: report/templates/report/inventree_bill_of_materials_report.html:133
+msgid "Materials needed"
+msgstr "Materiales necesarios"
+
#: report/templates/report/inventree_build_order_base.html:146
msgid "Required For"
-msgstr ""
+msgstr "Requerido para"
+
+#: report/templates/report/inventree_po_report_base.html:15
+msgid "Supplier was deleted"
+msgstr "El proveedor ha sido eliminado"
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
@@ -7821,7 +7792,7 @@ msgstr "Precio Unitario"
#: report/templates/report/inventree_return_order_report_base.html:48
#: report/templates/report/inventree_so_report_base.html:55
msgid "Extra Line Items"
-msgstr ""
+msgstr "Partida extra"
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
@@ -7832,9 +7803,9 @@ msgstr "Total"
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:788 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348
-#: templates/js/translated/build.js:2337
+#: stock/models.py:759 stock/templates/stock/item_base.html:311
+#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
+#: templates/js/translated/build.js:2340
#: templates/js/translated/model_renderers.js:222
#: templates/js/translated/return_order.js:537
#: templates/js/translated/return_order.js:721
@@ -7843,7 +7814,7 @@ msgstr "Total"
#: templates/js/translated/sales_order.js:1693
#: templates/js/translated/stock.js:596
msgid "Serial Number"
-msgstr ""
+msgstr "Número de serie"
#: report/templates/report/inventree_slr_report.html:97
msgid "Stock location items"
@@ -7851,56 +7822,56 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:21
msgid "Stock Item Test Report"
-msgstr ""
+msgstr "Artículo Stock Informe de prueba"
#: report/templates/report/inventree_test_report_base.html:97
msgid "Test Results"
-msgstr ""
+msgstr "Resultados de la Prueba"
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2329 templates/js/translated/stock.js:1475
+#: stock/models.py:2300 templates/js/translated/stock.js:1475
msgid "Test"
-msgstr ""
+msgstr "Prueba"
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2335
+#: stock/models.py:2306
msgid "Result"
-msgstr ""
+msgstr "Resultado"
#: report/templates/report/inventree_test_report_base.html:130
msgid "Pass"
-msgstr ""
+msgstr "Pasada"
#: report/templates/report/inventree_test_report_base.html:132
msgid "Fail"
-msgstr ""
+msgstr "Fallo"
#: report/templates/report/inventree_test_report_base.html:139
msgid "No result (required)"
-msgstr ""
+msgstr "Ningún resultado (requerido)"
#: report/templates/report/inventree_test_report_base.html:141
msgid "No result"
-msgstr ""
+msgstr "Sin resultados"
#: report/templates/report/inventree_test_report_base.html:154
#: stock/templates/stock/stock_sidebar.html:16
msgid "Installed Items"
-msgstr ""
+msgstr "Elementos instalados"
#: report/templates/report/inventree_test_report_base.html:168
#: stock/admin.py:122 templates/js/translated/stock.js:700
#: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081
msgid "Serial"
-msgstr ""
+msgstr "Serial"
#: stock/admin.py:40 stock/admin.py:126
msgid "Location ID"
-msgstr ""
+msgstr "ID de Ubicación"
#: stock/admin.py:41 stock/admin.py:127
msgid "Location Name"
-msgstr ""
+msgstr "Nombre de localización"
#: stock/admin.py:45 stock/templates/stock/location.html:131
#: stock/templates/stock/location.html:137
@@ -7909,70 +7880,70 @@ msgstr "Ruta de Ubicación"
#: stock/admin.py:118
msgid "Stock Item ID"
-msgstr ""
+msgstr "ID del artículo de almacén"
#: stock/admin.py:125
msgid "Status Code"
-msgstr ""
+msgstr "Código de estado"
#: stock/admin.py:128
msgid "Supplier Part ID"
-msgstr ""
+msgstr "ID Parte del Proveedor"
#: stock/admin.py:129
msgid "Supplier ID"
-msgstr ""
+msgstr "ID de proveedor"
#: stock/admin.py:130
msgid "Supplier Name"
-msgstr ""
+msgstr "Nombre del proveedor"
#: stock/admin.py:131
msgid "Customer ID"
-msgstr "ID del Cliente"
+msgstr "ID de cliente"
-#: stock/admin.py:132 stock/models.py:771
+#: stock/admin.py:132 stock/models.py:742
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
-msgstr ""
+msgstr "Instalado en"
#: stock/admin.py:133
msgid "Build ID"
-msgstr ""
+msgstr "ID de construcción"
#: stock/admin.py:135
msgid "Sales Order ID"
-msgstr "ID de Pedido de Entrega"
+msgstr "ID de orden de venta"
#: stock/admin.py:136
msgid "Purchase Order ID"
-msgstr ""
+msgstr "ID de orden de compra"
#: stock/admin.py:143
msgid "Review Needed"
-msgstr ""
+msgstr "Revisión necesaria"
#: stock/admin.py:144
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:149 stock/models.py:852
+#: stock/admin.py:149 stock/models.py:823
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:89
msgid "Expiry Date"
-msgstr ""
+msgstr "Fecha de Expiración"
#: stock/api.py:499 templates/js/translated/table_filters.js:427
msgid "External Location"
-msgstr ""
+msgstr "Ubicación externa"
#: stock/api.py:693
msgid "Quantity is required"
-msgstr ""
+msgstr "Cantidad requerida"
#: stock/api.py:700
msgid "Valid part must be supplied"
-msgstr ""
+msgstr "Debe suministrarse una parte válida"
#: stock/api.py:728
msgid "The given supplier part does not exist"
@@ -7998,274 +7969,274 @@ msgstr ""
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:116 stock/models.py:755
+#: stock/models.py:118 stock/models.py:726
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr "Ubicación de Stock"
-#: stock/models.py:117 stock/templates/stock/location.html:179
+#: stock/models.py:119 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:168
msgid "Stock Locations"
msgstr "Ubicaciones de Stock"
-#: stock/models.py:181 stock/models.py:891
+#: stock/models.py:148 stock/models.py:862
#: stock/templates/stock/item_base.html:247
msgid "Owner"
-msgstr ""
+msgstr "Propietario"
-#: stock/models.py:182 stock/models.py:892
+#: stock/models.py:149 stock/models.py:863
msgid "Select Owner"
-msgstr ""
+msgstr "Seleccionar Propietario"
-#: stock/models.py:189
+#: stock/models.py:156
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:195 templates/js/translated/stock.js:2752
+#: stock/models.py:162 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
-msgstr ""
+msgstr "Externo"
-#: stock/models.py:196
+#: stock/models.py:163
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:202 templates/js/translated/stock.js:2761
+#: stock/models.py:169 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:205
+#: stock/models.py:172
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:270
+#: stock/models.py:237
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:622
+#: stock/models.py:593
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:648 stock/serializers.py:229
+#: stock/models.py:619 stock/serializers.py:229
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:665
+#: stock/models.py:636
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:673 stock/models.py:682
+#: stock/models.py:644 stock/models.py:653
msgid "Quantity must be 1 for item with a serial number"
-msgstr ""
+msgstr "La cantidad debe ser 1 para el artículo con un número de serie"
-#: stock/models.py:674
+#: stock/models.py:645
msgid "Serial number cannot be set if quantity greater than 1"
-msgstr ""
+msgstr "Número de serie no se puede establecer si la cantidad es mayor que 1"
-#: stock/models.py:696
+#: stock/models.py:667
msgid "Item cannot belong to itself"
-msgstr ""
+msgstr "El objeto no puede pertenecer a sí mismo"
-#: stock/models.py:702
+#: stock/models.py:673
msgid "Item must have a build reference if is_building=True"
-msgstr ""
+msgstr "El artículo debe tener una referencia de construcción si is_building=True"
-#: stock/models.py:716
+#: stock/models.py:687
msgid "Build reference does not point to the same part object"
-msgstr ""
+msgstr "La referencia de la construcción no apunta al mismo objeto de parte"
-#: stock/models.py:730
+#: stock/models.py:701
msgid "Parent Stock Item"
-msgstr ""
+msgstr "Artículo de stock padre"
-#: stock/models.py:740
+#: stock/models.py:711
msgid "Base part"
-msgstr ""
+msgstr "Parte base"
-#: stock/models.py:748
+#: stock/models.py:719
msgid "Select a matching supplier part for this stock item"
-msgstr "Seleccione el proveedor de este artículo"
+msgstr "Seleccione una parte del proveedor correspondiente para este artículo de stock"
-#: stock/models.py:758
+#: stock/models.py:729
msgid "Where is this stock item located?"
-msgstr "¿Dónde se encuentra este artículo?"
+msgstr "¿Dónde se encuentra este artículo de stock?"
-#: stock/models.py:765 stock/serializers.py:1269
+#: stock/models.py:736 stock/serializers.py:1269
msgid "Packaging this stock item is stored in"
-msgstr "Empaque utilizado para almacenar este artículo"
+msgstr "Empaquetar este artículo de stock se almacena en"
-#: stock/models.py:774
+#: stock/models.py:745
msgid "Is this item installed in another item?"
-msgstr ""
+msgstr "¿Está este artículo instalado en otro artículo?"
-#: stock/models.py:790
+#: stock/models.py:761
msgid "Serial number for this item"
-msgstr ""
+msgstr "Número de serie para este artículo"
-#: stock/models.py:804 stock/serializers.py:1254
+#: stock/models.py:775 stock/serializers.py:1254
msgid "Batch code for this stock item"
-msgstr ""
+msgstr "Código de lote para este artículo de stock"
-#: stock/models.py:809
+#: stock/models.py:780
msgid "Stock Quantity"
-msgstr ""
+msgstr "Cantidad de Stock"
-#: stock/models.py:816
+#: stock/models.py:787
msgid "Source Build"
-msgstr ""
+msgstr "Build de origen"
-#: stock/models.py:818
+#: stock/models.py:789
msgid "Build for this stock item"
-msgstr ""
+msgstr "Build para este item de stock"
-#: stock/models.py:824 stock/templates/stock/item_base.html:363
+#: stock/models.py:795 stock/templates/stock/item_base.html:363
msgid "Consumed By"
-msgstr ""
+msgstr "Consumido por"
-#: stock/models.py:826
+#: stock/models.py:797
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:808
msgid "Source Purchase Order"
-msgstr ""
+msgstr "Orden de compra de origen"
-#: stock/models.py:840
+#: stock/models.py:811
msgid "Purchase order for this stock item"
-msgstr ""
+msgstr "Orden de compra para este artículo de stock"
-#: stock/models.py:846
+#: stock/models.py:817
msgid "Destination Sales Order"
-msgstr "Pedido de Entrega de Destino"
+msgstr "Orden de venta de destino"
-#: stock/models.py:853
+#: stock/models.py:824
msgid "Expiry date for stock item. Stock will be considered expired after this date"
-msgstr ""
+msgstr "Fecha de caducidad del artículo de stock. El stock se considerará caducado después de esta fecha"
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete on deplete"
-msgstr "Eliminar al agotarse"
+msgstr "Eliminar al agotar"
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete this Stock Item when stock is depleted"
-msgstr "Eliminar este artículo cuando no queden más existencias"
+msgstr "Eliminar este artículo de stock cuando se agoten las existencias"
-#: stock/models.py:887
+#: stock/models.py:858
msgid "Single unit purchase price at time of purchase"
-msgstr "Precio de compra por unidad en el momento de la compra"
+msgstr "Precio de compra único en el momento de la compra"
-#: stock/models.py:915
+#: stock/models.py:886
msgid "Converted to part"
-msgstr ""
+msgstr "Convertido a parte"
-#: stock/models.py:1440
+#: stock/models.py:1411
msgid "Part is not set as trackable"
-msgstr ""
+msgstr "La parte no está establecida como rastreable"
-#: stock/models.py:1446
+#: stock/models.py:1417
msgid "Quantity must be integer"
-msgstr ""
+msgstr "Cantidad debe ser un entero"
-#: stock/models.py:1452
+#: stock/models.py:1423
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1455
+#: stock/models.py:1426
msgid "Serial numbers must be a list of integers"
-msgstr ""
+msgstr "Los números de serie deben ser una lista de enteros"
-#: stock/models.py:1458
+#: stock/models.py:1429
msgid "Quantity does not match serial numbers"
-msgstr ""
+msgstr "La cantidad no coincide con los números de serie"
-#: stock/models.py:1465 stock/serializers.py:449
+#: stock/models.py:1436 stock/serializers.py:449
msgid "Serial numbers already exist"
-msgstr ""
+msgstr "Números de serie ya existen"
-#: stock/models.py:1536
+#: stock/models.py:1507
msgid "Stock item has been assigned to a sales order"
-msgstr "Artículo de stock ha sido asignado a un pedido de entrega"
+msgstr "Artículo de stock ha sido asignado a un pedido de venta"
-#: stock/models.py:1539
+#: stock/models.py:1510
msgid "Stock item is installed in another item"
-msgstr ""
+msgstr "Artículo de stock está instalado en otro artículo"
-#: stock/models.py:1542
+#: stock/models.py:1513
msgid "Stock item contains other items"
-msgstr ""
+msgstr "Artículo de stock contiene otros artículos"
-#: stock/models.py:1545
+#: stock/models.py:1516
msgid "Stock item has been assigned to a customer"
-msgstr "El artículo de stock ha sido asignado a un cliente"
+msgstr "Artículo de stock ha sido asignado a un cliente"
-#: stock/models.py:1548
+#: stock/models.py:1519
msgid "Stock item is currently in production"
-msgstr ""
+msgstr "El artículo de stock está en producción"
-#: stock/models.py:1551
+#: stock/models.py:1522
msgid "Serialized stock cannot be merged"
-msgstr ""
+msgstr "Stock serializado no puede ser combinado"
-#: stock/models.py:1558 stock/serializers.py:1165
+#: stock/models.py:1529 stock/serializers.py:1165
msgid "Duplicate stock items"
-msgstr ""
+msgstr "Artículos de Stock Duplicados"
-#: stock/models.py:1562
+#: stock/models.py:1533
msgid "Stock items must refer to the same part"
-msgstr ""
+msgstr "Los artículos de stock deben referirse a la misma parte"
-#: stock/models.py:1566
+#: stock/models.py:1537
msgid "Stock items must refer to the same supplier part"
-msgstr ""
+msgstr "Los artículos de stock deben referirse a la misma parte del proveedor"
-#: stock/models.py:1570
+#: stock/models.py:1541
msgid "Stock status codes must match"
-msgstr ""
+msgstr "Los códigos de estado del stock deben coincidir"
-#: stock/models.py:1764
+#: stock/models.py:1735
msgid "StockItem cannot be moved as it is not in stock"
-msgstr ""
+msgstr "Stock no se puede mover porque no está en stock"
-#: stock/models.py:2247
+#: stock/models.py:2218
msgid "Entry notes"
-msgstr ""
+msgstr "Notas de entrada"
-#: stock/models.py:2305
+#: stock/models.py:2276
msgid "Value must be provided for this test"
-msgstr ""
+msgstr "Debe proporcionarse un valor para esta prueba"
-#: stock/models.py:2311
+#: stock/models.py:2282
msgid "Attachment must be uploaded for this test"
-msgstr ""
+msgstr "El archivo adjunto debe ser subido para esta prueba"
-#: stock/models.py:2330
+#: stock/models.py:2301
msgid "Test name"
-msgstr ""
+msgstr "Nombre del test"
-#: stock/models.py:2336
+#: stock/models.py:2307
msgid "Test result"
-msgstr ""
+msgstr "Resultado de la prueba"
-#: stock/models.py:2342
+#: stock/models.py:2313
msgid "Test output value"
-msgstr ""
+msgstr "Valor de salida de prueba"
-#: stock/models.py:2349
+#: stock/models.py:2320
msgid "Test result attachment"
-msgstr ""
+msgstr "Adjunto de resultados de prueba"
-#: stock/models.py:2355
+#: stock/models.py:2326
msgid "Test notes"
-msgstr ""
+msgstr "Notas de prueba"
#: stock/serializers.py:121
msgid "Serial number is too large"
-msgstr ""
+msgstr "El número de serie es demasiado grande"
#: stock/serializers.py:222
msgid "Use pack size when adding: the quantity defined is the number of packs"
@@ -8277,28 +8248,28 @@ msgstr ""
#: stock/serializers.py:382
msgid "Enter number of stock items to serialize"
-msgstr ""
+msgstr "Introduzca el número de artículos de stock para serializar"
#: stock/serializers.py:394
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
-msgstr ""
+msgstr "La cantidad no debe exceder la cantidad disponible de stock ({q})"
#: stock/serializers.py:400
msgid "Enter serial numbers for new items"
-msgstr ""
+msgstr "Introduzca números de serie para nuevos artículos"
#: stock/serializers.py:411 stock/serializers.py:1122 stock/serializers.py:1393
msgid "Destination stock location"
-msgstr ""
+msgstr "Ubicación de stock de destino"
#: stock/serializers.py:418
msgid "Optional note field"
-msgstr ""
+msgstr "Campo de nota opcional"
#: stock/serializers.py:428
msgid "Serial numbers cannot be assigned to this part"
-msgstr "Los números de serie no se pueden asignar a esta pieza"
+msgstr "Los números de serie no se pueden asignar a esta parte"
#: stock/serializers.py:489
msgid "Select stock item to install"
@@ -8307,7 +8278,7 @@ msgstr ""
#: stock/serializers.py:494 stock/serializers.py:552 stock/serializers.py:646
#: stock/serializers.py:702
msgid "Add transaction note (optional)"
-msgstr ""
+msgstr "Añadir nota de transacción (opcional)"
#: stock/serializers.py:503
msgid "Stock item is unavailable"
@@ -8347,19 +8318,19 @@ msgstr ""
#: stock/serializers.py:977
msgid "Part must be salable"
-msgstr ""
+msgstr "La parte debe ser vendible"
#: stock/serializers.py:981
msgid "Item is allocated to a sales order"
-msgstr "El artículo está asignado a un pedido de entrega"
+msgstr "El artículo está asignado a una orden de venta"
#: stock/serializers.py:985
msgid "Item is allocated to a build order"
-msgstr ""
+msgstr "El artículo está asignado a una orden de creación"
#: stock/serializers.py:1016
msgid "Customer to assign stock items"
-msgstr "Cliente a quien asignar los elementos de stock"
+msgstr "Cliente para asignar artículos de stock"
#: stock/serializers.py:1022
msgid "Selected company is not a customer"
@@ -8367,15 +8338,15 @@ msgstr "La empresa seleccionada no es un cliente"
#: stock/serializers.py:1030
msgid "Stock assignment notes"
-msgstr ""
+msgstr "Notas de asignación de stock"
#: stock/serializers.py:1040 stock/serializers.py:1300
msgid "A list of stock items must be provided"
-msgstr ""
+msgstr "Debe proporcionarse una lista de artículos de stock"
#: stock/serializers.py:1129
msgid "Stock merging notes"
-msgstr ""
+msgstr "Notas de fusión de stock"
#: stock/serializers.py:1134
msgid "Allow mismatched suppliers"
@@ -8383,23 +8354,23 @@ msgstr "Permitir proveedores no coincidentes"
#: stock/serializers.py:1135
msgid "Allow stock items with different supplier parts to be merged"
-msgstr ""
+msgstr "Permitir fusionar artículos de stock con diferentes partes de proveedor"
#: stock/serializers.py:1140
msgid "Allow mismatched status"
-msgstr ""
+msgstr "Permitir estado no coincidente"
#: stock/serializers.py:1141
msgid "Allow stock items with different status codes to be merged"
-msgstr ""
+msgstr "Permitir fusionar artículos de stock con diferentes códigos de estado"
#: stock/serializers.py:1151
msgid "At least two stock items must be provided"
-msgstr ""
+msgstr "Debe proporcionar al menos dos artículos de stock"
#: stock/serializers.py:1240
msgid "StockItem primary key value"
-msgstr ""
+msgstr "Valor de clave primaria de Stock"
#: stock/serializers.py:1261
msgid "Stock item status code"
@@ -8407,48 +8378,48 @@ msgstr ""
#: stock/serializers.py:1290
msgid "Stock transaction notes"
-msgstr ""
+msgstr "Notas de transacción de stock"
#: stock/templates/stock/item.html:17
msgid "Stock Tracking Information"
-msgstr ""
+msgstr "Información de Seguimiento de Stock"
#: stock/templates/stock/item.html:63
msgid "Child Stock Items"
-msgstr ""
+msgstr "Elementos de Stock Hijos"
#: stock/templates/stock/item.html:72
msgid "This stock item does not have any child items"
-msgstr ""
+msgstr "Este artículo de stock no tiene ningún artículo secundario"
#: stock/templates/stock/item.html:81
#: stock/templates/stock/stock_sidebar.html:12
msgid "Test Data"
-msgstr ""
+msgstr "Datos de Prueba"
#: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:65
msgid "Test Report"
-msgstr ""
+msgstr "Informe de Prueba"
#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:279
msgid "Delete Test Data"
-msgstr ""
+msgstr "Eliminar Datos de Prueba"
#: stock/templates/stock/item.html:93
msgid "Add Test Data"
-msgstr ""
+msgstr "Añadir Datos de Prueba"
#: stock/templates/stock/item.html:125
msgid "Stock Item Notes"
-msgstr ""
+msgstr "Notas del artículo de stock"
#: stock/templates/stock/item.html:140
msgid "Installed Stock Items"
-msgstr ""
+msgstr "Elementos de Stock instalados"
#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3232
msgid "Install Stock Item"
-msgstr ""
+msgstr "Instalar artículo de stock"
#: stock/templates/stock/item.html:267
msgid "Delete all test results for this stock item"
@@ -8456,7 +8427,7 @@ msgstr ""
#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1667
msgid "Add Test Result"
-msgstr ""
+msgstr "Añadir Resultado de Prueba"
#: stock/templates/stock/item_base.html:33
msgid "Locate stock item"
@@ -8464,7 +8435,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:51
msgid "Scan to Location"
-msgstr ""
+msgstr "Escanear a la ubicación"
#: stock/templates/stock/item_base.html:59
#: stock/templates/stock/location.html:70
@@ -8474,7 +8445,7 @@ msgstr "Acciones de impresión"
#: stock/templates/stock/item_base.html:75
msgid "Stock adjustment actions"
-msgstr ""
+msgstr "Acciones de ajuste de stock"
#: stock/templates/stock/item_base.html:79
#: stock/templates/stock/location.html:90 templates/js/translated/stock.js:1792
@@ -8484,16 +8455,16 @@ msgstr "Contar stock"
#: stock/templates/stock/item_base.html:81
#: templates/js/translated/stock.js:1774
msgid "Add stock"
-msgstr ""
+msgstr "Añadir stock"
#: stock/templates/stock/item_base.html:82
#: templates/js/translated/stock.js:1783
msgid "Remove stock"
-msgstr ""
+msgstr "Eliminar stock"
#: stock/templates/stock/item_base.html:85
msgid "Serialize stock"
-msgstr ""
+msgstr "Serializar stock"
#: stock/templates/stock/item_base.html:88
#: stock/templates/stock/location.html:96 templates/js/translated/stock.js:1801
@@ -8507,56 +8478,56 @@ msgstr "Asignar a cliente"
#: stock/templates/stock/item_base.html:94
msgid "Return to stock"
-msgstr ""
+msgstr "Regresar al stock"
#: stock/templates/stock/item_base.html:97
msgid "Uninstall stock item"
-msgstr ""
+msgstr "Desinstalar artículo de stock"
#: stock/templates/stock/item_base.html:97
msgid "Uninstall"
-msgstr ""
+msgstr "Desinstalar"
#: stock/templates/stock/item_base.html:101
msgid "Install stock item"
-msgstr ""
+msgstr "Instalar artículo de stock"
#: stock/templates/stock/item_base.html:101
msgid "Install"
-msgstr ""
+msgstr "Instalar"
#: stock/templates/stock/item_base.html:115
msgid "Convert to variant"
-msgstr ""
+msgstr "Convertir a variante"
#: stock/templates/stock/item_base.html:118
msgid "Duplicate stock item"
-msgstr ""
+msgstr "Duplicar artículo"
#: stock/templates/stock/item_base.html:120
msgid "Edit stock item"
-msgstr ""
+msgstr "Editar artículo de almacén"
#: stock/templates/stock/item_base.html:123
msgid "Delete stock item"
-msgstr ""
+msgstr "Eliminar artículo de stock"
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2105 templates/navbar.html:38
+#: templates/js/translated/build.js:2108 templates/navbar.html:38
msgid "Build"
-msgstr ""
+msgstr "Construcción o Armado"
#: stock/templates/stock/item_base.html:193
msgid "Parent Item"
-msgstr "Elemento Superior"
+msgstr "Elemento padre"
#: stock/templates/stock/item_base.html:211
msgid "No manufacturer set"
-msgstr ""
+msgstr "Ningún fabricante establecido"
#: stock/templates/stock/item_base.html:251
msgid "You are not in the list of owners of this item. This stock item cannot be edited."
-msgstr ""
+msgstr "No estás en la lista de propietarios de este artículo. Este artículo de stock no puede ser editado."
#: stock/templates/stock/item_base.html:252
#: stock/templates/stock/location.html:149
@@ -8569,19 +8540,19 @@ msgstr ""
#: stock/templates/stock/item_base.html:271
msgid "This stock item is in production and cannot be edited."
-msgstr ""
+msgstr "Este artículo de stock está en producción y no puede ser editado."
#: stock/templates/stock/item_base.html:272
msgid "Edit the stock item from the build view."
-msgstr ""
+msgstr "Editar el artículo de stock desde la vista de construcción."
#: stock/templates/stock/item_base.html:287
msgid "This stock item is allocated to Sales Order"
-msgstr "Este artículo de stock está asignado a la Petición de Entrega"
+msgstr "Este artículo de stock está asignado a la orden de venta"
#: stock/templates/stock/item_base.html:295
msgid "This stock item is allocated to Build Order"
-msgstr ""
+msgstr "Este artículo de stock está asignado al orden de construcción"
#: stock/templates/stock/item_base.html:311
msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted"
@@ -8589,56 +8560,56 @@ msgstr ""
#: stock/templates/stock/item_base.html:317
msgid "previous page"
-msgstr ""
+msgstr "página anterior"
#: stock/templates/stock/item_base.html:317
msgid "Navigate to previous serial number"
-msgstr ""
+msgstr "Navegar al número de serie anterior"
#: stock/templates/stock/item_base.html:326
msgid "next page"
-msgstr ""
+msgstr "página siguiente"
#: stock/templates/stock/item_base.html:326
msgid "Navigate to next serial number"
-msgstr ""
+msgstr "Navegar al siguiente número de serie"
#: stock/templates/stock/item_base.html:340
msgid "Available Quantity"
-msgstr ""
+msgstr "Cantidad disponible"
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2362
+#: templates/js/translated/build.js:2365
msgid "No location set"
-msgstr ""
+msgstr "Ubicación no establecida"
#: stock/templates/stock/item_base.html:413
msgid "Tests"
-msgstr ""
+msgstr "Pruebas"
#: stock/templates/stock/item_base.html:419
msgid "This stock item has not passed all required tests"
-msgstr ""
+msgstr "Este artículo de stock no ha pasado todas las pruebas requeridas"
#: stock/templates/stock/item_base.html:437
#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
-msgstr ""
+msgstr "Este ítem expiró el %(item.expiry_date)s"
#: stock/templates/stock/item_base.html:437
#: templates/js/translated/table_filters.js:435 users/models.py:139
msgid "Expired"
-msgstr ""
+msgstr "Expirado"
#: stock/templates/stock/item_base.html:439
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
-msgstr ""
+msgstr "Este ítem expira el %(item.expiry_date)s"
#: stock/templates/stock/item_base.html:439
#: templates/js/translated/table_filters.js:441
msgid "Stale"
-msgstr ""
+msgstr "Desactualizado"
#: stock/templates/stock/item_base.html:455
msgid "No stocktake performed"
@@ -8651,43 +8622,43 @@ msgstr ""
#: stock/templates/stock/item_base.html:532
msgid "Edit Stock Status"
-msgstr ""
+msgstr "Editar Estado del Stock"
#: stock/templates/stock/item_base.html:541
msgid "Stock Item QR Code"
-msgstr "Código QR del artículo de Stock"
+msgstr "Código QR de Item de Stock"
#: stock/templates/stock/item_base.html:552
msgid "Link Barcode to Stock Item"
-msgstr ""
+msgstr "Enlazar código de barras al artículo de stock"
#: stock/templates/stock/item_base.html:616
msgid "Select one of the part variants listed below."
-msgstr ""
+msgstr "Seleccione una de las variantes de parte listadas a continuación."
#: stock/templates/stock/item_base.html:619
msgid "Warning"
-msgstr ""
+msgstr "Advertencia"
#: stock/templates/stock/item_base.html:620
msgid "This action cannot be easily undone"
-msgstr ""
+msgstr "Esta acción no se puede deshacer fácilmente"
#: stock/templates/stock/item_base.html:628
msgid "Convert Stock Item"
-msgstr ""
+msgstr "Convertir artículo de stock"
#: stock/templates/stock/item_base.html:662
msgid "Return to Stock"
-msgstr ""
+msgstr "Volver a Stock"
#: stock/templates/stock/item_serialize.html:5
msgid "Create serialized items from this stock item."
-msgstr ""
+msgstr "Crear artículos serializados a partir de este artículo de stock."
#: stock/templates/stock/item_serialize.html:7
msgid "Select quantity to serialize, and unique serial numbers."
-msgstr ""
+msgstr "Seleccione la cantidad para serializar y números de serie únicos."
#: stock/templates/stock/location.html:38
msgid "Perform stocktake for this stock location"
@@ -8695,15 +8666,15 @@ msgstr ""
#: stock/templates/stock/location.html:45
msgid "Locate stock location"
-msgstr "Localizar ubicación de stock"
+msgstr ""
#: stock/templates/stock/location.html:63
msgid "Scan stock items into this location"
-msgstr "Escanear artículos de stock en esta ubicación"
+msgstr ""
#: stock/templates/stock/location.html:63
msgid "Scan In Stock Items"
-msgstr "Buscar Artículos en Stock"
+msgstr ""
#: stock/templates/stock/location.html:64
msgid "Scan stock container into this location"
@@ -8711,7 +8682,7 @@ msgstr ""
#: stock/templates/stock/location.html:64
msgid "Scan In Container"
-msgstr "Buscar en Contenedor"
+msgstr "Escanear en contenedor"
#: stock/templates/stock/location.html:75
msgid "Print Location Report"
@@ -8735,30 +8706,30 @@ msgstr "Ubicación de stock superior"
#: stock/templates/stock/location.html:144
msgid "Location Owner"
-msgstr ""
+msgstr "Propietario de la ubicación"
#: stock/templates/stock/location.html:148
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
-msgstr ""
+msgstr "No estás en la lista de propietarios de esta ubicación. Esta ubicación de stock no puede ser editada."
#: stock/templates/stock/location.html:165
#: stock/templates/stock/location.html:213
#: stock/templates/stock/location_sidebar.html:5
msgid "Sublocations"
-msgstr "Sub-ubicaciones"
+msgstr "Sub-ubicación"
#: stock/templates/stock/location.html:217
msgid "Create new stock location"
-msgstr ""
+msgstr "Crear nueva ubicación de stock"
#: stock/templates/stock/location.html:218
msgid "New Location"
-msgstr "Nueva ubicación"
+msgstr "Nueva Ubicación"
#: stock/templates/stock/location.html:289
#: templates/js/translated/stock.js:2543
msgid "stock location"
-msgstr ""
+msgstr "ubicación de almacén"
#: stock/templates/stock/location.html:317
msgid "Scanned stock container into this location"
@@ -8774,52 +8745,52 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:16
msgid "Loading..."
-msgstr ""
+msgstr "Cargando..."
#: stock/templates/stock/stock_sidebar.html:5
msgid "Stock Tracking"
-msgstr ""
+msgstr "Seguimiento de Stock"
#: stock/templates/stock/stock_sidebar.html:8
msgid "Allocations"
-msgstr ""
+msgstr "Asignaciones"
#: stock/templates/stock/stock_sidebar.html:20
msgid "Child Items"
-msgstr ""
+msgstr "Elementos secundarios"
#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7
msgid "Permission Denied"
-msgstr ""
+msgstr "Permiso Denegado"
#: templates/403.html:15
msgid "You do not have permission to view this page."
-msgstr ""
+msgstr "No tiene permisos para ver esta página."
#: templates/403_csrf.html:11
msgid "Authentication Failure"
-msgstr ""
+msgstr "Falla de autenticación"
#: templates/403_csrf.html:14
msgid "You have been logged out from InvenTree."
-msgstr ""
+msgstr "Has cerrado sesión en InvenTree."
#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29
#: templates/navbar.html:150
msgid "Login"
-msgstr ""
+msgstr "Iniciar sesión"
#: templates/404.html:6 templates/404.html:12
msgid "Page Not Found"
-msgstr ""
+msgstr "Página No Encontrada"
#: templates/404.html:15
msgid "The requested page does not exist"
-msgstr ""
+msgstr "La página solicitada no existe"
#: templates/500.html:6 templates/500.html:12
msgid "Internal Server Error"
-msgstr ""
+msgstr "Error Interno Del Servidor"
#: templates/500.html:15
#, python-format
@@ -8828,106 +8799,106 @@ msgstr ""
#: templates/500.html:16
msgid "Refer to the error log in the admin interface for further details"
-msgstr ""
+msgstr "Consulte el registro de errores en la interfaz de administración para más detalles"
#: templates/503.html:11 templates/503.html:33
msgid "Site is in Maintenance"
-msgstr ""
+msgstr "El Sitio está en Mantenimiento"
#: templates/503.html:39
msgid "The site is currently in maintenance and should be up again soon!"
-msgstr ""
+msgstr "El sitio está actualmente en mantenimiento y debería estar listo pronto!"
#: templates/InvenTree/index.html:7
msgid "Index"
-msgstr ""
+msgstr "Índice"
#: templates/InvenTree/index.html:39
msgid "Subscribed Parts"
-msgstr ""
+msgstr "Partes Suscritas"
#: templates/InvenTree/index.html:52
msgid "Subscribed Categories"
-msgstr ""
+msgstr "Categorías Suscritas"
#: templates/InvenTree/index.html:62
msgid "Latest Parts"
-msgstr ""
+msgstr "Últimas Partes"
#: templates/InvenTree/index.html:77
msgid "BOM Waiting Validation"
-msgstr ""
+msgstr "Validación de BOM en espera"
#: templates/InvenTree/index.html:106
msgid "Recently Updated"
-msgstr ""
+msgstr "Actualizado Recientemente"
#: templates/InvenTree/index.html:134
msgid "Depleted Stock"
-msgstr ""
+msgstr "Stock Agotado"
#: templates/InvenTree/index.html:148
msgid "Required for Build Orders"
-msgstr ""
+msgstr "Requerido para construir pedidos"
#: templates/InvenTree/index.html:156
msgid "Expired Stock"
-msgstr ""
+msgstr "Stock Caducado"
#: templates/InvenTree/index.html:172
msgid "Stale Stock"
-msgstr ""
+msgstr "Stock Obsoleto"
#: templates/InvenTree/index.html:199
msgid "Build Orders In Progress"
-msgstr ""
+msgstr "Pedidos en curso"
#: templates/InvenTree/index.html:210
msgid "Overdue Build Orders"
-msgstr ""
+msgstr "Órdenes de construcción atrasadas"
#: templates/InvenTree/index.html:230
msgid "Outstanding Purchase Orders"
-msgstr ""
+msgstr "Órdenes de Compra Pendientes"
#: templates/InvenTree/index.html:241
msgid "Overdue Purchase Orders"
-msgstr ""
+msgstr "Pedidos de Compra Atrasados"
#: templates/InvenTree/index.html:262
msgid "Outstanding Sales Orders"
-msgstr "Pedidos de Entrega Pendientes"
+msgstr "Pedidos de Venta Pendientes"
#: templates/InvenTree/index.html:273
msgid "Overdue Sales Orders"
-msgstr "Pedidos de Entrega Atrasados"
+msgstr "Pedidos de Venta Atrasados"
#: templates/InvenTree/index.html:299
msgid "InvenTree News"
-msgstr ""
+msgstr "Novedades de InvenTree"
#: templates/InvenTree/index.html:301
msgid "Current News"
-msgstr ""
+msgstr "Últimas novedades"
#: templates/InvenTree/notifications/history.html:9
msgid "Notification History"
-msgstr ""
+msgstr "Historial de notificaciones"
#: templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
#: templates/InvenTree/notifications/notifications.html:75
msgid "Delete Notifications"
-msgstr ""
+msgstr "Eliminar notificaciones"
#: templates/InvenTree/notifications/inbox.html:9
msgid "Pending Notifications"
-msgstr ""
+msgstr "Notificaciones pendientes"
#: templates/InvenTree/notifications/inbox.html:13
#: templates/InvenTree/notifications/inbox.html:14
msgid "Mark all as read"
-msgstr ""
+msgstr "Marcar todos como leidos"
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
@@ -8938,57 +8909,57 @@ msgstr "Notificaciones"
#: templates/InvenTree/notifications/notifications.html:38
msgid "No unread notifications found"
-msgstr ""
+msgstr "No se encontraron notificaciones sin leer"
#: templates/InvenTree/notifications/notifications.html:58
msgid "No notification history found"
-msgstr ""
+msgstr "No se encontró historial de notificaciones"
#: templates/InvenTree/notifications/notifications.html:65
msgid "Delete all read notifications"
-msgstr ""
+msgstr "Borrar todas las notificaciones leídas"
#: templates/InvenTree/notifications/notifications.html:89
#: templates/js/translated/notification.js:85
msgid "Delete Notification"
-msgstr ""
+msgstr "Eliminar notificación"
#: templates/InvenTree/notifications/sidebar.html:8
msgid "Inbox"
-msgstr ""
+msgstr "Bandeja de Entrada"
#: templates/InvenTree/notifications/sidebar.html:10
msgid "History"
-msgstr ""
+msgstr "Historial"
#: templates/InvenTree/search.html:8
msgid "Search Results"
-msgstr ""
+msgstr "Resultados de Búsqueda"
#: templates/InvenTree/settings/barcode.html:8
msgid "Barcode Settings"
-msgstr "Ajustes de códigos de barras"
+msgstr "Ajustes de Código de Barras"
#: templates/InvenTree/settings/build.html:8
msgid "Build Order Settings"
-msgstr ""
+msgstr "Configuración de Pedido de Trabajo"
#: templates/InvenTree/settings/category.html:7
msgid "Category Settings"
-msgstr "Ajustes de categorías"
+msgstr "Ajustes de Categoría"
#: templates/InvenTree/settings/global.html:8
msgid "Server Settings"
-msgstr ""
+msgstr "Configuración del Servidor"
#: templates/InvenTree/settings/label.html:8
#: templates/InvenTree/settings/user_labels.html:9
msgid "Label Settings"
-msgstr "Ajustes de etiquetas"
+msgstr "Ajustes de Etiqueta"
#: templates/InvenTree/settings/login.html:8
msgid "Login Settings"
-msgstr "Inicio de sesión"
+msgstr "Configuración de Inicio de Sesión"
#: templates/InvenTree/settings/login.html:15
msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!"
@@ -8997,34 +8968,34 @@ msgstr ""
#: templates/InvenTree/settings/login.html:25 templates/account/signup.html:5
#: templates/socialaccount/signup.html:5
msgid "Signup"
-msgstr ""
+msgstr "Registrarse"
#: templates/InvenTree/settings/login.html:34
msgid "Single Sign On"
-msgstr ""
+msgstr "Inicio de sesión único"
#: templates/InvenTree/settings/mixins/settings.html:5
#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147
msgid "Settings"
-msgstr ""
+msgstr "Ajustes"
#: templates/InvenTree/settings/mixins/urls.html:5
msgid "URLs"
-msgstr ""
+msgstr "Direcciones URL"
#: templates/InvenTree/settings/mixins/urls.html:8
#, python-format
msgid "The Base-URL for this plugin is %(base)s."
-msgstr ""
+msgstr "La URL base para este plugin es %(base)s."
#: templates/InvenTree/settings/mixins/urls.html:23
msgid "Open in new tab"
-msgstr ""
+msgstr "Abrir en una pestaña nueva"
#: templates/InvenTree/settings/notifications.html:9
#: templates/InvenTree/settings/user_notifications.html:9
msgid "Notification Settings"
-msgstr "Ajustes de notificaciones"
+msgstr ""
#: templates/InvenTree/settings/notifications.html:18
msgid "Slug"
@@ -9032,19 +9003,19 @@ msgstr ""
#: templates/InvenTree/settings/part.html:7
msgid "Part Settings"
-msgstr ""
+msgstr "Ajustes de Parte"
#: templates/InvenTree/settings/part.html:42
msgid "Part Import"
-msgstr ""
+msgstr "Importar Parte"
#: templates/InvenTree/settings/part.html:46
msgid "Import Part"
-msgstr ""
+msgstr "Importar Parte"
#: templates/InvenTree/settings/part_parameters.html:20
msgid "Part Parameter Templates"
-msgstr ""
+msgstr "Plantillas de Parámetros de Partes"
#: templates/InvenTree/settings/part_stocktake.html:7
msgid "Stocktake Settings"
@@ -9066,95 +9037,95 @@ msgstr ""
#: templates/InvenTree/settings/plugin.html:9
#: templates/InvenTree/settings/sidebar.html:64
msgid "Plugin Settings"
-msgstr "Ajustes de plugins"
+msgstr "Ajustes del complemento"
#: templates/InvenTree/settings/plugin.html:15
msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage."
-msgstr "Cambiar la siguiente configuración requerirá reiniciar inmediatamente el servidor. Tenga precaución al hacer cambios con usuarios activos."
+msgstr "Cambiar la configuración de abajo requiere reiniciar inmediatamente el servidor. No lo cambie mientras esté en uso activo."
#: templates/InvenTree/settings/plugin.html:35
#: templates/InvenTree/settings/sidebar.html:66
msgid "Plugins"
-msgstr "Plugins"
+msgstr "Complementos"
#: templates/InvenTree/settings/plugin.html:41
#: templates/js/translated/plugin.js:150
msgid "Install Plugin"
-msgstr "Instalar plugin"
+msgstr "Instalar complemento"
#: templates/InvenTree/settings/plugin.html:49
msgid "External plugins are not enabled for this InvenTree installation"
-msgstr ""
+msgstr "Los complementos externos no están habilitados para esta instalación de InvenTree"
#: templates/InvenTree/settings/plugin.html:64
msgid "Plugin Error Stack"
-msgstr ""
+msgstr "Pila de error de complementos"
#: templates/InvenTree/settings/plugin.html:73
msgid "Stage"
-msgstr ""
+msgstr "Etapa"
#: templates/InvenTree/settings/plugin.html:75
#: templates/js/translated/notification.js:76
msgid "Message"
-msgstr ""
+msgstr "Mensaje"
#: templates/InvenTree/settings/plugin_settings.html:16
msgid "Plugin information"
-msgstr ""
+msgstr "Información de Plugin"
#: templates/InvenTree/settings/plugin_settings.html:42
#: templates/js/translated/plugin.js:85
msgid "Version"
-msgstr ""
+msgstr "Versión"
#: templates/InvenTree/settings/plugin_settings.html:47
msgid "no version information supplied"
-msgstr ""
+msgstr "no se proporcionó información de versión"
#: templates/InvenTree/settings/plugin_settings.html:61
msgid "License"
-msgstr ""
+msgstr "Licencia"
#: templates/InvenTree/settings/plugin_settings.html:70
msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running."
-msgstr ""
+msgstr "La información del código es extraída del último git commit para este plugin. Puede que no refleje los números de versión oficiales o la información, pero sí el código actual en ejecución."
#: templates/InvenTree/settings/plugin_settings.html:76
msgid "Package information"
-msgstr ""
+msgstr "Información del paquete"
#: templates/InvenTree/settings/plugin_settings.html:82
msgid "Installation method"
-msgstr ""
+msgstr "Método de instalación"
#: templates/InvenTree/settings/plugin_settings.html:85
msgid "This plugin was installed as a package"
-msgstr ""
+msgstr "Este plugin fue instalado como un paquete"
#: templates/InvenTree/settings/plugin_settings.html:87
msgid "This plugin was found in a local server path"
-msgstr ""
+msgstr "Este complemento fue encontrado en una ruta del servidor local"
#: templates/InvenTree/settings/plugin_settings.html:93
msgid "Installation path"
-msgstr ""
+msgstr "Ruta de instalación"
#: templates/InvenTree/settings/plugin_settings.html:100
#: templates/js/translated/plugin.js:67
#: templates/js/translated/table_filters.js:492
msgid "Builtin"
-msgstr ""
+msgstr "Integrado"
#: templates/InvenTree/settings/plugin_settings.html:101
msgid "This is a builtin plugin which cannot be disabled"
-msgstr ""
+msgstr "Este es un complemento incorporado que no puede ser desactivado"
#: templates/InvenTree/settings/plugin_settings.html:107
#: templates/js/translated/plugin.js:71
#: templates/js/translated/table_filters.js:496
msgid "Sample"
-msgstr ""
+msgstr "Muestra"
#: templates/InvenTree/settings/plugin_settings.html:108
msgid "This is a sample plugin"
@@ -9162,25 +9133,25 @@ msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:113
msgid "Commit Author"
-msgstr ""
+msgstr "Autor del Commit"
#: templates/InvenTree/settings/plugin_settings.html:117
#: templates/about.html:36
msgid "Commit Date"
-msgstr ""
+msgstr "Fecha del Commit"
#: templates/InvenTree/settings/plugin_settings.html:121
#: templates/about.html:29
msgid "Commit Hash"
-msgstr ""
+msgstr "Hash de Commit"
#: templates/InvenTree/settings/plugin_settings.html:125
msgid "Commit Message"
-msgstr ""
+msgstr "Mensaje de Commit"
#: templates/InvenTree/settings/po.html:7
msgid "Purchase Order Settings"
-msgstr ""
+msgstr "Ajustes de Orden de Compra"
#: templates/InvenTree/settings/pricing.html:7
msgid "Pricing Settings"
@@ -9188,39 +9159,39 @@ msgstr "Configuración de Precios"
#: templates/InvenTree/settings/pricing.html:34
msgid "Exchange Rates"
-msgstr "Conversión de divisas"
+msgstr "Tipos de Cambio"
#: templates/InvenTree/settings/pricing.html:38
msgid "Update Now"
-msgstr "Actualizar"
+msgstr "Actualizar Ahora"
#: templates/InvenTree/settings/pricing.html:46
#: templates/InvenTree/settings/pricing.html:50
msgid "Last Update"
-msgstr "Última actualización"
+msgstr "Última Actualización"
#: templates/InvenTree/settings/pricing.html:50
msgid "Never"
-msgstr ""
+msgstr "Nunca"
#: templates/InvenTree/settings/project_codes.html:8
msgid "Project Code Settings"
-msgstr ""
+msgstr "Configuración del código de proyecto"
#: templates/InvenTree/settings/project_codes.html:21
#: templates/InvenTree/settings/sidebar.html:33
msgid "Project Codes"
-msgstr ""
+msgstr "Códigos del proyecto"
#: templates/InvenTree/settings/project_codes.html:25
#: templates/InvenTree/settings/settings_staff_js.html:196
msgid "New Project Code"
-msgstr ""
+msgstr "Nuevo código de proyecto"
#: templates/InvenTree/settings/report.html:8
#: templates/InvenTree/settings/user_reporting.html:9
msgid "Report Settings"
-msgstr "Ajustes de informes"
+msgstr "Ajustes del Informe"
#: templates/InvenTree/settings/returns.html:7
msgid "Return Order Settings"
@@ -9228,15 +9199,15 @@ msgstr ""
#: templates/InvenTree/settings/setting.html:31
msgid "No value set"
-msgstr ""
+msgstr "Ningún valor establecido"
#: templates/InvenTree/settings/setting.html:46
msgid "Edit setting"
-msgstr ""
+msgstr "Editar ajustes"
#: templates/InvenTree/settings/settings_js.html:58
msgid "Edit Plugin Setting"
-msgstr ""
+msgstr "Editar Configuración del Plugin"
#: templates/InvenTree/settings/settings_js.html:60
msgid "Edit Notification Setting"
@@ -9244,15 +9215,15 @@ msgstr ""
#: templates/InvenTree/settings/settings_js.html:63
msgid "Edit Global Setting"
-msgstr ""
+msgstr "Editar Configuración Global"
#: templates/InvenTree/settings/settings_js.html:65
msgid "Edit User Setting"
-msgstr ""
+msgstr "Editar Configuración de Usuario"
#: templates/InvenTree/settings/settings_staff_js.html:49
msgid "Rate"
-msgstr "Tasa"
+msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:80
#: templates/InvenTree/settings/user.html:24
@@ -9263,11 +9234,11 @@ msgid "Edit"
msgstr "Editar"
#: templates/InvenTree/settings/settings_staff_js.html:81
-#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105
+#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:384
msgid "Delete"
-msgstr ""
+msgstr "Eliminar"
#: templates/InvenTree/settings/settings_staff_js.html:95
msgid "Edit Custom Unit"
@@ -9297,17 +9268,17 @@ msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:265
msgid "No category parameter templates found"
-msgstr ""
+msgstr "No hay plantillas de parámetros de categoría"
#: templates/InvenTree/settings/settings_staff_js.html:288
#: templates/js/translated/part.js:1642
msgid "Edit Template"
-msgstr ""
+msgstr "Editar Plantilla"
#: templates/InvenTree/settings/settings_staff_js.html:289
#: templates/js/translated/part.js:1643
msgid "Delete Template"
-msgstr ""
+msgstr "Eliminar Plantilla"
#: templates/InvenTree/settings/settings_staff_js.html:306
msgid "Edit Category Parameter Template"
@@ -9315,15 +9286,15 @@ msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:333
msgid "Delete Category Parameter Template"
-msgstr ""
+msgstr "Eliminar plantilla de parámetro de categoría"
#: templates/InvenTree/settings/settings_staff_js.html:368
msgid "Create Category Parameter Template"
-msgstr ""
+msgstr "Crear plantilla de parámetro de categoría"
#: templates/InvenTree/settings/settings_staff_js.html:398
msgid "Create Part Parameter Template"
-msgstr ""
+msgstr "Crear plantilla Parámetro de Parte"
#: templates/InvenTree/settings/settings_staff_js.html:420
msgid "No stock location types found"
@@ -9354,11 +9325,11 @@ msgstr ""
#: templates/InvenTree/settings/sidebar.html:6
#: templates/InvenTree/settings/user_settings.html:9
msgid "User Settings"
-msgstr "Ajustes del usuario"
+msgstr "Configuración del Usuario"
#: templates/InvenTree/settings/sidebar.html:9
msgid "Account"
-msgstr ""
+msgstr "Cuenta"
#: templates/InvenTree/settings/sidebar.html:11
msgid "Display"
@@ -9366,31 +9337,31 @@ msgstr ""
#: templates/InvenTree/settings/sidebar.html:13
msgid "Home Page"
-msgstr ""
+msgstr "Página de Inicio"
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543
+#: templates/js/translated/forms.js:2064 templates/js/translated/tables.js:543
#: templates/navbar.html:107 templates/search.html:8
#: templates/search_form.html:6 templates/search_form.html:7
msgid "Search"
-msgstr ""
+msgstr "Buscar"
#: templates/InvenTree/settings/sidebar.html:19
#: templates/InvenTree/settings/sidebar.html:43
msgid "Reporting"
-msgstr "Informes"
+msgstr "Informando"
#: templates/InvenTree/settings/sidebar.html:24
msgid "Global Settings"
-msgstr ""
+msgstr "Configuración Global"
#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9
msgid "Server"
-msgstr ""
+msgstr "Servidor"
#: templates/InvenTree/settings/sidebar.html:41
msgid "Labels"
-msgstr ""
+msgstr "Etiquetas"
#: templates/InvenTree/settings/sidebar.html:45
msgid "Categories"
@@ -9398,7 +9369,7 @@ msgstr "Categorías"
#: templates/InvenTree/settings/so.html:7
msgid "Sales Order Settings"
-msgstr "Configuración de Pedidos de Entrega"
+msgstr "Configuración de orden de venta"
#: templates/InvenTree/settings/stock.html:7
msgid "Stock Settings"
@@ -9410,13 +9381,13 @@ msgstr ""
#: templates/InvenTree/settings/user.html:13
msgid "Account Settings"
-msgstr "Ajustes de la cuenta"
+msgstr "Configuración de la Cuenta"
#: templates/InvenTree/settings/user.html:19
#: templates/account/password_reset_from_key.html:4
#: templates/account/password_reset_from_key.html:7
msgid "Change Password"
-msgstr ""
+msgstr "Cambiar Contraseña"
#: templates/InvenTree/settings/user.html:33
msgid "Username"
@@ -9432,28 +9403,28 @@ msgstr "Apellido"
#: templates/InvenTree/settings/user.html:55
msgid "The following email addresses are associated with your account:"
-msgstr ""
+msgstr "Las siguientes direcciones de correo electrónico están asociadas con tu cuenta:"
#: templates/InvenTree/settings/user.html:76
msgid "Verified"
-msgstr ""
+msgstr "Verificado"
#: templates/InvenTree/settings/user.html:78
msgid "Unverified"
-msgstr ""
+msgstr "Sin verificar"
#: templates/InvenTree/settings/user.html:80
#: templates/js/translated/company.js:947
msgid "Primary"
-msgstr ""
+msgstr "Principal"
#: templates/InvenTree/settings/user.html:86
msgid "Make Primary"
-msgstr ""
+msgstr "Hacer Principal"
#: templates/InvenTree/settings/user.html:87
msgid "Re-send Verification"
-msgstr ""
+msgstr "Reenviar verificación"
#: templates/InvenTree/settings/user.html:96
msgid "Warning:"
@@ -9461,23 +9432,23 @@ msgstr "Advertencia:"
#: templates/InvenTree/settings/user.html:97
msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc."
-msgstr "Actualmente no tienes ninguna dirección de correo electrónico configurada. Es necesario tener una para recibir notificaciones, restablecer tu contraseña, etc."
+msgstr "Actualmente no tiene ninguna dirección de correo electrónico configurada. Realmente deberías añadir una dirección de correo electrónico para que puedas recibir notificaciones, restablecer tu contraseña, etc."
#: templates/InvenTree/settings/user.html:105
msgid "Add Email Address"
-msgstr "Añadir dirección de correo electrónico"
+msgstr "Añadir correo electrónico"
#: templates/InvenTree/settings/user.html:110
msgid "Add Email"
-msgstr "Añadir dirección"
+msgstr "Agregar Email"
#: templates/InvenTree/settings/user.html:120
msgid "Multifactor"
-msgstr "Autenticación multifactor"
+msgstr ""
#: templates/InvenTree/settings/user.html:125
msgid "You have these factors available:"
-msgstr ""
+msgstr "Tienes estos factores disponibles:"
#: templates/InvenTree/settings/user.html:135
msgid "TOTP"
@@ -9485,11 +9456,11 @@ msgstr ""
#: templates/InvenTree/settings/user.html:141
msgid "Static"
-msgstr ""
+msgstr "Estático"
#: templates/InvenTree/settings/user.html:150
msgid "Multifactor authentication is not configured for your account"
-msgstr ""
+msgstr "La autenticación multifactor no está configurada para su cuenta"
#: templates/InvenTree/settings/user.html:157
msgid "Change factors"
@@ -9497,31 +9468,31 @@ msgstr "Cambiar factores"
#: templates/InvenTree/settings/user.html:158
msgid "Setup multifactor"
-msgstr "Configurar factor"
+msgstr "Configurar factor múltiple"
#: templates/InvenTree/settings/user.html:160
msgid "Remove multifactor"
-msgstr "Eliminar factor"
+msgstr "Remover factor múltiple"
#: templates/InvenTree/settings/user.html:168
msgid "Active Sessions"
-msgstr "Sesiones activas"
+msgstr "Sesiones Activas"
#: templates/InvenTree/settings/user.html:174
msgid "Log out active sessions (except this one)"
-msgstr "Expulsa a los usuarios activos (excepto a ti)"
+msgstr "Cerrar sesiones activas (excepto esta)"
#: templates/InvenTree/settings/user.html:175
msgid "Log Out Active Sessions"
-msgstr "Cerrar sesiones activas"
+msgstr "Cerrar Sesiones Activas"
#: templates/InvenTree/settings/user.html:184
msgid "unknown on unknown"
-msgstr ""
+msgstr "desconocido en desconocido"
#: templates/InvenTree/settings/user.html:185
msgid "unknown"
-msgstr ""
+msgstr "desconocido"
#: templates/InvenTree/settings/user.html:189
msgid "IP Address"
@@ -9533,25 +9504,25 @@ msgstr "Dispositivo"
#: templates/InvenTree/settings/user.html:191
msgid "Last Activity"
-msgstr "Última actividad"
+msgstr "Última Actividad"
#: templates/InvenTree/settings/user.html:204
#, python-format
msgid "%(time)s ago (this session)"
-msgstr ""
+msgstr "%(time)s atrás (esta sesión)"
#: templates/InvenTree/settings/user.html:206
#, python-format
msgid "%(time)s ago"
-msgstr ""
+msgstr "%(time)s atrás"
#: templates/InvenTree/settings/user.html:218
msgid "Do you really want to remove the selected email address?"
-msgstr ""
+msgstr "¿Realmente desea eliminar la dirección de correo electrónico seleccionada?"
#: templates/InvenTree/settings/user_display.html:9
msgid "Display Settings"
-msgstr "Ajustes de Visualización"
+msgstr "Ajuste de Visualización"
#: templates/InvenTree/settings/user_display.html:29
msgid "Theme Settings"
@@ -9584,7 +9555,7 @@ msgstr "No hay traducciones disponibles"
#: templates/InvenTree/settings/user_display.html:92
msgid "Set Language"
-msgstr "Establecer Idioma"
+msgstr "Definir Idioma"
#: templates/InvenTree/settings/user_display.html:95
msgid "Some languages are not complete"
@@ -9600,7 +9571,7 @@ msgstr "y oculto."
#: templates/InvenTree/settings/user_display.html:99
msgid "Show them too"
-msgstr "Mostrarlos también"
+msgstr "Mostrar también"
#: templates/InvenTree/settings/user_display.html:106
msgid "Help the translation efforts!"
@@ -9612,51 +9583,51 @@ msgstr "La aplicación web es traducida por una comunidad de voluntarios a trav
#: templates/InvenTree/settings/user_display.html:108
msgid "InvenTree Translation Project"
-msgstr "Participar en el Proyecto de Traducción de InvenTree"
+msgstr "Proyecto de traducción de InvenTree"
#: templates/InvenTree/settings/user_homepage.html:9
msgid "Home Page Settings"
-msgstr "Ajustes de la página de inicio"
+msgstr "Ajustes de página de inicio"
#: templates/InvenTree/settings/user_search.html:9
msgid "Search Settings"
-msgstr "Ajustes de búsqueda"
+msgstr "Ajustes de Búsqueda"
#: templates/InvenTree/settings/user_sso.html:9
msgid "Single Sign On Accounts"
-msgstr ""
+msgstr "Cuentas de inicio de sesión único"
#: templates/InvenTree/settings/user_sso.html:16
msgid "You can sign in to your account using any of the following third party accounts:"
-msgstr ""
+msgstr "Puede iniciar sesión en su cuenta utilizando cualquiera de las siguientes cuentas de terceros:"
#: templates/InvenTree/settings/user_sso.html:52
msgid "There are no social network accounts connected to this account."
-msgstr ""
+msgstr "No hay cuentas de redes sociales conectadas a esta cuenta."
#: templates/InvenTree/settings/user_sso.html:58
msgid "Add SSO Account"
-msgstr ""
+msgstr "Añadir cuenta SSO"
#: templates/InvenTree/settings/user_sso.html:67
msgid "Single Sign On is not enabled for this server"
-msgstr ""
+msgstr "El inicio de sesión único no está habilitado para este servidor"
#: templates/about.html:9
msgid "InvenTree Version"
-msgstr ""
+msgstr "Versión de InvenTree"
#: templates/about.html:14
msgid "Development Version"
-msgstr ""
+msgstr "Versión de Desarrollo"
#: templates/about.html:17
msgid "Up to Date"
-msgstr ""
+msgstr "Actualizado"
#: templates/about.html:19
msgid "Update Available"
-msgstr ""
+msgstr "Actualización Disponible"
#: templates/about.html:43
msgid "Commit Branch"
@@ -9664,99 +9635,99 @@ msgstr ""
#: templates/about.html:49
msgid "InvenTree Documentation"
-msgstr ""
+msgstr "Documentación de InvenTree"
#: templates/about.html:54
msgid "API Version"
-msgstr ""
+msgstr "Versión API"
#: templates/about.html:59
msgid "Python Version"
-msgstr ""
+msgstr "Versión de Python"
#: templates/about.html:64
msgid "Django Version"
-msgstr ""
+msgstr "Versión de Django"
#: templates/about.html:69
msgid "View Code on GitHub"
-msgstr ""
+msgstr "Ver código en GitHub"
#: templates/about.html:74
msgid "Credits"
-msgstr ""
+msgstr "Créditos"
#: templates/about.html:79
msgid "Mobile App"
-msgstr ""
+msgstr "Aplicación Móvil"
#: templates/about.html:84
msgid "Submit Bug Report"
-msgstr ""
+msgstr "Enviar Informe de Error"
#: templates/about.html:91 templates/clip.html:4
#: templates/js/translated/helpers.js:585
msgid "copy to clipboard"
-msgstr ""
+msgstr "copiar al portapapeles"
#: templates/about.html:91
msgid "copy version information"
-msgstr ""
+msgstr "copiar información de versión"
#: templates/account/base.html:66 templates/navbar.html:17
msgid "InvenTree logo"
-msgstr ""
+msgstr "Logo de InvenTree"
#: templates/account/email_confirm.html:6
#: templates/account/email_confirm.html:9
msgid "Confirm Email Address"
-msgstr ""
+msgstr "Confirmar Email"
#: templates/account/email_confirm.html:15
#, python-format
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
-msgstr ""
+msgstr "Confirme que %(email)s es una dirección de correo electrónico para el usuario %(user_display)s."
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:746
msgid "Confirm"
-msgstr ""
+msgstr "Confirmar"
#: templates/account/email_confirm.html:29
#, python-format
msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request."
-msgstr ""
+msgstr "Este enlace de confirmación de correo electrónico ha caducado o no es válido. Por favor, envíe un nuevo correo electrónico de solicitud de confirmación."
#: templates/account/login.html:6 templates/account/login.html:17
#: templates/account/login.html:38 templates/socialaccount/login.html:5
msgid "Sign In"
-msgstr ""
+msgstr "Ingresar"
#: templates/account/login.html:21
msgid "Not a member?"
-msgstr ""
+msgstr "¿No es un miembro?"
#: templates/account/login.html:23 templates/account/signup.html:11
#: templates/account/signup.html:22 templates/socialaccount/signup.html:8
#: templates/socialaccount/signup.html:20
msgid "Sign Up"
-msgstr ""
+msgstr "Registrarse"
#: templates/account/login.html:45
msgid "Forgot Password?"
-msgstr ""
+msgstr "¿Ha olvidado la contraseña?"
#: templates/account/login.html:53
msgid "or log in with"
-msgstr ""
+msgstr "o iniciar sesión con"
#: templates/account/logout.html:5 templates/account/logout.html:8
#: templates/account/logout.html:20
msgid "Sign Out"
-msgstr ""
+msgstr "Cerrar Sesión"
#: templates/account/logout.html:10
msgid "Are you sure you want to sign out?"
-msgstr ""
+msgstr "¿Está seguro de que desea salir?"
#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35
#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44
@@ -9766,41 +9737,41 @@ msgstr "Volver al sitio"
#: templates/account/password_reset.html:5
#: templates/account/password_reset.html:12
msgid "Password Reset"
-msgstr ""
+msgstr "Restablecer Contraseña"
#: templates/account/password_reset.html:18
msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it."
-msgstr ""
+msgstr "¿Olvidó su contraseña? Introduzca su dirección de correo electrónico a continuación y le enviaremos un correo electrónico que le permita restablecerla."
#: templates/account/password_reset.html:23
msgid "Reset My Password"
-msgstr ""
+msgstr "Reestablecer mi Contraseña"
#: templates/account/password_reset.html:27 templates/account/signup.html:37
msgid "This function is currently disabled. Please contact an administrator."
-msgstr ""
+msgstr "Esta función está actualmente deshabilitada. Por favor, póngase en contacto con un administrador."
#: templates/account/password_reset_from_key.html:7
msgid "Bad Token"
-msgstr ""
+msgstr "Token Incorrecto"
#: templates/account/password_reset_from_key.html:11
#, python-format
msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
-msgstr ""
+msgstr "El enlace de restablecimiento de contraseña no era válido, posiblemente porque ya ha sido utilizado. Por favor, solicite un nuevo restablecimiento de contraseña."
#: templates/account/password_reset_from_key.html:18
msgid "Change password"
-msgstr ""
+msgstr "Cambiar contraseña"
#: templates/account/password_reset_from_key.html:22
msgid "Your password is now changed."
-msgstr ""
+msgstr "Se ha cambiado la contraseña."
#: templates/account/signup.html:13
#, python-format
msgid "Already have an account? Then please sign in."
-msgstr ""
+msgstr "¿Ya tienes una cuenta? Entonces inicia sesión."
#: templates/account/signup.html:28
msgid "Use a SSO-provider for signup"
@@ -9823,23 +9794,23 @@ msgstr ""
#: templates/admin_button.html:8
msgid "View in administration panel"
-msgstr ""
+msgstr "Ver en el panel de administración"
#: templates/allauth_2fa/authenticate.html:5
msgid "Two-Factor Authentication"
-msgstr ""
+msgstr "Autenticación de dos factores"
#: templates/allauth_2fa/authenticate.html:13
msgid "Authenticate"
-msgstr ""
+msgstr "Autenticar"
#: templates/allauth_2fa/backup_tokens.html:6
msgid "Two-Factor Authentication Backup Tokens"
-msgstr ""
+msgstr "Tokens de autenticación de doble factor"
#: templates/allauth_2fa/backup_tokens.html:17
msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones."
-msgstr ""
+msgstr "Se han generado tokens de copia de seguridad, pero no se revelan aquí por razones de seguridad. Pulse el botón de abajo para generar nuevos."
#: templates/allauth_2fa/backup_tokens.html:20
msgid "No backup tokens are available. Press the button below to generate some."
@@ -9847,23 +9818,23 @@ msgstr ""
#: templates/allauth_2fa/backup_tokens.html:28
msgid "Generate Tokens"
-msgstr ""
+msgstr "Generar tokens"
#: templates/allauth_2fa/remove.html:6
msgid "Disable Two-Factor Authentication"
-msgstr ""
+msgstr "Deshabilitar autenticación de dos factores"
#: templates/allauth_2fa/remove.html:9
msgid "Are you sure?"
-msgstr ""
+msgstr "¿Está seguro?"
#: templates/allauth_2fa/remove.html:17
msgid "Disable 2FA"
-msgstr ""
+msgstr "Desactivar 2FA"
#: templates/allauth_2fa/setup.html:6
msgid "Setup Two-Factor Authentication"
-msgstr "Configurar autenticación de dos factores"
+msgstr "Configurar Autenticación de Dos Factores"
#: templates/allauth_2fa/setup.html:10
msgid "Step 1"
@@ -9879,7 +9850,7 @@ msgstr "Paso 2"
#: templates/allauth_2fa/setup.html:27
msgid "Input a token generated by the app:"
-msgstr "Ingresa un token generado por la aplicación:"
+msgstr "Ingrese un token generado por la aplicación:"
#: templates/allauth_2fa/setup.html:37
msgid "Verify"
@@ -9891,23 +9862,23 @@ msgstr "Agregar Enlace"
#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48
msgid "Add Attachment"
-msgstr "Añadir Archivo Adjunto"
+msgstr "Añadir archivo adjunto"
#: templates/barcode_data.html:5
msgid "Barcode Identifier"
-msgstr ""
+msgstr "Identificador de Código de Barras"
#: templates/base.html:103
msgid "Server Restart Required"
-msgstr ""
+msgstr "Reinicio del Servidor Requerido"
#: templates/base.html:106
msgid "A configuration option has been changed which requires a server restart"
-msgstr ""
+msgstr "Se ha cambiado una opción de configuración que requiere reiniciar el servidor"
#: templates/base.html:106 templates/base.html:116
msgid "Contact your system administrator for further information"
-msgstr ""
+msgstr "Póngase en contacto con su administrador para más información"
#: templates/base.html:113
msgid "Pending Database Migrations"
@@ -9925,99 +9896,99 @@ msgstr ""
#: templates/email/purchase_order_received.html:9
#: templates/email/return_order_received.html:9
msgid "Click on the following link to view this order"
-msgstr "Haga clic en el siguiente enlace para ver este pedido"
+msgstr ""
#: templates/email/build_order_required_stock.html:7
msgid "Stock is required for the following build order"
-msgstr ""
+msgstr "Se requiere stock para el siguiente orden de trabajo"
#: templates/email/build_order_required_stock.html:8
#, python-format
msgid "Build order %(build)s - building %(quantity)s x %(part)s"
-msgstr ""
+msgstr "Orden de trabajo %(build)s - creando %(quantity)s x %(part)s"
#: templates/email/build_order_required_stock.html:10
msgid "Click on the following link to view this build order"
-msgstr ""
+msgstr "Haga clic en el siguiente enlace para ver esta orden de trabajo"
#: templates/email/build_order_required_stock.html:14
msgid "The following parts are low on required stock"
-msgstr ""
+msgstr "Las siguientes partes están bajas en stock requerido"
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2541
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
msgid "Required Quantity"
-msgstr ""
+msgstr "Cantidad requerida"
#: templates/email/build_order_required_stock.html:38
#: templates/email/low_stock_notification.html:30
msgid "You are receiving this email because you are subscribed to notifications for this part "
-msgstr ""
+msgstr "Estás recibiendo este correo electrónico porque estás suscrito a las notificaciones de esta parte "
#: templates/email/low_stock_notification.html:9
msgid "Click on the following link to view this part"
-msgstr ""
+msgstr "Haga clic en el siguiente enlace para ver esta parte"
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/part.js:3182
msgid "Minimum Quantity"
-msgstr ""
+msgstr "Cantidad Mínima"
#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130
msgid "No Response"
-msgstr ""
+msgstr "Sin Respuesta"
#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131
msgid "No response from the InvenTree server"
-msgstr ""
+msgstr "No hay respuesta del servidor InvenTree"
#: templates/js/translated/api.js:232
msgid "Error 400: Bad request"
-msgstr ""
+msgstr "Error 400: Solicitud incorrecta"
#: templates/js/translated/api.js:233
msgid "API request returned error code 400"
-msgstr ""
+msgstr "La solicitud API devolvió el código de error 400"
#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140
msgid "Error 401: Not Authenticated"
-msgstr ""
+msgstr "Error 401: No autenticado"
#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141
msgid "Authentication credentials not supplied"
-msgstr ""
+msgstr "Credenciales de autenticación no suministradas"
#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145
msgid "Error 403: Permission Denied"
-msgstr ""
+msgstr "Error 403: Permiso Denegado"
#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146
msgid "You do not have the required permissions to access this function"
-msgstr ""
+msgstr "No tiene los permisos necesarios para acceder a esta función"
#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150
msgid "Error 404: Resource Not Found"
-msgstr ""
+msgstr "Error 404: Recurso No Encontrado"
#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151
msgid "The requested resource could not be located on the server"
-msgstr ""
+msgstr "El recurso solicitado no se pudo encontrar en el servidor"
#: templates/js/translated/api.js:252
msgid "Error 405: Method Not Allowed"
-msgstr ""
+msgstr "Error 405: Método no Permitido"
#: templates/js/translated/api.js:253
msgid "HTTP method not allowed at URL"
-msgstr ""
+msgstr "Método HTTP no permitido en URL"
#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155
msgid "Error 408: Timeout"
-msgstr ""
+msgstr "Error 408: Tiempo de espera agotado"
#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156
msgid "Connection timeout while requesting data from server"
-msgstr ""
+msgstr "Tiempo de espera de conexión agotado al solicitar datos del servidor"
#: templates/js/translated/api.js:261
msgid "Error 503: Service Unavailable"
@@ -10029,11 +10000,11 @@ msgstr ""
#: templates/js/translated/api.js:265
msgid "Unhandled Error Code"
-msgstr ""
+msgstr "Código de error no controlado"
#: templates/js/translated/api.js:266
msgid "Error code"
-msgstr ""
+msgstr "Código de error"
#: templates/js/translated/attachment.js:114
msgid "All selected attachments will be deleted"
@@ -10053,23 +10024,23 @@ msgstr ""
#: templates/js/translated/attachment.js:275
msgid "No attachments found"
-msgstr ""
+msgstr "No se encontraron archivos adjuntos"
#: templates/js/translated/attachment.js:315
msgid "Edit Attachment"
-msgstr ""
+msgstr "Editar archivos adjuntos"
#: templates/js/translated/attachment.js:346
msgid "Upload Date"
-msgstr "Fecha de Subida"
+msgstr "Fecha de subida"
#: templates/js/translated/attachment.js:366
msgid "Edit attachment"
-msgstr ""
+msgstr "Editar adjunto"
#: templates/js/translated/attachment.js:374
msgid "Delete attachment"
-msgstr ""
+msgstr "Eliminar adjunto"
#: templates/js/translated/barcode.js:43
msgid "Scan barcode data here using barcode scanner"
@@ -10077,32 +10048,32 @@ msgstr ""
#: templates/js/translated/barcode.js:45
msgid "Enter barcode data"
-msgstr ""
+msgstr "Introduzca datos de código de barras"
#: templates/js/translated/barcode.js:59
msgid "Scan barcode using connected webcam"
-msgstr ""
+msgstr "Escanear código de barras usando webcam conectada"
#: templates/js/translated/barcode.js:138
msgid "Enter optional notes for stock transfer"
-msgstr ""
+msgstr "Introduzca notas opcionales para la transferencia de stock"
#: templates/js/translated/barcode.js:139
msgid "Enter notes"
-msgstr ""
+msgstr "Escribir notas"
#: templates/js/translated/barcode.js:188
msgid "Server error"
-msgstr ""
+msgstr "Error del servidor"
#: templates/js/translated/barcode.js:217
msgid "Unknown response from server"
-msgstr ""
+msgstr "Respuesta desconocida del servidor"
#: templates/js/translated/barcode.js:252
#: templates/js/translated/modals.js:1120
msgid "Invalid server response"
-msgstr ""
+msgstr "Respuesta del servidor inválida"
#: templates/js/translated/barcode.js:372
msgid "Scan barcode data"
@@ -10110,11 +10081,11 @@ msgstr ""
#: templates/js/translated/barcode.js:420 templates/navbar.html:114
msgid "Scan Barcode"
-msgstr ""
+msgstr "Escanear código de barras"
#: templates/js/translated/barcode.js:440
msgid "No URL in response"
-msgstr ""
+msgstr "No hay URL en respuesta"
#: templates/js/translated/barcode.js:481
msgid "This will remove the link to the associated barcode"
@@ -10122,11 +10093,11 @@ msgstr ""
#: templates/js/translated/barcode.js:487
msgid "Unlink"
-msgstr ""
+msgstr "Desvincular"
#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155
msgid "Remove stock item"
-msgstr ""
+msgstr "Eliminar artículo de stock"
#: templates/js/translated/barcode.js:593
msgid "Scan Stock Items Into Location"
@@ -10139,7 +10110,7 @@ msgstr ""
#: templates/js/translated/barcode.js:598
#: templates/js/translated/barcode.js:795
msgid "Check In"
-msgstr ""
+msgstr "Registrar"
#: templates/js/translated/barcode.js:630
msgid "No barcode provided"
@@ -10147,15 +10118,15 @@ msgstr ""
#: templates/js/translated/barcode.js:670
msgid "Stock Item already scanned"
-msgstr ""
+msgstr "Artículo de stock ya escaneado"
#: templates/js/translated/barcode.js:674
msgid "Stock Item already in this location"
-msgstr ""
+msgstr "Artículo de stock ya está en esta ubicación"
#: templates/js/translated/barcode.js:681
msgid "Added stock item"
-msgstr ""
+msgstr "Artículo de stock añadido"
#: templates/js/translated/barcode.js:690
msgid "Barcode does not match valid stock item"
@@ -10175,16 +10146,16 @@ msgstr ""
#: templates/js/translated/barcode.js:789
msgid "Check Into Location"
-msgstr ""
+msgstr "Comprobar en la ubicación"
#: templates/js/translated/barcode.js:858
#: templates/js/translated/barcode.js:867
msgid "Barcode does not match a valid location"
-msgstr ""
+msgstr "El código de barras no coincide con una ubicación válida"
#: templates/js/translated/bom.js:78
msgid "Create BOM Item"
-msgstr ""
+msgstr "Crear artículo para el BOM"
#: templates/js/translated/bom.js:132
msgid "Display row data"
@@ -10192,7 +10163,7 @@ msgstr "Mostrar datos de fila"
#: templates/js/translated/bom.js:188
msgid "Row Data"
-msgstr ""
+msgstr "Datos de Fila"
#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700
#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628
@@ -10204,7 +10175,7 @@ msgstr "Cerrar"
#: templates/js/translated/bom.js:306
msgid "Download BOM Template"
-msgstr ""
+msgstr "Descargar plantilla BOM"
#: templates/js/translated/bom.js:351
msgid "Multi Level BOM"
@@ -10216,15 +10187,15 @@ msgstr ""
#: templates/js/translated/bom.js:357
msgid "Levels"
-msgstr ""
+msgstr "Niveles"
#: templates/js/translated/bom.js:358
msgid "Select maximum number of BOM levels to export (0 = all levels)"
-msgstr ""
+msgstr "Seleccione el número máximo de niveles BOM a exportar (0 = todos los niveles)"
#: templates/js/translated/bom.js:365
msgid "Include Alternative Parts"
-msgstr ""
+msgstr "Incluye partes alternativas"
#: templates/js/translated/bom.js:366
msgid "Include alternative parts in exported BOM"
@@ -10232,7 +10203,7 @@ msgstr ""
#: templates/js/translated/bom.js:371
msgid "Include Parameter Data"
-msgstr ""
+msgstr "Incluye Parámetros de Datos"
#: templates/js/translated/bom.js:372
msgid "Include part parameter data in exported BOM"
@@ -10240,27 +10211,27 @@ msgstr ""
#: templates/js/translated/bom.js:377
msgid "Include Stock Data"
-msgstr ""
+msgstr "Incluye Datos de Stock"
#: templates/js/translated/bom.js:378
msgid "Include part stock data in exported BOM"
-msgstr ""
+msgstr "Incluye datos de stock de partes en BOM exportado"
#: templates/js/translated/bom.js:383
msgid "Include Manufacturer Data"
-msgstr ""
+msgstr "Incluir Datos del fabricante"
#: templates/js/translated/bom.js:384
msgid "Include part manufacturer data in exported BOM"
-msgstr ""
+msgstr "Incluye datos del fabricante de partes en BOM exportado"
#: templates/js/translated/bom.js:389
msgid "Include Supplier Data"
-msgstr ""
+msgstr "Incluir Datos del Proveedor"
#: templates/js/translated/bom.js:390
msgid "Include part supplier data in exported BOM"
-msgstr ""
+msgstr "Incluye datos del proveedor de partes en BOM exportado"
#: templates/js/translated/bom.js:395
msgid "Include Pricing Data"
@@ -10272,35 +10243,35 @@ msgstr ""
#: templates/js/translated/bom.js:591
msgid "Remove substitute part"
-msgstr ""
+msgstr "Eliminar parte sustituta"
#: templates/js/translated/bom.js:645
msgid "Select and add a new substitute part using the input below"
-msgstr ""
+msgstr "Seleccione y añada una nueva parte sustituta usando la siguiente entrada"
#: templates/js/translated/bom.js:656
msgid "Are you sure you wish to remove this substitute part link?"
-msgstr ""
+msgstr "¿Está seguro que desea eliminar este enlace de la parte sustituta?"
#: templates/js/translated/bom.js:662
msgid "Remove Substitute Part"
-msgstr ""
+msgstr "Eliminar parte sustituta"
#: templates/js/translated/bom.js:701
msgid "Add Substitute"
-msgstr ""
+msgstr "Añadir sustituto"
#: templates/js/translated/bom.js:702
msgid "Edit BOM Item Substitutes"
-msgstr ""
+msgstr "Editar sustitutos de artículos BOM"
#: templates/js/translated/bom.js:764
msgid "All selected BOM items will be deleted"
-msgstr ""
+msgstr "Todos los artículos BOM seleccionados serán eliminados"
#: templates/js/translated/bom.js:780
msgid "Delete selected BOM items?"
-msgstr ""
+msgstr "¿Eliminar artículos BOM seleccionados?"
#: templates/js/translated/bom.js:826
msgid "Delete items"
@@ -10312,15 +10283,15 @@ msgstr ""
#: templates/js/translated/bom.js:946
msgid "Substitutes Available"
-msgstr ""
+msgstr "Sustitutos Disponibles"
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
msgid "Variant stock allowed"
-msgstr ""
+msgstr "Stock de variante permitido"
#: templates/js/translated/bom.js:1014
msgid "Substitutes"
-msgstr ""
+msgstr "Sustitutos"
#: templates/js/translated/bom.js:1139
msgid "BOM pricing is complete"
@@ -10334,469 +10305,469 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2579
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
#: templates/js/translated/sales_order.js:1907
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2583
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2585
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
#: templates/js/translated/part.js:1253
#: templates/js/translated/sales_order.js:1904
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2587
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2570
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
msgid "Consumable item"
msgstr ""
#: templates/js/translated/bom.js:1279
msgid "Validate BOM Item"
-msgstr ""
+msgstr "Validar Artículo para el BOM"
#: templates/js/translated/bom.js:1281
msgid "This line has been validated"
-msgstr ""
+msgstr "Esta línea ha sido validada"
#: templates/js/translated/bom.js:1283
msgid "Edit substitute parts"
-msgstr ""
+msgstr "Editar partes sustitutas"
#: templates/js/translated/bom.js:1285 templates/js/translated/bom.js:1480
msgid "Edit BOM Item"
-msgstr ""
+msgstr "Editar Artículo de BOM"
#: templates/js/translated/bom.js:1287
msgid "Delete BOM Item"
-msgstr ""
+msgstr "Eliminar Artículo de BOM"
#: templates/js/translated/bom.js:1307
msgid "View BOM"
-msgstr ""
+msgstr "Ver BOM"
#: templates/js/translated/bom.js:1391
msgid "No BOM items found"
-msgstr ""
+msgstr "No se encontraron artículos BOM"
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2470
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
msgid "Required Part"
-msgstr ""
+msgstr "Parte requerida"
#: templates/js/translated/bom.js:1677
msgid "Inherited from parent BOM"
-msgstr ""
+msgstr "Heredado de BOM superior"
-#: templates/js/translated/build.js:136
+#: templates/js/translated/build.js:139
msgid "Edit Build Order"
-msgstr ""
+msgstr "Editar Orden de Trabajo"
-#: templates/js/translated/build.js:179
+#: templates/js/translated/build.js:182
msgid "Create Build Order"
-msgstr ""
+msgstr "Crear Orden de Trabajo"
-#: templates/js/translated/build.js:211
+#: templates/js/translated/build.js:214
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:220
+#: templates/js/translated/build.js:223
msgid "Are you sure you wish to cancel this build?"
-msgstr ""
+msgstr "¿Estás seguro de que quieres cancelar esta construcción?"
-#: templates/js/translated/build.js:226
+#: templates/js/translated/build.js:229
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:233
+#: templates/js/translated/build.js:236
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:285
+#: templates/js/translated/build.js:288
msgid "Build order is ready to be completed"
-msgstr ""
+msgstr "El pedido de construcción está listo para ser completado"
-#: templates/js/translated/build.js:293
+#: templates/js/translated/build.js:296
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:298
+#: templates/js/translated/build.js:301
msgid "Build Order is incomplete"
-msgstr ""
+msgstr "Orden de construcción incompleta"
-#: templates/js/translated/build.js:316
+#: templates/js/translated/build.js:319
msgid "Complete Build Order"
-msgstr ""
+msgstr "Completar Orden de Construcción"
-#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
-msgstr ""
+msgstr "Siguiente número de serie disponible"
-#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
-msgstr ""
+msgstr "Último número de serie"
-#: templates/js/translated/build.js:368
+#: templates/js/translated/build.js:371
msgid "The Bill of Materials contains trackable parts"
-msgstr ""
+msgstr "La ley de materiales contiene partes rastreables"
-#: templates/js/translated/build.js:369
+#: templates/js/translated/build.js:372
msgid "Build outputs must be generated individually"
-msgstr ""
+msgstr "Las salidas de construcción deben ser generadas individualmente"
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:380
msgid "Trackable parts can have serial numbers specified"
-msgstr ""
+msgstr "Las partes rastreables pueden tener números de serie especificados"
-#: templates/js/translated/build.js:378
+#: templates/js/translated/build.js:381
msgid "Enter serial numbers to generate multiple single build outputs"
-msgstr ""
+msgstr "Introduzca números de serie para generar múltiples salidas de construcción única"
-#: templates/js/translated/build.js:385
+#: templates/js/translated/build.js:388
msgid "Create Build Output"
-msgstr ""
+msgstr "Crear Salida de Trabajo"
-#: templates/js/translated/build.js:416
+#: templates/js/translated/build.js:419
msgid "Allocate stock items to this build output"
-msgstr ""
+msgstr "Asignar artículos de stock a esta salida de trabajo"
-#: templates/js/translated/build.js:424
+#: templates/js/translated/build.js:427
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:433
+#: templates/js/translated/build.js:436
msgid "Complete build output"
-msgstr ""
+msgstr "Completar salida de trabajo"
-#: templates/js/translated/build.js:441
+#: templates/js/translated/build.js:444
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:448
+#: templates/js/translated/build.js:451
msgid "Delete build output"
-msgstr ""
+msgstr "Eliminar Salida de Trabajo"
-#: templates/js/translated/build.js:468
+#: templates/js/translated/build.js:471
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:486
+#: templates/js/translated/build.js:489
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:572 templates/js/translated/build.js:700
-#: templates/js/translated/build.js:826
+#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
+#: templates/js/translated/build.js:829
msgid "Select Build Outputs"
-msgstr ""
+msgstr "Seleccionar Salida de Trabajo"
-#: templates/js/translated/build.js:573 templates/js/translated/build.js:701
-#: templates/js/translated/build.js:827
+#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
+#: templates/js/translated/build.js:830
msgid "At least one build output must be selected"
-msgstr ""
+msgstr "Se debe seleccionar al menos una salida de trabajo"
-#: templates/js/translated/build.js:587
+#: templates/js/translated/build.js:590
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:591 templates/js/translated/build.js:725
-#: templates/js/translated/build.js:849
+#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
+#: templates/js/translated/build.js:852
msgid "Output"
-msgstr ""
+msgstr "Salida"
-#: templates/js/translated/build.js:619
+#: templates/js/translated/build.js:622
msgid "Complete Build Outputs"
-msgstr ""
+msgstr "Completar salidas de trabajo"
-#: templates/js/translated/build.js:716
+#: templates/js/translated/build.js:719
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:718
+#: templates/js/translated/build.js:721
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:720
+#: templates/js/translated/build.js:723
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:751
+#: templates/js/translated/build.js:754
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:841
+#: templates/js/translated/build.js:844
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:843
+#: templates/js/translated/build.js:846
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:862
+#: templates/js/translated/build.js:865
msgid "Delete Build Outputs"
-msgstr ""
+msgstr "Eliminar Salidas"
-#: templates/js/translated/build.js:949
+#: templates/js/translated/build.js:952
msgid "No build order allocations found"
-msgstr ""
+msgstr "No se encontraron asignaciones de órdenes de trabajo"
-#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326
+#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:992
+#: templates/js/translated/build.js:995
msgid "Location not specified"
-msgstr ""
+msgstr "Ubicación no especificada"
-#: templates/js/translated/build.js:1014
+#: templates/js/translated/build.js:1017
msgid "Complete outputs"
-msgstr ""
+msgstr "Completar salidas"
-#: templates/js/translated/build.js:1032
+#: templates/js/translated/build.js:1035
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1050
+#: templates/js/translated/build.js:1053
msgid "Delete outputs"
-msgstr ""
+msgstr "Eliminar salidas"
-#: templates/js/translated/build.js:1104
+#: templates/js/translated/build.js:1107
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1105
+#: templates/js/translated/build.js:1108
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1109
+#: templates/js/translated/build.js:1112
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1281
msgid "No active build outputs found"
-msgstr ""
+msgstr "No se encontraron salidas de trabajo activas"
-#: templates/js/translated/build.js:1371
+#: templates/js/translated/build.js:1374
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1385
+#: templates/js/translated/build.js:1388
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1557
+#: templates/js/translated/build.js:1560
#: templates/js/translated/purchase_order.js:627
#: templates/js/translated/sales_order.js:1168
msgid "Select Parts"
-msgstr ""
+msgstr "Seleccionar partes"
-#: templates/js/translated/build.js:1558
+#: templates/js/translated/build.js:1561
#: templates/js/translated/sales_order.js:1169
msgid "You must select at least one part to allocate"
-msgstr ""
+msgstr "Debe seleccionar al menos una parte para asignar"
-#: templates/js/translated/build.js:1621
+#: templates/js/translated/build.js:1624
#: templates/js/translated/sales_order.js:1118
msgid "Specify stock allocation quantity"
-msgstr ""
+msgstr "Especificar la cantidad de asignación de stock"
-#: templates/js/translated/build.js:1698
+#: templates/js/translated/build.js:1701
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:1702
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1713
+#: templates/js/translated/build.js:1716
#: templates/js/translated/sales_order.js:1183
msgid "Select source location (leave blank to take from all locations)"
-msgstr ""
+msgstr "Seleccionar ubicación de origen (dejar en blanco para tomar de todas las ubicaciones)"
-#: templates/js/translated/build.js:1741
+#: templates/js/translated/build.js:1744
msgid "Allocate Stock Items to Build Order"
-msgstr ""
+msgstr "Asignar Artículos de Stock a Orden de Trabajo"
-#: templates/js/translated/build.js:1752
+#: templates/js/translated/build.js:1755
#: templates/js/translated/sales_order.js:1280
msgid "No matching stock locations"
-msgstr ""
+msgstr "No hay ubicaciones de stock coincidentes"
-#: templates/js/translated/build.js:1825
+#: templates/js/translated/build.js:1828
#: templates/js/translated/sales_order.js:1359
msgid "No matching stock items"
-msgstr ""
+msgstr "No hay artículos de stock coincidentes"
-#: templates/js/translated/build.js:1922
+#: templates/js/translated/build.js:1925
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1923
+#: templates/js/translated/build.js:1926
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
-msgstr ""
+msgstr "Los artículos de almacén se asignarán automáticamente a este pedido de construcción, de acuerdo con las pautas proporcionadas"
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1927
+#: templates/js/translated/build.js:1930
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1958
+#: templates/js/translated/build.js:1961
msgid "Allocate Stock Items"
-msgstr ""
+msgstr "Asignar artículos de inventario"
-#: templates/js/translated/build.js:2064
+#: templates/js/translated/build.js:2067
msgid "No builds matching query"
-msgstr ""
+msgstr "No hay trabajos que coincidan con la consulta"
-#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464
-#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057
+#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
-msgstr ""
+msgstr "Seleccionar"
-#: templates/js/translated/build.js:2113
+#: templates/js/translated/build.js:2116
msgid "Build order is overdue"
-msgstr ""
+msgstr "Orden de trabajo atrasada"
-#: templates/js/translated/build.js:2159
+#: templates/js/translated/build.js:2162
msgid "Progress"
-msgstr ""
+msgstr "Progreso"
-#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
msgid "No user information"
-msgstr ""
+msgstr "No hay información de usuario"
-#: templates/js/translated/build.js:2210
+#: templates/js/translated/build.js:2213
msgid "group"
-msgstr ""
+msgstr "grupo"
-#: templates/js/translated/build.js:2371
+#: templates/js/translated/build.js:2374
#: templates/js/translated/sales_order.js:1643
msgid "Edit stock allocation"
-msgstr ""
+msgstr "Editar asignación de stock"
-#: templates/js/translated/build.js:2372
+#: templates/js/translated/build.js:2375
#: templates/js/translated/sales_order.js:1644
msgid "Delete stock allocation"
-msgstr ""
+msgstr "Eliminar asignación de stock"
-#: templates/js/translated/build.js:2387
+#: templates/js/translated/build.js:2390
msgid "Edit Allocation"
-msgstr ""
+msgstr "Editar Asignación"
-#: templates/js/translated/build.js:2399
+#: templates/js/translated/build.js:2402
msgid "Remove Allocation"
-msgstr ""
+msgstr "Quitar asignación"
-#: templates/js/translated/build.js:2440
+#: templates/js/translated/build.js:2443
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2441
+#: templates/js/translated/build.js:2444
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2459
+#: templates/js/translated/build.js:2462
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787
+#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
#: templates/js/translated/part.js:1199
msgid "Trackable part"
-msgstr ""
+msgstr "Parte Rastreable"
-#: templates/js/translated/build.js:2524
+#: templates/js/translated/build.js:2527
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2573
+#: templates/js/translated/build.js:2576
#: templates/js/translated/sales_order.js:1914
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2575
+#: templates/js/translated/build.js:2578
#: templates/js/translated/sales_order.js:1912
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2622
+#: templates/js/translated/build.js:2625
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2627
+#: templates/js/translated/build.js:2630
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2634
+#: templates/js/translated/build.js:2637
#: templates/js/translated/sales_order.js:2013
msgid "Build stock"
-msgstr ""
+msgstr "Stock de Trabajo"
-#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
msgid "Order stock"
-msgstr ""
+msgstr "Pedido de stock"
-#: templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2646
#: templates/js/translated/sales_order.js:2007
msgid "Allocate stock"
-msgstr ""
+msgstr "Asignar stock"
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2650
msgid "Remove stock allocation"
msgstr ""
#: templates/js/translated/company.js:98
msgid "Add Manufacturer"
-msgstr ""
+msgstr "Agregar Fabricante"
#: templates/js/translated/company.js:111
#: templates/js/translated/company.js:213
msgid "Add Manufacturer Part"
-msgstr ""
+msgstr "Añadir Parte del fabricante"
#: templates/js/translated/company.js:132
msgid "Edit Manufacturer Part"
-msgstr ""
+msgstr "Editar Parte del Fabricante"
#: templates/js/translated/company.js:201
#: templates/js/translated/purchase_order.js:93
msgid "Add Supplier"
-msgstr ""
+msgstr "Añadir Proveedor"
#: templates/js/translated/company.js:243
#: templates/js/translated/purchase_order.js:349
msgid "Add Supplier Part"
-msgstr ""
+msgstr "Añadir Parte de Proveedor"
#: templates/js/translated/company.js:344
msgid "All selected supplier parts will be deleted"
-msgstr ""
+msgstr "Se eliminarán todas las partes del proveedor seleccionadas"
#: templates/js/translated/company.js:360
msgid "Delete Supplier Parts"
-msgstr ""
+msgstr "Eliminar partes de proveedor"
#: templates/js/translated/company.js:465
msgid "Add new Company"
@@ -10804,11 +10775,11 @@ msgstr "Añadir nueva Empresa"
#: templates/js/translated/company.js:536
msgid "Parts Supplied"
-msgstr ""
+msgstr "Partes Suministradas"
#: templates/js/translated/company.js:545
msgid "Parts Manufactured"
-msgstr ""
+msgstr "Partes Fabricadas"
#: templates/js/translated/company.js:560
msgid "No company information found"
@@ -10816,107 +10787,107 @@ msgstr "No se encontró información de la empresa"
#: templates/js/translated/company.js:609
msgid "Create New Contact"
-msgstr ""
+msgstr "Crear nuevo contacto"
#: templates/js/translated/company.js:625
#: templates/js/translated/company.js:748
msgid "Edit Contact"
-msgstr ""
+msgstr "Editar contacto"
#: templates/js/translated/company.js:662
msgid "All selected contacts will be deleted"
-msgstr ""
+msgstr "Todos los contactos seleccionados serán eliminados"
#: templates/js/translated/company.js:668
#: templates/js/translated/company.js:732
msgid "Role"
-msgstr ""
+msgstr "Cargo"
#: templates/js/translated/company.js:676
msgid "Delete Contacts"
-msgstr ""
+msgstr "Eliminar contactos"
#: templates/js/translated/company.js:707
msgid "No contacts found"
-msgstr ""
+msgstr "No se encontró ningún contacto"
#: templates/js/translated/company.js:720
msgid "Phone Number"
-msgstr ""
+msgstr "Número de teléfono"
#: templates/js/translated/company.js:726
msgid "Email Address"
-msgstr ""
+msgstr "Dirección de correo electrónico"
#: templates/js/translated/company.js:752
msgid "Delete Contact"
-msgstr ""
+msgstr "Eliminar contacto"
#: templates/js/translated/company.js:849
msgid "Create New Address"
-msgstr ""
+msgstr "Crear nueva dirección"
#: templates/js/translated/company.js:864
#: templates/js/translated/company.js:1025
msgid "Edit Address"
-msgstr ""
+msgstr "Editar dirección"
#: templates/js/translated/company.js:899
msgid "All selected addresses will be deleted"
-msgstr ""
+msgstr "Todos las direcciones seleccionadas serán eliminadas"
#: templates/js/translated/company.js:913
msgid "Delete Addresses"
-msgstr ""
+msgstr "Eliminar direcciones"
#: templates/js/translated/company.js:940
msgid "No addresses found"
-msgstr ""
+msgstr "No se encontraron direcciones"
#: templates/js/translated/company.js:979
msgid "Postal city"
-msgstr ""
+msgstr "Ciudad postal"
#: templates/js/translated/company.js:985
msgid "State/province"
-msgstr ""
+msgstr "Estado/provincia"
#: templates/js/translated/company.js:997
msgid "Courier notes"
-msgstr ""
+msgstr "Notas del mensajero"
#: templates/js/translated/company.js:1003
msgid "Internal notes"
-msgstr ""
+msgstr "Notas internas"
#: templates/js/translated/company.js:1029
msgid "Delete Address"
-msgstr ""
+msgstr "Eliminar dirección"
#: templates/js/translated/company.js:1102
msgid "All selected manufacturer parts will be deleted"
-msgstr ""
+msgstr "Se eliminarán todas las partes del fabricante seleccionadas"
#: templates/js/translated/company.js:1117
msgid "Delete Manufacturer Parts"
-msgstr ""
+msgstr "Eliminar Partes del Fabricante"
#: templates/js/translated/company.js:1151
msgid "All selected parameters will be deleted"
-msgstr ""
+msgstr "Todos los parámetros seleccionados serán eliminados"
#: templates/js/translated/company.js:1165
msgid "Delete Parameters"
-msgstr ""
+msgstr "Eliminar parámetros"
#: templates/js/translated/company.js:1181
#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239
msgid "Order parts"
-msgstr "Pedir piezas"
+msgstr "Partes de pedido"
#: templates/js/translated/company.js:1198
msgid "Delete manufacturer parts"
-msgstr ""
+msgstr "Eliminar partes del fabricante"
#: templates/js/translated/company.js:1230
msgid "Manufacturer part actions"
@@ -10924,77 +10895,77 @@ msgstr ""
#: templates/js/translated/company.js:1249
msgid "No manufacturer parts found"
-msgstr ""
+msgstr "No se encontraron partes del fabricante"
#: templates/js/translated/company.js:1269
#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795
#: templates/js/translated/part.js:1207
msgid "Template part"
-msgstr ""
+msgstr "Plantilla de parte"
#: templates/js/translated/company.js:1273
#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799
#: templates/js/translated/part.js:1211
msgid "Assembled part"
-msgstr ""
+msgstr "Parte ensamblada"
#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461
msgid "No parameters found"
-msgstr ""
+msgstr "No se encontraron parámetros"
#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524
msgid "Edit parameter"
-msgstr ""
+msgstr "Editar parámetro"
#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525
msgid "Delete parameter"
-msgstr ""
+msgstr "Eliminar parámetro"
#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430
msgid "Edit Parameter"
-msgstr ""
+msgstr "Editar parámetro"
#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546
msgid "Delete Parameter"
-msgstr ""
+msgstr "Eliminar parámetro"
#: templates/js/translated/company.js:1486
msgid "Delete supplier parts"
-msgstr "Eliminar piezas del proveedor"
+msgstr "Eliminar partes del proveedor"
#: templates/js/translated/company.js:1536
msgid "No supplier parts found"
-msgstr ""
+msgstr "No se encontraron partes de proveedor"
#: templates/js/translated/company.js:1654
msgid "Base Units"
-msgstr ""
+msgstr "Unidades base"
#: templates/js/translated/company.js:1684
msgid "Availability"
-msgstr ""
+msgstr "Disponibilidad"
#: templates/js/translated/company.js:1715
msgid "Edit supplier part"
-msgstr ""
+msgstr "Editar proveedor"
#: templates/js/translated/company.js:1716
msgid "Delete supplier part"
-msgstr ""
+msgstr "Eliminar ítem del proveedor"
#: templates/js/translated/company.js:1769
#: templates/js/translated/pricing.js:694
msgid "Delete Price Break"
-msgstr ""
+msgstr "Eliminar precio de descuento"
#: templates/js/translated/company.js:1779
#: templates/js/translated/pricing.js:712
msgid "Edit Price Break"
-msgstr ""
+msgstr "Editar precio de descuento"
#: templates/js/translated/company.js:1794
msgid "No price break information found"
-msgstr ""
+msgstr "No se ha encontrado información de descuento de precios"
#: templates/js/translated/company.js:1823
msgid "Last updated"
@@ -11002,119 +10973,119 @@ msgstr "Última actualización"
#: templates/js/translated/company.js:1830
msgid "Edit price break"
-msgstr ""
+msgstr "Editar precio de descuento"
#: templates/js/translated/company.js:1831
msgid "Delete price break"
-msgstr ""
+msgstr "Eliminar precio de descuento"
#: templates/js/translated/filters.js:186
#: templates/js/translated/filters.js:672
msgid "true"
-msgstr ""
+msgstr "verdadero"
#: templates/js/translated/filters.js:190
#: templates/js/translated/filters.js:673
msgid "false"
-msgstr ""
+msgstr "falso"
#: templates/js/translated/filters.js:214
msgid "Select filter"
-msgstr ""
+msgstr "Seleccionar filtro"
#: templates/js/translated/filters.js:437
msgid "Print Labels"
-msgstr ""
+msgstr "Imprimir etiquetas"
#: templates/js/translated/filters.js:441
msgid "Print Reports"
-msgstr ""
+msgstr "Imprimir informes"
#: templates/js/translated/filters.js:453
msgid "Download table data"
-msgstr ""
+msgstr "Descargar tabla de datos"
#: templates/js/translated/filters.js:460
msgid "Reload table data"
-msgstr ""
+msgstr "Recargar tabla de datos"
#: templates/js/translated/filters.js:469
msgid "Add new filter"
-msgstr ""
+msgstr "Añadir un nuevo filtro"
#: templates/js/translated/filters.js:477
msgid "Clear all filters"
-msgstr ""
+msgstr "Limpiar todos los filtros"
#: templates/js/translated/filters.js:582
msgid "Create filter"
-msgstr ""
+msgstr "Crear filtro"
-#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386
-#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414
+#: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389
+#: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417
msgid "Action Prohibited"
-msgstr ""
+msgstr "Acción Prohibida"
-#: templates/js/translated/forms.js:373
+#: templates/js/translated/forms.js:376
msgid "Create operation not allowed"
-msgstr ""
+msgstr "Operación de creación no permitida"
-#: templates/js/translated/forms.js:388
+#: templates/js/translated/forms.js:391
msgid "Update operation not allowed"
-msgstr ""
+msgstr "Operación de actualización no permitida"
-#: templates/js/translated/forms.js:402
+#: templates/js/translated/forms.js:405
msgid "Delete operation not allowed"
-msgstr ""
+msgstr "Operación de eliminación no permitida"
-#: templates/js/translated/forms.js:416
+#: templates/js/translated/forms.js:419
msgid "View operation not allowed"
-msgstr ""
+msgstr "Operación de visualización no permitida"
-#: templates/js/translated/forms.js:754
+#: templates/js/translated/forms.js:772
msgid "Keep this form open"
-msgstr ""
+msgstr "Mantener este formulario abierto"
-#: templates/js/translated/forms.js:855
+#: templates/js/translated/forms.js:874
msgid "Enter a valid number"
-msgstr ""
+msgstr "Introduzca un número válido"
-#: templates/js/translated/forms.js:1403 templates/modals.html:19
+#: templates/js/translated/forms.js:1422 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
-msgstr ""
+msgstr "Existen errores en el formulario"
-#: templates/js/translated/forms.js:1857
+#: templates/js/translated/forms.js:1876
msgid "No results found"
-msgstr ""
+msgstr "No hay resultados"
-#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239
+#: templates/js/translated/forms.js:2180 templates/js/translated/search.js:239
msgid "Searching"
-msgstr ""
+msgstr "Buscando"
-#: templates/js/translated/forms.js:2375
+#: templates/js/translated/forms.js:2394
msgid "Clear input"
-msgstr ""
+msgstr "Limpiar entrada"
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "File Column"
-msgstr ""
+msgstr "Columna de archivo"
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "Field Name"
-msgstr ""
+msgstr "Nombre del campo"
-#: templates/js/translated/forms.js:2844
+#: templates/js/translated/forms.js:2863
msgid "Select Columns"
-msgstr "Seleccionar Columnas"
+msgstr "Seleccionar columnas"
#: templates/js/translated/helpers.js:77
msgid "YES"
-msgstr ""
+msgstr "SI"
#: templates/js/translated/helpers.js:80
msgid "NO"
-msgstr ""
+msgstr "NO"
#: templates/js/translated/helpers.js:93
msgid "True"
@@ -11132,38 +11103,54 @@ msgstr ""
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/label.js:55
-msgid "Select Printer"
-msgstr ""
-
-#: templates/js/translated/label.js:110
-msgid "selected"
-msgstr ""
-
-#: templates/js/translated/label.js:118 templates/js/translated/label.js:135
-msgid "Select Label Template"
-msgstr ""
-
-#: templates/js/translated/label.js:174 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:53 templates/js/translated/report.js:123
msgid "Select Items"
-msgstr ""
+msgstr "Seleccionar artículos"
-#: templates/js/translated/label.js:175
+#: templates/js/translated/label.js:54
msgid "No items selected for printing"
-msgstr ""
+msgstr "No hay artículos seleccionados para imprimir"
-#: templates/js/translated/label.js:191
+#: templates/js/translated/label.js:72
msgid "No Labels Found"
-msgstr ""
+msgstr "No se encontraron etiquetas"
-#: templates/js/translated/label.js:192
+#: templates/js/translated/label.js:73
msgid "No label templates found which match the selected items"
+msgstr "No se encontraron plantillas de etiqueta que coincidan con los artículos seleccionados"
+
+#: templates/js/translated/label.js:97
+msgid "selected"
+msgstr "seleccionado"
+
+#: templates/js/translated/label.js:133
+msgid "Printing Options"
msgstr ""
-#: templates/js/translated/label.js:214
-msgid "Labels sent to printer"
+#: templates/js/translated/label.js:143
+msgid "Print label"
msgstr ""
+#: templates/js/translated/label.js:143
+msgid "Print labels"
+msgstr ""
+
+#: templates/js/translated/label.js:144
+msgid "Print"
+msgstr ""
+
+#: templates/js/translated/label.js:150
+msgid "Select label template"
+msgstr ""
+
+#: templates/js/translated/label.js:163
+msgid "Select plugin"
+msgstr ""
+
+#: templates/js/translated/label.js:182
+msgid "Labels sent to printer"
+msgstr "Etiquetas enviadas a la impresora"
+
#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158
#: templates/js/translated/modals.js:683
msgid "Cancel"
@@ -11173,154 +11160,154 @@ msgstr "Cancelar"
#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059
#: templates/modals.html:28 templates/modals.html:51
msgid "Submit"
-msgstr "Aceptar"
+msgstr "Enviar"
#: templates/js/translated/modals.js:156
msgid "Form Title"
-msgstr ""
+msgstr "Título del Formulario"
#: templates/js/translated/modals.js:445
msgid "Waiting for server..."
-msgstr ""
+msgstr "Esperando al servidor..."
#: templates/js/translated/modals.js:596
msgid "Show Error Information"
-msgstr ""
+msgstr "Mostrar Información de Error"
#: templates/js/translated/modals.js:682
msgid "Accept"
-msgstr ""
+msgstr "Aceptar"
#: templates/js/translated/modals.js:740
msgid "Loading Data"
-msgstr ""
+msgstr "Cargando Datos"
#: templates/js/translated/modals.js:1011
msgid "Invalid response from server"
-msgstr ""
+msgstr "Respuesta no válida del servidor"
#: templates/js/translated/modals.js:1011
msgid "Form data missing from server response"
-msgstr ""
+msgstr "Datos del formulario faltantes de la respuesta del servidor"
#: templates/js/translated/modals.js:1023
msgid "Error posting form data"
-msgstr ""
+msgstr "Error al publicar datos del formulario"
#: templates/js/translated/modals.js:1120
msgid "JSON response missing form data"
-msgstr ""
+msgstr "Respuesta JSON faltan datos del formulario"
#: templates/js/translated/modals.js:1135
msgid "Error 400: Bad Request"
-msgstr ""
+msgstr "Error 400: Solicitud Incorrecta"
#: templates/js/translated/modals.js:1136
msgid "Server returned error code 400"
-msgstr ""
+msgstr "El servidor devolvió el código de error 400"
#: templates/js/translated/modals.js:1159
msgid "Error requesting form data"
-msgstr ""
+msgstr "Error al solicitar datos del formulario"
#: templates/js/translated/news.js:33
msgid "No news found"
-msgstr ""
+msgstr "No hay novedades"
#: templates/js/translated/news.js:38
#: templates/js/translated/notification.js:46
#: templates/js/translated/part.js:1601
msgid "ID"
-msgstr ""
+msgstr "Identificación"
#: templates/js/translated/notification.js:52
msgid "Age"
-msgstr ""
+msgstr "Edad"
#: templates/js/translated/notification.js:65
msgid "Notification"
-msgstr ""
+msgstr "Notificación"
#: templates/js/translated/notification.js:224
msgid "Mark as unread"
-msgstr ""
+msgstr "Marcar como no leído"
#: templates/js/translated/notification.js:228
msgid "Mark as read"
-msgstr ""
+msgstr "Marcar como leído"
#: templates/js/translated/notification.js:254
msgid "No unread notifications"
-msgstr ""
+msgstr "No hay notificaciones sin leer"
#: templates/js/translated/notification.js:296 templates/notifications.html:12
msgid "Notifications will load here"
-msgstr ""
+msgstr "Las notificaciones cargarán aquí"
#: templates/js/translated/order.js:89
msgid "Add Extra Line Item"
-msgstr ""
+msgstr "Añadir partida extra"
#: templates/js/translated/order.js:126
msgid "Export Order"
-msgstr ""
+msgstr "Exportar Orden"
#: templates/js/translated/order.js:241
msgid "Duplicate Line"
-msgstr ""
+msgstr "Duplicar línea"
#: templates/js/translated/order.js:255
msgid "Edit Line"
-msgstr ""
+msgstr "Editar línea"
#: templates/js/translated/order.js:268
msgid "Delete Line"
-msgstr ""
+msgstr "Eliminar línea"
#: templates/js/translated/order.js:281
#: templates/js/translated/purchase_order.js:1973
msgid "No line items found"
-msgstr ""
+msgstr "No hay partidas"
#: templates/js/translated/order.js:369
msgid "Duplicate line"
-msgstr ""
+msgstr "Duplicar línea"
#: templates/js/translated/order.js:370
msgid "Edit line"
-msgstr ""
+msgstr "Editar línea"
#: templates/js/translated/order.js:374
msgid "Delete line"
-msgstr ""
+msgstr "Eliminar línea"
#: templates/js/translated/part.js:90
msgid "Part Attributes"
-msgstr ""
+msgstr "Atributos de Parte"
#: templates/js/translated/part.js:94
msgid "Part Creation Options"
-msgstr ""
+msgstr "Opciones de Creación de Parte"
#: templates/js/translated/part.js:98
msgid "Part Duplication Options"
-msgstr ""
+msgstr "Opciones de Duplicación de Parte"
#: templates/js/translated/part.js:121
msgid "Add Part Category"
-msgstr "Añadir Categoría de Pieza"
+msgstr "Añadir Categoría de Parte"
#: templates/js/translated/part.js:305
msgid "Parent part category"
-msgstr "Categoría superior de pieza"
+msgstr "Categoría superior de parte"
#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175
msgid "Icon (optional) - Explore all available icons on"
-msgstr "Icono (opcional) - Explora todos los iconos disponibles en"
+msgstr ""
#: templates/js/translated/part.js:349
msgid "Create Part Category"
-msgstr "Crear Categoría para Piezas"
+msgstr "Crear Categoría de Parte"
#: templates/js/translated/part.js:352
msgid "Create new category after this one"
@@ -11328,11 +11315,11 @@ msgstr ""
#: templates/js/translated/part.js:353
msgid "Part category created"
-msgstr ""
+msgstr "Categoría de partes creada"
#: templates/js/translated/part.js:367
msgid "Edit Part Category"
-msgstr ""
+msgstr "Editar Categoría de Parte"
#: templates/js/translated/part.js:380
msgid "Are you sure you want to delete this part category?"
@@ -11340,11 +11327,11 @@ msgstr ""
#: templates/js/translated/part.js:385
msgid "Move to parent category"
-msgstr ""
+msgstr "Mover a la categoría padre"
#: templates/js/translated/part.js:394
msgid "Delete Part Category"
-msgstr ""
+msgstr "Eliminar Categoría de Parte"
#: templates/js/translated/part.js:398
msgid "Action for parts in this category"
@@ -11356,31 +11343,31 @@ msgstr ""
#: templates/js/translated/part.js:427
msgid "Create Part"
-msgstr "Crear Pieza"
+msgstr "Crear Parte"
#: templates/js/translated/part.js:429
msgid "Create another part after this one"
-msgstr "Crear otra pieza después de esta"
+msgstr ""
#: templates/js/translated/part.js:430
msgid "Part created successfully"
-msgstr "Pieza creada con éxito"
+msgstr "Parte creada con éxito"
#: templates/js/translated/part.js:458
msgid "Edit Part"
-msgstr ""
+msgstr "Editar Parte"
#: templates/js/translated/part.js:460
msgid "Part edited"
-msgstr ""
+msgstr "Parte editada"
#: templates/js/translated/part.js:471
msgid "Create Part Variant"
-msgstr ""
+msgstr "Crear Variante de Parte"
#: templates/js/translated/part.js:528
msgid "Active Part"
-msgstr ""
+msgstr "Parte activa"
#: templates/js/translated/part.js:529
msgid "Part cannot be deleted as it is currently active"
@@ -11404,39 +11391,39 @@ msgstr ""
#: templates/js/translated/part.js:554
msgid "Delete Part"
-msgstr ""
+msgstr "Eliminar parte"
#: templates/js/translated/part.js:590
msgid "You are subscribed to notifications for this item"
-msgstr ""
+msgstr "Estás suscrito a las notificaciones de este artículo"
#: templates/js/translated/part.js:592
msgid "You have subscribed to notifications for this item"
-msgstr ""
+msgstr "Te has suscrito a las notificaciones de este artículo"
#: templates/js/translated/part.js:597
msgid "Subscribe to notifications for this item"
-msgstr ""
+msgstr "Suscríbete a las notificaciones de este artículo"
#: templates/js/translated/part.js:599
msgid "You have unsubscribed to notifications for this item"
-msgstr ""
+msgstr "Has cancelado la suscripción a las notificaciones de este artículo"
#: templates/js/translated/part.js:616
msgid "Validating the BOM will mark each line item as valid"
-msgstr ""
+msgstr "Validar el BOM marcará cada partida como válida"
#: templates/js/translated/part.js:626
msgid "Validate Bill of Materials"
-msgstr ""
+msgstr "Validar la Factura de Materiales"
#: templates/js/translated/part.js:629
msgid "Validated Bill of Materials"
-msgstr ""
+msgstr "Validación de Lista de Materiales"
#: templates/js/translated/part.js:654
msgid "Copy Bill of Materials"
-msgstr ""
+msgstr "Copiar Factura de Materiales"
#: templates/js/translated/part.js:682
#: templates/js/translated/table_filters.js:743
@@ -11449,23 +11436,23 @@ msgstr "Existencias no disponibles"
#: templates/js/translated/part.js:745
msgid "Demand"
-msgstr ""
+msgstr "Demanda"
#: templates/js/translated/part.js:768
msgid "Unit"
-msgstr ""
+msgstr "Unidad"
#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203
msgid "Virtual part"
-msgstr ""
+msgstr "Parte virtual"
#: templates/js/translated/part.js:803
msgid "Subscribed part"
-msgstr ""
+msgstr "Parte suscrita"
#: templates/js/translated/part.js:807
msgid "Salable part"
-msgstr ""
+msgstr "Parte vendible"
#: templates/js/translated/part.js:886
msgid "Schedule generation of a new stocktake report."
@@ -11497,15 +11484,15 @@ msgstr ""
#: templates/js/translated/part.js:1278
msgid "No variants found"
-msgstr ""
+msgstr "No se encontraron variantes"
#: templates/js/translated/part.js:1596
msgid "No part parameter templates found"
-msgstr ""
+msgstr "No se encontraron plantillas de parámetros de parte"
#: templates/js/translated/part.js:1659
msgid "Edit Part Parameter Template"
-msgstr ""
+msgstr "Crear plantilla Parámetro de Parte"
#: templates/js/translated/part.js:1671
msgid "Any parameters which reference this template will also be deleted"
@@ -11513,36 +11500,36 @@ msgstr ""
#: templates/js/translated/part.js:1679
msgid "Delete Part Parameter Template"
-msgstr ""
+msgstr "Eliminar Plantilla de Parámetros de Parte"
#: templates/js/translated/part.js:1713
#: templates/js/translated/purchase_order.js:1637
msgid "No purchase orders found"
-msgstr ""
+msgstr "No se encontraron órdenes de compra"
#: templates/js/translated/part.js:1856
#: templates/js/translated/purchase_order.js:2136
#: templates/js/translated/return_order.js:753
#: templates/js/translated/sales_order.js:1872
msgid "This line item is overdue"
-msgstr ""
+msgstr "Esta partida está atrasada"
#: templates/js/translated/part.js:1901
#: templates/js/translated/purchase_order.js:2203
msgid "Receive line item"
-msgstr ""
+msgstr "Recibir partida"
#: templates/js/translated/part.js:1964
msgid "Delete part relationship"
-msgstr ""
+msgstr "Eliminar relación de parte"
#: templates/js/translated/part.js:1986
msgid "Delete Part Relationship"
-msgstr ""
+msgstr "Eliminar Relación de Parte"
#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501
msgid "No parts found"
-msgstr ""
+msgstr "No se encontraron partes"
#: templates/js/translated/part.js:2195
msgid "Set the part category for the selected parts"
@@ -11550,19 +11537,19 @@ msgstr ""
#: templates/js/translated/part.js:2200
msgid "Set Part Category"
-msgstr ""
+msgstr "Definir Categoría de Parte"
#: templates/js/translated/part.js:2230
msgid "Set category"
-msgstr ""
+msgstr "Definir categoría"
#: templates/js/translated/part.js:2283
msgid "parts"
-msgstr ""
+msgstr "partes"
#: templates/js/translated/part.js:2379
msgid "No category"
-msgstr ""
+msgstr "Sin categoría"
#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656
#: templates/js/translated/stock.js:2640
@@ -11583,40 +11570,40 @@ msgstr "Mostrar como árbol"
#: templates/js/translated/part.js:2756
msgid "Load Subcategories"
-msgstr "Cargar Subcategorías"
+msgstr "Cargar subcategorías"
#: templates/js/translated/part.js:2772
msgid "Subscribed category"
-msgstr ""
+msgstr "Categoría suscrita"
#: templates/js/translated/part.js:2849
msgid "No test templates matching query"
-msgstr ""
+msgstr "No hay plantillas de prueba que coincidan con la consulta"
#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436
msgid "Edit test result"
-msgstr ""
+msgstr "Editar resultado de prueba"
#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437
#: templates/js/translated/stock.js:1699
msgid "Delete test result"
-msgstr ""
+msgstr "Eliminar resultado de prueba"
#: templates/js/translated/part.js:2905
msgid "This test is defined for a parent part"
-msgstr ""
+msgstr "Esta prueba está definida para una parte principal"
#: templates/js/translated/part.js:2921
msgid "Edit Test Result Template"
-msgstr ""
+msgstr "Editar plantilla de resultado de prueba"
#: templates/js/translated/part.js:2935
msgid "Delete Test Result Template"
-msgstr ""
+msgstr "Eliminar plantilla de resultados de prueba"
#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015
msgid "No date specified"
-msgstr ""
+msgstr "Sin fecha especificada"
#: templates/js/translated/part.js:3017
msgid "Specified date is in the past"
@@ -11624,15 +11611,15 @@ msgstr ""
#: templates/js/translated/part.js:3023
msgid "Speculative"
-msgstr ""
+msgstr "Especulativo"
#: templates/js/translated/part.js:3073
msgid "No scheduling information available for this part"
-msgstr "No hay información de precios disponible para esta pieza"
+msgstr ""
#: templates/js/translated/part.js:3079
msgid "Error fetching scheduling information for this part"
-msgstr "Error obteniendo información de programación de esta pieza"
+msgstr ""
#: templates/js/translated/part.js:3175
msgid "Scheduled Stock Quantities"
@@ -11640,7 +11627,7 @@ msgstr ""
#: templates/js/translated/part.js:3191
msgid "Maximum Quantity"
-msgstr ""
+msgstr "Cantidad máxima"
#: templates/js/translated/part.js:3236
msgid "Minimum Stock Level"
@@ -11648,7 +11635,7 @@ msgstr ""
#: templates/js/translated/plugin.js:45
msgid "No plugins found"
-msgstr ""
+msgstr "No se encontraron complementos"
#: templates/js/translated/plugin.js:57
msgid "This plugin is no longer installed"
@@ -11656,7 +11643,7 @@ msgstr ""
#: templates/js/translated/plugin.js:59
msgid "This plugin is active"
-msgstr ""
+msgstr "Este complemento está activo"
#: templates/js/translated/plugin.js:61
msgid "This plugin is installed but not active"
@@ -11664,35 +11651,35 @@ msgstr ""
#: templates/js/translated/plugin.js:116 templates/js/translated/plugin.js:185
msgid "Disable Plugin"
-msgstr ""
+msgstr "Desactivar Plugin"
#: templates/js/translated/plugin.js:118 templates/js/translated/plugin.js:185
msgid "Enable Plugin"
-msgstr ""
+msgstr "Activar Plugin"
#: templates/js/translated/plugin.js:157
msgid "The Plugin was installed"
-msgstr ""
+msgstr "El Plugin fue Instalado"
#: templates/js/translated/plugin.js:176
msgid "Are you sure you want to enable this plugin?"
-msgstr ""
+msgstr "¿Estás seguro de que deseas activar este complemento?"
#: templates/js/translated/plugin.js:180
msgid "Are you sure you want to disable this plugin?"
-msgstr ""
+msgstr "¿Estás seguro de que deseas desactivar este complemento?"
#: templates/js/translated/plugin.js:188
msgid "Enable"
-msgstr ""
+msgstr "Activar"
#: templates/js/translated/plugin.js:188
msgid "Disable"
-msgstr ""
+msgstr "Desactivar"
#: templates/js/translated/plugin.js:202
msgid "Plugin updated"
-msgstr ""
+msgstr "Complemento actualizado"
#: templates/js/translated/pricing.js:159
msgid "Error fetching currency data"
@@ -11724,15 +11711,15 @@ msgstr ""
#: templates/js/translated/pricing.js:916
msgid "Sale Price History"
-msgstr ""
+msgstr "Historial de precios de venta"
#: templates/js/translated/pricing.js:1005
msgid "No variant data available"
-msgstr ""
+msgstr "No hay datos de variantes disponibles"
#: templates/js/translated/pricing.js:1045
msgid "Variant Part"
-msgstr ""
+msgstr "Parte variante"
#: templates/js/translated/purchase_order.js:166
msgid "Select purchase order to duplicate"
@@ -11740,23 +11727,23 @@ msgstr ""
#: templates/js/translated/purchase_order.js:173
msgid "Duplicate Line Items"
-msgstr ""
+msgstr "Duplicar partidas"
#: templates/js/translated/purchase_order.js:174
msgid "Duplicate all line items from the selected order"
-msgstr ""
+msgstr "Duplicar todos las partidas del pedido seleccionado"
#: templates/js/translated/purchase_order.js:181
msgid "Duplicate Extra Lines"
-msgstr ""
+msgstr "Duplicar líneas adicionales"
#: templates/js/translated/purchase_order.js:182
msgid "Duplicate extra line items from the selected order"
-msgstr ""
+msgstr "Duplicar las partidas extra del pedido seleccionado"
#: templates/js/translated/purchase_order.js:203
msgid "Edit Purchase Order"
-msgstr ""
+msgstr "Modificar orden de compra"
#: templates/js/translated/purchase_order.js:220
msgid "Duplication Options"
@@ -11764,30 +11751,30 @@ msgstr ""
#: templates/js/translated/purchase_order.js:447
msgid "Complete Purchase Order"
-msgstr ""
+msgstr "Completar orden de compra"
#: templates/js/translated/purchase_order.js:464
#: templates/js/translated/return_order.js:207
#: templates/js/translated/sales_order.js:497
msgid "Mark this order as complete?"
-msgstr ""
+msgstr "Marcar pedido como completado?"
#: templates/js/translated/purchase_order.js:470
msgid "All line items have been received"
-msgstr ""
+msgstr "Todos las partidas han sido recibidas"
#: templates/js/translated/purchase_order.js:475
msgid "This order has line items which have not been marked as received."
-msgstr ""
+msgstr "Este pedido tiene partidas que no han sido marcadas como recibidas."
#: templates/js/translated/purchase_order.js:476
#: templates/js/translated/sales_order.js:511
msgid "Completing this order means that the order and line items will no longer be editable."
-msgstr ""
+msgstr "Completar este pedido significa que la orden y las partidas ya no serán editables."
#: templates/js/translated/purchase_order.js:499
msgid "Cancel Purchase Order"
-msgstr ""
+msgstr "Cancelar orden de compra"
#: templates/js/translated/purchase_order.js:504
msgid "Are you sure you wish to cancel this purchase order?"
@@ -11800,7 +11787,7 @@ msgstr ""
#: templates/js/translated/purchase_order.js:531
#: templates/js/translated/return_order.js:161
msgid "After placing this order, line items will no longer be editable."
-msgstr ""
+msgstr "Después de realizar esta orden de compra, las partidas ya no serán editables."
#: templates/js/translated/purchase_order.js:536
msgid "Issue Purchase Order"
@@ -11812,68 +11799,68 @@ msgstr ""
#: templates/js/translated/purchase_order.js:653
msgid "Quantity to order"
-msgstr ""
+msgstr "Cantidad a ordenar"
#: templates/js/translated/purchase_order.js:662
msgid "New supplier part"
-msgstr ""
+msgstr "Nueva parte del proveedor"
#: templates/js/translated/purchase_order.js:680
msgid "New purchase order"
-msgstr ""
+msgstr "Nueva orden de compra"
#: templates/js/translated/purchase_order.js:712
msgid "Add to purchase order"
-msgstr ""
+msgstr "Añadir a la orden de compra"
#: templates/js/translated/purchase_order.js:860
msgid "No matching supplier parts"
-msgstr ""
+msgstr "No hay partes de proveedor coincidentes"
#: templates/js/translated/purchase_order.js:879
msgid "No matching purchase orders"
-msgstr ""
+msgstr "No hay órdenes de compra coincidentes"
#: templates/js/translated/purchase_order.js:1058
msgid "Select Line Items"
-msgstr ""
+msgstr "Seleccionar partidas"
#: templates/js/translated/purchase_order.js:1059
#: templates/js/translated/return_order.js:489
msgid "At least one line item must be selected"
-msgstr ""
+msgstr "Debe seleccionar al menos una partida"
#: templates/js/translated/purchase_order.js:1089
msgid "Received Quantity"
-msgstr ""
+msgstr "Cantidad recibida"
#: templates/js/translated/purchase_order.js:1100
msgid "Quantity to receive"
-msgstr ""
+msgstr "Cantidad a recibir"
#: templates/js/translated/purchase_order.js:1176
msgid "Stock Status"
-msgstr ""
+msgstr "Estado del Stock"
#: templates/js/translated/purchase_order.js:1190
msgid "Add barcode"
-msgstr ""
+msgstr "Agregar código de barras"
#: templates/js/translated/purchase_order.js:1191
msgid "Remove barcode"
-msgstr ""
+msgstr "Eliminar código de barras"
#: templates/js/translated/purchase_order.js:1194
msgid "Specify location"
-msgstr ""
+msgstr "Especificar ubicación"
#: templates/js/translated/purchase_order.js:1202
msgid "Add batch code"
-msgstr ""
+msgstr "Añadir código de lote"
#: templates/js/translated/purchase_order.js:1213
msgid "Add serial numbers"
-msgstr ""
+msgstr "Añadir números de serie"
#: templates/js/translated/purchase_order.js:1265
msgid "Serials"
@@ -11881,20 +11868,20 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1290
msgid "Order Code"
-msgstr ""
+msgstr "Código de Pedido"
#: templates/js/translated/purchase_order.js:1292
msgid "Quantity to Receive"
-msgstr ""
+msgstr "Cantidad a recibir"
#: templates/js/translated/purchase_order.js:1318
#: templates/js/translated/return_order.js:558
msgid "Confirm receipt of items"
-msgstr ""
+msgstr "Confirmar recepción de artículos"
#: templates/js/translated/purchase_order.js:1319
msgid "Receive Purchase Order Items"
-msgstr ""
+msgstr "Recibir artículos de orden de compra"
#: templates/js/translated/purchase_order.js:1387
msgid "Scan Item Barcode"
@@ -11913,7 +11900,7 @@ msgstr ""
#: templates/js/translated/sales_order.js:771
#: templates/js/translated/sales_order.js:995
msgid "Order is overdue"
-msgstr ""
+msgstr "El pedido está vencido"
#: templates/js/translated/purchase_order.js:1730
#: templates/js/translated/return_order.js:351
@@ -11924,62 +11911,62 @@ msgstr "Artículos"
#: templates/js/translated/purchase_order.js:1826
msgid "All selected Line items will be deleted"
-msgstr ""
+msgstr "Todos las partidas seleccionadas serán eliminadas"
#: templates/js/translated/purchase_order.js:1844
msgid "Delete selected Line items?"
-msgstr ""
+msgstr "¿Eliminar partidas seleccionadas?"
#: templates/js/translated/purchase_order.js:1899
#: templates/js/translated/sales_order.js:2067
msgid "Duplicate Line Item"
-msgstr ""
+msgstr "Duplicar partida"
#: templates/js/translated/purchase_order.js:1914
#: templates/js/translated/return_order.js:473
#: templates/js/translated/return_order.js:666
#: templates/js/translated/sales_order.js:2080
msgid "Edit Line Item"
-msgstr ""
+msgstr "Editar partida"
#: templates/js/translated/purchase_order.js:1925
#: templates/js/translated/return_order.js:679
#: templates/js/translated/sales_order.js:2091
msgid "Delete Line Item"
-msgstr ""
+msgstr "Eliminar partida"
#: templates/js/translated/purchase_order.js:2207
#: templates/js/translated/sales_order.js:2021
msgid "Duplicate line item"
-msgstr ""
+msgstr "Duplicar partida"
#: templates/js/translated/purchase_order.js:2208
#: templates/js/translated/return_order.js:798
#: templates/js/translated/sales_order.js:2022
msgid "Edit line item"
-msgstr ""
+msgstr "Editar partida"
#: templates/js/translated/purchase_order.js:2209
#: templates/js/translated/return_order.js:802
#: templates/js/translated/sales_order.js:2028
msgid "Delete line item"
-msgstr ""
+msgstr "Eliminar partida"
#: templates/js/translated/report.js:63
msgid "items selected"
-msgstr ""
+msgstr "ítems seleccionados"
#: templates/js/translated/report.js:71
msgid "Select Report Template"
-msgstr ""
+msgstr "Seleccionar Plantilla de Informe"
#: templates/js/translated/report.js:86
msgid "Select Test Report Template"
-msgstr ""
+msgstr "Seleccione Plantilla de Informe de Prueba"
#: templates/js/translated/report.js:140
msgid "No Reports Found"
-msgstr ""
+msgstr "No se Encontraron Informes"
#: templates/js/translated/report.js:141
msgid "No report templates found which match the selected items"
@@ -12025,48 +12012,48 @@ msgstr "Cliente Inválido"
#: templates/js/translated/return_order.js:559
msgid "Receive Return Order Items"
-msgstr ""
+msgstr "Recibir artículos de pedido de devolución"
#: templates/js/translated/return_order.js:690
#: templates/js/translated/sales_order.js:2227
msgid "No matching line items"
-msgstr ""
+msgstr "No hay partidas coincidentes"
#: templates/js/translated/return_order.js:795
msgid "Mark item as received"
-msgstr ""
+msgstr "Marcar artículo como recibido"
#: templates/js/translated/sales_order.js:158
msgid "Create Sales Order"
-msgstr "Crear Pedido de Entrega"
+msgstr "Crear Orden de Venta"
#: templates/js/translated/sales_order.js:173
msgid "Edit Sales Order"
-msgstr "Editar Pedido de Entrega"
+msgstr "Editar orden de venta"
#: templates/js/translated/sales_order.js:288
msgid "No stock items have been allocated to this shipment"
-msgstr ""
+msgstr "No se ha asignado ningún artículo de stock a este envío"
#: templates/js/translated/sales_order.js:293
msgid "The following stock items will be shipped"
-msgstr ""
+msgstr "Los siguientes artículos de stock serán enviados"
#: templates/js/translated/sales_order.js:333
msgid "Complete Shipment"
-msgstr ""
+msgstr "Completar Envío"
#: templates/js/translated/sales_order.js:357
msgid "Confirm Shipment"
-msgstr ""
+msgstr "Confirmar Envío"
#: templates/js/translated/sales_order.js:413
msgid "No pending shipments found"
-msgstr ""
+msgstr "No se encontraron envíos pendientes"
#: templates/js/translated/sales_order.js:417
msgid "No stock items have been allocated to pending shipments"
-msgstr ""
+msgstr "No se ha asignado ningún artículo de almacén a los envíos pendientes"
#: templates/js/translated/sales_order.js:427
msgid "Complete Shipments"
@@ -12074,59 +12061,59 @@ msgstr "Completar Envíos"
#: templates/js/translated/sales_order.js:449
msgid "Skip"
-msgstr ""
+msgstr "Omitir"
#: templates/js/translated/sales_order.js:510
msgid "This order has line items which have not been completed."
-msgstr ""
+msgstr "Este pedido tiene partidas que no han sido completadas."
#: templates/js/translated/sales_order.js:532
msgid "Issue this Sales Order?"
-msgstr ""
+msgstr "¿Emitir este pedido de venta?"
#: templates/js/translated/sales_order.js:537
msgid "Issue Sales Order"
-msgstr ""
+msgstr "Emitir orden de venta"
#: templates/js/translated/sales_order.js:556
msgid "Cancel Sales Order"
-msgstr "Cancelar Pedido de Entrega"
+msgstr "Cancelar orden de venta"
#: templates/js/translated/sales_order.js:561
msgid "Cancelling this order means that the order will no longer be editable."
-msgstr ""
+msgstr "Cancelar esta orden significa que la orden ya no será editable."
#: templates/js/translated/sales_order.js:615
msgid "Create New Shipment"
-msgstr ""
+msgstr "Crear Nuevo Envío"
#: templates/js/translated/sales_order.js:725
msgid "No sales orders found"
-msgstr "No se encontraron pedidos de entrega"
+msgstr "No se encontraron ventas"
#: templates/js/translated/sales_order.js:905
msgid "Edit shipment"
-msgstr ""
+msgstr "Editar envío"
#: templates/js/translated/sales_order.js:908
msgid "Complete shipment"
-msgstr ""
+msgstr "Completar envío"
#: templates/js/translated/sales_order.js:913
msgid "Delete shipment"
-msgstr ""
+msgstr "Eliminar envío"
#: templates/js/translated/sales_order.js:930
msgid "Edit Shipment"
-msgstr ""
+msgstr "Editar envío"
#: templates/js/translated/sales_order.js:945
msgid "Delete Shipment"
-msgstr ""
+msgstr "Eliminar Envío"
#: templates/js/translated/sales_order.js:978
msgid "No matching shipments found"
-msgstr ""
+msgstr "No se encontraron envíos coincidentes"
#: templates/js/translated/sales_order.js:1003
msgid "Shipment Reference"
@@ -12135,43 +12122,43 @@ msgstr "Referencia de Envío"
#: templates/js/translated/sales_order.js:1027
#: templates/js/translated/sales_order.js:1526
msgid "Not shipped"
-msgstr ""
+msgstr "No enviado"
#: templates/js/translated/sales_order.js:1045
msgid "Tracking"
-msgstr ""
+msgstr "Seguimiento"
#: templates/js/translated/sales_order.js:1049
msgid "Invoice"
-msgstr ""
+msgstr "Factura"
#: templates/js/translated/sales_order.js:1216
msgid "Add Shipment"
-msgstr ""
+msgstr "Añadir envío"
#: templates/js/translated/sales_order.js:1267
msgid "Confirm stock allocation"
-msgstr ""
+msgstr "Confirmar asignación de stock"
#: templates/js/translated/sales_order.js:1268
msgid "Allocate Stock Items to Sales Order"
-msgstr "Asignar Artículos de Stock a Pedido de Entrega"
+msgstr "Asignar artículos de stock a pedido de venta"
#: templates/js/translated/sales_order.js:1474
msgid "No sales order allocations found"
-msgstr "No se encontraron asignaciones de pedidos de entrega"
+msgstr "No se encontraron asignaciones de órdenes"
#: templates/js/translated/sales_order.js:1566
msgid "Edit Stock Allocation"
-msgstr ""
+msgstr "Editar Asignación de Stock"
#: templates/js/translated/sales_order.js:1580
msgid "Confirm Delete Operation"
-msgstr ""
+msgstr "Confirmar Operación de Eliminar"
#: templates/js/translated/sales_order.js:1581
msgid "Delete Stock Allocation"
-msgstr ""
+msgstr "Eliminar Adjudicación de Stock"
#: templates/js/translated/sales_order.js:1620
#: templates/js/translated/sales_order.js:1707
@@ -12182,68 +12169,68 @@ msgstr "Enviado al cliente"
#: templates/js/translated/sales_order.js:1628
#: templates/js/translated/sales_order.js:1716
msgid "Stock location not specified"
-msgstr ""
+msgstr "Ubicación de stock no especificada"
#: templates/js/translated/sales_order.js:2005
msgid "Allocate serial numbers"
-msgstr ""
+msgstr "Asignar números de serie"
#: templates/js/translated/sales_order.js:2009
msgid "Purchase stock"
-msgstr ""
+msgstr "Comprar stock"
#: templates/js/translated/sales_order.js:2018
#: templates/js/translated/sales_order.js:2205
msgid "Calculate price"
-msgstr ""
+msgstr "Calcular precio"
#: templates/js/translated/sales_order.js:2032
msgid "Cannot be deleted as items have been shipped"
-msgstr ""
+msgstr "No se puede eliminar ya que los artículos han sido enviados"
#: templates/js/translated/sales_order.js:2035
msgid "Cannot be deleted as items have been allocated"
-msgstr ""
+msgstr "No se puede eliminar ya que los artículos han sido asignados"
#: templates/js/translated/sales_order.js:2106
msgid "Allocate Serial Numbers"
-msgstr ""
+msgstr "Asignar Números de Serie"
#: templates/js/translated/sales_order.js:2213
msgid "Update Unit Price"
-msgstr "Actualizar Precio por Unidad"
+msgstr "Actualizar precio unitario"
#: templates/js/translated/search.js:270
msgid "No results"
-msgstr ""
+msgstr "Sin resultados"
#: templates/js/translated/search.js:292 templates/search.html:25
msgid "Enter search query"
-msgstr ""
+msgstr "Ingresar consulta de búsqueda"
#: templates/js/translated/search.js:342
msgid "result"
-msgstr ""
+msgstr "resultado"
#: templates/js/translated/search.js:342
msgid "results"
-msgstr ""
+msgstr "resultados"
#: templates/js/translated/search.js:352
msgid "Minimize results"
-msgstr ""
+msgstr "Minimizar resultados"
#: templates/js/translated/search.js:355
msgid "Remove results"
-msgstr ""
+msgstr "Eliminar resultados"
#: templates/js/translated/stock.js:98
msgid "Serialize Stock Item"
-msgstr ""
+msgstr "Serializar Artículo de Stock"
#: templates/js/translated/stock.js:129
msgid "Confirm Stock Serialization"
-msgstr ""
+msgstr "Confirmar Serialización de Stock"
#: templates/js/translated/stock.js:139
msgid "Default icon for all locations that have no icon set (optional) - Explore all available icons on"
@@ -12251,7 +12238,7 @@ msgstr ""
#: templates/js/translated/stock.js:152
msgid "Parent stock location"
-msgstr ""
+msgstr "Ubicación del stock principal"
#: templates/js/translated/stock.js:166
msgid "Add Location type"
@@ -12259,31 +12246,31 @@ msgstr ""
#: templates/js/translated/stock.js:202
msgid "Edit Stock Location"
-msgstr ""
+msgstr "Editar ubicación de stock"
#: templates/js/translated/stock.js:217
msgid "New Stock Location"
-msgstr ""
+msgstr "Nueva Ubicación de Stock"
#: templates/js/translated/stock.js:219
msgid "Create another location after this one"
-msgstr ""
+msgstr "Crear otra ubicación después de ésta"
#: templates/js/translated/stock.js:220
msgid "Stock location created"
-msgstr ""
+msgstr "Ubicación de inventario creada"
#: templates/js/translated/stock.js:234
msgid "Are you sure you want to delete this stock location?"
-msgstr ""
+msgstr "¿Está seguro que desea eliminar esta ubicación?"
#: templates/js/translated/stock.js:241
msgid "Move to parent stock location"
-msgstr ""
+msgstr "Mover a la ubicación de inventario del padre"
#: templates/js/translated/stock.js:250
msgid "Delete Stock Location"
-msgstr ""
+msgstr "Eliminar ubicación de stock"
#: templates/js/translated/stock.js:254
msgid "Action for stock items in this stock location"
@@ -12295,7 +12282,7 @@ msgstr ""
#: templates/js/translated/stock.js:313
msgid "This part cannot be serialized"
-msgstr ""
+msgstr "Esta parte no se puede serializar"
#: templates/js/translated/stock.js:349
msgid "Add given quantity as packs instead of individual items"
@@ -12303,11 +12290,11 @@ msgstr ""
#: templates/js/translated/stock.js:362
msgid "Enter initial quantity for this stock item"
-msgstr "Cantidad inicial de existencias que tendrá este artículo"
+msgstr "Introduzca la cantidad inicial para este artículo de stock"
#: templates/js/translated/stock.js:368
msgid "Enter serial numbers for new stock (or leave blank)"
-msgstr ""
+msgstr "Introduzca números de serie para el nuevo stock (o deje en blanco)"
#: templates/js/translated/stock.js:439
msgid "Stock item duplicated"
@@ -12315,19 +12302,19 @@ msgstr ""
#: templates/js/translated/stock.js:459
msgid "Duplicate Stock Item"
-msgstr ""
+msgstr "Duplicar artículo de stock"
#: templates/js/translated/stock.js:475
msgid "Are you sure you want to delete this stock item?"
-msgstr ""
+msgstr "¿Está seguro que desea eliminar este artículo de stock?"
#: templates/js/translated/stock.js:480
msgid "Delete Stock Item"
-msgstr ""
+msgstr "Eliminar artículo de stock"
#: templates/js/translated/stock.js:501
msgid "Edit Stock Item"
-msgstr ""
+msgstr "Editar artículo de stock"
#: templates/js/translated/stock.js:543
msgid "Create another item after this one"
@@ -12335,35 +12322,35 @@ msgstr ""
#: templates/js/translated/stock.js:555
msgid "Created new stock item"
-msgstr ""
+msgstr "Crear nuevo artículo de stock"
#: templates/js/translated/stock.js:568
msgid "Created multiple stock items"
-msgstr ""
+msgstr "Creados varios artículos de stock"
#: templates/js/translated/stock.js:593
msgid "Find Serial Number"
-msgstr ""
+msgstr "Encontrar número serial"
#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598
msgid "Enter serial number"
-msgstr ""
+msgstr "Introducir número de serie"
#: templates/js/translated/stock.js:614
msgid "Enter a serial number"
-msgstr ""
+msgstr "Introducir un número de serie"
#: templates/js/translated/stock.js:634
msgid "No matching serial number"
-msgstr ""
+msgstr "Ningún número de serie coincidente"
#: templates/js/translated/stock.js:643
msgid "More than one matching result found"
-msgstr ""
+msgstr "Más de un resultado encontrado"
#: templates/js/translated/stock.js:751
msgid "Confirm stock assignment"
-msgstr ""
+msgstr "Confirmar asignación de stock"
#: templates/js/translated/stock.js:752
msgid "Assign Stock to Customer"
@@ -12371,75 +12358,75 @@ msgstr "Asignar Stock al Cliente"
#: templates/js/translated/stock.js:829
msgid "Warning: Merge operation cannot be reversed"
-msgstr ""
+msgstr "Advertencia: La operación de fusión no puede ser revertida"
#: templates/js/translated/stock.js:830
msgid "Some information will be lost when merging stock items"
-msgstr ""
+msgstr "Alguna información se perderá al combinar artículos de stock"
#: templates/js/translated/stock.js:832
msgid "Stock transaction history will be deleted for merged items"
-msgstr ""
+msgstr "Se eliminará el historial de transacciones de stock para artículos fusionados"
#: templates/js/translated/stock.js:833
msgid "Supplier part information will be deleted for merged items"
-msgstr ""
+msgstr "La información de la parte del proveedor se eliminará para los artículos fusionados"
#: templates/js/translated/stock.js:928
msgid "Confirm stock item merge"
-msgstr ""
+msgstr "Confirmar fusión de artículos de stock"
#: templates/js/translated/stock.js:929
msgid "Merge Stock Items"
-msgstr ""
+msgstr "Fusionar Artículos de Stock"
#: templates/js/translated/stock.js:1024
msgid "Transfer Stock"
-msgstr ""
+msgstr "Transferir Stock"
#: templates/js/translated/stock.js:1025
msgid "Move"
-msgstr ""
+msgstr "Mover"
#: templates/js/translated/stock.js:1031
msgid "Count Stock"
-msgstr ""
+msgstr "Contar Stock"
#: templates/js/translated/stock.js:1032
msgid "Count"
-msgstr ""
+msgstr "Contar"
#: templates/js/translated/stock.js:1036
msgid "Remove Stock"
-msgstr ""
+msgstr "Eliminar Stock"
#: templates/js/translated/stock.js:1037
msgid "Take"
-msgstr ""
+msgstr "Tomar"
#: templates/js/translated/stock.js:1041
msgid "Add Stock"
-msgstr ""
+msgstr "Añadir Stock"
#: templates/js/translated/stock.js:1042 users/models.py:380
msgid "Add"
-msgstr ""
+msgstr "Añadir"
#: templates/js/translated/stock.js:1046
msgid "Delete Stock"
-msgstr ""
+msgstr "Eliminar Stock"
#: templates/js/translated/stock.js:1143
msgid "Quantity cannot be adjusted for serialized stock"
-msgstr ""
+msgstr "La cantidad no se puede ajustar para el stock serializado"
#: templates/js/translated/stock.js:1143
msgid "Specify stock quantity"
-msgstr ""
+msgstr "Especificar cantidad de stock"
#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3260
msgid "Select Stock Items"
-msgstr ""
+msgstr "Seleccionar artículos de stock"
#: templates/js/translated/stock.js:1178
msgid "Select at least one available stock item"
@@ -12447,59 +12434,59 @@ msgstr ""
#: templates/js/translated/stock.js:1224
msgid "Confirm stock adjustment"
-msgstr ""
+msgstr "Confirmar ajuste de stock"
#: templates/js/translated/stock.js:1360
msgid "PASS"
-msgstr ""
+msgstr "PASA"
#: templates/js/translated/stock.js:1362
msgid "FAIL"
-msgstr ""
+msgstr "FALLO"
#: templates/js/translated/stock.js:1367
msgid "NO RESULT"
-msgstr ""
+msgstr "SIN RESULTADO"
#: templates/js/translated/stock.js:1429
msgid "Pass test"
-msgstr ""
+msgstr "Pruebas pasadas"
#: templates/js/translated/stock.js:1432
msgid "Add test result"
-msgstr ""
+msgstr "Añadir resultado de prueba"
#: templates/js/translated/stock.js:1456
msgid "No test results found"
-msgstr ""
+msgstr "No se encontraron resultados de prueba"
#: templates/js/translated/stock.js:1520
msgid "Test Date"
-msgstr ""
+msgstr "Fecha de Prueba"
#: templates/js/translated/stock.js:1682
msgid "Edit Test Result"
-msgstr ""
+msgstr "Editar Resultados de Prueba"
#: templates/js/translated/stock.js:1704
msgid "Delete Test Result"
-msgstr ""
+msgstr "Borrar Resultado de Prueba"
#: templates/js/translated/stock.js:1736
msgid "In production"
-msgstr ""
+msgstr "En producción"
#: templates/js/translated/stock.js:1740
msgid "Installed in Stock Item"
-msgstr ""
+msgstr "Instalado en el artículo de stock"
#: templates/js/translated/stock.js:1748
msgid "Assigned to Sales Order"
-msgstr "Asignado al Pedido de Entrega"
+msgstr "Asignado a la Orden de Venta"
#: templates/js/translated/stock.js:1754
msgid "No stock location set"
-msgstr ""
+msgstr "Ninguna ubicación de stock establecida"
#: templates/js/translated/stock.js:1810
msgid "Change stock status"
@@ -12507,11 +12494,11 @@ msgstr ""
#: templates/js/translated/stock.js:1819
msgid "Merge stock"
-msgstr ""
+msgstr "Fusionar stock"
#: templates/js/translated/stock.js:1868
msgid "Delete stock"
-msgstr ""
+msgstr "Eliminar existencias"
#: templates/js/translated/stock.js:1923
msgid "stock items"
@@ -12531,11 +12518,11 @@ msgstr ""
#: templates/js/translated/stock.js:2061
msgid "Stock item is in production"
-msgstr ""
+msgstr "El artículo de stock está en producción"
#: templates/js/translated/stock.js:2066
msgid "Stock item assigned to sales order"
-msgstr "Artículo de stock asignado al pedido de entrega"
+msgstr "Artículo de stock asignado al pedido de venta"
#: templates/js/translated/stock.js:2069
msgid "Stock item assigned to customer"
@@ -12543,19 +12530,19 @@ msgstr "Artículo de stock asignado al cliente"
#: templates/js/translated/stock.js:2072
msgid "Serialized stock item has been allocated"
-msgstr ""
+msgstr "Se ha asignado un artículo de stock serializado"
#: templates/js/translated/stock.js:2074
msgid "Stock item has been fully allocated"
-msgstr ""
+msgstr "Artículo de stock ha sido completamente asignado"
#: templates/js/translated/stock.js:2076
msgid "Stock item has been partially allocated"
-msgstr ""
+msgstr "Artículo de stock ha sido asignado parcialmente"
#: templates/js/translated/stock.js:2079
msgid "Stock item has been installed in another item"
-msgstr ""
+msgstr "Artículo de stock ha sido instalado en otro artículo"
#: templates/js/translated/stock.js:2081
msgid "Stock item has been consumed by a build order"
@@ -12563,32 +12550,32 @@ msgstr ""
#: templates/js/translated/stock.js:2085
msgid "Stock item has expired"
-msgstr ""
+msgstr "Artículo de stock ha caducado"
#: templates/js/translated/stock.js:2087
msgid "Stock item will expire soon"
-msgstr ""
+msgstr "El artículo de stock caducará pronto"
#: templates/js/translated/stock.js:2092
msgid "Stock item has been rejected"
-msgstr ""
+msgstr "Artículo de stock ha sido rechazado"
#: templates/js/translated/stock.js:2094
msgid "Stock item is lost"
-msgstr ""
+msgstr "Artículo de stock perdido"
#: templates/js/translated/stock.js:2096
msgid "Stock item is destroyed"
-msgstr ""
+msgstr "Artículo de stock destruido"
#: templates/js/translated/stock.js:2100
#: templates/js/translated/table_filters.js:350
msgid "Depleted"
-msgstr ""
+msgstr "Agotado"
#: templates/js/translated/stock.js:2265
msgid "Supplier part not specified"
-msgstr ""
+msgstr "Parte del proveedor no especificada"
#: templates/js/translated/stock.js:2312
msgid "Stock Value"
@@ -12596,7 +12583,7 @@ msgstr ""
#: templates/js/translated/stock.js:2440
msgid "No stock items matching query"
-msgstr ""
+msgstr "No hay artículos de stock que coincidan con la consulta"
#: templates/js/translated/stock.js:2544
msgid "stock locations"
@@ -12608,19 +12595,19 @@ msgstr ""
#: templates/js/translated/stock.js:2817
msgid "Details"
-msgstr ""
+msgstr "Detalles"
#: templates/js/translated/stock.js:2821
msgid "No changes"
-msgstr ""
+msgstr "Sin cambios"
#: templates/js/translated/stock.js:2833
msgid "Part information unavailable"
-msgstr ""
+msgstr "Información de la parte no disponible"
#: templates/js/translated/stock.js:2855
msgid "Location no longer exists"
-msgstr ""
+msgstr "Ubicación ya no existe"
#: templates/js/translated/stock.js:2872
msgid "Build order no longer exists"
@@ -12628,15 +12615,15 @@ msgstr ""
#: templates/js/translated/stock.js:2887
msgid "Purchase order no longer exists"
-msgstr ""
+msgstr "La orden de compra ya no existe"
#: templates/js/translated/stock.js:2904
msgid "Sales Order no longer exists"
-msgstr ""
+msgstr "El pedido de venta ya no existe"
#: templates/js/translated/stock.js:2921
msgid "Return Order no longer exists"
-msgstr ""
+msgstr "El pedido de devolución ya no existe"
#: templates/js/translated/stock.js:2940
msgid "Customer no longer exists"
@@ -12644,23 +12631,23 @@ msgstr "El cliente ya no existe"
#: templates/js/translated/stock.js:2958
msgid "Stock item no longer exists"
-msgstr ""
+msgstr "Artículo de stock ya no existe"
#: templates/js/translated/stock.js:2976
msgid "Added"
-msgstr ""
+msgstr "Añadido"
#: templates/js/translated/stock.js:2984
msgid "Removed"
-msgstr ""
+msgstr "Eliminado"
#: templates/js/translated/stock.js:3056
msgid "No installed items"
-msgstr ""
+msgstr "Ningún artículo instalado"
#: templates/js/translated/stock.js:3108 templates/js/translated/stock.js:3143
msgid "Uninstall Stock Item"
-msgstr ""
+msgstr "Desinstalar artículo de stock"
#: templates/js/translated/stock.js:3165
msgid "Select stock item to uninstall"
@@ -12672,7 +12659,7 @@ msgstr ""
#: templates/js/translated/stock.js:3187
msgid "Stock items can only be installed if they meet the following criteria"
-msgstr ""
+msgstr "Los artículos de stock sólo pueden ser instalados si cumplen con los siguientes criterios"
#: templates/js/translated/stock.js:3189
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
@@ -12692,7 +12679,7 @@ msgstr ""
#: templates/js/translated/stock.js:3205
msgid "Select part to install"
-msgstr ""
+msgstr "Seleccionar parte para instalar"
#: templates/js/translated/stock.js:3261
msgid "Select one or more stock items"
@@ -12708,49 +12695,49 @@ msgstr ""
#: templates/js/translated/table_filters.js:74
msgid "Has project code"
-msgstr ""
+msgstr "Tiene código de proyecto"
#: templates/js/translated/table_filters.js:89
#: templates/js/translated/table_filters.js:601
#: templates/js/translated/table_filters.js:613
#: templates/js/translated/table_filters.js:654
msgid "Order status"
-msgstr ""
+msgstr "Estado del pedido"
#: templates/js/translated/table_filters.js:94
#: templates/js/translated/table_filters.js:618
#: templates/js/translated/table_filters.js:644
#: templates/js/translated/table_filters.js:659
msgid "Outstanding"
-msgstr ""
+msgstr "Pendiente"
#: templates/js/translated/table_filters.js:102
#: templates/js/translated/table_filters.js:524
#: templates/js/translated/table_filters.js:626
#: templates/js/translated/table_filters.js:667
msgid "Assigned to me"
-msgstr ""
+msgstr "Asignado a mí"
#: templates/js/translated/table_filters.js:158
msgid "Trackable Part"
-msgstr ""
+msgstr "Parte Rastreable"
#: templates/js/translated/table_filters.js:162
msgid "Assembled Part"
-msgstr ""
+msgstr "Parte Ensamblada"
#: templates/js/translated/table_filters.js:166
msgid "Has Available Stock"
-msgstr ""
+msgstr "Tiene stock disponible"
#: templates/js/translated/table_filters.js:182
msgid "Allow Variant Stock"
-msgstr ""
+msgstr "Permitir stock de variante"
#: templates/js/translated/table_filters.js:194
#: templates/js/translated/table_filters.js:775
msgid "Has Pricing"
-msgstr ""
+msgstr "Tiene precio"
#: templates/js/translated/table_filters.js:234
#: templates/js/translated/table_filters.js:345
@@ -12759,7 +12746,7 @@ msgstr "Incluir sub-ubicación"
#: templates/js/translated/table_filters.js:235
msgid "Include locations"
-msgstr ""
+msgstr "Incluir ubicaciones"
#: templates/js/translated/table_filters.js:267
msgid "Has location type"
@@ -12769,106 +12756,106 @@ msgstr ""
#: templates/js/translated/table_filters.js:279
#: templates/js/translated/table_filters.js:707
msgid "Include subcategories"
-msgstr "Incluir subcategorias"
+msgstr "Incluir subcategorías"
#: templates/js/translated/table_filters.js:287
#: templates/js/translated/table_filters.js:755
msgid "Subscribed"
-msgstr ""
+msgstr "Suscrito"
#: templates/js/translated/table_filters.js:298
#: templates/js/translated/table_filters.js:380
msgid "Is Serialized"
-msgstr ""
+msgstr "Es Serializado"
#: templates/js/translated/table_filters.js:301
#: templates/js/translated/table_filters.js:387
msgid "Serial number GTE"
-msgstr ""
+msgstr "Número Serial GTE"
#: templates/js/translated/table_filters.js:302
#: templates/js/translated/table_filters.js:388
msgid "Serial number greater than or equal to"
-msgstr ""
+msgstr "Número de serie mayor o igual a"
#: templates/js/translated/table_filters.js:305
#: templates/js/translated/table_filters.js:391
msgid "Serial number LTE"
-msgstr ""
+msgstr "Número Serial LTE"
#: templates/js/translated/table_filters.js:306
#: templates/js/translated/table_filters.js:392
msgid "Serial number less than or equal to"
-msgstr ""
+msgstr "Número de serie menor o igual que"
#: templates/js/translated/table_filters.js:309
#: templates/js/translated/table_filters.js:310
#: templates/js/translated/table_filters.js:383
#: templates/js/translated/table_filters.js:384
msgid "Serial number"
-msgstr ""
+msgstr "Número de serie"
#: templates/js/translated/table_filters.js:314
#: templates/js/translated/table_filters.js:405
msgid "Batch code"
-msgstr ""
+msgstr "Código de lote"
#: templates/js/translated/table_filters.js:325
#: templates/js/translated/table_filters.js:696
msgid "Active parts"
-msgstr ""
+msgstr "Partes activas"
#: templates/js/translated/table_filters.js:326
msgid "Show stock for active parts"
-msgstr ""
+msgstr "Mostrar stock para las partes activas"
#: templates/js/translated/table_filters.js:331
msgid "Part is an assembly"
-msgstr ""
+msgstr "Parte es un ensamblado"
#: templates/js/translated/table_filters.js:335
msgid "Is allocated"
-msgstr ""
+msgstr "Está asignado"
#: templates/js/translated/table_filters.js:336
msgid "Item has been allocated"
-msgstr ""
+msgstr "El artículo ha sido asignado"
#: templates/js/translated/table_filters.js:341
msgid "Stock is available for use"
-msgstr ""
+msgstr "Stock disponible para uso"
#: templates/js/translated/table_filters.js:346
msgid "Include stock in sublocations"
-msgstr ""
+msgstr "Incluye stock en sub-ubicaciones"
#: templates/js/translated/table_filters.js:351
msgid "Show stock items which are depleted"
-msgstr ""
+msgstr "Mostrar artículos de stock que están agotados"
#: templates/js/translated/table_filters.js:356
msgid "Show items which are in stock"
-msgstr ""
+msgstr "Mostrar artículos en stock"
#: templates/js/translated/table_filters.js:360
msgid "In Production"
-msgstr ""
+msgstr "En Producción"
#: templates/js/translated/table_filters.js:361
msgid "Show items which are in production"
-msgstr ""
+msgstr "Mostrar artículos que están en producción"
#: templates/js/translated/table_filters.js:365
msgid "Include Variants"
-msgstr ""
+msgstr "Incluye Variantes"
#: templates/js/translated/table_filters.js:366
msgid "Include stock items for variant parts"
-msgstr ""
+msgstr "Incluye artículos de stock para partes de variantes"
#: templates/js/translated/table_filters.js:371
msgid "Show stock items which are installed in another item"
-msgstr ""
+msgstr "Mostrar artículos de stock que están instalados en otro artículo"
#: templates/js/translated/table_filters.js:376
msgid "Show items which have been assigned to a customer"
@@ -12877,11 +12864,11 @@ msgstr "Mostrar artículos que han sido asignados a un cliente"
#: templates/js/translated/table_filters.js:396
#: templates/js/translated/table_filters.js:397
msgid "Stock status"
-msgstr ""
+msgstr "Estado del stock"
#: templates/js/translated/table_filters.js:400
msgid "Has batch code"
-msgstr ""
+msgstr "Tiene código de lote"
#: templates/js/translated/table_filters.js:409
msgid "Stock item is tracked by either batch code or serial number"
@@ -12889,56 +12876,56 @@ msgstr ""
#: templates/js/translated/table_filters.js:414
msgid "Has purchase price"
-msgstr ""
+msgstr "Tiene precio de compra"
#: templates/js/translated/table_filters.js:415
msgid "Show stock items which have a purchase price set"
-msgstr ""
+msgstr "Mostrar artículos de stock que tienen un precio de compra establecido"
#: templates/js/translated/table_filters.js:419
msgid "Expiry Date before"
-msgstr ""
+msgstr "Fecha de vencimiento antes de"
#: templates/js/translated/table_filters.js:423
msgid "Expiry Date after"
-msgstr ""
+msgstr "Fecha de vencimiento después"
#: templates/js/translated/table_filters.js:436
msgid "Show stock items which have expired"
-msgstr ""
+msgstr "Mostrar artículos de stock que han caducado"
#: templates/js/translated/table_filters.js:442
msgid "Show stock which is close to expiring"
-msgstr ""
+msgstr "Mostrar stock que está cerca de caducar"
#: templates/js/translated/table_filters.js:456
msgid "Test Passed"
-msgstr ""
+msgstr "Prueba aprobada"
#: templates/js/translated/table_filters.js:460
msgid "Include Installed Items"
-msgstr ""
+msgstr "Incluye artículos instalados"
#: templates/js/translated/table_filters.js:511
msgid "Build status"
-msgstr ""
+msgstr "Estado de la construcción"
#: templates/js/translated/table_filters.js:708
msgid "Include parts in subcategories"
-msgstr "Incluir piezas en subcategorías"
+msgstr "Incluye partes en subcategorías"
#: templates/js/translated/table_filters.js:713
msgid "Show active parts"
-msgstr ""
+msgstr "Mostrar partes activas"
#: templates/js/translated/table_filters.js:721
msgid "Available stock"
-msgstr ""
+msgstr "Existencias disponibles"
#: templates/js/translated/table_filters.js:729
#: templates/js/translated/table_filters.js:825
msgid "Has Units"
-msgstr ""
+msgstr "Tiene unidades"
#: templates/js/translated/table_filters.js:730
msgid "Part has defined units"
@@ -12946,27 +12933,27 @@ msgstr ""
#: templates/js/translated/table_filters.js:734
msgid "Has IPN"
-msgstr ""
+msgstr "Tiene IPN"
#: templates/js/translated/table_filters.js:735
msgid "Part has internal part number"
-msgstr ""
+msgstr "La parte tiene un número de parte interno"
#: templates/js/translated/table_filters.js:739
msgid "In stock"
-msgstr "En stock"
+msgstr "En existencia"
#: templates/js/translated/table_filters.js:747
msgid "Purchasable"
-msgstr ""
+msgstr "Comprable"
#: templates/js/translated/table_filters.js:759
msgid "Has stocktake entries"
-msgstr ""
+msgstr "Tiene entradas de inventario"
#: templates/js/translated/table_filters.js:821
msgid "Has Choices"
-msgstr ""
+msgstr "Tiene opciones"
#: templates/js/translated/tables.js:92
msgid "Display calendar view"
@@ -12990,15 +12977,15 @@ msgstr "Contraer todas las filas"
#: templates/js/translated/tables.js:186
msgid "Export Table Data"
-msgstr ""
+msgstr "Exportar datos de tabla"
#: templates/js/translated/tables.js:190
msgid "Select File Format"
-msgstr ""
+msgstr "Seleccionar formato de archivo"
#: templates/js/translated/tables.js:529
msgid "Loading data"
-msgstr ""
+msgstr "Cargando datos"
#: templates/js/translated/tables.js:532
msgid "rows per page"
@@ -13006,7 +12993,7 @@ msgstr "filas por página"
#: templates/js/translated/tables.js:537
msgid "Showing all rows"
-msgstr "Mostrando todas las filas"
+msgstr "Mostrar todas las filas"
#: templates/js/translated/tables.js:539
msgid "Showing"
@@ -13014,7 +13001,7 @@ msgstr "Mostrando"
#: templates/js/translated/tables.js:539
msgid "to"
-msgstr "hasta"
+msgstr "para"
#: templates/js/translated/tables.js:539
msgid "of"
@@ -13026,15 +13013,15 @@ msgstr "filas"
#: templates/js/translated/tables.js:546
msgid "No matching results"
-msgstr ""
+msgstr "No se encontraron resultados"
#: templates/js/translated/tables.js:549
msgid "Hide/Show pagination"
-msgstr ""
+msgstr "Ocultar/Mostrar paginación"
#: templates/js/translated/tables.js:555
msgid "Toggle"
-msgstr ""
+msgstr "Alternar"
#: templates/js/translated/tables.js:558
msgid "Columns"
@@ -13042,107 +13029,107 @@ msgstr "Columnas"
#: templates/js/translated/tables.js:561
msgid "All"
-msgstr ""
+msgstr "Todo"
#: templates/navbar.html:45
msgid "Buy"
-msgstr ""
+msgstr "Comprar"
#: templates/navbar.html:57
msgid "Sell"
-msgstr "Entrega"
+msgstr "Vender"
#: templates/navbar.html:121
msgid "Show Notifications"
-msgstr ""
+msgstr "Mostrar notificaciones"
#: templates/navbar.html:124
msgid "New Notifications"
-msgstr ""
+msgstr "Notificaciones nuevas"
#: templates/navbar.html:144 users/models.py:164
msgid "Admin"
-msgstr ""
+msgstr "Admin"
#: templates/navbar.html:148
msgid "Logout"
-msgstr ""
+msgstr "Cerrar sesión"
#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
msgid "Save"
-msgstr ""
+msgstr "Guardar"
#: templates/notifications.html:9
msgid "Show all notifications and history"
-msgstr ""
+msgstr "Mostrar todas las notificaciones y el historial"
#: templates/qr_code.html:11
msgid "QR data not provided"
-msgstr ""
+msgstr "Datos QR no proporcionados"
#: templates/registration/logged_out.html:7
msgid "You were logged out successfully."
-msgstr ""
+msgstr "Se ha cerrado la sesión correctamente."
#: templates/registration/logged_out.html:9
msgid "Log in again"
-msgstr ""
+msgstr "Volver a ingresar"
#: templates/search.html:9
msgid "Show full search results"
-msgstr ""
+msgstr "Mostrar resultados completos de búsqueda"
#: templates/search.html:12
msgid "Clear search"
-msgstr ""
+msgstr "Borrar búsqueda"
#: templates/search.html:15
msgid "Close search menu"
-msgstr ""
+msgstr "Cerrar menú de búsqueda"
#: templates/socialaccount/authentication_error.html:5
msgid "Social Network Login Failure"
-msgstr ""
+msgstr "Fallo al iniciar sesión en la red social"
#: templates/socialaccount/authentication_error.html:8
msgid "Account Login Failure"
-msgstr ""
+msgstr "Error al iniciar sesión en la cuenta"
#: templates/socialaccount/authentication_error.html:11
msgid "An error occurred while attempting to login via your social network account."
-msgstr ""
+msgstr "Se ha producido un error al intentar iniciar sesión a través de su cuenta de red social."
#: templates/socialaccount/authentication_error.html:13
msgid "Contact your system administrator for further information."
-msgstr ""
+msgstr "Póngase en contacto con su administrador para más información."
#: templates/socialaccount/login.html:13
#, python-format
msgid "Connect %(provider)s"
-msgstr ""
+msgstr "Conectar a %(provider)s"
#: templates/socialaccount/login.html:15
#, python-format
msgid "You are about to connect a new third party account from %(provider)s."
-msgstr ""
+msgstr "Estás a punto de conectar una nueva cuenta de terceros desde %(provider)s."
#: templates/socialaccount/login.html:17
#, python-format
msgid "Sign In Via %(provider)s"
-msgstr ""
+msgstr "Iniciar sesión vía %(provider)s"
#: templates/socialaccount/login.html:19
#, python-format
msgid "You are about to sign in using a third party account from %(provider)s."
-msgstr ""
+msgstr "Estás a punto de iniciar sesión usando una cuenta de terceros de %(provider)s."
#: templates/socialaccount/login.html:24
msgid "Continue"
-msgstr ""
+msgstr "Continuar"
#: templates/socialaccount/login.html:29
msgid "Invalid SSO Provider"
-msgstr ""
+msgstr "Proveedor SSO inválido"
#: templates/socialaccount/login.html:31
msgid "The selected SSO provider is invalid, or has not been correctly configured"
@@ -13150,10 +13137,10 @@ 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 ""
+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
msgid "Provider has not been configured"
@@ -13165,7 +13152,7 @@ msgstr ""
#: templates/stats.html:13
msgid "Instance Name"
-msgstr "Nombre de instancia"
+msgstr "Nombre de Instancia"
#: templates/stats.html:18
msgid "Database"
@@ -13173,27 +13160,27 @@ msgstr "Base de datos"
#: templates/stats.html:26
msgid "Server is running in debug mode"
-msgstr ""
+msgstr "El servidor se está ejecutando en modo depuración"
#: templates/stats.html:33
msgid "Docker Mode"
-msgstr ""
+msgstr "Modo Docker"
#: templates/stats.html:34
msgid "Server is deployed using docker"
-msgstr ""
+msgstr "El servidor está desplegado usando docker"
#: templates/stats.html:39
msgid "Plugin Support"
-msgstr "Soporte de plugins"
+msgstr "Soporte para Plugins"
#: templates/stats.html:43
msgid "Plugin support enabled"
-msgstr ""
+msgstr "Soporte de plugins habilitado"
#: templates/stats.html:45
msgid "Plugin support disabled"
-msgstr ""
+msgstr "Soporte de plugins desactivado"
#: templates/stats.html:52
msgid "Server status"
@@ -13201,43 +13188,43 @@ msgstr "Estado del servidor"
#: templates/stats.html:55
msgid "Healthy"
-msgstr ""
+msgstr "Saludable"
#: templates/stats.html:57
msgid "Issues detected"
-msgstr ""
+msgstr "Problemas detectados"
#: templates/stats.html:64
msgid "Background Worker"
-msgstr ""
+msgstr "Trabajador en segundo plano"
#: templates/stats.html:67
msgid "Background worker not running"
-msgstr ""
+msgstr "Trabajador en segundo plano no ejecutado"
#: templates/stats.html:75
msgid "Email Settings"
-msgstr "Configuración de email"
+msgstr "Configuración de Email"
#: templates/stats.html:78
msgid "Email settings not configured"
-msgstr "No se ha configurado el servidor de correo electrónico"
+msgstr "Configuración de correo no configurada"
#: templates/yesnolabel.html:4
msgid "Yes"
-msgstr ""
+msgstr "Sí"
#: templates/yesnolabel.html:6
msgid "No"
-msgstr ""
+msgstr "No"
#: users/admin.py:78
msgid "Users"
-msgstr ""
+msgstr "Usuarios"
#: users/admin.py:79
msgid "Select which users are assigned to this group"
-msgstr ""
+msgstr "Seleccione qué usuarios están asignados a este grupo"
#: users/admin.py:214
msgid "The following users are members of multiple groups"
@@ -13245,15 +13232,15 @@ msgstr ""
#: users/admin.py:241
msgid "Personal info"
-msgstr ""
+msgstr "Información personal"
#: users/admin.py:242
msgid "Permissions"
-msgstr ""
+msgstr "Permisos"
#: users/admin.py:245
msgid "Important dates"
-msgstr ""
+msgstr "Fechas importantes"
#: users/authentication.py:29 users/models.py:103
msgid "Token has been revoked"
@@ -13297,32 +13284,33 @@ msgstr ""
#: users/models.py:367
msgid "Permission set"
-msgstr ""
+msgstr "Permiso establecido"
#: users/models.py:375
msgid "Group"
-msgstr ""
+msgstr "Grupo"
#: users/models.py:378
msgid "View"
-msgstr ""
+msgstr "Vista"
#: users/models.py:378
msgid "Permission to view items"
-msgstr ""
+msgstr "Permiso para ver artículos"
#: users/models.py:380
msgid "Permission to add items"
-msgstr ""
+msgstr "Permiso para añadir artículos"
#: users/models.py:382
msgid "Change"
-msgstr ""
+msgstr "Cambiar"
#: users/models.py:382
msgid "Permissions to edit items"
-msgstr ""
+msgstr "Permisos para editar artículos"
#: users/models.py:384
msgid "Permission to delete items"
-msgstr ""
+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 94cc93c8d7..3292bb4286 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-10-27 08:33+0000\n"
+"POT-Creation-Date: 2023-11-02 06:42+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -18,11 +18,11 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: InvenTree/api.py:65
+#: InvenTree/api.py:130
msgid "API endpoint not found"
msgstr ""
-#: InvenTree/api.py:330
+#: InvenTree/api.py:395
msgid "User does not have permission to view this model"
msgstr ""
@@ -52,15 +52,15 @@ msgstr ""
msgid "Enter date"
msgstr ""
-#: InvenTree/fields.py:200 InvenTree/models.py:784 build/serializers.py:433
+#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
#: order/models.py:1088 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:41
-#: part/models.py:3033 part/templates/part/part_sidebar.html:63
+#: part/models.py:3005 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354
+#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
#: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645
#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128
#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25
@@ -75,12 +75,12 @@ msgstr ""
msgid "Notes"
msgstr ""
-#: InvenTree/format.py:148
+#: InvenTree/format.py:154
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr ""
-#: InvenTree/format.py:158
+#: InvenTree/format.py:164
msgid "Provided value does not match required pattern: "
msgstr ""
@@ -255,7 +255,7 @@ msgstr ""
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:475 stock/models.py:2348
+#: InvenTree/models.py:475 stock/models.py:2319
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -268,7 +268,7 @@ msgstr ""
#: InvenTree/models.py:482 common/models.py:2853 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
#: order/models.py:234 order/models.py:1092 order/models.py:1450
-#: part/admin.py:39 part/models.py:892
+#: part/admin.py:39 part/models.py:864
#: 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,8 +282,8 @@ msgstr ""
msgid "Link"
msgstr ""
-#: InvenTree/models.py:483 build/models.py:295 part/models.py:893
-#: stock/models.py:798
+#: InvenTree/models.py:483 build/models.py:302 part/models.py:865
+#: 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:2313
#: common/models.py:2314 common/models.py:2526 common/models.py:2527
-#: common/models.py:2783 common/models.py:2784 part/models.py:3041
-#: part/models.py:3126 part/models.py:3205 part/models.py:3225
+#: common/models.py:2783 common/models.py:2784 part/models.py:3013
+#: part/models.py:3098 part/models.py:3177 part/models.py:3197
#: 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:76
@@ -335,17 +335,17 @@ msgstr ""
msgid "Error renaming file"
msgstr ""
-#: InvenTree/models.py:606
+#: InvenTree/models.py:728
msgid "Duplicate names cannot exist under the same parent"
msgstr ""
-#: InvenTree/models.py:624
+#: InvenTree/models.py:752
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512
+#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2512
#: common/models.py:2958 company/models.py:524 label/models.py:116
-#: part/models.py:838 part/models.py:3423 plugin/models.py:42
+#: part/models.py:810 part/models.py:3395 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:656 build/models.py:168
+#: InvenTree/models.py:793 build/models.py:175
#: build/templates/build/detail.html:24 common/models.py:125
#: company/models.py:446 company/models.py:725
#: 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:1116 part/admin.py:191 part/admin.py:272
-#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82
+#: part/models.py:832 part/models.py:3411 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
@@ -381,7 +381,7 @@ msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2121 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
@@ -400,57 +400,57 @@ msgstr ""
msgid "Description"
msgstr ""
-#: InvenTree/models.py:657 stock/models.py:79
+#: InvenTree/models.py:794 stock/models.py:79
msgid "Description (optional)"
msgstr ""
-#: InvenTree/models.py:665
+#: InvenTree/models.py:802
msgid "parent"
msgstr ""
-#: InvenTree/models.py:672 InvenTree/models.py:673
+#: InvenTree/models.py:809 InvenTree/models.py:810
#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
msgid "Path"
msgstr ""
-#: InvenTree/models.py:785
+#: InvenTree/models.py:921
msgid "Markdown notes (optional)"
msgstr ""
-#: InvenTree/models.py:812
+#: InvenTree/models.py:948
msgid "Barcode Data"
msgstr ""
-#: InvenTree/models.py:813
+#: InvenTree/models.py:949
msgid "Third party barcode data"
msgstr ""
-#: InvenTree/models.py:818
+#: InvenTree/models.py:954
msgid "Barcode Hash"
msgstr ""
-#: InvenTree/models.py:819
+#: InvenTree/models.py:955
msgid "Unique hash of barcode data"
msgstr ""
-#: InvenTree/models.py:859
+#: InvenTree/models.py:995
msgid "Existing barcode found"
msgstr ""
-#: InvenTree/models.py:912
+#: InvenTree/models.py:1036
msgid "Server Error"
msgstr ""
-#: InvenTree/models.py:913
+#: InvenTree/models.py:1037
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:59 part/models.py:3928
+#: InvenTree/serializers.py:59 part/models.py:3900
msgid "Must be a valid number"
msgstr ""
#: InvenTree/serializers.py:88 company/models.py:150
-#: company/templates/company/company_base.html:106 part/models.py:2880
+#: company/templates/company/company_base.html:106 part/models.py:2852
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -639,7 +639,7 @@ msgstr ""
msgid "Chinese (Traditional)"
msgstr ""
-#: InvenTree/status.py:68 part/serializers.py:1000
+#: InvenTree/status.py:68 part/serializers.py:1002
msgid "Background worker check failed"
msgstr ""
@@ -895,16 +895,16 @@ msgstr ""
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505
+#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
msgstr ""
-#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2514
+#: templates/js/translated/build.js:2517
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -916,8 +916,8 @@ msgstr ""
msgid "Tracked"
msgstr ""
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1725
-#: templates/js/translated/build.js:2605
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
+#: templates/js/translated/build.js:2608
#: templates/js/translated/sales_order.js:1926
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
@@ -927,7 +927,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2546
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
@@ -937,16 +937,16 @@ msgstr ""
msgid "Available"
msgstr ""
-#: build/models.py:73 build/templates/build/build_base.html:9
+#: build/models.py:74 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:27
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr ""
-#: build/models.py:74 build/templates/build/build_base.html:13
+#: build/models.py:75 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:111
#: order/templates/order/so_sidebar.html:13
@@ -958,26 +958,26 @@ msgid "Build Orders"
msgstr ""
#: build/models.py:115
+msgid "Build order part cannot be changed"
+msgstr ""
+
+#: build/models.py:122
msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:159
+#: build/models.py:166
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:160
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92
-#: order/models.py:363 order/models.py:768 order/models.py:1086
-#: order/models.py:1722 part/admin.py:274 part/models.py:3829
-#: part/templates/part/upload_bom.html:54
+#: build/models.py:167 order/models.py:363 order/models.py:768
+#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: part/models.py:3801 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
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
#: templates/js/translated/purchase_order.js:2048
#: templates/js/translated/return_order.js:726
@@ -985,31 +985,27 @@ msgstr ""
msgid "Reference"
msgstr ""
-#: build/models.py:171
+#: build/models.py:178
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:179 build/templates/build/build_base.html:183
+#: build/models.py:186 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr ""
-#: build/models.py:180
+#: build/models.py:187
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:185 build/templates/build/build_base.html:97
+#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90
#: order/models.py:1193 order/models.py:1308 order/models.py:1309
-#: part/models.py:393 part/models.py:2893 part/models.py:3007
-#: part/models.py:3144 part/models.py:3163 part/models.py:3182
-#: part/models.py:3203 part/models.py:3295 part/models.py:3569
-#: part/models.py:3691 part/models.py:3794 part/models.py:4117
-#: part/serializers.py:959 part/serializers.py:1372
+#: part/models.py:365 part/models.py:2865 part/models.py:2979
+#: part/models.py:3116 part/models.py:3135 part/models.py:3154
+#: part/models.py:3175 part/models.py:3267 part/models.py:3541
+#: part/models.py:3663 part/models.py:3766 part/models.py:4089
+#: part/serializers.py:961 part/serializers.py:1374
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -1028,8 +1024,8 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1293 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317
+#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
+#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
@@ -1053,143 +1049,143 @@ msgstr ""
msgid "Part"
msgstr ""
-#: build/models.py:193
+#: build/models.py:200
msgid "Select part to build"
msgstr ""
-#: build/models.py:198
+#: build/models.py:205
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:202
+#: build/models.py:209
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:207 build/serializers.py:942
-#: templates/js/translated/build.js:1712
+#: build/models.py:214 build/serializers.py:942
+#: templates/js/translated/build.js:1715
#: templates/js/translated/sales_order.js:1182
msgid "Source Location"
msgstr ""
-#: build/models.py:211
+#: build/models.py:218
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:216
+#: build/models.py:223
msgid "Destination Location"
msgstr ""
-#: build/models.py:220
+#: build/models.py:227
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:224
+#: build/models.py:231
msgid "Build Quantity"
msgstr ""
-#: build/models.py:227
+#: build/models.py:234
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:231
+#: build/models.py:238
msgid "Completed items"
msgstr ""
-#: build/models.py:233
+#: build/models.py:240
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:237
+#: build/models.py:244
msgid "Build Status"
msgstr ""
-#: build/models.py:241
+#: build/models.py:248
msgid "Build status code"
msgstr ""
-#: build/models.py:250 build/serializers.py:275 order/serializers.py:508
-#: stock/models.py:802 stock/serializers.py:1253
+#: build/models.py:257 build/serializers.py:275 order/serializers.py:508
+#: stock/models.py:773 stock/serializers.py:1253
#: templates/js/translated/purchase_order.js:1114
msgid "Batch Code"
msgstr ""
-#: build/models.py:254 build/serializers.py:276
+#: build/models.py:261 build/serializers.py:276
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:257 order/models.py:242 part/models.py:1030
+#: build/models.py:264 order/models.py:242 part/models.py:1002
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:336
#: templates/js/translated/sales_order.js:824
msgid "Creation Date"
msgstr ""
-#: build/models.py:261
+#: build/models.py:268
msgid "Target completion date"
msgstr ""
-#: build/models.py:262
+#: build/models.py:269
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:265 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2229
+#: build/models.py:272 order/models.py:413 order/models.py:1765
+#: templates/js/translated/build.js:2232
msgid "Completion Date"
msgstr ""
-#: build/models.py:271
+#: build/models.py:278
msgid "completed by"
msgstr ""
-#: build/models.py:279 templates/js/translated/build.js:2189
+#: build/models.py:286 templates/js/translated/build.js:2192
msgid "Issued by"
msgstr ""
-#: build/models.py:280
+#: build/models.py:287
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:288 build/templates/build/build_base.html:204
+#: build/models.py:295 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 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:1037
+#: order/templates/order/sales_order_base.html:228 part/models.py:1009
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2201
+#: templates/js/translated/build.js:2204
#: templates/js/translated/purchase_order.js:1746
#: templates/js/translated/return_order.js:356
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr ""
-#: build/models.py:289
+#: build/models.py:296
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:294 build/templates/build/detail.html:108
+#: build/models.py:301 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
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:796
+#: part/templates/part/part_base.html:383 stock/models.py:767
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
msgstr ""
-#: build/models.py:299
+#: build/models.py:306
msgid "Build Priority"
msgstr ""
-#: build/models.py:302
+#: build/models.py:309
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:309 common/models.py:118 order/admin.py:17
+#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2126
+#: templates/js/translated/build.js:2129
#: templates/js/translated/purchase_order.js:1693
#: templates/js/translated/return_order.js:315
#: templates/js/translated/sales_order.js:803
@@ -1198,55 +1194,52 @@ msgstr ""
msgid "Project Code"
msgstr ""
-#: build/models.py:310
+#: build/models.py:317
msgid "Project code for this build order"
msgstr ""
-#: build/models.py:545
+#: build/models.py:552
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:551
+#: build/models.py:558
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:761 build/models.py:836
+#: build/models.py:768 build/models.py:843
msgid "No build output specified"
msgstr ""
-#: build/models.py:764
+#: build/models.py:771
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:767
+#: build/models.py:774
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:840 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:847 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:381
-#: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536
-#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390
+#: order/serializers.py:503 part/serializers.py:1216 part/serializers.py:1538
+#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:845 build/serializers.py:223
+#: build/models.py:852 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1259
+#: build/models.py:1266
msgid "Build object"
msgstr ""
-#: build/models.py:1273 build/models.py:1531 build/serializers.py:205
+#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2335
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91
#: order/models.py:1073 order/models.py:1644 order/serializers.py:1254
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:3020 part/models.py:3810
+#: part/forms.py:47 part/models.py:2992 part/models.py:3782
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1262,9 +1255,9 @@ msgstr ""
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510
-#: templates/js/translated/build.js:726 templates/js/translated/build.js:1350
-#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
+#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
@@ -1288,41 +1281,41 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: build/models.py:1274
+#: build/models.py:1281
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1354
+#: build/models.py:1361
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1363
+#: build/models.py:1370
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1373 order/models.py:1600
+#: build/models.py:1380 order/models.py:1600
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1379 order/models.py:1603
+#: build/models.py:1386 order/models.py:1603
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1385
+#: build/models.py:1392
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1446
+#: build/models.py:1453
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1518 build/serializers.py:795 order/serializers.py:1082
+#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1082
#: order/serializers.py:1103 stock/serializers.py:488 stock/serializers.py:960
#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1726
+#: templates/js/translated/build.js:1729
#: templates/js/translated/sales_order.js:298
#: templates/js/translated/sales_order.js:1195
#: templates/js/translated/sales_order.js:1496
@@ -1334,24 +1327,24 @@ msgstr ""
msgid "Stock Item"
msgstr ""
-#: build/models.py:1519
+#: build/models.py:1526
msgid "Source stock item"
msgstr ""
-#: build/models.py:1532
+#: build/models.py:1539
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1540
+#: build/models.py:1547
msgid "Install into"
msgstr ""
-#: build/models.py:1541
+#: build/models.py:1548
msgid "Destination stock item"
msgstr ""
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1303
+#: templates/js/translated/build.js:1306
msgid "Build Output"
msgstr ""
@@ -1410,13 +1403,13 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:489
-#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:971
+#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:973
#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640
#: stock/serializers.py:1121 stock/serializers.py:1392
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988
-#: templates/js/translated/build.js:2354
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
+#: templates/js/translated/build.js:2357
#: templates/js/translated/purchase_order.js:1163
#: templates/js/translated/purchase_order.js:1253
#: templates/js/translated/sales_order.js:1508
@@ -1454,7 +1447,7 @@ msgstr ""
#: order/models.py:1748 order/serializers.py:526 stock/admin.py:124
#: stock/serializers.py:697 stock/serializers.py:1260
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
#: templates/js/translated/purchase_order.js:1293
#: templates/js/translated/purchase_order.js:1705
#: templates/js/translated/return_order.js:328
@@ -1520,7 +1513,7 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:663 templates/js/translated/build.js:304
+#: build/serializers.py:663 templates/js/translated/build.js:307
msgid "Required stock has not been fully allocated"
msgstr ""
@@ -1532,11 +1525,11 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:679 templates/js/translated/build.js:308
+#: build/serializers.py:679 templates/js/translated/build.js:311
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:688 templates/js/translated/build.js:292
+#: build/serializers.py:688 templates/js/translated/build.js:295
msgid "Build order has incomplete outputs"
msgstr ""
@@ -1747,7 +1740,7 @@ msgstr ""
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826
+#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
#: templates/js/translated/purchase_order.js:1722
#: templates/js/translated/purchase_order.js:2130
#: templates/js/translated/return_order.js:344
@@ -1780,10 +1773,9 @@ msgid "Completed Outputs"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77
-#: order/api.py:1410 order/models.py:1301 order/models.py:1400
-#: order/models.py:1548 order/templates/order/sales_order_base.html:9
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
+#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
@@ -1804,7 +1796,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
msgid "Priority"
msgstr ""
@@ -1847,7 +1839,7 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1361
+#: templates/js/translated/build.js:1364
#: templates/js/translated/model_renderers.js:233
#: templates/js/translated/purchase_order.js:1259
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
@@ -1861,7 +1853,7 @@ msgstr ""
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2184
msgid "Created"
msgstr ""
@@ -2338,7 +2330,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1319 part/admin.py:55 part/models.py:3574
+#: common/models.py:1319 part/admin.py:55 part/models.py:3546
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
@@ -2348,7 +2340,7 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988
+#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:960
#: templates/js/translated/bom.js:1633
#: templates/js/translated/table_filters.js:330
#: templates/js/translated/table_filters.js:717
@@ -2359,7 +2351,7 @@ msgstr ""
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1333 part/admin.py:52 part/models.py:994
+#: common/models.py:1333 part/admin.py:52 part/models.py:966
#: templates/js/translated/table_filters.js:725
msgid "Component"
msgstr ""
@@ -2368,7 +2360,7 @@ msgstr ""
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1340 part/admin.py:53 part/models.py:1005
+#: common/models.py:1340 part/admin.py:53 part/models.py:977
msgid "Purchaseable"
msgstr ""
@@ -2376,7 +2368,7 @@ msgstr ""
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1347 part/admin.py:54 part/models.py:1010
+#: common/models.py:1347 part/admin.py:54 part/models.py:982
#: templates/js/translated/table_filters.js:751
msgid "Salable"
msgstr ""
@@ -2385,7 +2377,7 @@ msgstr ""
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1354 part/admin.py:56 part/models.py:1000
+#: common/models.py:1354 part/admin.py:56 part/models.py:972
#: templates/js/translated/table_filters.js:147
#: templates/js/translated/table_filters.js:223
#: templates/js/translated/table_filters.js:767
@@ -2396,7 +2388,7 @@ msgstr ""
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1361 part/admin.py:57 part/models.py:1020
+#: common/models.py:1361 part/admin.py:57 part/models.py:992
#: part/templates/part/part_base.html:154
#: templates/js/translated/table_filters.js:143
#: templates/js/translated/table_filters.js:771
@@ -3367,7 +3359,7 @@ msgstr ""
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2343 company/serializers.py:483 order/admin.py:41
+#: common/models.py:2343 company/serializers.py:484 order/admin.py:41
#: order/models.py:1131 order/models.py:1933
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
#: templates/js/translated/pricing.js:621
@@ -3391,7 +3383,7 @@ msgstr ""
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2518 part/admin.py:50 part/models.py:1015
+#: common/models.py:2518 part/admin.py:50 part/models.py:987
#: 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
@@ -3494,7 +3486,7 @@ msgstr ""
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2893 company/models.py:139 part/models.py:905
+#: common/models.py:2893 company/models.py:139 part/models.py:877
#: 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
@@ -3762,7 +3754,7 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:412 company/models.py:688 stock/models.py:738
+#: company/models.py:412 company/models.py:688 stock/models.py:709
#: stock/serializers.py:205 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
@@ -3824,7 +3816,7 @@ msgstr ""
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2341 templates/js/translated/company.js:1156
+#: stock/models.py:2312 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3835,7 +3827,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:538 company/templates/company/supplier_part.html:168
-#: part/admin.py:40 part/models.py:979 part/models.py:3430
+#: part/admin.py:40 part/models.py:951 part/models.py:3402
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
@@ -3904,10 +3896,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:731 company/templates/company/supplier_part.html:187
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93
-#: part/admin.py:275 part/models.py:3832 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3804 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
@@ -3917,16 +3906,16 @@ msgstr ""
msgid "Note"
msgstr ""
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "base cost"
msgstr ""
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:737 company/templates/company/supplier_part.html:160
-#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268
+#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -3951,7 +3940,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:758 part/models.py:1915
+#: company/models.py:758 part/models.py:1887
msgid "multiple"
msgstr ""
@@ -4031,8 +4020,8 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:782
#: order/models.py:1736 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:783
-#: stock/models.py:784 stock/serializers.py:1015
+#: order/templates/order/sales_order_base.html:144 stock/models.py:754
+#: stock/models.py:755 stock/serializers.py:1015
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4292,7 +4281,7 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:747
+#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:758
@@ -4424,62 +4413,6 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: inventree-data/media/label/inventree/part/part_label.html:31
-#: inventree-data/media/label/inventree/stockitem/qr.html:21
-#: inventree-data/media/label/inventree/stocklocation/qr.html:21
-msgid "QC Code"
-msgstr ""
-
-#: inventree-data/media/label/inventree/part/part_label_code128.html:31
-#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31
-#: label/templates/label/part/part_label_code128.html:31
-#: label/templates/label/stocklocation/qr_and_text.html:31
-#: templates/qr_code.html:7
-msgid "QR code"
-msgstr ""
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
-#: report/templates/report/inventree_bill_of_materials_report.html:100
-msgid "Bill of Materials"
-msgstr ""
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133
-#: report/templates/report/inventree_bill_of_materials_report.html:133
-msgid "Materials needed"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
-#: order/templates/order/order_base.html:9
-#: order/templates/order/order_base.html:18
-#: report/templates/report/inventree_po_report_base.html:14
-#: stock/templates/stock/item_base.html:176
-#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1656
-#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
-msgid "Purchase Order"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77
-#: report/templates/report/inventree_po_report_base.html:15
-msgid "Supplier was deleted"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85
-#: order/templates/order/po_sidebar.html:5
-#: order/templates/order/return_order_detail.html:18
-#: order/templates/order/so_sidebar.html:5
-#: report/templates/report/inventree_po_report_base.html:22
-#: report/templates/report/inventree_return_order_report_base.html:19
-#: report/templates/report/inventree_so_report_base.html:22
-msgid "Line Items"
-msgstr ""
-
#: label/models.py:117
msgid "Label name"
msgstr ""
@@ -4546,6 +4479,12 @@ msgstr ""
msgid "QR Code"
msgstr ""
+#: label/templates/label/part/part_label_code128.html:31
+#: label/templates/label/stocklocation/qr_and_text.html:31
+#: templates/qr_code.html:7
+msgid "QR code"
+msgstr ""
+
#: order/admin.py:29 order/models.py:72
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
@@ -4559,6 +4498,20 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
+#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:18
+#: report/templates/report/inventree_po_report_base.html:14
+#: stock/templates/stock/item_base.html:176
+#: templates/email/overdue_purchase_order.html:15
+#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:165
+#: templates/js/translated/purchase_order.js:759
+#: templates/js/translated/purchase_order.js:1656
+#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
+msgid "Purchase Order"
+msgstr ""
+
#: order/api.py:1412 order/models.py:1903 order/models.py:1949
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
@@ -4767,7 +4720,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319
+#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -5265,8 +5218,8 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:518
-#: templates/js/translated/build.js:1610
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
+#: templates/js/translated/build.js:1613
#: templates/js/translated/purchase_order.js:703
#: templates/js/translated/purchase_order.js:1221
#: templates/js/translated/return_order.js:503
@@ -5312,6 +5265,15 @@ msgstr ""
msgid "Step %(step)s of %(count)s"
msgstr ""
+#: order/templates/order/po_sidebar.html:5
+#: order/templates/order/return_order_detail.html:18
+#: order/templates/order/so_sidebar.html:5
+#: report/templates/report/inventree_po_report_base.html:22
+#: report/templates/report/inventree_return_order_report_base.html:19
+#: report/templates/report/inventree_so_report_base.html:22
+msgid "Line Items"
+msgstr ""
+
#: order/templates/order/po_sidebar.html:7
msgid "Received Stock"
msgstr ""
@@ -5476,12 +5438,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217
+#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218
+#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr ""
@@ -5490,20 +5452,20 @@ msgstr ""
msgid "Part Description"
msgstr ""
-#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269
+#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
-#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277
+#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277
#: report/models.py:189 templates/js/translated/part.js:1228
#: templates/js/translated/part.js:2342
msgid "Revision"
msgstr ""
-#: part/admin.py:38 part/admin.py:195 part/models.py:866
+#: part/admin.py:38 part/admin.py:195 part/models.py:838
#: part/templates/part/category.html:94 part/templates/part/part_base.html:298
msgid "Keywords"
msgstr ""
@@ -5524,11 +5486,11 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177
+#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177
msgid "Variant Of"
msgstr ""
-#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203
+#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203
msgid "Minimum Stock"
msgstr ""
@@ -5539,7 +5501,7 @@ msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2597
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
#: templates/js/translated/table_filters.js:170
msgid "On Order"
@@ -5554,11 +5516,11 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976
msgid "Maximum Cost"
msgstr ""
@@ -5575,7 +5537,7 @@ msgstr ""
msgid "Category Path"
msgstr ""
-#: part/admin.py:199 part/models.py:394 part/serializers.py:340
+#: part/admin.py:199 part/models.py:366 part/serializers.py:340
#: 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
@@ -5598,7 +5560,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3703
+#: part/admin.py:270 part/models.py:3675
msgid "Part IPN"
msgstr ""
@@ -5640,7 +5602,7 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:174 part/models.py:129 part/models.py:914
+#: part/bom.py:174 part/models.py:97 part/models.py:886
#: part/templates/part/category.html:116 part/templates/part/part_base.html:367
msgid "Default Location"
msgstr ""
@@ -5658,113 +5620,113 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:78 part/templates/part/category.html:136
+#: part/models.py:80 part/templates/part/category.html:136
#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158
#: users/models.py:165
msgid "Part Categories"
msgstr ""
-#: part/models.py:130
+#: part/models.py:98
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:135 stock/models.py:187 templates/js/translated/stock.js:2743
+#: part/models.py:103 stock/models.py:154 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
msgstr ""
-#: part/models.py:137
+#: part/models.py:105
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr ""
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords"
msgstr ""
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:146 stock/models.py:85 stock/models.py:175
+#: part/models.py:114 stock/models.py:85 stock/models.py:142
#: templates/InvenTree/settings/settings_staff_js.html:436
msgid "Icon"
msgstr ""
-#: part/models.py:147 stock/models.py:176
+#: part/models.py:115 stock/models.py:143
msgid "Icon (optional)"
msgstr ""
-#: part/models.py:166
+#: part/models.py:134
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:479
+#: part/models.py:451
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:521
+#: part/models.py:493
#, python-brace-format
msgid "Part '{self}' is used in BOM for '{parent}' (recursive)"
msgstr ""
-#: part/models.py:530
+#: part/models.py:502
#, python-brace-format
msgid "Part '{parent}' is used in BOM for '{self}' (recursive)"
msgstr ""
-#: part/models.py:597
+#: part/models.py:569
#, python-brace-format
msgid "IPN must match regex pattern {pattern}"
msgstr ""
-#: part/models.py:667
+#: part/models.py:639
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:794
+#: part/models.py:766
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:799
+#: part/models.py:771
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:813
+#: part/models.py:785
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:837 part/models.py:3700
+#: part/models.py:809 part/models.py:3672
msgid "Part name"
msgstr ""
-#: part/models.py:843
+#: part/models.py:815
msgid "Is Template"
msgstr ""
-#: part/models.py:844
+#: part/models.py:816
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:854
+#: part/models.py:826
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:833
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:867
+#: part/models.py:839
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:874 part/models.py:3223 part/models.py:3643
-#: part/serializers.py:353 part/serializers.py:965
+#: part/models.py:846 part/models.py:3195 part/models.py:3615
+#: part/serializers.py:353 part/serializers.py:967
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
@@ -5772,249 +5734,249 @@ msgstr ""
msgid "Category"
msgstr ""
-#: part/models.py:875
+#: part/models.py:847
msgid "Part category"
msgstr ""
-#: part/models.py:881
+#: part/models.py:853
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:886
+#: part/models.py:858
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:912
+#: part/models.py:884
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:957 part/templates/part/part_base.html:376
+#: part/models.py:929 part/templates/part/part_base.html:376
msgid "Default Supplier"
msgstr ""
-#: part/models.py:958
+#: part/models.py:930
msgid "Default supplier part"
msgstr ""
-#: part/models.py:965
+#: part/models.py:937
msgid "Default Expiry"
msgstr ""
-#: part/models.py:966
+#: part/models.py:938
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:973
+#: part/models.py:945
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:980
+#: part/models.py:952
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:989
+#: part/models.py:961
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:995
+#: part/models.py:967
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:1001
+#: part/models.py:973
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:1006
+#: part/models.py:978
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:1011
+#: part/models.py:983
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:1016
+#: part/models.py:988
msgid "Is this part active?"
msgstr ""
-#: part/models.py:1021
+#: part/models.py:993
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:1023
+#: part/models.py:995
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1023
+#: part/models.py:995
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1026
+#: part/models.py:998
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1028
+#: part/models.py:1000
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1004
msgid "Creation User"
msgstr ""
-#: part/models.py:1038
+#: part/models.py:1010
msgid "Owner responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:339
+#: part/models.py:1016 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
#: templates/js/translated/part.js:2466
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1915
+#: part/models.py:1887
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2853
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2870
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2871
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2904
+#: part/models.py:2876
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2877
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2910
+#: part/models.py:2882
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2883
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2888
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2889
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2922
+#: part/models.py:2894
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2895
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2928
+#: part/models.py:2900
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2929
+#: part/models.py:2901
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2934
+#: part/models.py:2906
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2907
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2940
+#: part/models.py:2912
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2913
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2946
+#: part/models.py:2918
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2919
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2952
+#: part/models.py:2924
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2925
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2959
+#: part/models.py:2931
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2965
+#: part/models.py:2937
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2970
+#: part/models.py:2942
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2971
+#: part/models.py:2943
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2976
+#: part/models.py:2948
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2977
+#: part/models.py:2949
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2982
+#: part/models.py:2954
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2983
+#: part/models.py:2955
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2988
+#: part/models.py:2960
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2989
+#: part/models.py:2961
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:2980
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:2985
msgid "Item Count"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:2986
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:3021
+#: part/models.py:2993
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:3025 part/models.py:3105
+#: part/models.py:2997 part/models.py:3077
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6026,318 +5988,318 @@ msgstr ""
msgid "Date"
msgstr ""
-#: part/models.py:3026
+#: part/models.py:2998
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3034
+#: part/models.py:3006
msgid "Additional notes"
msgstr ""
-#: part/models.py:3042
+#: part/models.py:3014
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3047
+#: part/models.py:3019
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3048
+#: part/models.py:3020
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3053
+#: part/models.py:3025
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3054
+#: part/models.py:3026
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509
+#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509
msgid "Report"
msgstr ""
-#: part/models.py:3113
+#: part/models.py:3085
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516
+#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516
msgid "Part Count"
msgstr ""
-#: part/models.py:3119
+#: part/models.py:3091
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3127
+#: part/models.py:3099
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3263
+#: part/models.py:3235
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3280
+#: part/models.py:3252
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2863
+#: part/models.py:3272 templates/js/translated/part.js:2863
msgid "Test Name"
msgstr ""
-#: part/models.py:3301
+#: part/models.py:3273
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3306
+#: part/models.py:3278
msgid "Test Description"
msgstr ""
-#: part/models.py:3307
+#: part/models.py:3279
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3312 templates/js/translated/part.js:2872
+#: part/models.py:3284 templates/js/translated/part.js:2872
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3313
+#: part/models.py:3285
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3318 templates/js/translated/part.js:2880
+#: part/models.py:3290 templates/js/translated/part.js:2880
msgid "Requires Value"
msgstr ""
-#: part/models.py:3319
+#: part/models.py:3291
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3324 templates/js/translated/part.js:2887
+#: part/models.py:3296 templates/js/translated/part.js:2887
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3325
+#: part/models.py:3297
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3370
+#: part/models.py:3342
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3347
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3393
+#: part/models.py:3365
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3409
+#: part/models.py:3381
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3424
+#: part/models.py:3396
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3430
+#: part/models.py:3402
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3412
msgid "Parameter description"
msgstr ""
-#: part/models.py:3446 templates/js/translated/part.js:1624
+#: part/models.py:3418 templates/js/translated/part.js:1624
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3447
+#: part/models.py:3419
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3452 templates/js/translated/part.js:1633
+#: part/models.py:3424 templates/js/translated/part.js:1633
msgid "Choices"
msgstr ""
-#: part/models.py:3453
+#: part/models.py:3425
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3527
+#: part/models.py:3499
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3569
+#: part/models.py:3541
msgid "Parent Part"
msgstr ""
-#: part/models.py:3574 part/models.py:3649 part/models.py:3650
+#: part/models.py:3546 part/models.py:3621 part/models.py:3622
#: templates/InvenTree/settings/settings_staff_js.html:275
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Data"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284
+#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284
msgid "Default Value"
msgstr ""
-#: part/models.py:3655
+#: part/models.py:3627
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3692
+#: part/models.py:3664
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3696
+#: part/models.py:3668
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3676
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3707
+#: part/models.py:3679
msgid "Level"
msgstr ""
-#: part/models.py:3708
+#: part/models.py:3680
msgid "BOM level"
msgstr ""
-#: part/models.py:3714 part/models.py:4109
+#: part/models.py:3686 part/models.py:4081
msgid "BOM Item"
msgstr ""
-#: part/models.py:3795
+#: part/models.py:3767
msgid "Select parent part"
msgstr ""
-#: part/models.py:3803
+#: part/models.py:3775
msgid "Sub part"
msgstr ""
-#: part/models.py:3804
+#: part/models.py:3776
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3810
+#: part/models.py:3782
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3815
+#: part/models.py:3787
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3821
+#: part/models.py:3793
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3825 part/templates/part/upload_bom.html:55
+#: part/models.py:3797 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3826
+#: part/models.py:3798
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3829
+#: part/models.py:3801
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3832
+#: part/models.py:3804
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "Checksum"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3841 templates/js/translated/table_filters.js:174
+#: part/models.py:3813 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3842
+#: part/models.py:3814
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3847 part/templates/part/upload_bom.html:57
+#: part/models.py:3819 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:3848
+#: part/models.py:3820
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3853 part/templates/part/upload_bom.html:56
+#: part/models.py:3825 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3854
+#: part/models.py:3826
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3940 stock/models.py:642
+#: part/models.py:3912 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3949 part/models.py:3951
+#: part/models.py:3921 part/models.py:3923
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4048
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4097
+#: part/models.py:4069
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4110
+#: part/models.py:4082
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4118
+#: part/models.py:4090
msgid "Substitute part"
msgstr ""
-#: part/models.py:4133
+#: part/models.py:4105
msgid "Part 1"
msgstr ""
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Part 2"
msgstr ""
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4154
+#: part/models.py:4126
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4158
+#: part/models.py:4130
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6437,156 +6399,156 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:736 part/templates/part/copy_part.html:9
+#: part/serializers.py:738 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:468
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:736
+#: part/serializers.py:738
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:741 templates/js/translated/part.js:102
+#: part/serializers.py:743 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:741
+#: part/serializers.py:743
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:752
+#: part/serializers.py:754
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:753
+#: part/serializers.py:755
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:959
+#: part/serializers.py:961
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:965
+#: part/serializers.py:967
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:971
+#: part/serializers.py:973
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:976
+#: part/serializers.py:978
msgid "Exclude External Stock"
msgstr ""
-#: part/serializers.py:977
+#: part/serializers.py:979
msgid "Exclude stock items in external locations"
msgstr ""
-#: part/serializers.py:982
+#: part/serializers.py:984
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:983
+#: part/serializers.py:985
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:988
+#: part/serializers.py:990
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:989
+#: part/serializers.py:991
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:996
+#: part/serializers.py:998
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:1085
+#: part/serializers.py:1087
msgid "Update"
msgstr ""
-#: part/serializers.py:1086
+#: part/serializers.py:1088
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1373
+#: part/serializers.py:1375
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1381
+#: part/serializers.py:1383
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1382
+#: part/serializers.py:1384
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1387
+#: part/serializers.py:1389
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1393
+#: part/serializers.py:1395
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1394
+#: part/serializers.py:1396
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1399
+#: part/serializers.py:1401
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1440
+#: part/serializers.py:1442
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1441
+#: part/serializers.py:1443
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1471
+#: part/serializers.py:1473
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1515
+#: part/serializers.py:1517
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1518
+#: part/serializers.py:1520
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1521
+#: part/serializers.py:1523
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1530
+#: part/serializers.py:1532
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1538
+#: part/serializers.py:1540
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1559
+#: part/serializers.py:1561
msgid "At least one BOM item is required"
msgstr ""
@@ -6794,6 +6756,11 @@ msgstr ""
msgid "Add Related"
msgstr ""
+#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
+#: report/templates/report/inventree_bill_of_materials_report.html:100
+msgid "Bill of Materials"
+msgstr ""
+
#: part/templates/part/detail.html:260
msgid "Export actions"
msgstr ""
@@ -7261,11 +7228,11 @@ msgstr ""
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:185
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:238
+#: part/templatetags/inventree_extras.py:231
msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}"
msgstr ""
@@ -7796,10 +7763,18 @@ msgstr ""
msgid "stock location query filters (comma-separated list of key=value pairs)"
msgstr ""
+#: report/templates/report/inventree_bill_of_materials_report.html:133
+msgid "Materials needed"
+msgstr ""
+
#: report/templates/report/inventree_build_order_base.html:146
msgid "Required For"
msgstr ""
+#: report/templates/report/inventree_po_report_base.html:15
+msgid "Supplier was deleted"
+msgstr ""
+
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
@@ -7825,9 +7800,9 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:788 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348
-#: templates/js/translated/build.js:2337
+#: stock/models.py:759 stock/templates/stock/item_base.html:311
+#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
+#: templates/js/translated/build.js:2340
#: templates/js/translated/model_renderers.js:222
#: templates/js/translated/return_order.js:537
#: templates/js/translated/return_order.js:721
@@ -7851,12 +7826,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2329 templates/js/translated/stock.js:1475
+#: stock/models.py:2300 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2335
+#: stock/models.py:2306
msgid "Result"
msgstr ""
@@ -7924,7 +7899,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:132 stock/models.py:771
+#: stock/admin.py:132 stock/models.py:742
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -7949,7 +7924,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:149 stock/models.py:852
+#: stock/admin.py:149 stock/models.py:823
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:89
msgid "Expiry Date"
@@ -7991,268 +7966,268 @@ msgstr ""
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:116 stock/models.py:755
+#: stock/models.py:118 stock/models.py:726
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:117 stock/templates/stock/location.html:179
+#: stock/models.py:119 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:168
msgid "Stock Locations"
msgstr ""
-#: stock/models.py:181 stock/models.py:891
+#: stock/models.py:148 stock/models.py:862
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:182 stock/models.py:892
+#: stock/models.py:149 stock/models.py:863
msgid "Select Owner"
msgstr ""
-#: stock/models.py:189
+#: stock/models.py:156
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:195 templates/js/translated/stock.js:2752
+#: stock/models.py:162 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:196
+#: stock/models.py:163
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:202 templates/js/translated/stock.js:2761
+#: stock/models.py:169 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:205
+#: stock/models.py:172
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:270
+#: stock/models.py:237
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:622
+#: stock/models.py:593
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:648 stock/serializers.py:229
+#: stock/models.py:619 stock/serializers.py:229
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:665
+#: stock/models.py:636
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:673 stock/models.py:682
+#: stock/models.py:644 stock/models.py:653
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:674
+#: stock/models.py:645
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:696
+#: stock/models.py:667
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:702
+#: stock/models.py:673
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:716
+#: stock/models.py:687
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:730
+#: stock/models.py:701
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:740
+#: stock/models.py:711
msgid "Base part"
msgstr ""
-#: stock/models.py:748
+#: stock/models.py:719
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:758
+#: stock/models.py:729
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:765 stock/serializers.py:1269
+#: stock/models.py:736 stock/serializers.py:1269
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:774
+#: stock/models.py:745
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:790
+#: stock/models.py:761
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:804 stock/serializers.py:1254
+#: stock/models.py:775 stock/serializers.py:1254
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:809
+#: stock/models.py:780
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:816
+#: stock/models.py:787
msgid "Source Build"
msgstr ""
-#: stock/models.py:818
+#: stock/models.py:789
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:824 stock/templates/stock/item_base.html:363
+#: stock/models.py:795 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:826
+#: stock/models.py:797
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:808
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:840
+#: stock/models.py:811
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:846
+#: stock/models.py:817
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:853
+#: stock/models.py:824
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:887
+#: stock/models.py:858
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:915
+#: stock/models.py:886
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1440
+#: stock/models.py:1411
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1446
+#: stock/models.py:1417
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1452
+#: stock/models.py:1423
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1455
+#: stock/models.py:1426
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1458
+#: stock/models.py:1429
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1465 stock/serializers.py:449
+#: stock/models.py:1436 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1536
+#: stock/models.py:1507
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1539
+#: stock/models.py:1510
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1542
+#: stock/models.py:1513
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1545
+#: stock/models.py:1516
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1548
+#: stock/models.py:1519
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1551
+#: stock/models.py:1522
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1558 stock/serializers.py:1165
+#: stock/models.py:1529 stock/serializers.py:1165
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1562
+#: stock/models.py:1533
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1566
+#: stock/models.py:1537
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1541
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1764
+#: stock/models.py:1735
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2247
+#: stock/models.py:2218
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2305
+#: stock/models.py:2276
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2311
+#: stock/models.py:2282
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2330
+#: stock/models.py:2301
msgid "Test name"
msgstr ""
-#: stock/models.py:2336
+#: stock/models.py:2307
msgid "Test result"
msgstr ""
-#: stock/models.py:2342
+#: stock/models.py:2313
msgid "Test output value"
msgstr ""
-#: stock/models.py:2349
+#: stock/models.py:2320
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2355
+#: stock/models.py:2326
msgid "Test notes"
msgstr ""
@@ -8535,7 +8510,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2105 templates/navbar.html:38
+#: templates/js/translated/build.js:2108 templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -8601,7 +8576,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2362
+#: templates/js/translated/build.js:2365
msgid "No location set"
msgstr ""
@@ -9256,7 +9231,7 @@ msgid "Edit"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:81
-#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105
+#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:384
msgid "Delete"
@@ -9362,7 +9337,7 @@ msgid "Home Page"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543
+#: templates/js/translated/forms.js:2064 templates/js/translated/tables.js:543
#: templates/navbar.html:107 templates/search.html:8
#: templates/search_form.html:6 templates/search_form.html:7
msgid "Search"
@@ -9710,7 +9685,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:746
msgid "Confirm"
msgstr ""
@@ -9938,7 +9913,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2541
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
msgid "Required Quantity"
msgstr ""
@@ -10307,7 +10282,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
msgid "Variant stock allowed"
msgstr ""
@@ -10327,26 +10302,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2579
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
#: templates/js/translated/sales_order.js:1907
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2583
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2585
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
#: templates/js/translated/part.js:1253
#: templates/js/translated/sales_order.js:1904
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2587
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2570
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
msgid "Consumable item"
msgstr ""
@@ -10378,7 +10353,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2470
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
msgid "Required Part"
msgstr ""
@@ -10386,377 +10361,377 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:136
+#: templates/js/translated/build.js:139
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:179
+#: templates/js/translated/build.js:182
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:211
+#: templates/js/translated/build.js:214
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:220
+#: templates/js/translated/build.js:223
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:226
+#: templates/js/translated/build.js:229
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:233
+#: templates/js/translated/build.js:236
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:285
+#: templates/js/translated/build.js:288
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:293
+#: templates/js/translated/build.js:296
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:298
+#: templates/js/translated/build.js:301
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:316
+#: templates/js/translated/build.js:319
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:368
+#: templates/js/translated/build.js:371
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:369
+#: templates/js/translated/build.js:372
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:380
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:378
+#: templates/js/translated/build.js:381
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:385
+#: templates/js/translated/build.js:388
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:416
+#: templates/js/translated/build.js:419
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:424
+#: templates/js/translated/build.js:427
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:433
+#: templates/js/translated/build.js:436
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:441
+#: templates/js/translated/build.js:444
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:448
+#: templates/js/translated/build.js:451
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:468
+#: templates/js/translated/build.js:471
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:486
+#: templates/js/translated/build.js:489
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:572 templates/js/translated/build.js:700
-#: templates/js/translated/build.js:826
+#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
+#: templates/js/translated/build.js:829
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:573 templates/js/translated/build.js:701
-#: templates/js/translated/build.js:827
+#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
+#: templates/js/translated/build.js:830
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:587
+#: templates/js/translated/build.js:590
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:591 templates/js/translated/build.js:725
-#: templates/js/translated/build.js:849
+#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
+#: templates/js/translated/build.js:852
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:619
+#: templates/js/translated/build.js:622
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:716
+#: templates/js/translated/build.js:719
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:718
+#: templates/js/translated/build.js:721
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:720
+#: templates/js/translated/build.js:723
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:751
+#: templates/js/translated/build.js:754
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:841
+#: templates/js/translated/build.js:844
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:843
+#: templates/js/translated/build.js:846
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:862
+#: templates/js/translated/build.js:865
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:949
+#: templates/js/translated/build.js:952
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326
+#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:992
+#: templates/js/translated/build.js:995
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1014
+#: templates/js/translated/build.js:1017
msgid "Complete outputs"
msgstr ""
-#: templates/js/translated/build.js:1032
+#: templates/js/translated/build.js:1035
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1050
+#: templates/js/translated/build.js:1053
msgid "Delete outputs"
msgstr ""
-#: templates/js/translated/build.js:1104
+#: templates/js/translated/build.js:1107
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1105
+#: templates/js/translated/build.js:1108
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1109
+#: templates/js/translated/build.js:1112
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1281
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1371
+#: templates/js/translated/build.js:1374
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1385
+#: templates/js/translated/build.js:1388
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1557
+#: templates/js/translated/build.js:1560
#: templates/js/translated/purchase_order.js:627
#: templates/js/translated/sales_order.js:1168
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1558
+#: templates/js/translated/build.js:1561
#: templates/js/translated/sales_order.js:1169
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1621
+#: templates/js/translated/build.js:1624
#: templates/js/translated/sales_order.js:1118
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1698
+#: templates/js/translated/build.js:1701
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:1702
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1713
+#: templates/js/translated/build.js:1716
#: templates/js/translated/sales_order.js:1183
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1741
+#: templates/js/translated/build.js:1744
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1752
+#: templates/js/translated/build.js:1755
#: templates/js/translated/sales_order.js:1280
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1825
+#: templates/js/translated/build.js:1828
#: templates/js/translated/sales_order.js:1359
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1922
+#: templates/js/translated/build.js:1925
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1923
+#: templates/js/translated/build.js:1926
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1927
+#: templates/js/translated/build.js:1930
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1958
+#: templates/js/translated/build.js:1961
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2064
+#: templates/js/translated/build.js:2067
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464
-#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057
+#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2113
+#: templates/js/translated/build.js:2116
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2159
+#: templates/js/translated/build.js:2162
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2210
+#: templates/js/translated/build.js:2213
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2371
+#: templates/js/translated/build.js:2374
#: templates/js/translated/sales_order.js:1643
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2372
+#: templates/js/translated/build.js:2375
#: templates/js/translated/sales_order.js:1644
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2387
+#: templates/js/translated/build.js:2390
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2399
+#: templates/js/translated/build.js:2402
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2440
+#: templates/js/translated/build.js:2443
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2441
+#: templates/js/translated/build.js:2444
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2459
+#: templates/js/translated/build.js:2462
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787
+#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
#: templates/js/translated/part.js:1199
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/build.js:2524
+#: templates/js/translated/build.js:2527
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2573
+#: templates/js/translated/build.js:2576
#: templates/js/translated/sales_order.js:1914
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2575
+#: templates/js/translated/build.js:2578
#: templates/js/translated/sales_order.js:1912
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2622
+#: templates/js/translated/build.js:2625
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2627
+#: templates/js/translated/build.js:2630
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2634
+#: templates/js/translated/build.js:2637
#: templates/js/translated/sales_order.js:2013
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2646
#: templates/js/translated/sales_order.js:2007
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2650
msgid "Remove stock allocation"
msgstr ""
@@ -11043,61 +11018,61 @@ msgstr ""
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386
-#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414
+#: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389
+#: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:373
+#: templates/js/translated/forms.js:376
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:388
+#: templates/js/translated/forms.js:391
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:402
+#: templates/js/translated/forms.js:405
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:416
+#: templates/js/translated/forms.js:419
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:754
+#: templates/js/translated/forms.js:772
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:855
+#: templates/js/translated/forms.js:874
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1403 templates/modals.html:19
+#: templates/js/translated/forms.js:1422 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1857
+#: templates/js/translated/forms.js:1876
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239
+#: templates/js/translated/forms.js:2180 templates/js/translated/search.js:239
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2375
+#: templates/js/translated/forms.js:2394
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2844
+#: templates/js/translated/forms.js:2863
msgid "Select Columns"
msgstr ""
@@ -11125,35 +11100,51 @@ msgstr ""
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/label.js:55
-msgid "Select Printer"
-msgstr ""
-
-#: templates/js/translated/label.js:110
-msgid "selected"
-msgstr ""
-
-#: templates/js/translated/label.js:118 templates/js/translated/label.js:135
-msgid "Select Label Template"
-msgstr ""
-
-#: templates/js/translated/label.js:174 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:53 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:175
+#: templates/js/translated/label.js:54
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:191
+#: templates/js/translated/label.js:72
msgid "No Labels Found"
msgstr ""
-#: templates/js/translated/label.js:192
+#: templates/js/translated/label.js:73
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:214
+#: templates/js/translated/label.js:97
+msgid "selected"
+msgstr ""
+
+#: templates/js/translated/label.js:133
+msgid "Printing Options"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print label"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print labels"
+msgstr ""
+
+#: templates/js/translated/label.js:144
+msgid "Print"
+msgstr ""
+
+#: templates/js/translated/label.js:150
+msgid "Select label template"
+msgstr ""
+
+#: templates/js/translated/label.js:163
+msgid "Select plugin"
+msgstr ""
+
+#: templates/js/translated/label.js:182
msgid "Labels sent to printer"
msgstr ""
diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/InvenTree/locale/fa/LC_MESSAGES/django.po
index 849e7410e7..b6c2faf9bd 100644
--- a/InvenTree/locale/fa/LC_MESSAGES/django.po
+++ b/InvenTree/locale/fa/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-10-27 08:33+0000\n"
-"PO-Revision-Date: 2023-10-25 17:10\n"
+"POT-Creation-Date: 2023-11-05 10:29+0000\n"
+"PO-Revision-Date: 2023-11-05 19:53\n"
"Last-Translator: \n"
"Language-Team: Persian\n"
"Language: fa_IR\n"
@@ -17,11 +17,11 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:65
+#: InvenTree/api.py:130
msgid "API endpoint not found"
msgstr "Address e API peida nashod"
-#: InvenTree/api.py:330
+#: InvenTree/api.py:395
msgid "User does not have permission to view this model"
msgstr ""
@@ -51,15 +51,15 @@ msgstr "جزئیات خطا را می توان در پنل مدیریت پیدا
msgid "Enter date"
msgstr "تاریخ را وارد کنید"
-#: InvenTree/fields.py:200 InvenTree/models.py:784 build/serializers.py:433
+#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
#: order/models.py:1088 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:41
-#: part/models.py:3033 part/templates/part/part_sidebar.html:63
+#: part/models.py:3005 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354
+#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
#: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645
#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128
#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25
@@ -74,12 +74,12 @@ msgstr "تاریخ را وارد کنید"
msgid "Notes"
msgstr "یادداشت"
-#: InvenTree/format.py:148
+#: InvenTree/format.py:154
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr "مقدار '{name}' در قالب الگو ظاهر قرار نمی گیرد"
-#: InvenTree/format.py:158
+#: InvenTree/format.py:164
msgid "Provided value does not match required pattern: "
msgstr "مقدار ارائه شده با الگوی مورد نیاز مطابقت ندارد: "
@@ -254,7 +254,7 @@ msgstr ""
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:475 stock/models.py:2348
+#: InvenTree/models.py:475 stock/models.py:2319
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -264,10 +264,10 @@ msgstr ""
msgid "Select file to attach"
msgstr ""
-#: InvenTree/models.py:482 common/models.py:2853 company/models.py:128
+#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
#: order/models.py:234 order/models.py:1092 order/models.py:1450
-#: part/admin.py:39 part/models.py:892
+#: part/admin.py:39 part/models.py:864
#: 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
@@ -281,8 +281,8 @@ msgstr ""
msgid "Link"
msgstr ""
-#: InvenTree/models.py:483 build/models.py:295 part/models.py:893
-#: stock/models.py:798
+#: InvenTree/models.py:483 build/models.py:302 part/models.py:865
+#: stock/models.py:769
msgid "Link to external URL"
msgstr ""
@@ -295,10 +295,10 @@ msgstr ""
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313
-#: common/models.py:2314 common/models.py:2526 common/models.py:2527
-#: common/models.py:2783 common/models.py:2784 part/models.py:3041
-#: part/models.py:3126 part/models.py:3205 part/models.py:3225
+#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321
+#: common/models.py:2322 common/models.py:2534 common/models.py:2535
+#: common/models.py:2791 common/models.py:2792 part/models.py:3013
+#: part/models.py:3098 part/models.py:3177 part/models.py:3197
#: 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:76
@@ -334,17 +334,17 @@ msgstr ""
msgid "Error renaming file"
msgstr ""
-#: InvenTree/models.py:606
+#: InvenTree/models.py:728
msgid "Duplicate names cannot exist under the same parent"
msgstr ""
-#: InvenTree/models.py:624
+#: InvenTree/models.py:752
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512
-#: common/models.py:2958 company/models.py:524 label/models.py:116
-#: part/models.py:838 part/models.py:3423 plugin/models.py:42
+#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520
+#: common/models.py:2966 company/models.py:524 label/models.py:116
+#: part/models.py:810 part/models.py:3395 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
@@ -362,14 +362,14 @@ msgstr ""
msgid "Name"
msgstr ""
-#: InvenTree/models.py:656 build/models.py:168
+#: InvenTree/models.py:793 build/models.py:175
#: build/templates/build/detail.html:24 common/models.py:125
#: company/models.py:446 company/models.py:725
#: 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:1116 part/admin.py:191 part/admin.py:272
-#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82
+#: part/models.py:832 part/models.py:3411 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
@@ -380,7 +380,7 @@ msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2121 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
@@ -399,57 +399,57 @@ msgstr ""
msgid "Description"
msgstr ""
-#: InvenTree/models.py:657 stock/models.py:79
+#: InvenTree/models.py:794 stock/models.py:79
msgid "Description (optional)"
msgstr ""
-#: InvenTree/models.py:665
+#: InvenTree/models.py:802
msgid "parent"
msgstr ""
-#: InvenTree/models.py:672 InvenTree/models.py:673
+#: InvenTree/models.py:809 InvenTree/models.py:810
#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
msgid "Path"
msgstr ""
-#: InvenTree/models.py:785
+#: InvenTree/models.py:921
msgid "Markdown notes (optional)"
msgstr ""
-#: InvenTree/models.py:812
+#: InvenTree/models.py:948
msgid "Barcode Data"
msgstr ""
-#: InvenTree/models.py:813
+#: InvenTree/models.py:949
msgid "Third party barcode data"
msgstr ""
-#: InvenTree/models.py:818
+#: InvenTree/models.py:954
msgid "Barcode Hash"
msgstr ""
-#: InvenTree/models.py:819
+#: InvenTree/models.py:955
msgid "Unique hash of barcode data"
msgstr ""
-#: InvenTree/models.py:859
+#: InvenTree/models.py:995
msgid "Existing barcode found"
msgstr ""
-#: InvenTree/models.py:912
+#: InvenTree/models.py:1036
msgid "Server Error"
msgstr ""
-#: InvenTree/models.py:913
+#: InvenTree/models.py:1037
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:59 part/models.py:3928
+#: InvenTree/serializers.py:59 part/models.py:3900
msgid "Must be a valid number"
msgstr ""
#: InvenTree/serializers.py:88 company/models.py:150
-#: company/templates/company/company_base.html:106 part/models.py:2880
+#: company/templates/company/company_base.html:106 part/models.py:2852
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -523,122 +523,126 @@ msgid "Downloading images from remote URL is not enabled"
msgstr ""
#: InvenTree/settings.py:819
-msgid "Czech"
+msgid "Bulgarian"
msgstr ""
#: InvenTree/settings.py:820
-msgid "Danish"
+msgid "Czech"
msgstr ""
#: InvenTree/settings.py:821
-msgid "German"
+msgid "Danish"
msgstr ""
#: InvenTree/settings.py:822
-msgid "Greek"
+msgid "German"
msgstr ""
#: InvenTree/settings.py:823
-msgid "English"
+msgid "Greek"
msgstr ""
#: InvenTree/settings.py:824
-msgid "Spanish"
+msgid "English"
msgstr ""
#: InvenTree/settings.py:825
-msgid "Spanish (Mexican)"
+msgid "Spanish"
msgstr ""
#: InvenTree/settings.py:826
-msgid "Farsi / Persian"
+msgid "Spanish (Mexican)"
msgstr ""
#: InvenTree/settings.py:827
-msgid "Finnish"
+msgid "Farsi / Persian"
msgstr ""
#: InvenTree/settings.py:828
-msgid "French"
+msgid "Finnish"
msgstr ""
#: InvenTree/settings.py:829
-msgid "Hebrew"
+msgid "French"
msgstr ""
#: InvenTree/settings.py:830
-msgid "Hindi"
+msgid "Hebrew"
msgstr ""
#: InvenTree/settings.py:831
-msgid "Hungarian"
+msgid "Hindi"
msgstr ""
#: InvenTree/settings.py:832
-msgid "Italian"
+msgid "Hungarian"
msgstr ""
#: InvenTree/settings.py:833
-msgid "Japanese"
+msgid "Italian"
msgstr ""
#: InvenTree/settings.py:834
-msgid "Korean"
+msgid "Japanese"
msgstr ""
#: InvenTree/settings.py:835
-msgid "Dutch"
+msgid "Korean"
msgstr ""
#: InvenTree/settings.py:836
-msgid "Norwegian"
+msgid "Dutch"
msgstr ""
#: InvenTree/settings.py:837
-msgid "Polish"
+msgid "Norwegian"
msgstr ""
#: InvenTree/settings.py:838
-msgid "Portuguese"
+msgid "Polish"
msgstr ""
#: InvenTree/settings.py:839
-msgid "Portuguese (Brazilian)"
+msgid "Portuguese"
msgstr ""
#: InvenTree/settings.py:840
-msgid "Russian"
+msgid "Portuguese (Brazilian)"
msgstr ""
#: InvenTree/settings.py:841
-msgid "Slovenian"
+msgid "Russian"
msgstr ""
#: InvenTree/settings.py:842
-msgid "Swedish"
+msgid "Slovenian"
msgstr ""
#: InvenTree/settings.py:843
-msgid "Thai"
+msgid "Swedish"
msgstr ""
#: InvenTree/settings.py:844
-msgid "Turkish"
+msgid "Thai"
msgstr ""
#: InvenTree/settings.py:845
-msgid "Vietnamese"
+msgid "Turkish"
msgstr ""
#: InvenTree/settings.py:846
-msgid "Chinese (Simplified)"
+msgid "Vietnamese"
msgstr ""
#: InvenTree/settings.py:847
+msgid "Chinese (Simplified)"
+msgstr ""
+
+#: InvenTree/settings.py:848
msgid "Chinese (Traditional)"
msgstr ""
-#: InvenTree/status.py:68 part/serializers.py:1000
+#: InvenTree/status.py:68 part/serializers.py:1002
msgid "Background worker check failed"
msgstr ""
@@ -894,16 +898,16 @@ msgstr ""
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505
+#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
msgstr ""
-#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2514
+#: templates/js/translated/build.js:2517
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -915,8 +919,8 @@ msgstr ""
msgid "Tracked"
msgstr ""
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1725
-#: templates/js/translated/build.js:2605
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
+#: templates/js/translated/build.js:2608
#: templates/js/translated/sales_order.js:1926
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
@@ -926,7 +930,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2546
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
@@ -936,16 +940,16 @@ msgstr ""
msgid "Available"
msgstr ""
-#: build/models.py:73 build/templates/build/build_base.html:9
+#: build/models.py:74 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:27
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr ""
-#: build/models.py:74 build/templates/build/build_base.html:13
+#: build/models.py:75 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:111
#: order/templates/order/so_sidebar.html:13
@@ -957,26 +961,26 @@ msgid "Build Orders"
msgstr ""
#: build/models.py:115
+msgid "Build order part cannot be changed"
+msgstr ""
+
+#: build/models.py:122
msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:159
+#: build/models.py:166
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:160
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92
-#: order/models.py:363 order/models.py:768 order/models.py:1086
-#: order/models.py:1722 part/admin.py:274 part/models.py:3829
-#: part/templates/part/upload_bom.html:54
+#: build/models.py:167 order/models.py:363 order/models.py:768
+#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: part/models.py:3801 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
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
#: templates/js/translated/purchase_order.js:2048
#: templates/js/translated/return_order.js:726
@@ -984,31 +988,27 @@ msgstr ""
msgid "Reference"
msgstr ""
-#: build/models.py:171
+#: build/models.py:178
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:179 build/templates/build/build_base.html:183
+#: build/models.py:186 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr ""
-#: build/models.py:180
+#: build/models.py:187
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:185 build/templates/build/build_base.html:97
+#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90
#: order/models.py:1193 order/models.py:1308 order/models.py:1309
-#: part/models.py:393 part/models.py:2893 part/models.py:3007
-#: part/models.py:3144 part/models.py:3163 part/models.py:3182
-#: part/models.py:3203 part/models.py:3295 part/models.py:3569
-#: part/models.py:3691 part/models.py:3794 part/models.py:4117
-#: part/serializers.py:959 part/serializers.py:1372
+#: part/models.py:365 part/models.py:2865 part/models.py:2979
+#: part/models.py:3116 part/models.py:3135 part/models.py:3154
+#: part/models.py:3175 part/models.py:3267 part/models.py:3541
+#: part/models.py:3663 part/models.py:3766 part/models.py:4089
+#: part/serializers.py:961 part/serializers.py:1374
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -1027,8 +1027,8 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1293 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317
+#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
+#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
@@ -1052,143 +1052,143 @@ msgstr ""
msgid "Part"
msgstr ""
-#: build/models.py:193
+#: build/models.py:200
msgid "Select part to build"
msgstr ""
-#: build/models.py:198
+#: build/models.py:205
msgid "Sales Order Reference"
msgstr "مرجع سفارش فروش"
-#: build/models.py:202
+#: build/models.py:209
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:207 build/serializers.py:942
-#: templates/js/translated/build.js:1712
+#: build/models.py:214 build/serializers.py:942
+#: templates/js/translated/build.js:1715
#: templates/js/translated/sales_order.js:1182
msgid "Source Location"
msgstr "منبع محل"
-#: build/models.py:211
+#: build/models.py:218
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:216
+#: build/models.py:223
msgid "Destination Location"
msgstr "مقصد"
-#: build/models.py:220
+#: build/models.py:227
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:224
+#: build/models.py:231
msgid "Build Quantity"
msgstr ""
-#: build/models.py:227
+#: build/models.py:234
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:231
+#: build/models.py:238
msgid "Completed items"
msgstr ""
-#: build/models.py:233
+#: build/models.py:240
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:237
+#: build/models.py:244
msgid "Build Status"
msgstr ""
-#: build/models.py:241
+#: build/models.py:248
msgid "Build status code"
msgstr ""
-#: build/models.py:250 build/serializers.py:275 order/serializers.py:508
-#: stock/models.py:802 stock/serializers.py:1253
+#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: stock/models.py:773 stock/serializers.py:1253
#: templates/js/translated/purchase_order.js:1114
msgid "Batch Code"
msgstr ""
-#: build/models.py:254 build/serializers.py:276
+#: build/models.py:261 build/serializers.py:276
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:257 order/models.py:242 part/models.py:1030
+#: build/models.py:264 order/models.py:242 part/models.py:1002
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:336
#: templates/js/translated/sales_order.js:824
msgid "Creation Date"
msgstr ""
-#: build/models.py:261
+#: build/models.py:268
msgid "Target completion date"
msgstr ""
-#: build/models.py:262
+#: build/models.py:269
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:265 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2229
+#: build/models.py:272 order/models.py:413 order/models.py:1765
+#: templates/js/translated/build.js:2232
msgid "Completion Date"
msgstr ""
-#: build/models.py:271
+#: build/models.py:278
msgid "completed by"
msgstr ""
-#: build/models.py:279 templates/js/translated/build.js:2189
+#: build/models.py:286 templates/js/translated/build.js:2192
msgid "Issued by"
msgstr ""
-#: build/models.py:280
+#: build/models.py:287
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:288 build/templates/build/build_base.html:204
+#: build/models.py:295 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 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:1037
+#: order/templates/order/sales_order_base.html:228 part/models.py:1009
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2201
+#: templates/js/translated/build.js:2204
#: templates/js/translated/purchase_order.js:1746
#: templates/js/translated/return_order.js:356
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr ""
-#: build/models.py:289
+#: build/models.py:296
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:294 build/templates/build/detail.html:108
+#: build/models.py:301 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
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:796
+#: part/templates/part/part_base.html:383 stock/models.py:767
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
msgstr ""
-#: build/models.py:299
+#: build/models.py:306
msgid "Build Priority"
msgstr ""
-#: build/models.py:302
+#: build/models.py:309
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:309 common/models.py:118 order/admin.py:17
+#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2126
+#: templates/js/translated/build.js:2129
#: templates/js/translated/purchase_order.js:1693
#: templates/js/translated/return_order.js:315
#: templates/js/translated/sales_order.js:803
@@ -1197,55 +1197,52 @@ msgstr ""
msgid "Project Code"
msgstr ""
-#: build/models.py:310
+#: build/models.py:317
msgid "Project code for this build order"
msgstr ""
-#: build/models.py:545
+#: build/models.py:552
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:551
+#: build/models.py:558
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:761 build/models.py:836
+#: build/models.py:768 build/models.py:843
msgid "No build output specified"
msgstr ""
-#: build/models.py:764
+#: build/models.py:771
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:767
+#: build/models.py:774
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:840 build/serializers.py:218 build/serializers.py:257
-#: build/serializers.py:815 order/models.py:444 order/serializers.py:381
-#: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536
-#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390
+#: build/models.py:847 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:1216 part/serializers.py:1538
+#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:845 build/serializers.py:223
+#: build/models.py:852 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1259
+#: build/models.py:1266
msgid "Build object"
msgstr ""
-#: build/models.py:1273 build/models.py:1531 build/serializers.py:205
+#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
-#: build/templates/build/detail.html:34 common/models.py:2335
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1254
+#: build/templates/build/detail.html:34 common/models.py:2343
+#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:3020 part/models.py:3810
+#: part/forms.py:47 part/models.py:2992 part/models.py:3782
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1261,9 +1258,9 @@ msgstr ""
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510
-#: templates/js/translated/build.js:726 templates/js/translated/build.js:1350
-#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
+#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
@@ -1287,41 +1284,41 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: build/models.py:1274
+#: build/models.py:1281
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1354
+#: build/models.py:1361
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1363
+#: build/models.py:1370
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1373 order/models.py:1600
+#: build/models.py:1380 order/models.py:1600
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1379 order/models.py:1603
+#: build/models.py:1386 order/models.py:1603
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1385
+#: build/models.py:1392
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1446
+#: build/models.py:1453
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1518 build/serializers.py:795 order/serializers.py:1082
-#: order/serializers.py:1103 stock/serializers.py:488 stock/serializers.py:960
+#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960
#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1726
+#: templates/js/translated/build.js:1729
#: templates/js/translated/sales_order.js:298
#: templates/js/translated/sales_order.js:1195
#: templates/js/translated/sales_order.js:1496
@@ -1333,24 +1330,24 @@ msgstr ""
msgid "Stock Item"
msgstr ""
-#: build/models.py:1519
+#: build/models.py:1526
msgid "Source stock item"
msgstr ""
-#: build/models.py:1532
+#: build/models.py:1539
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1540
+#: build/models.py:1547
msgid "Install into"
msgstr ""
-#: build/models.py:1541
+#: build/models.py:1548
msgid "Destination stock item"
msgstr ""
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1303
+#: templates/js/translated/build.js:1306
msgid "Build Output"
msgstr ""
@@ -1382,7 +1379,7 @@ msgstr ""
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr ""
-#: build/serializers.py:282 order/serializers.py:516 order/serializers.py:1258
+#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
@@ -1408,14 +1405,14 @@ msgstr ""
msgid "A list of build outputs must be provided"
msgstr ""
-#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:489
-#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:971
+#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497
+#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973
#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640
#: stock/serializers.py:1121 stock/serializers.py:1392
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988
-#: templates/js/translated/build.js:2354
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
+#: templates/js/translated/build.js:2357
#: templates/js/translated/purchase_order.js:1163
#: templates/js/translated/purchase_order.js:1253
#: templates/js/translated/sales_order.js:1508
@@ -1450,10 +1447,10 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:526 stock/admin.py:124
+#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:697 stock/serializers.py:1260
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
#: templates/js/translated/purchase_order.js:1293
#: templates/js/translated/purchase_order.js:1705
#: templates/js/translated/return_order.js:328
@@ -1519,11 +1516,11 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:663 templates/js/translated/build.js:304
+#: build/serializers.py:663 templates/js/translated/build.js:307
msgid "Required stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:668 order/serializers.py:264 order/serializers.py:1150
+#: build/serializers.py:668 order/serializers.py:272 order/serializers.py:1163
msgid "Accept Incomplete"
msgstr ""
@@ -1531,11 +1528,11 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:679 templates/js/translated/build.js:308
+#: build/serializers.py:679 templates/js/translated/build.js:311
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:688 templates/js/translated/build.js:292
+#: build/serializers.py:688 templates/js/translated/build.js:295
msgid "Build order has incomplete outputs"
msgstr ""
@@ -1563,7 +1560,7 @@ msgstr ""
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:849 order/serializers.py:1140
+#: build/serializers.py:849 order/serializers.py:1153
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr ""
@@ -1576,7 +1573,7 @@ msgstr ""
msgid "Build output cannot be specified for allocation of untracked parts"
msgstr ""
-#: build/serializers.py:886 order/serializers.py:1422
+#: build/serializers.py:886 order/serializers.py:1435
msgid "Allocation items must be provided"
msgstr ""
@@ -1746,7 +1743,7 @@ msgstr ""
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826
+#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
#: templates/js/translated/purchase_order.js:1722
#: templates/js/translated/purchase_order.js:2130
#: templates/js/translated/return_order.js:344
@@ -1779,10 +1776,9 @@ msgid "Completed Outputs"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77
-#: order/api.py:1410 order/models.py:1301 order/models.py:1400
-#: order/models.py:1548 order/templates/order/sales_order_base.html:9
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
+#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
@@ -1803,7 +1799,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
msgid "Priority"
msgstr ""
@@ -1846,7 +1842,7 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1361
+#: templates/js/translated/build.js:1364
#: templates/js/translated/model_renderers.js:233
#: templates/js/translated/purchase_order.js:1259
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
@@ -1860,7 +1856,7 @@ msgstr ""
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2184
msgid "Created"
msgstr ""
@@ -2033,1340 +2029,1340 @@ msgstr ""
msgid "Project description"
msgstr ""
-#: common/models.py:640
+#: common/models.py:648
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:642
+#: common/models.py:650
msgid "Settings value"
msgstr ""
-#: common/models.py:683
+#: common/models.py:691
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:700
+#: common/models.py:708
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:711
+#: common/models.py:719
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:750
+#: common/models.py:758
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:955
+#: common/models.py:963
msgid "No group"
msgstr ""
-#: common/models.py:980
+#: common/models.py:988
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:982
+#: common/models.py:990
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:994
+#: common/models.py:1002
msgid "No plugin"
msgstr ""
-#: common/models.py:1060
+#: common/models.py:1068
msgid "Restart required"
msgstr ""
-#: common/models.py:1061
+#: common/models.py:1069
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:1068
+#: common/models.py:1076
msgid "Pending migrations"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1077
msgid "Number of pending database migrations"
msgstr ""
-#: common/models.py:1075
+#: common/models.py:1083
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:1077
+#: common/models.py:1085
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:1082
+#: common/models.py:1090
msgid "Use instance name"
msgstr ""
-#: common/models.py:1083
+#: common/models.py:1091
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:1089
+#: common/models.py:1097
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:1090
+#: common/models.py:1098
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:1096 company/models.py:101 company/models.py:102
+#: common/models.py:1104 company/models.py:101 company/models.py:102
msgid "Company name"
msgstr ""
-#: common/models.py:1097
+#: common/models.py:1105
msgid "Internal company name"
msgstr ""
-#: common/models.py:1102
+#: common/models.py:1110
msgid "Base URL"
msgstr ""
-#: common/models.py:1103
+#: common/models.py:1111
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:1110
+#: common/models.py:1118
msgid "Default Currency"
msgstr ""
-#: common/models.py:1111
+#: common/models.py:1119
msgid "Select base currency for pricing calculations"
msgstr ""
-#: common/models.py:1118
+#: common/models.py:1126
msgid "Currency Update Interval"
msgstr ""
-#: common/models.py:1119
+#: common/models.py:1127
msgid "How often to update exchange rates (set to zero to disable)"
msgstr ""
-#: common/models.py:1121 common/models.py:1185 common/models.py:1203
-#: common/models.py:1210 common/models.py:1221 common/models.py:1232
-#: common/models.py:1463 common/models.py:1487 common/models.py:1606
-#: common/models.py:1862
+#: common/models.py:1129 common/models.py:1193 common/models.py:1211
+#: common/models.py:1218 common/models.py:1229 common/models.py:1240
+#: common/models.py:1471 common/models.py:1495 common/models.py:1614
+#: common/models.py:1870
msgid "days"
msgstr ""
-#: common/models.py:1129
+#: common/models.py:1137
msgid "Currency Update Plugin"
msgstr ""
-#: common/models.py:1130
+#: common/models.py:1138
msgid "Currency update plugin to use"
msgstr ""
-#: common/models.py:1136
+#: common/models.py:1144
msgid "Download from URL"
msgstr ""
-#: common/models.py:1137
+#: common/models.py:1145
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:1143
+#: common/models.py:1151
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:1144
+#: common/models.py:1152
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:1155
+#: common/models.py:1163
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1164
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr ""
-#: common/models.py:1161
+#: common/models.py:1169
msgid "Require confirm"
msgstr ""
-#: common/models.py:1162
+#: common/models.py:1170
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:1168
+#: common/models.py:1176
msgid "Tree Depth"
msgstr ""
-#: common/models.py:1169
+#: common/models.py:1177
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:1178
+#: common/models.py:1186
msgid "Update Check Interval"
msgstr ""
-#: common/models.py:1179
+#: common/models.py:1187
msgid "How often to check for updates (set to zero to disable)"
msgstr ""
-#: common/models.py:1189
+#: common/models.py:1197
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:1190
+#: common/models.py:1198
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:1196
+#: common/models.py:1204
msgid "Auto Backup Interval"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1205
msgid "Specify number of days between automated backup events"
msgstr ""
-#: common/models.py:1207
+#: common/models.py:1215
msgid "Task Deletion Interval"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1216
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1218
+#: common/models.py:1226
msgid "Error Log Deletion Interval"
msgstr ""
-#: common/models.py:1219
+#: common/models.py:1227
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1229
+#: common/models.py:1237
msgid "Notification Deletion Interval"
msgstr ""
-#: common/models.py:1230
+#: common/models.py:1238
msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1240 templates/InvenTree/settings/sidebar.html:31
+#: common/models.py:1248 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr ""
-#: common/models.py:1241
+#: common/models.py:1249
msgid "Enable barcode scanner support in the web interface"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1255
msgid "Barcode Input Delay"
msgstr ""
-#: common/models.py:1248
+#: common/models.py:1256
msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1258
+#: common/models.py:1266
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1259
+#: common/models.py:1267
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1265
+#: common/models.py:1273
msgid "Part Revisions"
msgstr ""
-#: common/models.py:1266
+#: common/models.py:1274
msgid "Enable revision field for Part"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1280
msgid "IPN Regex"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1281
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:1277
+#: common/models.py:1285
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:1278
+#: common/models.py:1286
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:1284
+#: common/models.py:1292
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:1285
+#: common/models.py:1293
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:1291
+#: common/models.py:1299
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:1292
+#: common/models.py:1300
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:1298
+#: common/models.py:1306
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:1299
+#: common/models.py:1307
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:1305
+#: common/models.py:1313
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:1306
+#: common/models.py:1314
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:1312
+#: common/models.py:1320
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:1313
+#: common/models.py:1321
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1319 part/admin.py:55 part/models.py:3574
+#: common/models.py:1327 part/admin.py:55 part/models.py:3546
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
msgstr ""
-#: common/models.py:1320
+#: common/models.py:1328
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988
+#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960
#: templates/js/translated/bom.js:1633
#: templates/js/translated/table_filters.js:330
#: templates/js/translated/table_filters.js:717
msgid "Assembly"
msgstr ""
-#: common/models.py:1327
+#: common/models.py:1335
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1333 part/admin.py:52 part/models.py:994
+#: common/models.py:1341 part/admin.py:52 part/models.py:966
#: templates/js/translated/table_filters.js:725
msgid "Component"
msgstr ""
-#: common/models.py:1334
+#: common/models.py:1342
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1340 part/admin.py:53 part/models.py:1005
+#: common/models.py:1348 part/admin.py:53 part/models.py:977
msgid "Purchaseable"
msgstr ""
-#: common/models.py:1341
+#: common/models.py:1349
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1347 part/admin.py:54 part/models.py:1010
+#: common/models.py:1355 part/admin.py:54 part/models.py:982
#: templates/js/translated/table_filters.js:751
msgid "Salable"
msgstr ""
-#: common/models.py:1348
+#: common/models.py:1356
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1354 part/admin.py:56 part/models.py:1000
+#: common/models.py:1362 part/admin.py:56 part/models.py:972
#: templates/js/translated/table_filters.js:147
#: templates/js/translated/table_filters.js:223
#: templates/js/translated/table_filters.js:767
msgid "Trackable"
msgstr ""
-#: common/models.py:1355
+#: common/models.py:1363
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1361 part/admin.py:57 part/models.py:1020
+#: common/models.py:1369 part/admin.py:57 part/models.py:992
#: part/templates/part/part_base.html:154
#: templates/js/translated/table_filters.js:143
#: templates/js/translated/table_filters.js:771
msgid "Virtual"
msgstr ""
-#: common/models.py:1362
+#: common/models.py:1370
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:1368
+#: common/models.py:1376
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1369
+#: common/models.py:1377
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1375
+#: common/models.py:1383
msgid "Show related parts"
msgstr ""
-#: common/models.py:1376
+#: common/models.py:1384
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1382
+#: common/models.py:1390
msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1383
+#: common/models.py:1391
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1389 templates/js/translated/part.js:107
+#: common/models.py:1397 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr ""
-#: common/models.py:1390
+#: common/models.py:1398
msgid "Allow creation of initial supplier data when adding a new part"
msgstr ""
-#: common/models.py:1396
+#: common/models.py:1404
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1397
+#: common/models.py:1405
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1412
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1413
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1410
+#: common/models.py:1418
msgid "Enforce Parameter Units"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1419
msgid "If units are provided, parameter values must match the specified units"
msgstr ""
-#: common/models.py:1417
+#: common/models.py:1425
msgid "Minimum Pricing Decimal Places"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1426
msgid "Minimum number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1436
msgid "Maximum Pricing Decimal Places"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1437
msgid "Maximum number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1447
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1448
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1446
+#: common/models.py:1454
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1455
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1453
+#: common/models.py:1461
msgid "Use Stock Item Pricing"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1462
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1468
msgid "Stock Item Pricing Age"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1469
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr ""
-#: common/models.py:1471
+#: common/models.py:1479
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1472
+#: common/models.py:1480
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1478
+#: common/models.py:1486
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1479
+#: common/models.py:1487
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1485
+#: common/models.py:1493
msgid "Pricing Rebuild Interval"
msgstr ""
-#: common/models.py:1486
+#: common/models.py:1494
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1504
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1497
+#: common/models.py:1505
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1511
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1504
+#: common/models.py:1512
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1510
+#: common/models.py:1518
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1511
+#: common/models.py:1519
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1517
+#: common/models.py:1525
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1526
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1527
+#: common/models.py:1535
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1528
+#: common/models.py:1536
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1534 templates/stats.html:25
+#: common/models.py:1542 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1535
+#: common/models.py:1543
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1541 report/models.py:197
+#: common/models.py:1549 report/models.py:197
msgid "Page Size"
msgstr ""
-#: common/models.py:1542
+#: common/models.py:1550
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1548
+#: common/models.py:1556
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1557
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1555
+#: common/models.py:1563
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1556
+#: common/models.py:1564
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1562
+#: common/models.py:1570
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1563
+#: common/models.py:1571
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1569
+#: common/models.py:1577
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1570
+#: common/models.py:1578
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1576
+#: common/models.py:1584
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1577
+#: common/models.py:1585
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1583
+#: common/models.py:1591
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1584
+#: common/models.py:1592
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1589
+#: common/models.py:1597
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1590
+#: common/models.py:1598
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1596
+#: common/models.py:1604
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1597
+#: common/models.py:1605
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1603
+#: common/models.py:1611
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1604
+#: common/models.py:1612
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1611
+#: common/models.py:1619
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1612
+#: common/models.py:1620
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1618
+#: common/models.py:1626
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1619
+#: common/models.py:1627
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1625
+#: common/models.py:1633
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1626
+#: common/models.py:1634
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1631
+#: common/models.py:1639
msgid "Show Installed Stock Items"
msgstr ""
-#: common/models.py:1632
+#: common/models.py:1640
msgid "Display installed stock items in stock tables"
msgstr ""
-#: common/models.py:1638
+#: common/models.py:1646
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1639
+#: common/models.py:1647
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1645
+#: common/models.py:1653
msgid "Enable Return Orders"
msgstr ""
-#: common/models.py:1646
+#: common/models.py:1654
msgid "Enable return order functionality in the user interface"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1660
msgid "Return Order Reference Pattern"
msgstr ""
-#: common/models.py:1653
+#: common/models.py:1661
msgid "Required pattern for generating Return Order reference field"
msgstr ""
-#: common/models.py:1659
+#: common/models.py:1667
msgid "Edit Completed Return Orders"
msgstr ""
-#: common/models.py:1660
+#: common/models.py:1668
msgid "Allow editing of return orders after they have been completed"
msgstr ""
-#: common/models.py:1666
+#: common/models.py:1674
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1667
+#: common/models.py:1675
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1673
+#: common/models.py:1681
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1674
+#: common/models.py:1682
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1680
+#: common/models.py:1688
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1681
+#: common/models.py:1689
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1687
+#: common/models.py:1695
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1688
+#: common/models.py:1696
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1694
+#: common/models.py:1702
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1695
+#: common/models.py:1703
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1702
+#: common/models.py:1710
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1703
+#: common/models.py:1711
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1709
+#: common/models.py:1717
msgid "Enable registration"
msgstr ""
-#: common/models.py:1710
+#: common/models.py:1718
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1716
+#: common/models.py:1724
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1717
+#: common/models.py:1725
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1723
+#: common/models.py:1731
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1724
+#: common/models.py:1732
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1730
+#: common/models.py:1738
msgid "Email required"
msgstr ""
-#: common/models.py:1731
+#: common/models.py:1739
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1737
+#: common/models.py:1745
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1738
+#: common/models.py:1746
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1744
+#: common/models.py:1752
msgid "Mail twice"
msgstr ""
-#: common/models.py:1745
+#: common/models.py:1753
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1751
+#: common/models.py:1759
msgid "Password twice"
msgstr ""
-#: common/models.py:1752
+#: common/models.py:1760
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1758
+#: common/models.py:1766
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1759
+#: common/models.py:1767
msgid "Restrict signup to certain domains (comma-separated, starting with @)"
msgstr ""
-#: common/models.py:1765
+#: common/models.py:1773
msgid "Group on signup"
msgstr ""
-#: common/models.py:1766
+#: common/models.py:1774
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1772
+#: common/models.py:1780
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1773
+#: common/models.py:1781
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1779
+#: common/models.py:1787
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1780
+#: common/models.py:1788
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1788
+#: common/models.py:1796
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1789
+#: common/models.py:1797
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1796
+#: common/models.py:1804
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1797
+#: common/models.py:1805
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1804
+#: common/models.py:1812
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1805
+#: common/models.py:1813
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1812
+#: common/models.py:1820
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1813
+#: common/models.py:1821
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1820
+#: common/models.py:1828
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1821
+#: common/models.py:1829
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1828
+#: common/models.py:1836
msgid "Enable project codes"
msgstr ""
-#: common/models.py:1829
+#: common/models.py:1837
msgid "Enable project codes for tracking projects"
msgstr ""
-#: common/models.py:1835
+#: common/models.py:1843
msgid "Stocktake Functionality"
msgstr ""
-#: common/models.py:1836
+#: common/models.py:1844
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
-#: common/models.py:1842
+#: common/models.py:1850
msgid "Exclude External Locations"
msgstr ""
-#: common/models.py:1843
+#: common/models.py:1851
msgid "Exclude stock items in external locations from stocktake calculations"
msgstr ""
-#: common/models.py:1849
+#: common/models.py:1857
msgid "Automatic Stocktake Period"
msgstr ""
-#: common/models.py:1850
+#: common/models.py:1858
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr ""
-#: common/models.py:1859
+#: common/models.py:1867
msgid "Report Deletion Interval"
msgstr ""
-#: common/models.py:1860
+#: common/models.py:1868
msgid "Stocktake reports will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1877 common/models.py:2306
+#: common/models.py:1885 common/models.py:2314
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1917
+#: common/models.py:1925
msgid "Hide inactive parts"
msgstr ""
-#: common/models.py:1918
+#: common/models.py:1926
msgid "Hide inactive parts in results displayed on the homepage"
msgstr ""
-#: common/models.py:1924
+#: common/models.py:1932
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1925
+#: common/models.py:1933
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1931
+#: common/models.py:1939
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1932
+#: common/models.py:1940
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1938
+#: common/models.py:1946
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1939
+#: common/models.py:1947
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1945
+#: common/models.py:1953
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1946
+#: common/models.py:1954
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1952
+#: common/models.py:1960
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1953
+#: common/models.py:1961
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1959
+#: common/models.py:1967
msgid "Show low stock"
msgstr ""
-#: common/models.py:1960
+#: common/models.py:1968
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1966
+#: common/models.py:1974
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1967
+#: common/models.py:1975
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1973
+#: common/models.py:1981
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1974
+#: common/models.py:1982
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1980
+#: common/models.py:1988
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1981
+#: common/models.py:1989
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1987
+#: common/models.py:1995
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1988
+#: common/models.py:1996
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1994
+#: common/models.py:2002
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1995
+#: common/models.py:2003
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:2001
+#: common/models.py:2009
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:2002
+#: common/models.py:2010
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:2008
+#: common/models.py:2016
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:2009
+#: common/models.py:2017
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:2015
+#: common/models.py:2023
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:2016
+#: common/models.py:2024
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:2022
+#: common/models.py:2030
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:2023
+#: common/models.py:2031
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:2029
+#: common/models.py:2037
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:2030
+#: common/models.py:2038
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:2036
+#: common/models.py:2044
msgid "Show pending SO shipments"
msgstr ""
-#: common/models.py:2037
+#: common/models.py:2045
msgid "Show pending SO shipments on the homepage"
msgstr ""
-#: common/models.py:2043
+#: common/models.py:2051
msgid "Show News"
msgstr ""
-#: common/models.py:2044
+#: common/models.py:2052
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:2050
+#: common/models.py:2058
msgid "Inline label display"
msgstr ""
-#: common/models.py:2051
+#: common/models.py:2059
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:2057
+#: common/models.py:2065
msgid "Default label printer"
msgstr ""
-#: common/models.py:2058
+#: common/models.py:2066
msgid "Configure which label printer should be selected by default"
msgstr ""
-#: common/models.py:2064
+#: common/models.py:2072
msgid "Inline report display"
msgstr ""
-#: common/models.py:2065
+#: common/models.py:2073
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:2071
+#: common/models.py:2079
msgid "Search Parts"
msgstr ""
-#: common/models.py:2072
+#: common/models.py:2080
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:2078
+#: common/models.py:2086
msgid "Search Supplier Parts"
msgstr ""
-#: common/models.py:2079
+#: common/models.py:2087
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:2085
+#: common/models.py:2093
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:2086
+#: common/models.py:2094
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:2092
+#: common/models.py:2100
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:2093
+#: common/models.py:2101
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:2099
+#: common/models.py:2107
msgid "Search Categories"
msgstr ""
-#: common/models.py:2100
+#: common/models.py:2108
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:2106
+#: common/models.py:2114
msgid "Search Stock"
msgstr ""
-#: common/models.py:2107
+#: common/models.py:2115
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:2113
+#: common/models.py:2121
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:2114
+#: common/models.py:2122
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:2120
+#: common/models.py:2128
msgid "Search Locations"
msgstr ""
-#: common/models.py:2121
+#: common/models.py:2129
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:2127
+#: common/models.py:2135
msgid "Search Companies"
msgstr ""
-#: common/models.py:2128
+#: common/models.py:2136
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:2134
+#: common/models.py:2142
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:2135
+#: common/models.py:2143
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:2141
+#: common/models.py:2149
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:2142
+#: common/models.py:2150
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:2148
+#: common/models.py:2156
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:2149
+#: common/models.py:2157
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:2155
+#: common/models.py:2163
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:2156
+#: common/models.py:2164
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:2162
+#: common/models.py:2170
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:2163
+#: common/models.py:2171
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:2169
+#: common/models.py:2177
msgid "Search Return Orders"
msgstr ""
-#: common/models.py:2170
+#: common/models.py:2178
msgid "Display return orders in search preview window"
msgstr ""
-#: common/models.py:2176
+#: common/models.py:2184
msgid "Exclude Inactive Return Orders"
msgstr ""
-#: common/models.py:2177
+#: common/models.py:2185
msgid "Exclude inactive return orders from search preview window"
msgstr ""
-#: common/models.py:2183
+#: common/models.py:2191
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:2184
+#: common/models.py:2192
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:2190
+#: common/models.py:2198
msgid "Regex Search"
msgstr ""
-#: common/models.py:2191
+#: common/models.py:2199
msgid "Enable regular expressions in search queries"
msgstr ""
-#: common/models.py:2197
+#: common/models.py:2205
msgid "Whole Word Search"
msgstr ""
-#: common/models.py:2198
+#: common/models.py:2206
msgid "Search queries return results for whole word matches"
msgstr ""
-#: common/models.py:2204
+#: common/models.py:2212
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:2205
+#: common/models.py:2213
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:2211
+#: common/models.py:2219
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:2212
+#: common/models.py:2220
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:2218
+#: common/models.py:2226
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:2219
+#: common/models.py:2227
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:2225
+#: common/models.py:2233
msgid "Date Format"
msgstr ""
-#: common/models.py:2226
+#: common/models.py:2234
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:2240 part/templates/part/detail.html:41
+#: common/models.py:2248 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:2241
+#: common/models.py:2249
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:2247 part/templates/part/detail.html:62
+#: common/models.py:2255 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:2248
+#: common/models.py:2256
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:2254
+#: common/models.py:2262
msgid "Table String Length"
msgstr ""
-#: common/models.py:2255
+#: common/models.py:2263
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:2264
+#: common/models.py:2272
msgid "Default part label template"
msgstr ""
-#: common/models.py:2265
+#: common/models.py:2273
msgid "The part label template to be automatically selected"
msgstr ""
-#: common/models.py:2273
+#: common/models.py:2281
msgid "Default stock item template"
msgstr ""
-#: common/models.py:2274
+#: common/models.py:2282
msgid "The stock item label template to be automatically selected"
msgstr ""
-#: common/models.py:2282
+#: common/models.py:2290
msgid "Default stock location label template"
msgstr ""
-#: common/models.py:2283
+#: common/models.py:2291
msgid "The stock location label template to be automatically selected"
msgstr ""
-#: common/models.py:2291
+#: common/models.py:2299
msgid "Receive error reports"
msgstr ""
-#: common/models.py:2292
+#: common/models.py:2300
msgid "Receive notifications for system errors"
msgstr ""
-#: common/models.py:2336
+#: common/models.py:2344
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2343 company/serializers.py:483 order/admin.py:41
+#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
#: order/models.py:1131 order/models.py:1933
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
#: templates/js/translated/pricing.js:621
@@ -3374,23 +3370,23 @@ msgstr ""
msgid "Price"
msgstr ""
-#: common/models.py:2344
+#: common/models.py:2352
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2503 common/models.py:2681
+#: common/models.py:2511 common/models.py:2689
msgid "Endpoint"
msgstr ""
-#: common/models.py:2504
+#: common/models.py:2512
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2513
+#: common/models.py:2521
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2518 part/admin.py:50 part/models.py:1015
+#: common/models.py:2526 part/admin.py:50 part/models.py:987
#: 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
@@ -3399,101 +3395,101 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:2519
+#: common/models.py:2527
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2533 users/models.py:123
+#: common/models.py:2541 users/models.py:123
msgid "Token"
msgstr ""
-#: common/models.py:2534
+#: common/models.py:2542
msgid "Token for access"
msgstr ""
-#: common/models.py:2541
+#: common/models.py:2549
msgid "Secret"
msgstr ""
-#: common/models.py:2542
+#: common/models.py:2550
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2648
+#: common/models.py:2656
msgid "Message ID"
msgstr ""
-#: common/models.py:2649
+#: common/models.py:2657
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2657
+#: common/models.py:2665
msgid "Host"
msgstr ""
-#: common/models.py:2658
+#: common/models.py:2666
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2665
+#: common/models.py:2673
msgid "Header"
msgstr ""
-#: common/models.py:2666
+#: common/models.py:2674
msgid "Header of this message"
msgstr ""
-#: common/models.py:2672
+#: common/models.py:2680
msgid "Body"
msgstr ""
-#: common/models.py:2673
+#: common/models.py:2681
msgid "Body of this message"
msgstr ""
-#: common/models.py:2682
+#: common/models.py:2690
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2687
+#: common/models.py:2695
msgid "Worked on"
msgstr ""
-#: common/models.py:2688
+#: common/models.py:2696
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2842
+#: common/models.py:2850
msgid "Id"
msgstr ""
-#: common/models.py:2848 templates/js/translated/company.js:955
+#: common/models.py:2856 templates/js/translated/company.js:955
#: templates/js/translated/news.js:44
msgid "Title"
msgstr ""
-#: common/models.py:2858 templates/js/translated/news.js:60
+#: common/models.py:2866 templates/js/translated/news.js:60
msgid "Published"
msgstr ""
-#: common/models.py:2863 templates/InvenTree/settings/plugin_settings.html:32
+#: common/models.py:2871 templates/InvenTree/settings/plugin_settings.html:32
#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102
msgid "Author"
msgstr ""
-#: common/models.py:2868 templates/js/translated/news.js:52
+#: common/models.py:2876 templates/js/translated/news.js:52
msgid "Summary"
msgstr ""
-#: common/models.py:2873
+#: common/models.py:2881
msgid "Read"
msgstr ""
-#: common/models.py:2874
+#: common/models.py:2882
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2893 company/models.py:139 part/models.py:905
+#: common/models.py:2901 company/models.py:139 part/models.py:877
#: 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
@@ -3503,31 +3499,31 @@ msgstr ""
msgid "Image"
msgstr ""
-#: common/models.py:2894
+#: common/models.py:2902
msgid "Image file"
msgstr ""
-#: common/models.py:2937
+#: common/models.py:2945
msgid "Unit name must be a valid identifier"
msgstr ""
-#: common/models.py:2959
+#: common/models.py:2967
msgid "Unit name"
msgstr ""
-#: common/models.py:2965 templates/InvenTree/settings/settings_staff_js.html:75
+#: common/models.py:2973 templates/InvenTree/settings/settings_staff_js.html:75
msgid "Symbol"
msgstr ""
-#: common/models.py:2966
+#: common/models.py:2974
msgid "Optional unit symbol"
msgstr ""
-#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:71
+#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71
msgid "Definition"
msgstr ""
-#: common/models.py:2973
+#: common/models.py:2981
msgid "Unit definition"
msgstr ""
@@ -3761,7 +3757,7 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:412 company/models.py:688 stock/models.py:738
+#: company/models.py:412 company/models.py:688 stock/models.py:709
#: stock/serializers.py:205 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
@@ -3823,7 +3819,7 @@ msgstr ""
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2341 templates/js/translated/company.js:1156
+#: stock/models.py:2312 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3834,7 +3830,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:538 company/templates/company/supplier_part.html:168
-#: part/admin.py:40 part/models.py:979 part/models.py:3430
+#: part/admin.py:40 part/models.py:951 part/models.py:3402
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
@@ -3903,10 +3899,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:731 company/templates/company/supplier_part.html:187
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93
-#: part/admin.py:275 part/models.py:3832 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3804 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
@@ -3916,16 +3909,16 @@ msgstr ""
msgid "Note"
msgstr ""
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "base cost"
msgstr ""
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:737 company/templates/company/supplier_part.html:160
-#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268
+#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -3950,7 +3943,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:758 part/models.py:1915
+#: company/models.py:758 part/models.py:1887
msgid "multiple"
msgstr ""
@@ -4030,8 +4023,8 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:782
#: order/models.py:1736 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:783
-#: stock/models.py:784 stock/serializers.py:1015
+#: order/templates/order/sales_order_base.html:144 stock/models.py:754
+#: stock/models.py:755 stock/serializers.py:1015
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4291,7 +4284,7 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:747
+#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:758
@@ -4423,62 +4416,6 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: inventree-data/media/label/inventree/part/part_label.html:31
-#: inventree-data/media/label/inventree/stockitem/qr.html:21
-#: inventree-data/media/label/inventree/stocklocation/qr.html:21
-msgid "QC Code"
-msgstr ""
-
-#: inventree-data/media/label/inventree/part/part_label_code128.html:31
-#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31
-#: label/templates/label/part/part_label_code128.html:31
-#: label/templates/label/stocklocation/qr_and_text.html:31
-#: templates/qr_code.html:7
-msgid "QR code"
-msgstr ""
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
-#: report/templates/report/inventree_bill_of_materials_report.html:100
-msgid "Bill of Materials"
-msgstr ""
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133
-#: report/templates/report/inventree_bill_of_materials_report.html:133
-msgid "Materials needed"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
-#: order/templates/order/order_base.html:9
-#: order/templates/order/order_base.html:18
-#: report/templates/report/inventree_po_report_base.html:14
-#: stock/templates/stock/item_base.html:176
-#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1656
-#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
-msgid "Purchase Order"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77
-#: report/templates/report/inventree_po_report_base.html:15
-msgid "Supplier was deleted"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85
-#: order/templates/order/po_sidebar.html:5
-#: order/templates/order/return_order_detail.html:18
-#: order/templates/order/so_sidebar.html:5
-#: report/templates/report/inventree_po_report_base.html:22
-#: report/templates/report/inventree_return_order_report_base.html:19
-#: report/templates/report/inventree_so_report_base.html:22
-msgid "Line Items"
-msgstr ""
-
#: label/models.py:117
msgid "Label name"
msgstr ""
@@ -4545,6 +4482,12 @@ msgstr ""
msgid "QR Code"
msgstr ""
+#: label/templates/label/part/part_label_code128.html:31
+#: label/templates/label/stocklocation/qr_and_text.html:31
+#: templates/qr_code.html:7
+msgid "QR code"
+msgstr ""
+
#: order/admin.py:29 order/models.py:72
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
@@ -4558,6 +4501,20 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
+#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:18
+#: report/templates/report/inventree_po_report_base.html:14
+#: stock/templates/stock/item_base.html:176
+#: templates/email/overdue_purchase_order.html:15
+#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:165
+#: templates/js/translated/purchase_order.js:759
+#: templates/js/translated/purchase_order.js:1656
+#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
+msgid "Purchase Order"
+msgstr ""
+
#: order/api.py:1412 order/models.py:1903 order/models.py:1949
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
@@ -4766,7 +4723,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319
+#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -4821,8 +4778,8 @@ msgstr ""
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1269
-#: order/serializers.py:1397 templates/js/translated/model_renderers.js:446
+#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
@@ -4870,7 +4827,7 @@ msgstr ""
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1133
+#: order/models.py:1606 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
@@ -4944,143 +4901,143 @@ msgstr ""
msgid "Cost associated with return or repair for this line item"
msgstr ""
-#: order/serializers.py:250
+#: order/serializers.py:258
msgid "Order cannot be cancelled"
msgstr ""
-#: order/serializers.py:265 order/serializers.py:1151
+#: order/serializers.py:273 order/serializers.py:1164
msgid "Allow order to be closed with incomplete line items"
msgstr ""
-#: order/serializers.py:275 order/serializers.py:1161
+#: order/serializers.py:283 order/serializers.py:1174
msgid "Order has incomplete line items"
msgstr ""
-#: order/serializers.py:388
+#: order/serializers.py:396
msgid "Order is not open"
msgstr ""
-#: order/serializers.py:406
+#: order/serializers.py:414
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:424
+#: order/serializers.py:432
msgid "Supplier part must be specified"
msgstr ""
-#: order/serializers.py:429
+#: order/serializers.py:437
msgid "Purchase order must be specified"
msgstr ""
-#: order/serializers.py:435
+#: order/serializers.py:443
msgid "Supplier must match purchase order"
msgstr ""
-#: order/serializers.py:436
+#: order/serializers.py:444
msgid "Purchase order must match supplier"
msgstr ""
-#: order/serializers.py:474 order/serializers.py:1237
+#: order/serializers.py:482 order/serializers.py:1250
msgid "Line Item"
msgstr ""
-#: order/serializers.py:480
+#: order/serializers.py:488
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:490 order/serializers.py:609 order/serializers.py:1607
+#: order/serializers.py:498 order/serializers.py:617 order/serializers.py:1624
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:509 templates/js/translated/purchase_order.js:1115
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1139
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139
msgid "Enter serial numbers for incoming stock items"
msgstr ""
-#: order/serializers.py:530 templates/js/translated/barcode.js:52
+#: order/serializers.py:538 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr ""
-#: order/serializers.py:531
+#: order/serializers.py:539
msgid "Scanned barcode"
msgstr ""
-#: order/serializers.py:547
+#: order/serializers.py:555
msgid "Barcode is already in use"
msgstr ""
-#: order/serializers.py:571
+#: order/serializers.py:579
msgid "An integer quantity must be provided for trackable parts"
msgstr ""
-#: order/serializers.py:625 order/serializers.py:1621
+#: order/serializers.py:633 order/serializers.py:1638
msgid "Line items must be provided"
msgstr ""
-#: order/serializers.py:642
+#: order/serializers.py:650
msgid "Destination location must be specified"
msgstr ""
-#: order/serializers.py:653
+#: order/serializers.py:661
msgid "Supplied barcode values must be unique"
msgstr ""
-#: order/serializers.py:973
+#: order/serializers.py:986
msgid "Sale price currency"
msgstr ""
-#: order/serializers.py:1030
+#: order/serializers.py:1043
msgid "No shipment details provided"
msgstr ""
-#: order/serializers.py:1094 order/serializers.py:1246
+#: order/serializers.py:1107 order/serializers.py:1259
msgid "Line item is not associated with this order"
msgstr ""
-#: order/serializers.py:1116
+#: order/serializers.py:1129
msgid "Quantity must be positive"
msgstr ""
-#: order/serializers.py:1259
+#: order/serializers.py:1272
msgid "Enter serial numbers to allocate"
msgstr ""
-#: order/serializers.py:1281 order/serializers.py:1405
+#: order/serializers.py:1294 order/serializers.py:1418
msgid "Shipment has already been shipped"
msgstr ""
-#: order/serializers.py:1284 order/serializers.py:1408
+#: order/serializers.py:1297 order/serializers.py:1421
msgid "Shipment is not associated with this order"
msgstr ""
-#: order/serializers.py:1338
+#: order/serializers.py:1351
msgid "No match found for the following serial numbers"
msgstr ""
-#: order/serializers.py:1348
+#: order/serializers.py:1361
msgid "The following serial numbers are already allocated"
msgstr ""
-#: order/serializers.py:1574
+#: order/serializers.py:1591
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1580
+#: order/serializers.py:1597
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1583
+#: order/serializers.py:1600
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1614
+#: order/serializers.py:1631
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1693
+#: order/serializers.py:1710
msgid "Line price currency"
msgstr ""
@@ -5264,8 +5221,8 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:518
-#: templates/js/translated/build.js:1610
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
+#: templates/js/translated/build.js:1613
#: templates/js/translated/purchase_order.js:703
#: templates/js/translated/purchase_order.js:1221
#: templates/js/translated/return_order.js:503
@@ -5311,6 +5268,15 @@ msgstr ""
msgid "Step %(step)s of %(count)s"
msgstr ""
+#: order/templates/order/po_sidebar.html:5
+#: order/templates/order/return_order_detail.html:18
+#: order/templates/order/so_sidebar.html:5
+#: report/templates/report/inventree_po_report_base.html:22
+#: report/templates/report/inventree_return_order_report_base.html:19
+#: report/templates/report/inventree_so_report_base.html:22
+msgid "Line Items"
+msgstr ""
+
#: order/templates/order/po_sidebar.html:7
msgid "Received Stock"
msgstr ""
@@ -5475,12 +5441,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217
+#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218
+#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr ""
@@ -5489,20 +5455,20 @@ msgstr ""
msgid "Part Description"
msgstr ""
-#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269
+#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
-#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277
+#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277
#: report/models.py:189 templates/js/translated/part.js:1228
#: templates/js/translated/part.js:2342
msgid "Revision"
msgstr ""
-#: part/admin.py:38 part/admin.py:195 part/models.py:866
+#: part/admin.py:38 part/admin.py:195 part/models.py:838
#: part/templates/part/category.html:94 part/templates/part/part_base.html:298
msgid "Keywords"
msgstr ""
@@ -5523,11 +5489,11 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177
+#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177
msgid "Variant Of"
msgstr ""
-#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203
+#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203
msgid "Minimum Stock"
msgstr ""
@@ -5538,7 +5504,7 @@ msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2597
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
#: templates/js/translated/table_filters.js:170
msgid "On Order"
@@ -5553,11 +5519,11 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976
msgid "Maximum Cost"
msgstr ""
@@ -5574,7 +5540,7 @@ msgstr ""
msgid "Category Path"
msgstr ""
-#: part/admin.py:199 part/models.py:394 part/serializers.py:340
+#: part/admin.py:199 part/models.py:366 part/serializers.py:340
#: 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
@@ -5597,7 +5563,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3703
+#: part/admin.py:270 part/models.py:3675
msgid "Part IPN"
msgstr ""
@@ -5639,7 +5605,7 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:174 part/models.py:129 part/models.py:914
+#: part/bom.py:174 part/models.py:97 part/models.py:886
#: part/templates/part/category.html:116 part/templates/part/part_base.html:367
msgid "Default Location"
msgstr ""
@@ -5657,113 +5623,113 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:78 part/templates/part/category.html:136
+#: part/models.py:80 part/templates/part/category.html:136
#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158
#: users/models.py:165
msgid "Part Categories"
msgstr ""
-#: part/models.py:130
+#: part/models.py:98
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:135 stock/models.py:187 templates/js/translated/stock.js:2743
+#: part/models.py:103 stock/models.py:154 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
msgstr ""
-#: part/models.py:137
+#: part/models.py:105
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr ""
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords"
msgstr ""
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:146 stock/models.py:85 stock/models.py:175
+#: part/models.py:114 stock/models.py:85 stock/models.py:142
#: templates/InvenTree/settings/settings_staff_js.html:436
msgid "Icon"
msgstr ""
-#: part/models.py:147 stock/models.py:176
+#: part/models.py:115 stock/models.py:143
msgid "Icon (optional)"
msgstr ""
-#: part/models.py:166
+#: part/models.py:134
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:479
+#: part/models.py:451
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:521
+#: part/models.py:493
#, python-brace-format
msgid "Part '{self}' is used in BOM for '{parent}' (recursive)"
msgstr ""
-#: part/models.py:530
+#: part/models.py:502
#, python-brace-format
msgid "Part '{parent}' is used in BOM for '{self}' (recursive)"
msgstr ""
-#: part/models.py:597
+#: part/models.py:569
#, python-brace-format
msgid "IPN must match regex pattern {pattern}"
msgstr ""
-#: part/models.py:667
+#: part/models.py:639
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:794
+#: part/models.py:766
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:799
+#: part/models.py:771
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:813
+#: part/models.py:785
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:837 part/models.py:3700
+#: part/models.py:809 part/models.py:3672
msgid "Part name"
msgstr ""
-#: part/models.py:843
+#: part/models.py:815
msgid "Is Template"
msgstr ""
-#: part/models.py:844
+#: part/models.py:816
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:854
+#: part/models.py:826
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:833
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:867
+#: part/models.py:839
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:874 part/models.py:3223 part/models.py:3643
-#: part/serializers.py:353 part/serializers.py:965
+#: part/models.py:846 part/models.py:3195 part/models.py:3615
+#: part/serializers.py:353 part/serializers.py:967
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
@@ -5771,249 +5737,249 @@ msgstr ""
msgid "Category"
msgstr ""
-#: part/models.py:875
+#: part/models.py:847
msgid "Part category"
msgstr ""
-#: part/models.py:881
+#: part/models.py:853
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:886
+#: part/models.py:858
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:912
+#: part/models.py:884
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:957 part/templates/part/part_base.html:376
+#: part/models.py:929 part/templates/part/part_base.html:376
msgid "Default Supplier"
msgstr ""
-#: part/models.py:958
+#: part/models.py:930
msgid "Default supplier part"
msgstr ""
-#: part/models.py:965
+#: part/models.py:937
msgid "Default Expiry"
msgstr ""
-#: part/models.py:966
+#: part/models.py:938
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:973
+#: part/models.py:945
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:980
+#: part/models.py:952
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:989
+#: part/models.py:961
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:995
+#: part/models.py:967
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:1001
+#: part/models.py:973
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:1006
+#: part/models.py:978
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:1011
+#: part/models.py:983
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:1016
+#: part/models.py:988
msgid "Is this part active?"
msgstr ""
-#: part/models.py:1021
+#: part/models.py:993
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:1023
+#: part/models.py:995
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1023
+#: part/models.py:995
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1026
+#: part/models.py:998
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1028
+#: part/models.py:1000
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1004
msgid "Creation User"
msgstr ""
-#: part/models.py:1038
+#: part/models.py:1010
msgid "Owner responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:339
+#: part/models.py:1016 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
#: templates/js/translated/part.js:2466
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1915
+#: part/models.py:1887
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2853
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2870
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2871
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2904
+#: part/models.py:2876
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2877
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2910
+#: part/models.py:2882
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2883
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2888
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2889
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2922
+#: part/models.py:2894
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2895
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2928
+#: part/models.py:2900
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2929
+#: part/models.py:2901
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2934
+#: part/models.py:2906
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2907
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2940
+#: part/models.py:2912
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2913
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2946
+#: part/models.py:2918
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2919
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2952
+#: part/models.py:2924
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2925
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2959
+#: part/models.py:2931
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2965
+#: part/models.py:2937
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2970
+#: part/models.py:2942
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2971
+#: part/models.py:2943
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2976
+#: part/models.py:2948
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2977
+#: part/models.py:2949
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2982
+#: part/models.py:2954
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2983
+#: part/models.py:2955
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2988
+#: part/models.py:2960
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2989
+#: part/models.py:2961
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:2980
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:2985
msgid "Item Count"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:2986
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:3021
+#: part/models.py:2993
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:3025 part/models.py:3105
+#: part/models.py:2997 part/models.py:3077
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6025,318 +5991,318 @@ msgstr ""
msgid "Date"
msgstr ""
-#: part/models.py:3026
+#: part/models.py:2998
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3034
+#: part/models.py:3006
msgid "Additional notes"
msgstr ""
-#: part/models.py:3042
+#: part/models.py:3014
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3047
+#: part/models.py:3019
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3048
+#: part/models.py:3020
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3053
+#: part/models.py:3025
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3054
+#: part/models.py:3026
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509
+#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509
msgid "Report"
msgstr ""
-#: part/models.py:3113
+#: part/models.py:3085
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516
+#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516
msgid "Part Count"
msgstr ""
-#: part/models.py:3119
+#: part/models.py:3091
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3127
+#: part/models.py:3099
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3263
+#: part/models.py:3235
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3280
+#: part/models.py:3252
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2863
+#: part/models.py:3272 templates/js/translated/part.js:2863
msgid "Test Name"
msgstr ""
-#: part/models.py:3301
+#: part/models.py:3273
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3306
+#: part/models.py:3278
msgid "Test Description"
msgstr ""
-#: part/models.py:3307
+#: part/models.py:3279
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3312 templates/js/translated/part.js:2872
+#: part/models.py:3284 templates/js/translated/part.js:2872
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3313
+#: part/models.py:3285
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3318 templates/js/translated/part.js:2880
+#: part/models.py:3290 templates/js/translated/part.js:2880
msgid "Requires Value"
msgstr ""
-#: part/models.py:3319
+#: part/models.py:3291
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3324 templates/js/translated/part.js:2887
+#: part/models.py:3296 templates/js/translated/part.js:2887
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3325
+#: part/models.py:3297
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3370
+#: part/models.py:3342
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3347
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3393
+#: part/models.py:3365
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3409
+#: part/models.py:3381
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3424
+#: part/models.py:3396
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3430
+#: part/models.py:3402
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3412
msgid "Parameter description"
msgstr ""
-#: part/models.py:3446 templates/js/translated/part.js:1624
+#: part/models.py:3418 templates/js/translated/part.js:1624
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3447
+#: part/models.py:3419
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3452 templates/js/translated/part.js:1633
+#: part/models.py:3424 templates/js/translated/part.js:1633
msgid "Choices"
msgstr ""
-#: part/models.py:3453
+#: part/models.py:3425
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3527
+#: part/models.py:3499
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3569
+#: part/models.py:3541
msgid "Parent Part"
msgstr ""
-#: part/models.py:3574 part/models.py:3649 part/models.py:3650
+#: part/models.py:3546 part/models.py:3621 part/models.py:3622
#: templates/InvenTree/settings/settings_staff_js.html:275
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Data"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284
+#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284
msgid "Default Value"
msgstr ""
-#: part/models.py:3655
+#: part/models.py:3627
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3692
+#: part/models.py:3664
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3696
+#: part/models.py:3668
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3676
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3707
+#: part/models.py:3679
msgid "Level"
msgstr ""
-#: part/models.py:3708
+#: part/models.py:3680
msgid "BOM level"
msgstr ""
-#: part/models.py:3714 part/models.py:4109
+#: part/models.py:3686 part/models.py:4081
msgid "BOM Item"
msgstr ""
-#: part/models.py:3795
+#: part/models.py:3767
msgid "Select parent part"
msgstr ""
-#: part/models.py:3803
+#: part/models.py:3775
msgid "Sub part"
msgstr ""
-#: part/models.py:3804
+#: part/models.py:3776
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3810
+#: part/models.py:3782
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3815
+#: part/models.py:3787
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3821
+#: part/models.py:3793
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3825 part/templates/part/upload_bom.html:55
+#: part/models.py:3797 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3826
+#: part/models.py:3798
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3829
+#: part/models.py:3801
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3832
+#: part/models.py:3804
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "Checksum"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3841 templates/js/translated/table_filters.js:174
+#: part/models.py:3813 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3842
+#: part/models.py:3814
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3847 part/templates/part/upload_bom.html:57
+#: part/models.py:3819 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:3848
+#: part/models.py:3820
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3853 part/templates/part/upload_bom.html:56
+#: part/models.py:3825 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3854
+#: part/models.py:3826
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3940 stock/models.py:642
+#: part/models.py:3912 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3949 part/models.py:3951
+#: part/models.py:3921 part/models.py:3923
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4048
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4097
+#: part/models.py:4069
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4110
+#: part/models.py:4082
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4118
+#: part/models.py:4090
msgid "Substitute part"
msgstr ""
-#: part/models.py:4133
+#: part/models.py:4105
msgid "Part 1"
msgstr ""
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Part 2"
msgstr ""
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4154
+#: part/models.py:4126
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4158
+#: part/models.py:4130
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6436,156 +6402,156 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:736 part/templates/part/copy_part.html:9
+#: part/serializers.py:738 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:468
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:736
+#: part/serializers.py:738
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:741 templates/js/translated/part.js:102
+#: part/serializers.py:743 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:741
+#: part/serializers.py:743
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:752
+#: part/serializers.py:754
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:753
+#: part/serializers.py:755
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:959
+#: part/serializers.py:961
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:965
+#: part/serializers.py:967
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:971
+#: part/serializers.py:973
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:976
+#: part/serializers.py:978
msgid "Exclude External Stock"
msgstr ""
-#: part/serializers.py:977
+#: part/serializers.py:979
msgid "Exclude stock items in external locations"
msgstr ""
-#: part/serializers.py:982
+#: part/serializers.py:984
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:983
+#: part/serializers.py:985
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:988
+#: part/serializers.py:990
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:989
+#: part/serializers.py:991
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:996
+#: part/serializers.py:998
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:1085
+#: part/serializers.py:1087
msgid "Update"
msgstr ""
-#: part/serializers.py:1086
+#: part/serializers.py:1088
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1373
+#: part/serializers.py:1375
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1381
+#: part/serializers.py:1383
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1382
+#: part/serializers.py:1384
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1387
+#: part/serializers.py:1389
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1393
+#: part/serializers.py:1395
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1394
+#: part/serializers.py:1396
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1399
+#: part/serializers.py:1401
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1440
+#: part/serializers.py:1442
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1441
+#: part/serializers.py:1443
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1471
+#: part/serializers.py:1473
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1515
+#: part/serializers.py:1517
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1518
+#: part/serializers.py:1520
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1521
+#: part/serializers.py:1523
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1530
+#: part/serializers.py:1532
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1538
+#: part/serializers.py:1540
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1559
+#: part/serializers.py:1561
msgid "At least one BOM item is required"
msgstr ""
@@ -6793,6 +6759,11 @@ msgstr ""
msgid "Add Related"
msgstr ""
+#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
+#: report/templates/report/inventree_bill_of_materials_report.html:100
+msgid "Bill of Materials"
+msgstr ""
+
#: part/templates/part/detail.html:260
msgid "Export actions"
msgstr ""
@@ -7260,11 +7231,11 @@ msgstr ""
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:185
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:238
+#: part/templatetags/inventree_extras.py:231
msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}"
msgstr ""
@@ -7795,10 +7766,18 @@ msgstr ""
msgid "stock location query filters (comma-separated list of key=value pairs)"
msgstr ""
+#: report/templates/report/inventree_bill_of_materials_report.html:133
+msgid "Materials needed"
+msgstr ""
+
#: report/templates/report/inventree_build_order_base.html:146
msgid "Required For"
msgstr ""
+#: report/templates/report/inventree_po_report_base.html:15
+msgid "Supplier was deleted"
+msgstr ""
+
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
@@ -7824,9 +7803,9 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:788 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348
-#: templates/js/translated/build.js:2337
+#: stock/models.py:759 stock/templates/stock/item_base.html:311
+#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
+#: templates/js/translated/build.js:2340
#: templates/js/translated/model_renderers.js:222
#: templates/js/translated/return_order.js:537
#: templates/js/translated/return_order.js:721
@@ -7850,12 +7829,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2329 templates/js/translated/stock.js:1475
+#: stock/models.py:2300 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2335
+#: stock/models.py:2306
msgid "Result"
msgstr ""
@@ -7923,7 +7902,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:132 stock/models.py:771
+#: stock/admin.py:132 stock/models.py:742
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -7948,7 +7927,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:149 stock/models.py:852
+#: stock/admin.py:149 stock/models.py:823
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:89
msgid "Expiry Date"
@@ -7990,268 +7969,268 @@ msgstr ""
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:116 stock/models.py:755
+#: stock/models.py:118 stock/models.py:726
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:117 stock/templates/stock/location.html:179
+#: stock/models.py:119 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:168
msgid "Stock Locations"
msgstr ""
-#: stock/models.py:181 stock/models.py:891
+#: stock/models.py:148 stock/models.py:862
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:182 stock/models.py:892
+#: stock/models.py:149 stock/models.py:863
msgid "Select Owner"
msgstr ""
-#: stock/models.py:189
+#: stock/models.py:156
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:195 templates/js/translated/stock.js:2752
+#: stock/models.py:162 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:196
+#: stock/models.py:163
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:202 templates/js/translated/stock.js:2761
+#: stock/models.py:169 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:205
+#: stock/models.py:172
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:270
+#: stock/models.py:237
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:622
+#: stock/models.py:593
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:648 stock/serializers.py:229
+#: stock/models.py:619 stock/serializers.py:229
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:665
+#: stock/models.py:636
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:673 stock/models.py:682
+#: stock/models.py:644 stock/models.py:653
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:674
+#: stock/models.py:645
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:696
+#: stock/models.py:667
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:702
+#: stock/models.py:673
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:716
+#: stock/models.py:687
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:730
+#: stock/models.py:701
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:740
+#: stock/models.py:711
msgid "Base part"
msgstr ""
-#: stock/models.py:748
+#: stock/models.py:719
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:758
+#: stock/models.py:729
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:765 stock/serializers.py:1269
+#: stock/models.py:736 stock/serializers.py:1269
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:774
+#: stock/models.py:745
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:790
+#: stock/models.py:761
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:804 stock/serializers.py:1254
+#: stock/models.py:775 stock/serializers.py:1254
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:809
+#: stock/models.py:780
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:816
+#: stock/models.py:787
msgid "Source Build"
msgstr ""
-#: stock/models.py:818
+#: stock/models.py:789
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:824 stock/templates/stock/item_base.html:363
+#: stock/models.py:795 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:826
+#: stock/models.py:797
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:808
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:840
+#: stock/models.py:811
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:846
+#: stock/models.py:817
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:853
+#: stock/models.py:824
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:887
+#: stock/models.py:858
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:915
+#: stock/models.py:886
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1440
+#: stock/models.py:1411
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1446
+#: stock/models.py:1417
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1452
+#: stock/models.py:1423
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1455
+#: stock/models.py:1426
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1458
+#: stock/models.py:1429
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1465 stock/serializers.py:449
+#: stock/models.py:1436 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1536
+#: stock/models.py:1507
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1539
+#: stock/models.py:1510
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1542
+#: stock/models.py:1513
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1545
+#: stock/models.py:1516
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1548
+#: stock/models.py:1519
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1551
+#: stock/models.py:1522
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1558 stock/serializers.py:1165
+#: stock/models.py:1529 stock/serializers.py:1165
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1562
+#: stock/models.py:1533
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1566
+#: stock/models.py:1537
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1541
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1764
+#: stock/models.py:1735
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2247
+#: stock/models.py:2218
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2305
+#: stock/models.py:2276
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2311
+#: stock/models.py:2282
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2330
+#: stock/models.py:2301
msgid "Test name"
msgstr ""
-#: stock/models.py:2336
+#: stock/models.py:2307
msgid "Test result"
msgstr ""
-#: stock/models.py:2342
+#: stock/models.py:2313
msgid "Test output value"
msgstr ""
-#: stock/models.py:2349
+#: stock/models.py:2320
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2355
+#: stock/models.py:2326
msgid "Test notes"
msgstr ""
@@ -8534,7 +8513,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2105 templates/navbar.html:38
+#: templates/js/translated/build.js:2108 templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -8600,7 +8579,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2362
+#: templates/js/translated/build.js:2365
msgid "No location set"
msgstr ""
@@ -9255,7 +9234,7 @@ msgid "Edit"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:81
-#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105
+#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:384
msgid "Delete"
@@ -9361,7 +9340,7 @@ msgid "Home Page"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543
+#: templates/js/translated/forms.js:2064 templates/js/translated/tables.js:543
#: templates/navbar.html:107 templates/search.html:8
#: templates/search_form.html:6 templates/search_form.html:7
msgid "Search"
@@ -9709,7 +9688,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:746
msgid "Confirm"
msgstr "تایید"
@@ -9937,7 +9916,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2541
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
msgid "Required Quantity"
msgstr ""
@@ -10306,7 +10285,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
msgid "Variant stock allowed"
msgstr ""
@@ -10326,26 +10305,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2579
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
#: templates/js/translated/sales_order.js:1907
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2583
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2585
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
#: templates/js/translated/part.js:1253
#: templates/js/translated/sales_order.js:1904
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2587
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2570
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
msgid "Consumable item"
msgstr ""
@@ -10377,7 +10356,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2470
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
msgid "Required Part"
msgstr ""
@@ -10385,377 +10364,377 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:136
+#: templates/js/translated/build.js:139
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:179
+#: templates/js/translated/build.js:182
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:211
+#: templates/js/translated/build.js:214
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:220
+#: templates/js/translated/build.js:223
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:226
+#: templates/js/translated/build.js:229
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:233
+#: templates/js/translated/build.js:236
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:285
+#: templates/js/translated/build.js:288
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:293
+#: templates/js/translated/build.js:296
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:298
+#: templates/js/translated/build.js:301
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:316
+#: templates/js/translated/build.js:319
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:368
+#: templates/js/translated/build.js:371
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:369
+#: templates/js/translated/build.js:372
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:380
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:378
+#: templates/js/translated/build.js:381
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:385
+#: templates/js/translated/build.js:388
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:416
+#: templates/js/translated/build.js:419
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:424
+#: templates/js/translated/build.js:427
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:433
+#: templates/js/translated/build.js:436
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:441
+#: templates/js/translated/build.js:444
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:448
+#: templates/js/translated/build.js:451
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:468
+#: templates/js/translated/build.js:471
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:486
+#: templates/js/translated/build.js:489
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:572 templates/js/translated/build.js:700
-#: templates/js/translated/build.js:826
+#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
+#: templates/js/translated/build.js:829
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:573 templates/js/translated/build.js:701
-#: templates/js/translated/build.js:827
+#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
+#: templates/js/translated/build.js:830
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:587
+#: templates/js/translated/build.js:590
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:591 templates/js/translated/build.js:725
-#: templates/js/translated/build.js:849
+#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
+#: templates/js/translated/build.js:852
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:619
+#: templates/js/translated/build.js:622
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:716
+#: templates/js/translated/build.js:719
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:718
+#: templates/js/translated/build.js:721
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:720
+#: templates/js/translated/build.js:723
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:751
+#: templates/js/translated/build.js:754
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:841
+#: templates/js/translated/build.js:844
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:843
+#: templates/js/translated/build.js:846
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:862
+#: templates/js/translated/build.js:865
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:949
+#: templates/js/translated/build.js:952
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326
+#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:992
+#: templates/js/translated/build.js:995
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1014
+#: templates/js/translated/build.js:1017
msgid "Complete outputs"
msgstr ""
-#: templates/js/translated/build.js:1032
+#: templates/js/translated/build.js:1035
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1050
+#: templates/js/translated/build.js:1053
msgid "Delete outputs"
msgstr ""
-#: templates/js/translated/build.js:1104
+#: templates/js/translated/build.js:1107
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1105
+#: templates/js/translated/build.js:1108
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1109
+#: templates/js/translated/build.js:1112
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1281
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1371
+#: templates/js/translated/build.js:1374
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1385
+#: templates/js/translated/build.js:1388
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1557
+#: templates/js/translated/build.js:1560
#: templates/js/translated/purchase_order.js:627
#: templates/js/translated/sales_order.js:1168
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1558
+#: templates/js/translated/build.js:1561
#: templates/js/translated/sales_order.js:1169
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1621
+#: templates/js/translated/build.js:1624
#: templates/js/translated/sales_order.js:1118
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1698
+#: templates/js/translated/build.js:1701
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:1702
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1713
+#: templates/js/translated/build.js:1716
#: templates/js/translated/sales_order.js:1183
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1741
+#: templates/js/translated/build.js:1744
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1752
+#: templates/js/translated/build.js:1755
#: templates/js/translated/sales_order.js:1280
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1825
+#: templates/js/translated/build.js:1828
#: templates/js/translated/sales_order.js:1359
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1922
+#: templates/js/translated/build.js:1925
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1923
+#: templates/js/translated/build.js:1926
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1927
+#: templates/js/translated/build.js:1930
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1958
+#: templates/js/translated/build.js:1961
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2064
+#: templates/js/translated/build.js:2067
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464
-#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057
+#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2113
+#: templates/js/translated/build.js:2116
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2159
+#: templates/js/translated/build.js:2162
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2210
+#: templates/js/translated/build.js:2213
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2371
+#: templates/js/translated/build.js:2374
#: templates/js/translated/sales_order.js:1643
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2372
+#: templates/js/translated/build.js:2375
#: templates/js/translated/sales_order.js:1644
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2387
+#: templates/js/translated/build.js:2390
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2399
+#: templates/js/translated/build.js:2402
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2440
+#: templates/js/translated/build.js:2443
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2441
+#: templates/js/translated/build.js:2444
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2459
+#: templates/js/translated/build.js:2462
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787
+#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
#: templates/js/translated/part.js:1199
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/build.js:2524
+#: templates/js/translated/build.js:2527
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2573
+#: templates/js/translated/build.js:2576
#: templates/js/translated/sales_order.js:1914
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2575
+#: templates/js/translated/build.js:2578
#: templates/js/translated/sales_order.js:1912
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2622
+#: templates/js/translated/build.js:2625
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2627
+#: templates/js/translated/build.js:2630
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2634
+#: templates/js/translated/build.js:2637
#: templates/js/translated/sales_order.js:2013
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2646
#: templates/js/translated/sales_order.js:2007
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2650
msgid "Remove stock allocation"
msgstr ""
@@ -11042,61 +11021,61 @@ msgstr ""
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386
-#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414
+#: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389
+#: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:373
+#: templates/js/translated/forms.js:376
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:388
+#: templates/js/translated/forms.js:391
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:402
+#: templates/js/translated/forms.js:405
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:416
+#: templates/js/translated/forms.js:419
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:754
+#: templates/js/translated/forms.js:772
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:855
+#: templates/js/translated/forms.js:874
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1403 templates/modals.html:19
+#: templates/js/translated/forms.js:1422 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1857
+#: templates/js/translated/forms.js:1876
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239
+#: templates/js/translated/forms.js:2180 templates/js/translated/search.js:239
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2375
+#: templates/js/translated/forms.js:2394
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2844
+#: templates/js/translated/forms.js:2863
msgid "Select Columns"
msgstr ""
@@ -11124,35 +11103,51 @@ msgstr ""
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/label.js:55
-msgid "Select Printer"
-msgstr ""
-
-#: templates/js/translated/label.js:110
-msgid "selected"
-msgstr ""
-
-#: templates/js/translated/label.js:118 templates/js/translated/label.js:135
-msgid "Select Label Template"
-msgstr ""
-
-#: templates/js/translated/label.js:174 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:53 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:175
+#: templates/js/translated/label.js:54
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:191
+#: templates/js/translated/label.js:72
msgid "No Labels Found"
msgstr ""
-#: templates/js/translated/label.js:192
+#: templates/js/translated/label.js:73
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:214
+#: templates/js/translated/label.js:97
+msgid "selected"
+msgstr ""
+
+#: templates/js/translated/label.js:133
+msgid "Printing Options"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print label"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print labels"
+msgstr ""
+
+#: templates/js/translated/label.js:144
+msgid "Print"
+msgstr ""
+
+#: templates/js/translated/label.js:150
+msgid "Select label template"
+msgstr ""
+
+#: templates/js/translated/label.js:163
+msgid "Select plugin"
+msgstr ""
+
+#: templates/js/translated/label.js:182
msgid "Labels sent to printer"
msgstr ""
@@ -13142,8 +13137,7 @@ 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 ""
@@ -13318,3 +13312,4 @@ msgstr ""
#: users/models.py:384
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 371c882893..11d92481b6 100644
--- a/InvenTree/locale/fi/LC_MESSAGES/django.po
+++ b/InvenTree/locale/fi/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-10-27 08:33+0000\n"
-"PO-Revision-Date: 2023-10-26 17:17\n"
+"POT-Creation-Date: 2023-11-05 10:29+0000\n"
+"PO-Revision-Date: 2023-11-05 19:53\n"
"Last-Translator: \n"
"Language-Team: Finnish\n"
"Language: fi_FI\n"
@@ -17,11 +17,11 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:65
+#: InvenTree/api.py:130
msgid "API endpoint not found"
msgstr "API-rajapintaa ei löydy"
-#: InvenTree/api.py:330
+#: InvenTree/api.py:395
msgid "User does not have permission to view this model"
msgstr "Käyttäjän oikeudet eivät riitä kohteen tarkastelemiseen"
@@ -51,15 +51,15 @@ msgstr "Virheen tiedot löytyvät hallintapaneelista"
msgid "Enter date"
msgstr "Anna päivämäärä"
-#: InvenTree/fields.py:200 InvenTree/models.py:784 build/serializers.py:433
+#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
#: order/models.py:1088 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:41
-#: part/models.py:3033 part/templates/part/part_sidebar.html:63
+#: part/models.py:3005 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354
+#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
#: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645
#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128
#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25
@@ -74,12 +74,12 @@ msgstr "Anna päivämäärä"
msgid "Notes"
msgstr "Merkinnät"
-#: InvenTree/format.py:148
+#: InvenTree/format.py:154
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr ""
-#: InvenTree/format.py:158
+#: InvenTree/format.py:164
msgid "Provided value does not match required pattern: "
msgstr ""
@@ -159,10 +159,8 @@ msgid "No serial numbers found"
msgstr "Sarjanumeroita ei löytynyt"
#: InvenTree/helpers.py:611
-#, fuzzy
-#| msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})"
-msgstr "Yksilöllisten sarjanumeroiden määrän ({s}) on vastattava määrää ({q})"
+msgstr ""
#: InvenTree/helpers.py:740
msgid "Remove HTML tags from this value"
@@ -256,7 +254,7 @@ msgstr "Puuttuva tiedosto"
msgid "Missing external link"
msgstr "Puuttuva ulkoinen linkki"
-#: InvenTree/models.py:475 stock/models.py:2348
+#: InvenTree/models.py:475 stock/models.py:2319
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -266,10 +264,10 @@ msgstr "Liite"
msgid "Select file to attach"
msgstr "Valitse liitettävä tiedosto"
-#: InvenTree/models.py:482 common/models.py:2853 company/models.py:128
+#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
#: order/models.py:234 order/models.py:1092 order/models.py:1450
-#: part/admin.py:39 part/models.py:892
+#: part/admin.py:39 part/models.py:864
#: 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
@@ -283,8 +281,8 @@ msgstr "Valitse liitettävä tiedosto"
msgid "Link"
msgstr "Linkki"
-#: InvenTree/models.py:483 build/models.py:295 part/models.py:893
-#: stock/models.py:798
+#: InvenTree/models.py:483 build/models.py:302 part/models.py:865
+#: stock/models.py:769
msgid "Link to external URL"
msgstr "Linkki ulkoiseen URLiin"
@@ -297,10 +295,10 @@ msgstr "Kommentti"
msgid "File comment"
msgstr "Tiedoston kommentti"
-#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313
-#: common/models.py:2314 common/models.py:2526 common/models.py:2527
-#: common/models.py:2783 common/models.py:2784 part/models.py:3041
-#: part/models.py:3126 part/models.py:3205 part/models.py:3225
+#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321
+#: common/models.py:2322 common/models.py:2534 common/models.py:2535
+#: common/models.py:2791 common/models.py:2792 part/models.py:3013
+#: part/models.py:3098 part/models.py:3177 part/models.py:3197
#: 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:76
@@ -336,17 +334,17 @@ msgstr "Samanniminen liite on jo olemassa"
msgid "Error renaming file"
msgstr "Virhe tiedoston uudelleennimeämisessä"
-#: InvenTree/models.py:606
+#: InvenTree/models.py:728
msgid "Duplicate names cannot exist under the same parent"
msgstr ""
-#: InvenTree/models.py:624
+#: InvenTree/models.py:752
msgid "Invalid choice"
msgstr "Virheellinen valinta"
-#: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512
-#: common/models.py:2958 company/models.py:524 label/models.py:116
-#: part/models.py:838 part/models.py:3423 plugin/models.py:42
+#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520
+#: common/models.py:2966 company/models.py:524 label/models.py:116
+#: part/models.py:810 part/models.py:3395 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
@@ -364,14 +362,14 @@ msgstr "Virheellinen valinta"
msgid "Name"
msgstr "Nimi"
-#: InvenTree/models.py:656 build/models.py:168
+#: InvenTree/models.py:793 build/models.py:175
#: build/templates/build/detail.html:24 common/models.py:125
#: company/models.py:446 company/models.py:725
#: 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:1116 part/admin.py:191 part/admin.py:272
-#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82
+#: part/models.py:832 part/models.py:3411 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
@@ -382,7 +380,7 @@ msgstr "Nimi"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2121 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
@@ -401,57 +399,57 @@ msgstr "Nimi"
msgid "Description"
msgstr "Kuvaus"
-#: InvenTree/models.py:657 stock/models.py:79
+#: InvenTree/models.py:794 stock/models.py:79
msgid "Description (optional)"
msgstr "Kuvaus (valinnainen)"
-#: InvenTree/models.py:665
+#: InvenTree/models.py:802
msgid "parent"
msgstr ""
-#: InvenTree/models.py:672 InvenTree/models.py:673
+#: InvenTree/models.py:809 InvenTree/models.py:810
#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
msgid "Path"
msgstr "Polku"
-#: InvenTree/models.py:785
+#: InvenTree/models.py:921
msgid "Markdown notes (optional)"
msgstr ""
-#: InvenTree/models.py:812
+#: InvenTree/models.py:948
msgid "Barcode Data"
msgstr "Viivakoodin Tiedot"
-#: InvenTree/models.py:813
+#: InvenTree/models.py:949
msgid "Third party barcode data"
msgstr ""
-#: InvenTree/models.py:818
+#: InvenTree/models.py:954
msgid "Barcode Hash"
msgstr ""
-#: InvenTree/models.py:819
+#: InvenTree/models.py:955
msgid "Unique hash of barcode data"
msgstr ""
-#: InvenTree/models.py:859
+#: InvenTree/models.py:995
msgid "Existing barcode found"
msgstr ""
-#: InvenTree/models.py:912
+#: InvenTree/models.py:1036
msgid "Server Error"
msgstr "Palvelinvirhe"
-#: InvenTree/models.py:913
+#: InvenTree/models.py:1037
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:59 part/models.py:3928
+#: InvenTree/serializers.py:59 part/models.py:3900
msgid "Must be a valid number"
msgstr "Täytyy olla kelvollinen luku"
#: InvenTree/serializers.py:88 company/models.py:150
-#: company/templates/company/company_base.html:106 part/models.py:2880
+#: company/templates/company/company_base.html:106 part/models.py:2852
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -525,122 +523,126 @@ msgid "Downloading images from remote URL is not enabled"
msgstr "Kuvien lataaminen ei ole käytössä"
#: InvenTree/settings.py:819
+msgid "Bulgarian"
+msgstr ""
+
+#: InvenTree/settings.py:820
msgid "Czech"
msgstr "tšekki"
-#: InvenTree/settings.py:820
+#: InvenTree/settings.py:821
msgid "Danish"
msgstr "tanska"
-#: InvenTree/settings.py:821
+#: InvenTree/settings.py:822
msgid "German"
msgstr "saksa"
-#: InvenTree/settings.py:822
+#: InvenTree/settings.py:823
msgid "Greek"
msgstr "kreikka"
-#: InvenTree/settings.py:823
+#: InvenTree/settings.py:824
msgid "English"
msgstr "englanti"
-#: InvenTree/settings.py:824
+#: InvenTree/settings.py:825
msgid "Spanish"
msgstr "espanja"
-#: InvenTree/settings.py:825
+#: InvenTree/settings.py:826
msgid "Spanish (Mexican)"
msgstr "espanja (Meksiko)"
-#: InvenTree/settings.py:826
+#: InvenTree/settings.py:827
msgid "Farsi / Persian"
msgstr "farsi / persia"
-#: InvenTree/settings.py:827
+#: InvenTree/settings.py:828
msgid "Finnish"
msgstr "suomi"
-#: InvenTree/settings.py:828
+#: InvenTree/settings.py:829
msgid "French"
msgstr "ranska"
-#: InvenTree/settings.py:829
+#: InvenTree/settings.py:830
msgid "Hebrew"
msgstr "heprea"
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:831
msgid "Hindi"
msgstr ""
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:832
msgid "Hungarian"
msgstr "unkari"
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:833
msgid "Italian"
msgstr "italia"
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:834
msgid "Japanese"
msgstr "japani"
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:835
msgid "Korean"
msgstr "korea"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:836
msgid "Dutch"
msgstr "hollanti"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:837
msgid "Norwegian"
msgstr "norja"
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:838
msgid "Polish"
msgstr "puola"
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:839
msgid "Portuguese"
msgstr "portugali"
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:840
msgid "Portuguese (Brazilian)"
msgstr "portugali (Brasilia)"
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:841
msgid "Russian"
msgstr "venäjä"
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:842
msgid "Slovenian"
msgstr "slovenia"
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:843
msgid "Swedish"
msgstr "ruotsi"
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:844
msgid "Thai"
msgstr "thai"
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:845
msgid "Turkish"
msgstr "turkki"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:846
msgid "Vietnamese"
msgstr "vietnam"
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:847
msgid "Chinese (Simplified)"
msgstr ""
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:848
msgid "Chinese (Traditional)"
msgstr ""
-#: InvenTree/status.py:68 part/serializers.py:1000
+#: InvenTree/status.py:68 part/serializers.py:1002
msgid "Background worker check failed"
msgstr ""
@@ -896,16 +898,16 @@ msgstr "Tietoja InvenTree:stä"
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505
+#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
msgstr ""
-#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2514
+#: templates/js/translated/build.js:2517
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -917,8 +919,8 @@ msgstr ""
msgid "Tracked"
msgstr ""
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1725
-#: templates/js/translated/build.js:2605
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
+#: templates/js/translated/build.js:2608
#: templates/js/translated/sales_order.js:1926
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
@@ -928,7 +930,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2546
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
@@ -938,16 +940,16 @@ msgstr ""
msgid "Available"
msgstr "Saatavilla"
-#: build/models.py:73 build/templates/build/build_base.html:9
+#: build/models.py:74 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:27
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr ""
-#: build/models.py:74 build/templates/build/build_base.html:13
+#: build/models.py:75 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:111
#: order/templates/order/so_sidebar.html:13
@@ -959,26 +961,26 @@ msgid "Build Orders"
msgstr ""
#: build/models.py:115
+msgid "Build order part cannot be changed"
+msgstr ""
+
+#: build/models.py:122
msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:159
+#: build/models.py:166
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:160
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92
-#: order/models.py:363 order/models.py:768 order/models.py:1086
-#: order/models.py:1722 part/admin.py:274 part/models.py:3829
-#: part/templates/part/upload_bom.html:54
+#: build/models.py:167 order/models.py:363 order/models.py:768
+#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: part/models.py:3801 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
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
#: templates/js/translated/purchase_order.js:2048
#: templates/js/translated/return_order.js:726
@@ -986,31 +988,27 @@ msgstr ""
msgid "Reference"
msgstr ""
-#: build/models.py:171
+#: build/models.py:178
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:179 build/templates/build/build_base.html:183
+#: build/models.py:186 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr ""
-#: build/models.py:180
+#: build/models.py:187
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:185 build/templates/build/build_base.html:97
+#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90
#: order/models.py:1193 order/models.py:1308 order/models.py:1309
-#: part/models.py:393 part/models.py:2893 part/models.py:3007
-#: part/models.py:3144 part/models.py:3163 part/models.py:3182
-#: part/models.py:3203 part/models.py:3295 part/models.py:3569
-#: part/models.py:3691 part/models.py:3794 part/models.py:4117
-#: part/serializers.py:959 part/serializers.py:1372
+#: part/models.py:365 part/models.py:2865 part/models.py:2979
+#: part/models.py:3116 part/models.py:3135 part/models.py:3154
+#: part/models.py:3175 part/models.py:3267 part/models.py:3541
+#: part/models.py:3663 part/models.py:3766 part/models.py:4089
+#: part/serializers.py:961 part/serializers.py:1374
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -1029,8 +1027,8 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1293 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317
+#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
+#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
@@ -1054,143 +1052,143 @@ msgstr ""
msgid "Part"
msgstr "Osa"
-#: build/models.py:193
+#: build/models.py:200
msgid "Select part to build"
msgstr ""
-#: build/models.py:198
+#: build/models.py:205
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:202
+#: build/models.py:209
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:207 build/serializers.py:942
-#: templates/js/translated/build.js:1712
+#: build/models.py:214 build/serializers.py:942
+#: templates/js/translated/build.js:1715
#: templates/js/translated/sales_order.js:1182
msgid "Source Location"
msgstr ""
-#: build/models.py:211
+#: build/models.py:218
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:216
+#: build/models.py:223
msgid "Destination Location"
msgstr ""
-#: build/models.py:220
+#: build/models.py:227
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:224
+#: build/models.py:231
msgid "Build Quantity"
msgstr ""
-#: build/models.py:227
+#: build/models.py:234
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:231
+#: build/models.py:238
msgid "Completed items"
msgstr ""
-#: build/models.py:233
+#: build/models.py:240
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:237
+#: build/models.py:244
msgid "Build Status"
msgstr ""
-#: build/models.py:241
+#: build/models.py:248
msgid "Build status code"
msgstr ""
-#: build/models.py:250 build/serializers.py:275 order/serializers.py:508
-#: stock/models.py:802 stock/serializers.py:1253
+#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: stock/models.py:773 stock/serializers.py:1253
#: templates/js/translated/purchase_order.js:1114
msgid "Batch Code"
msgstr ""
-#: build/models.py:254 build/serializers.py:276
+#: build/models.py:261 build/serializers.py:276
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:257 order/models.py:242 part/models.py:1030
+#: build/models.py:264 order/models.py:242 part/models.py:1002
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:336
#: templates/js/translated/sales_order.js:824
msgid "Creation Date"
msgstr ""
-#: build/models.py:261
+#: build/models.py:268
msgid "Target completion date"
msgstr ""
-#: build/models.py:262
+#: build/models.py:269
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:265 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2229
+#: build/models.py:272 order/models.py:413 order/models.py:1765
+#: templates/js/translated/build.js:2232
msgid "Completion Date"
msgstr ""
-#: build/models.py:271
+#: build/models.py:278
msgid "completed by"
msgstr ""
-#: build/models.py:279 templates/js/translated/build.js:2189
+#: build/models.py:286 templates/js/translated/build.js:2192
msgid "Issued by"
msgstr ""
-#: build/models.py:280
+#: build/models.py:287
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:288 build/templates/build/build_base.html:204
+#: build/models.py:295 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 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:1037
+#: order/templates/order/sales_order_base.html:228 part/models.py:1009
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2201
+#: templates/js/translated/build.js:2204
#: templates/js/translated/purchase_order.js:1746
#: templates/js/translated/return_order.js:356
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr ""
-#: build/models.py:289
+#: build/models.py:296
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:294 build/templates/build/detail.html:108
+#: build/models.py:301 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
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:796
+#: part/templates/part/part_base.html:383 stock/models.py:767
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
msgstr "Ulkoinen linkki"
-#: build/models.py:299
+#: build/models.py:306
msgid "Build Priority"
msgstr ""
-#: build/models.py:302
+#: build/models.py:309
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:309 common/models.py:118 order/admin.py:17
+#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2126
+#: templates/js/translated/build.js:2129
#: templates/js/translated/purchase_order.js:1693
#: templates/js/translated/return_order.js:315
#: templates/js/translated/sales_order.js:803
@@ -1199,55 +1197,52 @@ msgstr ""
msgid "Project Code"
msgstr ""
-#: build/models.py:310
+#: build/models.py:317
msgid "Project code for this build order"
msgstr ""
-#: build/models.py:545
+#: build/models.py:552
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:551
+#: build/models.py:558
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:761 build/models.py:836
+#: build/models.py:768 build/models.py:843
msgid "No build output specified"
msgstr ""
-#: build/models.py:764
+#: build/models.py:771
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:767
+#: build/models.py:774
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:840 build/serializers.py:218 build/serializers.py:257
-#: build/serializers.py:815 order/models.py:444 order/serializers.py:381
-#: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536
-#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390
+#: build/models.py:847 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:1216 part/serializers.py:1538
+#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:845 build/serializers.py:223
+#: build/models.py:852 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1259
+#: build/models.py:1266
msgid "Build object"
msgstr ""
-#: build/models.py:1273 build/models.py:1531 build/serializers.py:205
+#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
-#: build/templates/build/detail.html:34 common/models.py:2335
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1254
+#: build/templates/build/detail.html:34 common/models.py:2343
+#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:3020 part/models.py:3810
+#: part/forms.py:47 part/models.py:2992 part/models.py:3782
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1263,9 +1258,9 @@ msgstr ""
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510
-#: templates/js/translated/build.js:726 templates/js/translated/build.js:1350
-#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
+#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
@@ -1289,41 +1284,41 @@ msgstr ""
msgid "Quantity"
msgstr "Määrä"
-#: build/models.py:1274
+#: build/models.py:1281
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1354
+#: build/models.py:1361
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1363
+#: build/models.py:1370
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1373 order/models.py:1600
+#: build/models.py:1380 order/models.py:1600
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1379 order/models.py:1603
+#: build/models.py:1386 order/models.py:1603
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1385
+#: build/models.py:1392
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1446
+#: build/models.py:1453
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1518 build/serializers.py:795 order/serializers.py:1082
-#: order/serializers.py:1103 stock/serializers.py:488 stock/serializers.py:960
+#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960
#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1726
+#: templates/js/translated/build.js:1729
#: templates/js/translated/sales_order.js:298
#: templates/js/translated/sales_order.js:1195
#: templates/js/translated/sales_order.js:1496
@@ -1335,24 +1330,24 @@ msgstr ""
msgid "Stock Item"
msgstr "Varastotuote"
-#: build/models.py:1519
+#: build/models.py:1526
msgid "Source stock item"
msgstr ""
-#: build/models.py:1532
+#: build/models.py:1539
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1540
+#: build/models.py:1547
msgid "Install into"
msgstr ""
-#: build/models.py:1541
+#: build/models.py:1548
msgid "Destination stock item"
msgstr ""
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1303
+#: templates/js/translated/build.js:1306
msgid "Build Output"
msgstr ""
@@ -1384,7 +1379,7 @@ msgstr ""
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr ""
-#: build/serializers.py:282 order/serializers.py:516 order/serializers.py:1258
+#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
@@ -1410,14 +1405,14 @@ msgstr ""
msgid "A list of build outputs must be provided"
msgstr ""
-#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:489
-#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:971
+#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497
+#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973
#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640
#: stock/serializers.py:1121 stock/serializers.py:1392
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988
-#: templates/js/translated/build.js:2354
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
+#: templates/js/translated/build.js:2357
#: templates/js/translated/purchase_order.js:1163
#: templates/js/translated/purchase_order.js:1253
#: templates/js/translated/sales_order.js:1508
@@ -1452,10 +1447,10 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:526 stock/admin.py:124
+#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:697 stock/serializers.py:1260
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
#: templates/js/translated/purchase_order.js:1293
#: templates/js/translated/purchase_order.js:1705
#: templates/js/translated/return_order.js:328
@@ -1521,11 +1516,11 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:663 templates/js/translated/build.js:304
+#: build/serializers.py:663 templates/js/translated/build.js:307
msgid "Required stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:668 order/serializers.py:264 order/serializers.py:1150
+#: build/serializers.py:668 order/serializers.py:272 order/serializers.py:1163
msgid "Accept Incomplete"
msgstr ""
@@ -1533,11 +1528,11 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:679 templates/js/translated/build.js:308
+#: build/serializers.py:679 templates/js/translated/build.js:311
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:688 templates/js/translated/build.js:292
+#: build/serializers.py:688 templates/js/translated/build.js:295
msgid "Build order has incomplete outputs"
msgstr ""
@@ -1565,7 +1560,7 @@ msgstr ""
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:849 order/serializers.py:1140
+#: build/serializers.py:849 order/serializers.py:1153
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr ""
@@ -1578,7 +1573,7 @@ msgstr ""
msgid "Build output cannot be specified for allocation of untracked parts"
msgstr ""
-#: build/serializers.py:886 order/serializers.py:1422
+#: build/serializers.py:886 order/serializers.py:1435
msgid "Allocation items must be provided"
msgstr ""
@@ -1748,7 +1743,7 @@ msgstr ""
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826
+#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
#: templates/js/translated/purchase_order.js:1722
#: templates/js/translated/purchase_order.js:2130
#: templates/js/translated/return_order.js:344
@@ -1781,10 +1776,9 @@ msgid "Completed Outputs"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77
-#: order/api.py:1410 order/models.py:1301 order/models.py:1400
-#: order/models.py:1548 order/templates/order/sales_order_base.html:9
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
+#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
@@ -1805,7 +1799,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
msgid "Priority"
msgstr "Prioriteetti"
@@ -1848,7 +1842,7 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1361
+#: templates/js/translated/build.js:1364
#: templates/js/translated/model_renderers.js:233
#: templates/js/translated/purchase_order.js:1259
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
@@ -1862,7 +1856,7 @@ msgstr ""
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2184
msgid "Created"
msgstr ""
@@ -2035,1340 +2029,1340 @@ msgstr ""
msgid "Project description"
msgstr ""
-#: common/models.py:640
+#: common/models.py:648
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:642
+#: common/models.py:650
msgid "Settings value"
msgstr ""
-#: common/models.py:683
+#: common/models.py:691
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:700
+#: common/models.py:708
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:711
+#: common/models.py:719
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:750
+#: common/models.py:758
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:955
+#: common/models.py:963
msgid "No group"
msgstr "Ei ryhmää"
-#: common/models.py:980
+#: common/models.py:988
msgid "An empty domain is not allowed."
msgstr "Verkkotunnus ei saa olla tyhjä."
-#: common/models.py:982
+#: common/models.py:990
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr "Virheellinen verkkotunnus: {domain}"
-#: common/models.py:994
+#: common/models.py:1002
msgid "No plugin"
msgstr ""
-#: common/models.py:1060
+#: common/models.py:1068
msgid "Restart required"
msgstr "Uudelleenkäynnistys vaaditaan"
-#: common/models.py:1061
+#: common/models.py:1069
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:1068
+#: common/models.py:1076
msgid "Pending migrations"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1077
msgid "Number of pending database migrations"
msgstr ""
-#: common/models.py:1075
+#: common/models.py:1083
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:1077
+#: common/models.py:1085
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:1082
+#: common/models.py:1090
msgid "Use instance name"
msgstr ""
-#: common/models.py:1083
+#: common/models.py:1091
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:1089
+#: common/models.py:1097
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:1090
+#: common/models.py:1098
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:1096 company/models.py:101 company/models.py:102
+#: common/models.py:1104 company/models.py:101 company/models.py:102
msgid "Company name"
msgstr "Yrityksen nimi"
-#: common/models.py:1097
+#: common/models.py:1105
msgid "Internal company name"
msgstr "Yrityksen sisäinen nimi"
-#: common/models.py:1102
+#: common/models.py:1110
msgid "Base URL"
msgstr ""
-#: common/models.py:1103
+#: common/models.py:1111
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:1110
+#: common/models.py:1118
msgid "Default Currency"
msgstr "Oletusvaluutta"
-#: common/models.py:1111
+#: common/models.py:1119
msgid "Select base currency for pricing calculations"
msgstr ""
-#: common/models.py:1118
+#: common/models.py:1126
msgid "Currency Update Interval"
msgstr ""
-#: common/models.py:1119
+#: common/models.py:1127
msgid "How often to update exchange rates (set to zero to disable)"
msgstr ""
-#: common/models.py:1121 common/models.py:1185 common/models.py:1203
-#: common/models.py:1210 common/models.py:1221 common/models.py:1232
-#: common/models.py:1463 common/models.py:1487 common/models.py:1606
-#: common/models.py:1862
+#: common/models.py:1129 common/models.py:1193 common/models.py:1211
+#: common/models.py:1218 common/models.py:1229 common/models.py:1240
+#: common/models.py:1471 common/models.py:1495 common/models.py:1614
+#: common/models.py:1870
msgid "days"
msgstr "päivää"
-#: common/models.py:1129
+#: common/models.py:1137
msgid "Currency Update Plugin"
msgstr ""
-#: common/models.py:1130
+#: common/models.py:1138
msgid "Currency update plugin to use"
msgstr ""
-#: common/models.py:1136
+#: common/models.py:1144
msgid "Download from URL"
msgstr ""
-#: common/models.py:1137
+#: common/models.py:1145
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:1143
+#: common/models.py:1151
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:1144
+#: common/models.py:1152
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:1155
+#: common/models.py:1163
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1164
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr ""
-#: common/models.py:1161
+#: common/models.py:1169
msgid "Require confirm"
msgstr ""
-#: common/models.py:1162
+#: common/models.py:1170
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:1168
+#: common/models.py:1176
msgid "Tree Depth"
msgstr ""
-#: common/models.py:1169
+#: common/models.py:1177
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:1178
+#: common/models.py:1186
msgid "Update Check Interval"
msgstr ""
-#: common/models.py:1179
+#: common/models.py:1187
msgid "How often to check for updates (set to zero to disable)"
msgstr ""
-#: common/models.py:1189
+#: common/models.py:1197
msgid "Automatic Backup"
msgstr "Automaattinen varmuuskopionti"
-#: common/models.py:1190
+#: common/models.py:1198
msgid "Enable automatic backup of database and media files"
msgstr "Ota käyttöön tietokannan ja mediatiedostojen automaattinen varmuuskopiointi"
-#: common/models.py:1196
+#: common/models.py:1204
msgid "Auto Backup Interval"
msgstr "Automaattisen varmuuskopioinnin aikaväli"
-#: common/models.py:1197
+#: common/models.py:1205
msgid "Specify number of days between automated backup events"
msgstr ""
-#: common/models.py:1207
+#: common/models.py:1215
msgid "Task Deletion Interval"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1216
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1218
+#: common/models.py:1226
msgid "Error Log Deletion Interval"
msgstr ""
-#: common/models.py:1219
+#: common/models.py:1227
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1229
+#: common/models.py:1237
msgid "Notification Deletion Interval"
msgstr ""
-#: common/models.py:1230
+#: common/models.py:1238
msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1240 templates/InvenTree/settings/sidebar.html:31
+#: common/models.py:1248 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr "Viivakoodituki"
-#: common/models.py:1241
+#: common/models.py:1249
msgid "Enable barcode scanner support in the web interface"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1255
msgid "Barcode Input Delay"
msgstr ""
-#: common/models.py:1248
+#: common/models.py:1256
msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1258
+#: common/models.py:1266
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1259
+#: common/models.py:1267
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1265
+#: common/models.py:1273
msgid "Part Revisions"
msgstr ""
-#: common/models.py:1266
+#: common/models.py:1274
msgid "Enable revision field for Part"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1280
msgid "IPN Regex"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1281
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:1277
+#: common/models.py:1285
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:1278
+#: common/models.py:1286
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:1284
+#: common/models.py:1292
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:1285
+#: common/models.py:1293
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:1291
+#: common/models.py:1299
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:1292
+#: common/models.py:1300
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:1298
+#: common/models.py:1306
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:1299
+#: common/models.py:1307
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:1305
+#: common/models.py:1313
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:1306
+#: common/models.py:1314
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:1312
+#: common/models.py:1320
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:1313
+#: common/models.py:1321
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1319 part/admin.py:55 part/models.py:3574
+#: common/models.py:1327 part/admin.py:55 part/models.py:3546
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
msgstr ""
-#: common/models.py:1320
+#: common/models.py:1328
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988
+#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960
#: templates/js/translated/bom.js:1633
#: templates/js/translated/table_filters.js:330
#: templates/js/translated/table_filters.js:717
msgid "Assembly"
msgstr ""
-#: common/models.py:1327
+#: common/models.py:1335
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1333 part/admin.py:52 part/models.py:994
+#: common/models.py:1341 part/admin.py:52 part/models.py:966
#: templates/js/translated/table_filters.js:725
msgid "Component"
msgstr "Komponentti"
-#: common/models.py:1334
+#: common/models.py:1342
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1340 part/admin.py:53 part/models.py:1005
+#: common/models.py:1348 part/admin.py:53 part/models.py:977
msgid "Purchaseable"
msgstr "Ostettavissa"
-#: common/models.py:1341
+#: common/models.py:1349
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1347 part/admin.py:54 part/models.py:1010
+#: common/models.py:1355 part/admin.py:54 part/models.py:982
#: templates/js/translated/table_filters.js:751
msgid "Salable"
msgstr ""
-#: common/models.py:1348
+#: common/models.py:1356
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1354 part/admin.py:56 part/models.py:1000
+#: common/models.py:1362 part/admin.py:56 part/models.py:972
#: templates/js/translated/table_filters.js:147
#: templates/js/translated/table_filters.js:223
#: templates/js/translated/table_filters.js:767
msgid "Trackable"
msgstr "Seurattavissa"
-#: common/models.py:1355
+#: common/models.py:1363
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1361 part/admin.py:57 part/models.py:1020
+#: common/models.py:1369 part/admin.py:57 part/models.py:992
#: part/templates/part/part_base.html:154
#: templates/js/translated/table_filters.js:143
#: templates/js/translated/table_filters.js:771
msgid "Virtual"
msgstr ""
-#: common/models.py:1362
+#: common/models.py:1370
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:1368
+#: common/models.py:1376
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1369
+#: common/models.py:1377
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1375
+#: common/models.py:1383
msgid "Show related parts"
msgstr ""
-#: common/models.py:1376
+#: common/models.py:1384
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1382
+#: common/models.py:1390
msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1383
+#: common/models.py:1391
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1389 templates/js/translated/part.js:107
+#: common/models.py:1397 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr ""
-#: common/models.py:1390
+#: common/models.py:1398
msgid "Allow creation of initial supplier data when adding a new part"
msgstr ""
-#: common/models.py:1396
+#: common/models.py:1404
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1397
+#: common/models.py:1405
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1412
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1413
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1410
+#: common/models.py:1418
msgid "Enforce Parameter Units"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1419
msgid "If units are provided, parameter values must match the specified units"
msgstr ""
-#: common/models.py:1417
+#: common/models.py:1425
msgid "Minimum Pricing Decimal Places"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1426
msgid "Minimum number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1436
msgid "Maximum Pricing Decimal Places"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1437
msgid "Maximum number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1447
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1448
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1446
+#: common/models.py:1454
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1455
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1453
+#: common/models.py:1461
msgid "Use Stock Item Pricing"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1462
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1468
msgid "Stock Item Pricing Age"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1469
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr ""
-#: common/models.py:1471
+#: common/models.py:1479
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1472
+#: common/models.py:1480
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1478
+#: common/models.py:1486
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1479
+#: common/models.py:1487
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1485
+#: common/models.py:1493
msgid "Pricing Rebuild Interval"
msgstr ""
-#: common/models.py:1486
+#: common/models.py:1494
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1504
msgid "Internal Prices"
msgstr "Sisäiset hinnat"
-#: common/models.py:1497
+#: common/models.py:1505
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1511
msgid "Internal Price Override"
msgstr "Sisäisen hinnan ohitus"
-#: common/models.py:1504
+#: common/models.py:1512
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1510
+#: common/models.py:1518
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1511
+#: common/models.py:1519
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1517
+#: common/models.py:1525
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1526
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1527
+#: common/models.py:1535
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1528
+#: common/models.py:1536
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1534 templates/stats.html:25
+#: common/models.py:1542 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1535
+#: common/models.py:1543
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1541 report/models.py:197
+#: common/models.py:1549 report/models.py:197
msgid "Page Size"
msgstr "Sivun koko"
-#: common/models.py:1542
+#: common/models.py:1550
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1548
+#: common/models.py:1556
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1557
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1555
+#: common/models.py:1563
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1556
+#: common/models.py:1564
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1562
+#: common/models.py:1570
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1563
+#: common/models.py:1571
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1569
+#: common/models.py:1577
msgid "Autofill Serial Numbers"
msgstr "Täytä sarjanumerot automaattisesti"
-#: common/models.py:1570
+#: common/models.py:1578
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1576
+#: common/models.py:1584
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1577
+#: common/models.py:1585
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1583
+#: common/models.py:1591
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1584
+#: common/models.py:1592
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1589
+#: common/models.py:1597
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1590
+#: common/models.py:1598
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1596
+#: common/models.py:1604
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1597
+#: common/models.py:1605
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1603
+#: common/models.py:1611
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1604
+#: common/models.py:1612
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1611
+#: common/models.py:1619
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1612
+#: common/models.py:1620
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1618
+#: common/models.py:1626
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1619
+#: common/models.py:1627
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1625
+#: common/models.py:1633
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1626
+#: common/models.py:1634
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1631
+#: common/models.py:1639
msgid "Show Installed Stock Items"
msgstr ""
-#: common/models.py:1632
+#: common/models.py:1640
msgid "Display installed stock items in stock tables"
msgstr ""
-#: common/models.py:1638
+#: common/models.py:1646
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1639
+#: common/models.py:1647
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1645
+#: common/models.py:1653
msgid "Enable Return Orders"
msgstr ""
-#: common/models.py:1646
+#: common/models.py:1654
msgid "Enable return order functionality in the user interface"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1660
msgid "Return Order Reference Pattern"
msgstr ""
-#: common/models.py:1653
+#: common/models.py:1661
msgid "Required pattern for generating Return Order reference field"
msgstr ""
-#: common/models.py:1659
+#: common/models.py:1667
msgid "Edit Completed Return Orders"
msgstr ""
-#: common/models.py:1660
+#: common/models.py:1668
msgid "Allow editing of return orders after they have been completed"
msgstr ""
-#: common/models.py:1666
+#: common/models.py:1674
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1667
+#: common/models.py:1675
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1673
+#: common/models.py:1681
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1674
+#: common/models.py:1682
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1680
+#: common/models.py:1688
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1681
+#: common/models.py:1689
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1687
+#: common/models.py:1695
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1688
+#: common/models.py:1696
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1694
+#: common/models.py:1702
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1695
+#: common/models.py:1703
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1702
+#: common/models.py:1710
msgid "Enable password forgot"
msgstr "Salli salasananpalautus"
-#: common/models.py:1703
+#: common/models.py:1711
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1709
+#: common/models.py:1717
msgid "Enable registration"
msgstr "Salli rekisteröinti"
-#: common/models.py:1710
+#: common/models.py:1718
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1716
+#: common/models.py:1724
msgid "Enable SSO"
msgstr "Salli SSO"
-#: common/models.py:1717
+#: common/models.py:1725
msgid "Enable SSO on the login pages"
msgstr "Salli SSO kirjautumissivuilla"
-#: common/models.py:1723
+#: common/models.py:1731
msgid "Enable SSO registration"
msgstr "Salli SSO rekisteröinti"
-#: common/models.py:1724
+#: common/models.py:1732
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1730
+#: common/models.py:1738
msgid "Email required"
msgstr "Sähköposti vaaditaan"
-#: common/models.py:1731
+#: common/models.py:1739
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1737
+#: common/models.py:1745
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1738
+#: common/models.py:1746
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1744
+#: common/models.py:1752
msgid "Mail twice"
msgstr "Sähköpostiosoite kahdesti"
-#: common/models.py:1745
+#: common/models.py:1753
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1751
+#: common/models.py:1759
msgid "Password twice"
msgstr "Salasana kahdesti"
-#: common/models.py:1752
+#: common/models.py:1760
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1758
+#: common/models.py:1766
msgid "Allowed domains"
msgstr "Sallitut verkkotunnukset"
-#: common/models.py:1759
+#: common/models.py:1767
msgid "Restrict signup to certain domains (comma-separated, starting with @)"
msgstr ""
-#: common/models.py:1765
+#: common/models.py:1773
msgid "Group on signup"
msgstr ""
-#: common/models.py:1766
+#: common/models.py:1774
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1772
+#: common/models.py:1780
msgid "Enforce MFA"
msgstr "Pakota MFA"
-#: common/models.py:1773
+#: common/models.py:1781
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1779
+#: common/models.py:1787
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1780
+#: common/models.py:1788
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1788
+#: common/models.py:1796
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1789
+#: common/models.py:1797
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1796
+#: common/models.py:1804
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1797
+#: common/models.py:1805
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1804
+#: common/models.py:1812
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1805
+#: common/models.py:1813
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1812
+#: common/models.py:1820
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1813
+#: common/models.py:1821
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1820
+#: common/models.py:1828
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1821
+#: common/models.py:1829
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1828
+#: common/models.py:1836
msgid "Enable project codes"
msgstr ""
-#: common/models.py:1829
+#: common/models.py:1837
msgid "Enable project codes for tracking projects"
msgstr ""
-#: common/models.py:1835
+#: common/models.py:1843
msgid "Stocktake Functionality"
msgstr ""
-#: common/models.py:1836
+#: common/models.py:1844
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
-#: common/models.py:1842
+#: common/models.py:1850
msgid "Exclude External Locations"
msgstr ""
-#: common/models.py:1843
+#: common/models.py:1851
msgid "Exclude stock items in external locations from stocktake calculations"
msgstr ""
-#: common/models.py:1849
+#: common/models.py:1857
msgid "Automatic Stocktake Period"
msgstr ""
-#: common/models.py:1850
+#: common/models.py:1858
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr ""
-#: common/models.py:1859
+#: common/models.py:1867
msgid "Report Deletion Interval"
msgstr ""
-#: common/models.py:1860
+#: common/models.py:1868
msgid "Stocktake reports will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1877 common/models.py:2306
+#: common/models.py:1885 common/models.py:2314
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1917
+#: common/models.py:1925
msgid "Hide inactive parts"
msgstr ""
-#: common/models.py:1918
+#: common/models.py:1926
msgid "Hide inactive parts in results displayed on the homepage"
msgstr ""
-#: common/models.py:1924
+#: common/models.py:1932
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1925
+#: common/models.py:1933
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1931
+#: common/models.py:1939
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1932
+#: common/models.py:1940
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1938
+#: common/models.py:1946
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1939
+#: common/models.py:1947
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1945
+#: common/models.py:1953
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1946
+#: common/models.py:1954
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1952
+#: common/models.py:1960
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1953
+#: common/models.py:1961
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1959
+#: common/models.py:1967
msgid "Show low stock"
msgstr ""
-#: common/models.py:1960
+#: common/models.py:1968
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1966
+#: common/models.py:1974
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1967
+#: common/models.py:1975
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1973
+#: common/models.py:1981
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1974
+#: common/models.py:1982
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1980
+#: common/models.py:1988
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1981
+#: common/models.py:1989
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1987
+#: common/models.py:1995
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1988
+#: common/models.py:1996
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1994
+#: common/models.py:2002
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1995
+#: common/models.py:2003
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:2001
+#: common/models.py:2009
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:2002
+#: common/models.py:2010
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:2008
+#: common/models.py:2016
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:2009
+#: common/models.py:2017
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:2015
+#: common/models.py:2023
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:2016
+#: common/models.py:2024
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:2022
+#: common/models.py:2030
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:2023
+#: common/models.py:2031
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:2029
+#: common/models.py:2037
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:2030
+#: common/models.py:2038
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:2036
+#: common/models.py:2044
msgid "Show pending SO shipments"
msgstr ""
-#: common/models.py:2037
+#: common/models.py:2045
msgid "Show pending SO shipments on the homepage"
msgstr ""
-#: common/models.py:2043
+#: common/models.py:2051
msgid "Show News"
msgstr "Näytä uutiset"
-#: common/models.py:2044
+#: common/models.py:2052
msgid "Show news on the homepage"
msgstr "Näytä uutiset kotisivulla"
-#: common/models.py:2050
+#: common/models.py:2058
msgid "Inline label display"
msgstr ""
-#: common/models.py:2051
+#: common/models.py:2059
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:2057
+#: common/models.py:2065
msgid "Default label printer"
msgstr ""
-#: common/models.py:2058
+#: common/models.py:2066
msgid "Configure which label printer should be selected by default"
msgstr ""
-#: common/models.py:2064
+#: common/models.py:2072
msgid "Inline report display"
msgstr ""
-#: common/models.py:2065
+#: common/models.py:2073
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:2071
+#: common/models.py:2079
msgid "Search Parts"
msgstr ""
-#: common/models.py:2072
+#: common/models.py:2080
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:2078
+#: common/models.py:2086
msgid "Search Supplier Parts"
msgstr ""
-#: common/models.py:2079
+#: common/models.py:2087
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:2085
+#: common/models.py:2093
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:2086
+#: common/models.py:2094
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:2092
+#: common/models.py:2100
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:2093
+#: common/models.py:2101
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:2099
+#: common/models.py:2107
msgid "Search Categories"
msgstr ""
-#: common/models.py:2100
+#: common/models.py:2108
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:2106
+#: common/models.py:2114
msgid "Search Stock"
msgstr ""
-#: common/models.py:2107
+#: common/models.py:2115
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:2113
+#: common/models.py:2121
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:2114
+#: common/models.py:2122
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:2120
+#: common/models.py:2128
msgid "Search Locations"
msgstr ""
-#: common/models.py:2121
+#: common/models.py:2129
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:2127
+#: common/models.py:2135
msgid "Search Companies"
msgstr ""
-#: common/models.py:2128
+#: common/models.py:2136
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:2134
+#: common/models.py:2142
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:2135
+#: common/models.py:2143
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:2141
+#: common/models.py:2149
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:2142
+#: common/models.py:2150
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:2148
+#: common/models.py:2156
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:2149
+#: common/models.py:2157
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:2155
+#: common/models.py:2163
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:2156
+#: common/models.py:2164
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:2162
+#: common/models.py:2170
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:2163
+#: common/models.py:2171
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:2169
+#: common/models.py:2177
msgid "Search Return Orders"
msgstr ""
-#: common/models.py:2170
+#: common/models.py:2178
msgid "Display return orders in search preview window"
msgstr ""
-#: common/models.py:2176
+#: common/models.py:2184
msgid "Exclude Inactive Return Orders"
msgstr ""
-#: common/models.py:2177
+#: common/models.py:2185
msgid "Exclude inactive return orders from search preview window"
msgstr ""
-#: common/models.py:2183
+#: common/models.py:2191
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:2184
+#: common/models.py:2192
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:2190
+#: common/models.py:2198
msgid "Regex Search"
msgstr ""
-#: common/models.py:2191
+#: common/models.py:2199
msgid "Enable regular expressions in search queries"
msgstr ""
-#: common/models.py:2197
+#: common/models.py:2205
msgid "Whole Word Search"
msgstr ""
-#: common/models.py:2198
+#: common/models.py:2206
msgid "Search queries return results for whole word matches"
msgstr ""
-#: common/models.py:2204
+#: common/models.py:2212
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:2205
+#: common/models.py:2213
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:2211
+#: common/models.py:2219
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:2212
+#: common/models.py:2220
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:2218
+#: common/models.py:2226
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:2219
+#: common/models.py:2227
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:2225
+#: common/models.py:2233
msgid "Date Format"
msgstr ""
-#: common/models.py:2226
+#: common/models.py:2234
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:2240 part/templates/part/detail.html:41
+#: common/models.py:2248 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:2241
+#: common/models.py:2249
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:2247 part/templates/part/detail.html:62
+#: common/models.py:2255 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:2248
+#: common/models.py:2256
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:2254
+#: common/models.py:2262
msgid "Table String Length"
msgstr ""
-#: common/models.py:2255
+#: common/models.py:2263
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:2264
+#: common/models.py:2272
msgid "Default part label template"
msgstr ""
-#: common/models.py:2265
+#: common/models.py:2273
msgid "The part label template to be automatically selected"
msgstr ""
-#: common/models.py:2273
+#: common/models.py:2281
msgid "Default stock item template"
msgstr ""
-#: common/models.py:2274
+#: common/models.py:2282
msgid "The stock item label template to be automatically selected"
msgstr ""
-#: common/models.py:2282
+#: common/models.py:2290
msgid "Default stock location label template"
msgstr ""
-#: common/models.py:2283
+#: common/models.py:2291
msgid "The stock location label template to be automatically selected"
msgstr ""
-#: common/models.py:2291
+#: common/models.py:2299
msgid "Receive error reports"
msgstr ""
-#: common/models.py:2292
+#: common/models.py:2300
msgid "Receive notifications for system errors"
msgstr ""
-#: common/models.py:2336
+#: common/models.py:2344
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2343 company/serializers.py:483 order/admin.py:41
+#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
#: order/models.py:1131 order/models.py:1933
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
#: templates/js/translated/pricing.js:621
@@ -3376,23 +3370,23 @@ msgstr ""
msgid "Price"
msgstr "Hinta"
-#: common/models.py:2344
+#: common/models.py:2352
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2503 common/models.py:2681
+#: common/models.py:2511 common/models.py:2689
msgid "Endpoint"
msgstr ""
-#: common/models.py:2504
+#: common/models.py:2512
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2513
+#: common/models.py:2521
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2518 part/admin.py:50 part/models.py:1015
+#: common/models.py:2526 part/admin.py:50 part/models.py:987
#: 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
@@ -3401,101 +3395,101 @@ msgstr ""
msgid "Active"
msgstr "Aktiivinen"
-#: common/models.py:2519
+#: common/models.py:2527
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2533 users/models.py:123
+#: common/models.py:2541 users/models.py:123
msgid "Token"
msgstr ""
-#: common/models.py:2534
+#: common/models.py:2542
msgid "Token for access"
msgstr ""
-#: common/models.py:2541
+#: common/models.py:2549
msgid "Secret"
msgstr "Salaisuus"
-#: common/models.py:2542
+#: common/models.py:2550
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2648
+#: common/models.py:2656
msgid "Message ID"
msgstr ""
-#: common/models.py:2649
+#: common/models.py:2657
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2657
+#: common/models.py:2665
msgid "Host"
msgstr "Isäntä"
-#: common/models.py:2658
+#: common/models.py:2666
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2665
+#: common/models.py:2673
msgid "Header"
msgstr ""
-#: common/models.py:2666
+#: common/models.py:2674
msgid "Header of this message"
msgstr ""
-#: common/models.py:2672
+#: common/models.py:2680
msgid "Body"
msgstr ""
-#: common/models.py:2673
+#: common/models.py:2681
msgid "Body of this message"
msgstr ""
-#: common/models.py:2682
+#: common/models.py:2690
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2687
+#: common/models.py:2695
msgid "Worked on"
msgstr ""
-#: common/models.py:2688
+#: common/models.py:2696
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2842
+#: common/models.py:2850
msgid "Id"
msgstr ""
-#: common/models.py:2848 templates/js/translated/company.js:955
+#: common/models.py:2856 templates/js/translated/company.js:955
#: templates/js/translated/news.js:44
msgid "Title"
msgstr "Otsikko"
-#: common/models.py:2858 templates/js/translated/news.js:60
+#: common/models.py:2866 templates/js/translated/news.js:60
msgid "Published"
msgstr "Julkaistu"
-#: common/models.py:2863 templates/InvenTree/settings/plugin_settings.html:32
+#: common/models.py:2871 templates/InvenTree/settings/plugin_settings.html:32
#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102
msgid "Author"
msgstr "Julkaisija"
-#: common/models.py:2868 templates/js/translated/news.js:52
+#: common/models.py:2876 templates/js/translated/news.js:52
msgid "Summary"
msgstr "Yhteenveto"
-#: common/models.py:2873
+#: common/models.py:2881
msgid "Read"
msgstr ""
-#: common/models.py:2874
+#: common/models.py:2882
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2893 company/models.py:139 part/models.py:905
+#: common/models.py:2901 company/models.py:139 part/models.py:877
#: 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
@@ -3505,31 +3499,31 @@ msgstr ""
msgid "Image"
msgstr "Kuva"
-#: common/models.py:2894
+#: common/models.py:2902
msgid "Image file"
msgstr "Kuvatiedosto"
-#: common/models.py:2937
+#: common/models.py:2945
msgid "Unit name must be a valid identifier"
msgstr ""
-#: common/models.py:2959
+#: common/models.py:2967
msgid "Unit name"
msgstr ""
-#: common/models.py:2965 templates/InvenTree/settings/settings_staff_js.html:75
+#: common/models.py:2973 templates/InvenTree/settings/settings_staff_js.html:75
msgid "Symbol"
msgstr ""
-#: common/models.py:2966
+#: common/models.py:2974
msgid "Optional unit symbol"
msgstr ""
-#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:71
+#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71
msgid "Definition"
msgstr ""
-#: common/models.py:2973
+#: common/models.py:2981
msgid "Unit definition"
msgstr ""
@@ -3763,7 +3757,7 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:412 company/models.py:688 stock/models.py:738
+#: company/models.py:412 company/models.py:688 stock/models.py:709
#: stock/serializers.py:205 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
@@ -3825,7 +3819,7 @@ msgstr ""
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2341 templates/js/translated/company.js:1156
+#: stock/models.py:2312 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3836,7 +3830,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:538 company/templates/company/supplier_part.html:168
-#: part/admin.py:40 part/models.py:979 part/models.py:3430
+#: part/admin.py:40 part/models.py:951 part/models.py:3402
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
@@ -3905,10 +3899,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:731 company/templates/company/supplier_part.html:187
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93
-#: part/admin.py:275 part/models.py:3832 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3804 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
@@ -3918,16 +3909,16 @@ msgstr ""
msgid "Note"
msgstr "Muistiinpano"
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "base cost"
msgstr ""
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:737 company/templates/company/supplier_part.html:160
-#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268
+#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -3952,7 +3943,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:758 part/models.py:1915
+#: company/models.py:758 part/models.py:1887
msgid "multiple"
msgstr ""
@@ -4032,8 +4023,8 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:782
#: order/models.py:1736 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:783
-#: stock/models.py:784 stock/serializers.py:1015
+#: order/templates/order/sales_order_base.html:144 stock/models.py:754
+#: stock/models.py:755 stock/serializers.py:1015
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4293,7 +4284,7 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:747
+#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:758
@@ -4425,62 +4416,6 @@ msgstr "Yritykset"
msgid "New Company"
msgstr "Uusi yritys"
-#: inventree-data/media/label/inventree/part/part_label.html:31
-#: inventree-data/media/label/inventree/stockitem/qr.html:21
-#: inventree-data/media/label/inventree/stocklocation/qr.html:21
-msgid "QC Code"
-msgstr ""
-
-#: inventree-data/media/label/inventree/part/part_label_code128.html:31
-#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31
-#: label/templates/label/part/part_label_code128.html:31
-#: label/templates/label/stocklocation/qr_and_text.html:31
-#: templates/qr_code.html:7
-msgid "QR code"
-msgstr "QR-koodi"
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
-#: report/templates/report/inventree_bill_of_materials_report.html:100
-msgid "Bill of Materials"
-msgstr ""
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133
-#: report/templates/report/inventree_bill_of_materials_report.html:133
-msgid "Materials needed"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
-#: order/templates/order/order_base.html:9
-#: order/templates/order/order_base.html:18
-#: report/templates/report/inventree_po_report_base.html:14
-#: stock/templates/stock/item_base.html:176
-#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1656
-#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
-msgid "Purchase Order"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77
-#: report/templates/report/inventree_po_report_base.html:15
-msgid "Supplier was deleted"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85
-#: order/templates/order/po_sidebar.html:5
-#: order/templates/order/return_order_detail.html:18
-#: order/templates/order/so_sidebar.html:5
-#: report/templates/report/inventree_po_report_base.html:22
-#: report/templates/report/inventree_return_order_report_base.html:19
-#: report/templates/report/inventree_so_report_base.html:22
-msgid "Line Items"
-msgstr ""
-
#: label/models.py:117
msgid "Label name"
msgstr ""
@@ -4547,6 +4482,12 @@ msgstr "Suodattimet"
msgid "QR Code"
msgstr ""
+#: label/templates/label/part/part_label_code128.html:31
+#: label/templates/label/stocklocation/qr_and_text.html:31
+#: templates/qr_code.html:7
+msgid "QR code"
+msgstr "QR-koodi"
+
#: order/admin.py:29 order/models.py:72
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
@@ -4560,6 +4501,20 @@ msgstr "Hinta yhteensä"
msgid "No matching purchase order found"
msgstr ""
+#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:18
+#: report/templates/report/inventree_po_report_base.html:14
+#: stock/templates/stock/item_base.html:176
+#: templates/email/overdue_purchase_order.html:15
+#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:165
+#: templates/js/translated/purchase_order.js:759
+#: templates/js/translated/purchase_order.js:1656
+#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
+msgid "Purchase Order"
+msgstr ""
+
#: order/api.py:1412 order/models.py:1903 order/models.py:1949
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
@@ -4768,7 +4723,7 @@ msgstr "Vastaanotettu"
msgid "Number of items received"
msgstr ""
-#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319
+#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -4823,8 +4778,8 @@ msgstr ""
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1269
-#: order/serializers.py:1397 templates/js/translated/model_renderers.js:446
+#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
@@ -4872,7 +4827,7 @@ msgstr ""
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1133
+#: order/models.py:1606 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
@@ -4946,143 +4901,143 @@ msgstr ""
msgid "Cost associated with return or repair for this line item"
msgstr ""
-#: order/serializers.py:250
+#: order/serializers.py:258
msgid "Order cannot be cancelled"
msgstr ""
-#: order/serializers.py:265 order/serializers.py:1151
+#: order/serializers.py:273 order/serializers.py:1164
msgid "Allow order to be closed with incomplete line items"
msgstr ""
-#: order/serializers.py:275 order/serializers.py:1161
+#: order/serializers.py:283 order/serializers.py:1174
msgid "Order has incomplete line items"
msgstr ""
-#: order/serializers.py:388
+#: order/serializers.py:396
msgid "Order is not open"
msgstr ""
-#: order/serializers.py:406
+#: order/serializers.py:414
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:424
+#: order/serializers.py:432
msgid "Supplier part must be specified"
msgstr ""
-#: order/serializers.py:429
+#: order/serializers.py:437
msgid "Purchase order must be specified"
msgstr ""
-#: order/serializers.py:435
+#: order/serializers.py:443
msgid "Supplier must match purchase order"
msgstr ""
-#: order/serializers.py:436
+#: order/serializers.py:444
msgid "Purchase order must match supplier"
msgstr ""
-#: order/serializers.py:474 order/serializers.py:1237
+#: order/serializers.py:482 order/serializers.py:1250
msgid "Line Item"
msgstr ""
-#: order/serializers.py:480
+#: order/serializers.py:488
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:490 order/serializers.py:609 order/serializers.py:1607
+#: order/serializers.py:498 order/serializers.py:617 order/serializers.py:1624
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:509 templates/js/translated/purchase_order.js:1115
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1139
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139
msgid "Enter serial numbers for incoming stock items"
msgstr ""
-#: order/serializers.py:530 templates/js/translated/barcode.js:52
+#: order/serializers.py:538 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr "Viivakoodi"
-#: order/serializers.py:531
+#: order/serializers.py:539
msgid "Scanned barcode"
msgstr ""
-#: order/serializers.py:547
+#: order/serializers.py:555
msgid "Barcode is already in use"
msgstr ""
-#: order/serializers.py:571
+#: order/serializers.py:579
msgid "An integer quantity must be provided for trackable parts"
msgstr ""
-#: order/serializers.py:625 order/serializers.py:1621
+#: order/serializers.py:633 order/serializers.py:1638
msgid "Line items must be provided"
msgstr ""
-#: order/serializers.py:642
+#: order/serializers.py:650
msgid "Destination location must be specified"
msgstr ""
-#: order/serializers.py:653
+#: order/serializers.py:661
msgid "Supplied barcode values must be unique"
msgstr ""
-#: order/serializers.py:973
+#: order/serializers.py:986
msgid "Sale price currency"
msgstr ""
-#: order/serializers.py:1030
+#: order/serializers.py:1043
msgid "No shipment details provided"
msgstr ""
-#: order/serializers.py:1094 order/serializers.py:1246
+#: order/serializers.py:1107 order/serializers.py:1259
msgid "Line item is not associated with this order"
msgstr ""
-#: order/serializers.py:1116
+#: order/serializers.py:1129
msgid "Quantity must be positive"
msgstr ""
-#: order/serializers.py:1259
+#: order/serializers.py:1272
msgid "Enter serial numbers to allocate"
msgstr ""
-#: order/serializers.py:1281 order/serializers.py:1405
+#: order/serializers.py:1294 order/serializers.py:1418
msgid "Shipment has already been shipped"
msgstr ""
-#: order/serializers.py:1284 order/serializers.py:1408
+#: order/serializers.py:1297 order/serializers.py:1421
msgid "Shipment is not associated with this order"
msgstr ""
-#: order/serializers.py:1338
+#: order/serializers.py:1351
msgid "No match found for the following serial numbers"
msgstr ""
-#: order/serializers.py:1348
+#: order/serializers.py:1361
msgid "The following serial numbers are already allocated"
msgstr ""
-#: order/serializers.py:1574
+#: order/serializers.py:1591
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1580
+#: order/serializers.py:1597
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1583
+#: order/serializers.py:1600
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1614
+#: order/serializers.py:1631
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1693
+#: order/serializers.py:1710
msgid "Line price currency"
msgstr ""
@@ -5266,8 +5221,8 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:518
-#: templates/js/translated/build.js:1610
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
+#: templates/js/translated/build.js:1613
#: templates/js/translated/purchase_order.js:703
#: templates/js/translated/purchase_order.js:1221
#: templates/js/translated/return_order.js:503
@@ -5313,6 +5268,15 @@ msgstr ""
msgid "Step %(step)s of %(count)s"
msgstr ""
+#: order/templates/order/po_sidebar.html:5
+#: order/templates/order/return_order_detail.html:18
+#: order/templates/order/so_sidebar.html:5
+#: report/templates/report/inventree_po_report_base.html:22
+#: report/templates/report/inventree_return_order_report_base.html:19
+#: report/templates/report/inventree_so_report_base.html:22
+msgid "Line Items"
+msgstr ""
+
#: order/templates/order/po_sidebar.html:7
msgid "Received Stock"
msgstr ""
@@ -5477,12 +5441,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217
+#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218
+#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr ""
@@ -5491,20 +5455,20 @@ msgstr ""
msgid "Part Description"
msgstr ""
-#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269
+#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
-#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277
+#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277
#: report/models.py:189 templates/js/translated/part.js:1228
#: templates/js/translated/part.js:2342
msgid "Revision"
msgstr ""
-#: part/admin.py:38 part/admin.py:195 part/models.py:866
+#: part/admin.py:38 part/admin.py:195 part/models.py:838
#: part/templates/part/category.html:94 part/templates/part/part_base.html:298
msgid "Keywords"
msgstr "Avainsanat"
@@ -5525,11 +5489,11 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177
+#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177
msgid "Variant Of"
msgstr ""
-#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203
+#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203
msgid "Minimum Stock"
msgstr ""
@@ -5540,7 +5504,7 @@ msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2597
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
#: templates/js/translated/table_filters.js:170
msgid "On Order"
@@ -5555,11 +5519,11 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976
msgid "Maximum Cost"
msgstr ""
@@ -5576,7 +5540,7 @@ msgstr ""
msgid "Category Path"
msgstr ""
-#: part/admin.py:199 part/models.py:394 part/serializers.py:340
+#: part/admin.py:199 part/models.py:366 part/serializers.py:340
#: 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
@@ -5599,7 +5563,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3703
+#: part/admin.py:270 part/models.py:3675
msgid "Part IPN"
msgstr ""
@@ -5641,7 +5605,7 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:174 part/models.py:129 part/models.py:914
+#: part/bom.py:174 part/models.py:97 part/models.py:886
#: part/templates/part/category.html:116 part/templates/part/part_base.html:367
msgid "Default Location"
msgstr ""
@@ -5659,113 +5623,113 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:78 part/templates/part/category.html:136
+#: part/models.py:80 part/templates/part/category.html:136
#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158
#: users/models.py:165
msgid "Part Categories"
msgstr ""
-#: part/models.py:130
+#: part/models.py:98
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:135 stock/models.py:187 templates/js/translated/stock.js:2743
+#: part/models.py:103 stock/models.py:154 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
msgstr ""
-#: part/models.py:137
+#: part/models.py:105
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr ""
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords"
msgstr "Oletus avainsanat"
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:146 stock/models.py:85 stock/models.py:175
+#: part/models.py:114 stock/models.py:85 stock/models.py:142
#: templates/InvenTree/settings/settings_staff_js.html:436
msgid "Icon"
msgstr "Kuvake"
-#: part/models.py:147 stock/models.py:176
+#: part/models.py:115 stock/models.py:143
msgid "Icon (optional)"
msgstr "Kuvake (valinnainen)"
-#: part/models.py:166
+#: part/models.py:134
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:479
+#: part/models.py:451
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:521
+#: part/models.py:493
#, python-brace-format
msgid "Part '{self}' is used in BOM for '{parent}' (recursive)"
msgstr ""
-#: part/models.py:530
+#: part/models.py:502
#, python-brace-format
msgid "Part '{parent}' is used in BOM for '{self}' (recursive)"
msgstr ""
-#: part/models.py:597
+#: part/models.py:569
#, python-brace-format
msgid "IPN must match regex pattern {pattern}"
msgstr ""
-#: part/models.py:667
+#: part/models.py:639
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:794
+#: part/models.py:766
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:799
+#: part/models.py:771
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:813
+#: part/models.py:785
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:837 part/models.py:3700
+#: part/models.py:809 part/models.py:3672
msgid "Part name"
msgstr ""
-#: part/models.py:843
+#: part/models.py:815
msgid "Is Template"
msgstr ""
-#: part/models.py:844
+#: part/models.py:816
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:854
+#: part/models.py:826
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:833
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:867
+#: part/models.py:839
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:874 part/models.py:3223 part/models.py:3643
-#: part/serializers.py:353 part/serializers.py:965
+#: part/models.py:846 part/models.py:3195 part/models.py:3615
+#: part/serializers.py:353 part/serializers.py:967
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
@@ -5773,249 +5737,249 @@ msgstr ""
msgid "Category"
msgstr "Kategoria"
-#: part/models.py:875
+#: part/models.py:847
msgid "Part category"
msgstr ""
-#: part/models.py:881
+#: part/models.py:853
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:886
+#: part/models.py:858
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:912
+#: part/models.py:884
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:957 part/templates/part/part_base.html:376
+#: part/models.py:929 part/templates/part/part_base.html:376
msgid "Default Supplier"
msgstr ""
-#: part/models.py:958
+#: part/models.py:930
msgid "Default supplier part"
msgstr ""
-#: part/models.py:965
+#: part/models.py:937
msgid "Default Expiry"
msgstr ""
-#: part/models.py:966
+#: part/models.py:938
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:973
+#: part/models.py:945
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:980
+#: part/models.py:952
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:989
+#: part/models.py:961
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:995
+#: part/models.py:967
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:1001
+#: part/models.py:973
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:1006
+#: part/models.py:978
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:1011
+#: part/models.py:983
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:1016
+#: part/models.py:988
msgid "Is this part active?"
msgstr ""
-#: part/models.py:1021
+#: part/models.py:993
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:1023
+#: part/models.py:995
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1023
+#: part/models.py:995
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1026
+#: part/models.py:998
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1028
+#: part/models.py:1000
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1004
msgid "Creation User"
msgstr ""
-#: part/models.py:1038
+#: part/models.py:1010
msgid "Owner responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:339
+#: part/models.py:1016 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
#: templates/js/translated/part.js:2466
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1915
+#: part/models.py:1887
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2853
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2870
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2871
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2904
+#: part/models.py:2876
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2877
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2910
+#: part/models.py:2882
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2883
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2888
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2889
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2922
+#: part/models.py:2894
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2895
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2928
+#: part/models.py:2900
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2929
+#: part/models.py:2901
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2934
+#: part/models.py:2906
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2907
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2940
+#: part/models.py:2912
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2913
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2946
+#: part/models.py:2918
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2919
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2952
+#: part/models.py:2924
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2925
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2959
+#: part/models.py:2931
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2965
+#: part/models.py:2937
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2970
+#: part/models.py:2942
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2971
+#: part/models.py:2943
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2976
+#: part/models.py:2948
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2977
+#: part/models.py:2949
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2982
+#: part/models.py:2954
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2983
+#: part/models.py:2955
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2988
+#: part/models.py:2960
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2989
+#: part/models.py:2961
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:2980
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:2985
msgid "Item Count"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:2986
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:3021
+#: part/models.py:2993
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:3025 part/models.py:3105
+#: part/models.py:2997 part/models.py:3077
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6027,318 +5991,318 @@ msgstr ""
msgid "Date"
msgstr "Päivämäärä"
-#: part/models.py:3026
+#: part/models.py:2998
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3034
+#: part/models.py:3006
msgid "Additional notes"
msgstr "Muut merkinnät"
-#: part/models.py:3042
+#: part/models.py:3014
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3047
+#: part/models.py:3019
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3048
+#: part/models.py:3020
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3053
+#: part/models.py:3025
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3054
+#: part/models.py:3026
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509
+#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509
msgid "Report"
msgstr "Raportti"
-#: part/models.py:3113
+#: part/models.py:3085
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516
+#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516
msgid "Part Count"
msgstr ""
-#: part/models.py:3119
+#: part/models.py:3091
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3127
+#: part/models.py:3099
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3263
+#: part/models.py:3235
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3280
+#: part/models.py:3252
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2863
+#: part/models.py:3272 templates/js/translated/part.js:2863
msgid "Test Name"
msgstr ""
-#: part/models.py:3301
+#: part/models.py:3273
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3306
+#: part/models.py:3278
msgid "Test Description"
msgstr ""
-#: part/models.py:3307
+#: part/models.py:3279
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3312 templates/js/translated/part.js:2872
+#: part/models.py:3284 templates/js/translated/part.js:2872
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3313
+#: part/models.py:3285
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3318 templates/js/translated/part.js:2880
+#: part/models.py:3290 templates/js/translated/part.js:2880
msgid "Requires Value"
msgstr ""
-#: part/models.py:3319
+#: part/models.py:3291
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3324 templates/js/translated/part.js:2887
+#: part/models.py:3296 templates/js/translated/part.js:2887
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3325
+#: part/models.py:3297
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3370
+#: part/models.py:3342
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3347
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3393
+#: part/models.py:3365
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3409
+#: part/models.py:3381
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3424
+#: part/models.py:3396
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3430
+#: part/models.py:3402
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3412
msgid "Parameter description"
msgstr ""
-#: part/models.py:3446 templates/js/translated/part.js:1624
+#: part/models.py:3418 templates/js/translated/part.js:1624
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3447
+#: part/models.py:3419
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3452 templates/js/translated/part.js:1633
+#: part/models.py:3424 templates/js/translated/part.js:1633
msgid "Choices"
msgstr ""
-#: part/models.py:3453
+#: part/models.py:3425
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3527
+#: part/models.py:3499
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3569
+#: part/models.py:3541
msgid "Parent Part"
msgstr ""
-#: part/models.py:3574 part/models.py:3649 part/models.py:3650
+#: part/models.py:3546 part/models.py:3621 part/models.py:3622
#: templates/InvenTree/settings/settings_staff_js.html:275
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Data"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284
+#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284
msgid "Default Value"
msgstr ""
-#: part/models.py:3655
+#: part/models.py:3627
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3692
+#: part/models.py:3664
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3696
+#: part/models.py:3668
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3676
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3707
+#: part/models.py:3679
msgid "Level"
msgstr ""
-#: part/models.py:3708
+#: part/models.py:3680
msgid "BOM level"
msgstr ""
-#: part/models.py:3714 part/models.py:4109
+#: part/models.py:3686 part/models.py:4081
msgid "BOM Item"
msgstr ""
-#: part/models.py:3795
+#: part/models.py:3767
msgid "Select parent part"
msgstr ""
-#: part/models.py:3803
+#: part/models.py:3775
msgid "Sub part"
msgstr ""
-#: part/models.py:3804
+#: part/models.py:3776
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3810
+#: part/models.py:3782
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3815
+#: part/models.py:3787
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3821
+#: part/models.py:3793
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3825 part/templates/part/upload_bom.html:55
+#: part/models.py:3797 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3826
+#: part/models.py:3798
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3829
+#: part/models.py:3801
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3832
+#: part/models.py:3804
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "Checksum"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3841 templates/js/translated/table_filters.js:174
+#: part/models.py:3813 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3842
+#: part/models.py:3814
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3847 part/templates/part/upload_bom.html:57
+#: part/models.py:3819 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:3848
+#: part/models.py:3820
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3853 part/templates/part/upload_bom.html:56
+#: part/models.py:3825 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3854
+#: part/models.py:3826
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3940 stock/models.py:642
+#: part/models.py:3912 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3949 part/models.py:3951
+#: part/models.py:3921 part/models.py:3923
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4048
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4097
+#: part/models.py:4069
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4110
+#: part/models.py:4082
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4118
+#: part/models.py:4090
msgid "Substitute part"
msgstr ""
-#: part/models.py:4133
+#: part/models.py:4105
msgid "Part 1"
msgstr ""
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Part 2"
msgstr ""
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4154
+#: part/models.py:4126
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4158
+#: part/models.py:4130
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6438,156 +6402,156 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:736 part/templates/part/copy_part.html:9
+#: part/serializers.py:738 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:468
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:736
+#: part/serializers.py:738
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:741 templates/js/translated/part.js:102
+#: part/serializers.py:743 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:741
+#: part/serializers.py:743
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:752
+#: part/serializers.py:754
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:753
+#: part/serializers.py:755
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:959
+#: part/serializers.py:961
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:965
+#: part/serializers.py:967
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:971
+#: part/serializers.py:973
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:976
+#: part/serializers.py:978
msgid "Exclude External Stock"
msgstr ""
-#: part/serializers.py:977
+#: part/serializers.py:979
msgid "Exclude stock items in external locations"
msgstr ""
-#: part/serializers.py:982
+#: part/serializers.py:984
msgid "Generate Report"
msgstr "Luo raportti"
-#: part/serializers.py:983
+#: part/serializers.py:985
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:988
+#: part/serializers.py:990
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:989
+#: part/serializers.py:991
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:996
+#: part/serializers.py:998
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:1085
+#: part/serializers.py:1087
msgid "Update"
msgstr ""
-#: part/serializers.py:1086
+#: part/serializers.py:1088
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1373
+#: part/serializers.py:1375
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1381
+#: part/serializers.py:1383
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1382
+#: part/serializers.py:1384
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1387
+#: part/serializers.py:1389
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1393
+#: part/serializers.py:1395
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1394
+#: part/serializers.py:1396
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1399
+#: part/serializers.py:1401
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1440
+#: part/serializers.py:1442
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1441
+#: part/serializers.py:1443
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1471
+#: part/serializers.py:1473
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1515
+#: part/serializers.py:1517
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1518
+#: part/serializers.py:1520
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1521
+#: part/serializers.py:1523
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1530
+#: part/serializers.py:1532
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1538
+#: part/serializers.py:1540
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1559
+#: part/serializers.py:1561
msgid "At least one BOM item is required"
msgstr ""
@@ -6795,6 +6759,11 @@ msgstr ""
msgid "Add Related"
msgstr ""
+#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
+#: report/templates/report/inventree_bill_of_materials_report.html:100
+msgid "Bill of Materials"
+msgstr ""
+
#: part/templates/part/detail.html:260
msgid "Export actions"
msgstr ""
@@ -7262,11 +7231,11 @@ msgstr ""
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:185
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:238
+#: part/templatetags/inventree_extras.py:231
msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}"
msgstr ""
@@ -7797,10 +7766,18 @@ msgstr ""
msgid "stock location query filters (comma-separated list of key=value pairs)"
msgstr ""
+#: report/templates/report/inventree_bill_of_materials_report.html:133
+msgid "Materials needed"
+msgstr ""
+
#: report/templates/report/inventree_build_order_base.html:146
msgid "Required For"
msgstr ""
+#: report/templates/report/inventree_po_report_base.html:15
+msgid "Supplier was deleted"
+msgstr ""
+
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
@@ -7826,9 +7803,9 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:788 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348
-#: templates/js/translated/build.js:2337
+#: stock/models.py:759 stock/templates/stock/item_base.html:311
+#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
+#: templates/js/translated/build.js:2340
#: templates/js/translated/model_renderers.js:222
#: templates/js/translated/return_order.js:537
#: templates/js/translated/return_order.js:721
@@ -7852,12 +7829,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2329 templates/js/translated/stock.js:1475
+#: stock/models.py:2300 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2335
+#: stock/models.py:2306
msgid "Result"
msgstr ""
@@ -7925,7 +7902,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:132 stock/models.py:771
+#: stock/admin.py:132 stock/models.py:742
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -7950,7 +7927,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:149 stock/models.py:852
+#: stock/admin.py:149 stock/models.py:823
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:89
msgid "Expiry Date"
@@ -7992,268 +7969,268 @@ msgstr ""
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:116 stock/models.py:755
+#: stock/models.py:118 stock/models.py:726
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:117 stock/templates/stock/location.html:179
+#: stock/models.py:119 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:168
msgid "Stock Locations"
msgstr ""
-#: stock/models.py:181 stock/models.py:891
+#: stock/models.py:148 stock/models.py:862
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:182 stock/models.py:892
+#: stock/models.py:149 stock/models.py:863
msgid "Select Owner"
msgstr ""
-#: stock/models.py:189
+#: stock/models.py:156
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:195 templates/js/translated/stock.js:2752
+#: stock/models.py:162 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:196
+#: stock/models.py:163
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:202 templates/js/translated/stock.js:2761
+#: stock/models.py:169 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:205
+#: stock/models.py:172
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:270
+#: stock/models.py:237
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:622
+#: stock/models.py:593
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:648 stock/serializers.py:229
+#: stock/models.py:619 stock/serializers.py:229
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:665
+#: stock/models.py:636
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:673 stock/models.py:682
+#: stock/models.py:644 stock/models.py:653
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:674
+#: stock/models.py:645
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:696
+#: stock/models.py:667
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:702
+#: stock/models.py:673
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:716
+#: stock/models.py:687
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:730
+#: stock/models.py:701
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:740
+#: stock/models.py:711
msgid "Base part"
msgstr ""
-#: stock/models.py:748
+#: stock/models.py:719
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:758
+#: stock/models.py:729
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:765 stock/serializers.py:1269
+#: stock/models.py:736 stock/serializers.py:1269
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:774
+#: stock/models.py:745
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:790
+#: stock/models.py:761
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:804 stock/serializers.py:1254
+#: stock/models.py:775 stock/serializers.py:1254
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:809
+#: stock/models.py:780
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:816
+#: stock/models.py:787
msgid "Source Build"
msgstr ""
-#: stock/models.py:818
+#: stock/models.py:789
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:824 stock/templates/stock/item_base.html:363
+#: stock/models.py:795 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:826
+#: stock/models.py:797
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:808
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:840
+#: stock/models.py:811
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:846
+#: stock/models.py:817
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:853
+#: stock/models.py:824
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:887
+#: stock/models.py:858
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:915
+#: stock/models.py:886
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1440
+#: stock/models.py:1411
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1446
+#: stock/models.py:1417
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1452
+#: stock/models.py:1423
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1455
+#: stock/models.py:1426
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1458
+#: stock/models.py:1429
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1465 stock/serializers.py:449
+#: stock/models.py:1436 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1536
+#: stock/models.py:1507
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1539
+#: stock/models.py:1510
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1542
+#: stock/models.py:1513
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1545
+#: stock/models.py:1516
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1548
+#: stock/models.py:1519
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1551
+#: stock/models.py:1522
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1558 stock/serializers.py:1165
+#: stock/models.py:1529 stock/serializers.py:1165
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1562
+#: stock/models.py:1533
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1566
+#: stock/models.py:1537
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1541
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1764
+#: stock/models.py:1735
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2247
+#: stock/models.py:2218
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2305
+#: stock/models.py:2276
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2311
+#: stock/models.py:2282
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2330
+#: stock/models.py:2301
msgid "Test name"
msgstr ""
-#: stock/models.py:2336
+#: stock/models.py:2307
msgid "Test result"
msgstr ""
-#: stock/models.py:2342
+#: stock/models.py:2313
msgid "Test output value"
msgstr ""
-#: stock/models.py:2349
+#: stock/models.py:2320
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2355
+#: stock/models.py:2326
msgid "Test notes"
msgstr ""
@@ -8536,7 +8513,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2105 templates/navbar.html:38
+#: templates/js/translated/build.js:2108 templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -8602,7 +8579,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2362
+#: templates/js/translated/build.js:2365
msgid "No location set"
msgstr ""
@@ -9257,7 +9234,7 @@ msgid "Edit"
msgstr "Muokkaa"
#: templates/InvenTree/settings/settings_staff_js.html:81
-#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105
+#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:384
msgid "Delete"
@@ -9363,7 +9340,7 @@ msgid "Home Page"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543
+#: templates/js/translated/forms.js:2064 templates/js/translated/tables.js:543
#: templates/navbar.html:107 templates/search.html:8
#: templates/search_form.html:6 templates/search_form.html:7
msgid "Search"
@@ -9711,7 +9688,7 @@ msgstr "Vahvista sähköpostiosoite"
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:746
msgid "Confirm"
msgstr "Vahvista"
@@ -9939,7 +9916,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2541
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
msgid "Required Quantity"
msgstr ""
@@ -10308,7 +10285,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
msgid "Variant stock allowed"
msgstr ""
@@ -10328,26 +10305,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2579
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
#: templates/js/translated/sales_order.js:1907
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2583
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2585
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
#: templates/js/translated/part.js:1253
#: templates/js/translated/sales_order.js:1904
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2587
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2570
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
msgid "Consumable item"
msgstr ""
@@ -10379,7 +10356,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2470
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
msgid "Required Part"
msgstr ""
@@ -10387,377 +10364,377 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:136
+#: templates/js/translated/build.js:139
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:179
+#: templates/js/translated/build.js:182
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:211
+#: templates/js/translated/build.js:214
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:220
+#: templates/js/translated/build.js:223
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:226
+#: templates/js/translated/build.js:229
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:233
+#: templates/js/translated/build.js:236
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:285
+#: templates/js/translated/build.js:288
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:293
+#: templates/js/translated/build.js:296
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:298
+#: templates/js/translated/build.js:301
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:316
+#: templates/js/translated/build.js:319
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:368
+#: templates/js/translated/build.js:371
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:369
+#: templates/js/translated/build.js:372
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:380
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:378
+#: templates/js/translated/build.js:381
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:385
+#: templates/js/translated/build.js:388
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:416
+#: templates/js/translated/build.js:419
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:424
+#: templates/js/translated/build.js:427
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:433
+#: templates/js/translated/build.js:436
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:441
+#: templates/js/translated/build.js:444
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:448
+#: templates/js/translated/build.js:451
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:468
+#: templates/js/translated/build.js:471
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:486
+#: templates/js/translated/build.js:489
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:572 templates/js/translated/build.js:700
-#: templates/js/translated/build.js:826
+#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
+#: templates/js/translated/build.js:829
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:573 templates/js/translated/build.js:701
-#: templates/js/translated/build.js:827
+#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
+#: templates/js/translated/build.js:830
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:587
+#: templates/js/translated/build.js:590
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:591 templates/js/translated/build.js:725
-#: templates/js/translated/build.js:849
+#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
+#: templates/js/translated/build.js:852
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:619
+#: templates/js/translated/build.js:622
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:716
+#: templates/js/translated/build.js:719
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:718
+#: templates/js/translated/build.js:721
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:720
+#: templates/js/translated/build.js:723
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:751
+#: templates/js/translated/build.js:754
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:841
+#: templates/js/translated/build.js:844
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:843
+#: templates/js/translated/build.js:846
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:862
+#: templates/js/translated/build.js:865
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:949
+#: templates/js/translated/build.js:952
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326
+#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:992
+#: templates/js/translated/build.js:995
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1014
+#: templates/js/translated/build.js:1017
msgid "Complete outputs"
msgstr ""
-#: templates/js/translated/build.js:1032
+#: templates/js/translated/build.js:1035
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1050
+#: templates/js/translated/build.js:1053
msgid "Delete outputs"
msgstr ""
-#: templates/js/translated/build.js:1104
+#: templates/js/translated/build.js:1107
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1105
+#: templates/js/translated/build.js:1108
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1109
+#: templates/js/translated/build.js:1112
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1281
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1371
+#: templates/js/translated/build.js:1374
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1385
+#: templates/js/translated/build.js:1388
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1557
+#: templates/js/translated/build.js:1560
#: templates/js/translated/purchase_order.js:627
#: templates/js/translated/sales_order.js:1168
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1558
+#: templates/js/translated/build.js:1561
#: templates/js/translated/sales_order.js:1169
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1621
+#: templates/js/translated/build.js:1624
#: templates/js/translated/sales_order.js:1118
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1698
+#: templates/js/translated/build.js:1701
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:1702
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1713
+#: templates/js/translated/build.js:1716
#: templates/js/translated/sales_order.js:1183
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1741
+#: templates/js/translated/build.js:1744
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1752
+#: templates/js/translated/build.js:1755
#: templates/js/translated/sales_order.js:1280
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1825
+#: templates/js/translated/build.js:1828
#: templates/js/translated/sales_order.js:1359
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1922
+#: templates/js/translated/build.js:1925
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1923
+#: templates/js/translated/build.js:1926
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1927
+#: templates/js/translated/build.js:1930
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1958
+#: templates/js/translated/build.js:1961
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2064
+#: templates/js/translated/build.js:2067
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464
-#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057
+#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr "Valitse"
-#: templates/js/translated/build.js:2113
+#: templates/js/translated/build.js:2116
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2159
+#: templates/js/translated/build.js:2162
msgid "Progress"
msgstr "Edistyminen"
-#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2210
+#: templates/js/translated/build.js:2213
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2371
+#: templates/js/translated/build.js:2374
#: templates/js/translated/sales_order.js:1643
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2372
+#: templates/js/translated/build.js:2375
#: templates/js/translated/sales_order.js:1644
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2387
+#: templates/js/translated/build.js:2390
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2399
+#: templates/js/translated/build.js:2402
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2440
+#: templates/js/translated/build.js:2443
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2441
+#: templates/js/translated/build.js:2444
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2459
+#: templates/js/translated/build.js:2462
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787
+#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
#: templates/js/translated/part.js:1199
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/build.js:2524
+#: templates/js/translated/build.js:2527
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2573
+#: templates/js/translated/build.js:2576
#: templates/js/translated/sales_order.js:1914
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2575
+#: templates/js/translated/build.js:2578
#: templates/js/translated/sales_order.js:1912
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2622
+#: templates/js/translated/build.js:2625
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2627
+#: templates/js/translated/build.js:2630
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2634
+#: templates/js/translated/build.js:2637
#: templates/js/translated/sales_order.js:2013
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2646
#: templates/js/translated/sales_order.js:2007
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2650
msgid "Remove stock allocation"
msgstr ""
@@ -11044,61 +11021,61 @@ msgstr ""
msgid "Create filter"
msgstr "Luo suodatin"
-#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386
-#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414
+#: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389
+#: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:373
+#: templates/js/translated/forms.js:376
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:388
+#: templates/js/translated/forms.js:391
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:402
+#: templates/js/translated/forms.js:405
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:416
+#: templates/js/translated/forms.js:419
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:754
+#: templates/js/translated/forms.js:772
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:855
+#: templates/js/translated/forms.js:874
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1403 templates/modals.html:19
+#: templates/js/translated/forms.js:1422 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1857
+#: templates/js/translated/forms.js:1876
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239
+#: templates/js/translated/forms.js:2180 templates/js/translated/search.js:239
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2375
+#: templates/js/translated/forms.js:2394
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2844
+#: templates/js/translated/forms.js:2863
msgid "Select Columns"
msgstr ""
@@ -11126,35 +11103,51 @@ msgstr ""
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/label.js:55
-msgid "Select Printer"
-msgstr "Valitse tulostin"
-
-#: templates/js/translated/label.js:110
-msgid "selected"
-msgstr ""
-
-#: templates/js/translated/label.js:118 templates/js/translated/label.js:135
-msgid "Select Label Template"
-msgstr ""
-
-#: templates/js/translated/label.js:174 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:53 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:175
+#: templates/js/translated/label.js:54
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:191
+#: templates/js/translated/label.js:72
msgid "No Labels Found"
msgstr ""
-#: templates/js/translated/label.js:192
+#: templates/js/translated/label.js:73
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:214
+#: templates/js/translated/label.js:97
+msgid "selected"
+msgstr ""
+
+#: templates/js/translated/label.js:133
+msgid "Printing Options"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print label"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print labels"
+msgstr ""
+
+#: templates/js/translated/label.js:144
+msgid "Print"
+msgstr ""
+
+#: templates/js/translated/label.js:150
+msgid "Select label template"
+msgstr ""
+
+#: templates/js/translated/label.js:163
+msgid "Select plugin"
+msgstr ""
+
+#: templates/js/translated/label.js:182
msgid "Labels sent to printer"
msgstr ""
@@ -13144,8 +13137,7 @@ 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 ""
@@ -13320,3 +13312,4 @@ msgstr "Oikeus muokata kohteita"
#: users/models.py:384
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 3bc878c3f0..a8498ae736 100644
--- a/InvenTree/locale/fr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/fr/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-10-27 08:33+0000\n"
-"PO-Revision-Date: 2023-10-26 17:16\n"
+"POT-Creation-Date: 2023-11-05 10:29+0000\n"
+"PO-Revision-Date: 2023-11-05 19:52\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Language: fr_FR\n"
@@ -17,11 +17,11 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:65
+#: InvenTree/api.py:130
msgid "API endpoint not found"
msgstr "Point de terminaison de l'API introuvable"
-#: InvenTree/api.py:330
+#: InvenTree/api.py:395
msgid "User does not have permission to view this model"
msgstr "L'utilisateur n'a pas la permission de voir ce modèle"
@@ -51,15 +51,15 @@ msgstr "Les détails de l'erreur peuvent être trouvées dans le panneau d'admin
msgid "Enter date"
msgstr "Entrer la date"
-#: InvenTree/fields.py:200 InvenTree/models.py:784 build/serializers.py:433
+#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
#: order/models.py:1088 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:41
-#: part/models.py:3033 part/templates/part/part_sidebar.html:63
+#: part/models.py:3005 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354
+#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
#: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645
#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128
#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25
@@ -74,12 +74,12 @@ msgstr "Entrer la date"
msgid "Notes"
msgstr "Notes"
-#: InvenTree/format.py:148
+#: InvenTree/format.py:154
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr "La valeur '{name}' n'apparaît pas dans le format du modèle"
-#: InvenTree/format.py:158
+#: InvenTree/format.py:164
msgid "Provided value does not match required pattern: "
msgstr "La valeur fournie ne correspond pas au modèle requis : "
@@ -140,32 +140,27 @@ msgid "Duplicate serial"
msgstr "Numéro de série en doublon"
#: InvenTree/helpers.py:523 InvenTree/helpers.py:558
-#, fuzzy, python-brace-format
-#| msgid "Invalid group range: {g}"
+#, python-brace-format
msgid "Invalid group range: {group}"
-msgstr "Plage de groupe invalide : {g}"
+msgstr ""
#: InvenTree/helpers.py:552
-#, fuzzy, python-brace-format
-#| msgid "Group range {g} exceeds allowed quantity ({q})"
+#, python-brace-format
msgid "Group range {group} exceeds allowed quantity ({expected_quantity})"
-msgstr "La plage de groupe {g} dépasse la quantité autorisée ({q})"
+msgstr ""
#: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598
-#, fuzzy, python-brace-format
-#| msgid "Invalid group sequence: {g}"
+#, python-brace-format
msgid "Invalid group sequence: {group}"
-msgstr "Séquence de groupe invalide : {g}"
+msgstr ""
#: InvenTree/helpers.py:608
msgid "No serial numbers found"
msgstr "Aucun numéro de série trouvé"
#: InvenTree/helpers.py:611
-#, fuzzy
-#| msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})"
-msgstr "Le nombre de numéros de série uniques ({s}) doit correspondre à la quantité ({q})"
+msgstr ""
#: InvenTree/helpers.py:740
msgid "Remove HTML tags from this value"
@@ -259,7 +254,7 @@ msgstr "Fichier manquant"
msgid "Missing external link"
msgstr "Lien externe manquant"
-#: InvenTree/models.py:475 stock/models.py:2348
+#: InvenTree/models.py:475 stock/models.py:2319
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -269,10 +264,10 @@ msgstr "Pièce jointe"
msgid "Select file to attach"
msgstr "Sélectionnez un fichier à joindre"
-#: InvenTree/models.py:482 common/models.py:2853 company/models.py:128
+#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
#: order/models.py:234 order/models.py:1092 order/models.py:1450
-#: part/admin.py:39 part/models.py:892
+#: part/admin.py:39 part/models.py:864
#: 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
@@ -286,8 +281,8 @@ msgstr "Sélectionnez un fichier à joindre"
msgid "Link"
msgstr "Lien"
-#: InvenTree/models.py:483 build/models.py:295 part/models.py:893
-#: stock/models.py:798
+#: InvenTree/models.py:483 build/models.py:302 part/models.py:865
+#: stock/models.py:769
msgid "Link to external URL"
msgstr "Lien vers une url externe"
@@ -300,10 +295,10 @@ msgstr "Commentaire"
msgid "File comment"
msgstr "Commentaire du fichier"
-#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313
-#: common/models.py:2314 common/models.py:2526 common/models.py:2527
-#: common/models.py:2783 common/models.py:2784 part/models.py:3041
-#: part/models.py:3126 part/models.py:3205 part/models.py:3225
+#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321
+#: common/models.py:2322 common/models.py:2534 common/models.py:2535
+#: common/models.py:2791 common/models.py:2792 part/models.py:3013
+#: part/models.py:3098 part/models.py:3177 part/models.py:3197
#: 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:76
@@ -339,17 +334,17 @@ msgstr "Une pièce jointe avec ce nom de fichier existe déjà"
msgid "Error renaming file"
msgstr "Erreur lors du renommage du fichier"
-#: InvenTree/models.py:606
+#: InvenTree/models.py:728
msgid "Duplicate names cannot exist under the same parent"
msgstr "Les noms dupliqués ne peuvent pas exister sous le même parent"
-#: InvenTree/models.py:624
+#: InvenTree/models.py:752
msgid "Invalid choice"
msgstr "Choix invalide"
-#: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512
-#: common/models.py:2958 company/models.py:524 label/models.py:116
-#: part/models.py:838 part/models.py:3423 plugin/models.py:42
+#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520
+#: common/models.py:2966 company/models.py:524 label/models.py:116
+#: part/models.py:810 part/models.py:3395 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
@@ -367,14 +362,14 @@ msgstr "Choix invalide"
msgid "Name"
msgstr "Nom"
-#: InvenTree/models.py:656 build/models.py:168
+#: InvenTree/models.py:793 build/models.py:175
#: build/templates/build/detail.html:24 common/models.py:125
#: company/models.py:446 company/models.py:725
#: 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:1116 part/admin.py:191 part/admin.py:272
-#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82
+#: part/models.py:832 part/models.py:3411 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
@@ -385,7 +380,7 @@ msgstr "Nom"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2121 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
@@ -404,57 +399,57 @@ msgstr "Nom"
msgid "Description"
msgstr "Description"
-#: InvenTree/models.py:657 stock/models.py:79
+#: InvenTree/models.py:794 stock/models.py:79
msgid "Description (optional)"
msgstr "Description (facultative)"
-#: InvenTree/models.py:665
+#: InvenTree/models.py:802
msgid "parent"
msgstr "parent"
-#: InvenTree/models.py:672 InvenTree/models.py:673
+#: InvenTree/models.py:809 InvenTree/models.py:810
#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
msgid "Path"
msgstr "Chemin d'accès"
-#: InvenTree/models.py:785
+#: InvenTree/models.py:921
msgid "Markdown notes (optional)"
msgstr "Notes Markdown (option)"
-#: InvenTree/models.py:812
+#: InvenTree/models.py:948
msgid "Barcode Data"
msgstr "Données du code-barres"
-#: InvenTree/models.py:813
+#: InvenTree/models.py:949
msgid "Third party barcode data"
msgstr "Données de code-barres tierces"
-#: InvenTree/models.py:818
+#: InvenTree/models.py:954
msgid "Barcode Hash"
msgstr "Hash du code-barre"
-#: InvenTree/models.py:819
+#: InvenTree/models.py:955
msgid "Unique hash of barcode data"
msgstr "Hachage unique des données du code-barres"
-#: InvenTree/models.py:859
+#: InvenTree/models.py:995
msgid "Existing barcode found"
msgstr "Code-barres existant trouvé"
-#: InvenTree/models.py:912
+#: InvenTree/models.py:1036
msgid "Server Error"
msgstr "Erreur serveur"
-#: InvenTree/models.py:913
+#: InvenTree/models.py:1037
msgid "An error has been logged by the server."
msgstr "Une erreur a été loguée par le serveur."
-#: InvenTree/serializers.py:59 part/models.py:3928
+#: InvenTree/serializers.py:59 part/models.py:3900
msgid "Must be a valid number"
msgstr "Doit être un nombre valide"
#: InvenTree/serializers.py:88 company/models.py:150
-#: company/templates/company/company_base.html:106 part/models.py:2880
+#: company/templates/company/company_base.html:106 part/models.py:2852
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -528,122 +523,126 @@ msgid "Downloading images from remote URL is not enabled"
msgstr "Le téléchargement des images depuis une URL distante n'est pas activé"
#: InvenTree/settings.py:819
+msgid "Bulgarian"
+msgstr ""
+
+#: InvenTree/settings.py:820
msgid "Czech"
msgstr "Tchèque"
-#: InvenTree/settings.py:820
+#: InvenTree/settings.py:821
msgid "Danish"
msgstr "Danois"
-#: InvenTree/settings.py:821
+#: InvenTree/settings.py:822
msgid "German"
msgstr "Allemand"
-#: InvenTree/settings.py:822
+#: InvenTree/settings.py:823
msgid "Greek"
msgstr "Grec"
-#: InvenTree/settings.py:823
+#: InvenTree/settings.py:824
msgid "English"
msgstr "Anglais"
-#: InvenTree/settings.py:824
+#: InvenTree/settings.py:825
msgid "Spanish"
msgstr "Espagnol"
-#: InvenTree/settings.py:825
+#: InvenTree/settings.py:826
msgid "Spanish (Mexican)"
msgstr "Espagnol (Mexique)"
-#: InvenTree/settings.py:826
+#: InvenTree/settings.py:827
msgid "Farsi / Persian"
msgstr "Farsi / Perse"
-#: InvenTree/settings.py:827
+#: InvenTree/settings.py:828
msgid "Finnish"
msgstr "Finnois"
-#: InvenTree/settings.py:828
+#: InvenTree/settings.py:829
msgid "French"
msgstr "Français"
-#: InvenTree/settings.py:829
+#: InvenTree/settings.py:830
msgid "Hebrew"
msgstr "Hébreu"
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:831
msgid "Hindi"
msgstr "Hindi"
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:832
msgid "Hungarian"
msgstr "Hongrois"
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:833
msgid "Italian"
msgstr "Italien"
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:834
msgid "Japanese"
msgstr "Japonais"
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:835
msgid "Korean"
msgstr "Coréen"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:836
msgid "Dutch"
msgstr "Néerlandais"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:837
msgid "Norwegian"
msgstr "Norvégien"
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:838
msgid "Polish"
msgstr "Polonais"
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:839
msgid "Portuguese"
msgstr "Portugais"
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:840
msgid "Portuguese (Brazilian)"
msgstr "Portugais (Brésilien)"
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:841
msgid "Russian"
msgstr "Russe"
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:842
msgid "Slovenian"
msgstr "Slovénien"
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:843
msgid "Swedish"
msgstr "Suédois"
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:844
msgid "Thai"
msgstr "Thaïlandais"
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:845
msgid "Turkish"
msgstr "Turc"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:846
msgid "Vietnamese"
msgstr "Vietnamien"
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:847
msgid "Chinese (Simplified)"
msgstr "Chinois (Simplifié)"
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:848
msgid "Chinese (Traditional)"
msgstr "Chinois (Traditionnel)"
-#: InvenTree/status.py:68 part/serializers.py:1000
+#: InvenTree/status.py:68 part/serializers.py:1002
msgid "Background worker check failed"
msgstr "Échec de la vérification du processus d'arrière-plan"
@@ -899,16 +898,16 @@ msgstr "À propos d'InvenTree"
msgid "Build must be cancelled before it can be deleted"
msgstr "La construction doit être annulée avant de pouvoir être supprimée"
-#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505
+#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
msgstr "Consommable"
-#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2514
+#: templates/js/translated/build.js:2517
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -920,8 +919,8 @@ msgstr "Facultatif"
msgid "Tracked"
msgstr "Suivi"
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1725
-#: templates/js/translated/build.js:2605
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
+#: templates/js/translated/build.js:2608
#: templates/js/translated/sales_order.js:1926
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
@@ -931,7 +930,7 @@ msgstr "Allouée"
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2546
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
@@ -941,16 +940,16 @@ msgstr "Allouée"
msgid "Available"
msgstr "Disponible"
-#: build/models.py:73 build/templates/build/build_base.html:9
+#: build/models.py:74 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:27
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr "Ordre de Fabrication"
-#: build/models.py:74 build/templates/build/build_base.html:13
+#: build/models.py:75 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:111
#: order/templates/order/so_sidebar.html:13
@@ -962,26 +961,26 @@ msgid "Build Orders"
msgstr "Ordres de Fabrication"
#: build/models.py:115
+msgid "Build order part cannot be changed"
+msgstr ""
+
+#: build/models.py:122
msgid "Invalid choice for parent build"
msgstr "Choix invalide pour la fabrication parente"
-#: build/models.py:159
+#: build/models.py:166
msgid "Build Order Reference"
msgstr "Référence de l' Ordre de Fabrication"
-#: build/models.py:160
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92
-#: order/models.py:363 order/models.py:768 order/models.py:1086
-#: order/models.py:1722 part/admin.py:274 part/models.py:3829
-#: part/templates/part/upload_bom.html:54
+#: build/models.py:167 order/models.py:363 order/models.py:768
+#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: part/models.py:3801 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
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
#: templates/js/translated/purchase_order.js:2048
#: templates/js/translated/return_order.js:726
@@ -989,31 +988,27 @@ msgstr "Référence de l' Ordre de Fabrication"
msgid "Reference"
msgstr "Référence"
-#: build/models.py:171
+#: build/models.py:178
msgid "Brief description of the build (optional)"
msgstr "Brève description de la fabrication (optionnel)"
-#: build/models.py:179 build/templates/build/build_base.html:183
+#: build/models.py:186 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Fabrication parente"
-#: build/models.py:180
+#: build/models.py:187
msgid "BuildOrder to which this build is allocated"
msgstr "BuildOrder associé a cette fabrication"
-#: build/models.py:185 build/templates/build/build_base.html:97
+#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90
#: order/models.py:1193 order/models.py:1308 order/models.py:1309
-#: part/models.py:393 part/models.py:2893 part/models.py:3007
-#: part/models.py:3144 part/models.py:3163 part/models.py:3182
-#: part/models.py:3203 part/models.py:3295 part/models.py:3569
-#: part/models.py:3691 part/models.py:3794 part/models.py:4117
-#: part/serializers.py:959 part/serializers.py:1372
+#: part/models.py:365 part/models.py:2865 part/models.py:2979
+#: part/models.py:3116 part/models.py:3135 part/models.py:3154
+#: part/models.py:3175 part/models.py:3267 part/models.py:3541
+#: part/models.py:3663 part/models.py:3766 part/models.py:4089
+#: part/serializers.py:961 part/serializers.py:1374
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -1032,8 +1027,8 @@ msgstr "BuildOrder associé a cette fabrication"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1293 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317
+#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
+#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
@@ -1057,143 +1052,143 @@ msgstr "BuildOrder associé a cette fabrication"
msgid "Part"
msgstr "Pièce"
-#: build/models.py:193
+#: build/models.py:200
msgid "Select part to build"
msgstr "Sélectionnez la pièce à construire"
-#: build/models.py:198
+#: build/models.py:205
msgid "Sales Order Reference"
msgstr "Bon de commande de référence"
-#: build/models.py:202
+#: build/models.py:209
msgid "SalesOrder to which this build is allocated"
msgstr "Commande de vente à laquelle cette construction est allouée"
-#: build/models.py:207 build/serializers.py:942
-#: templates/js/translated/build.js:1712
+#: build/models.py:214 build/serializers.py:942
+#: templates/js/translated/build.js:1715
#: templates/js/translated/sales_order.js:1182
msgid "Source Location"
msgstr "Emplacement d'origine"
-#: build/models.py:211
+#: build/models.py:218
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:216
+#: build/models.py:223
msgid "Destination Location"
msgstr "Emplacement cible"
-#: build/models.py:220
+#: build/models.py:227
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:224
+#: build/models.py:231
msgid "Build Quantity"
msgstr "Quantité a fabriquer"
-#: build/models.py:227
+#: build/models.py:234
msgid "Number of stock items to build"
msgstr "Nombre de stock items à construire"
-#: build/models.py:231
+#: build/models.py:238
msgid "Completed items"
msgstr "Articles terminés"
-#: build/models.py:233
+#: build/models.py:240
msgid "Number of stock items which have been completed"
msgstr "Nombre d'articles de stock qui ont été terminés"
-#: build/models.py:237
+#: build/models.py:244
msgid "Build Status"
msgstr "État de la construction"
-#: build/models.py:241
+#: build/models.py:248
msgid "Build status code"
msgstr "Code de statut de construction"
-#: build/models.py:250 build/serializers.py:275 order/serializers.py:508
-#: stock/models.py:802 stock/serializers.py:1253
+#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: stock/models.py:773 stock/serializers.py:1253
#: templates/js/translated/purchase_order.js:1114
msgid "Batch Code"
msgstr "Code de lot"
-#: build/models.py:254 build/serializers.py:276
+#: build/models.py:261 build/serializers.py:276
msgid "Batch code for this build output"
msgstr "Code de lot pour ce build output"
-#: build/models.py:257 order/models.py:242 part/models.py:1030
+#: build/models.py:264 order/models.py:242 part/models.py:1002
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:336
#: templates/js/translated/sales_order.js:824
msgid "Creation Date"
msgstr "Date de création"
-#: build/models.py:261
+#: build/models.py:268
msgid "Target completion date"
msgstr "Date d'achèvement cible"
-#: build/models.py:262
+#: build/models.py:269
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:265 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2229
+#: build/models.py:272 order/models.py:413 order/models.py:1765
+#: templates/js/translated/build.js:2232
msgid "Completion Date"
msgstr "Date d'achèvement"
-#: build/models.py:271
+#: build/models.py:278
msgid "completed by"
msgstr "achevé par"
-#: build/models.py:279 templates/js/translated/build.js:2189
+#: build/models.py:286 templates/js/translated/build.js:2192
msgid "Issued by"
msgstr "Émis par"
-#: build/models.py:280
+#: build/models.py:287
msgid "User who issued this build order"
msgstr "Utilisateur ayant émis cette commande de construction"
-#: build/models.py:288 build/templates/build/build_base.html:204
+#: build/models.py:295 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 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:1037
+#: order/templates/order/sales_order_base.html:228 part/models.py:1009
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2201
+#: templates/js/translated/build.js:2204
#: templates/js/translated/purchase_order.js:1746
#: templates/js/translated/return_order.js:356
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr "Responsable"
-#: build/models.py:289
+#: build/models.py:296
msgid "User or group responsible for this build order"
msgstr "Utilisateur ou groupe responsable de cet ordre de construction"
-#: build/models.py:294 build/templates/build/detail.html:108
+#: build/models.py:301 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
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:796
+#: part/templates/part/part_base.html:383 stock/models.py:767
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
msgstr "Lien Externe"
-#: build/models.py:299
+#: build/models.py:306
msgid "Build Priority"
msgstr "Priorité de fabrication"
-#: build/models.py:302
+#: build/models.py:309
msgid "Priority of this build order"
msgstr "Priorité de cet ordre de fabrication"
-#: build/models.py:309 common/models.py:118 order/admin.py:17
+#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2126
+#: templates/js/translated/build.js:2129
#: templates/js/translated/purchase_order.js:1693
#: templates/js/translated/return_order.js:315
#: templates/js/translated/sales_order.js:803
@@ -1202,55 +1197,52 @@ msgstr "Priorité de cet ordre de fabrication"
msgid "Project Code"
msgstr "Code du projet"
-#: build/models.py:310
+#: build/models.py:317
msgid "Project code for this build order"
msgstr "Code de projet pour cet ordre de construction"
-#: build/models.py:545
+#: build/models.py:552
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "La commande de construction {build} a été effectuée"
-#: build/models.py:551
+#: build/models.py:558
msgid "A build order has been completed"
msgstr "Une commande de construction a été effectuée"
-#: build/models.py:761 build/models.py:836
+#: build/models.py:768 build/models.py:843
msgid "No build output specified"
msgstr "Pas d'ordre de production défini"
-#: build/models.py:764
+#: build/models.py:771
msgid "Build output is already completed"
msgstr "L'ordre de production a déjà été réalisé"
-#: build/models.py:767
+#: build/models.py:774
msgid "Build output does not match Build Order"
msgstr "L'ordre de production de correspond pas à l'ordre de commande"
-#: build/models.py:840 build/serializers.py:218 build/serializers.py:257
-#: build/serializers.py:815 order/models.py:444 order/serializers.py:381
-#: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536
-#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390
+#: build/models.py:847 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:1216 part/serializers.py:1538
+#: 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:845 build/serializers.py:223
+#: build/models.py:852 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:1259
+#: build/models.py:1266
msgid "Build object"
msgstr "Création de l'objet"
-#: build/models.py:1273 build/models.py:1531 build/serializers.py:205
+#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
-#: build/templates/build/detail.html:34 common/models.py:2335
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1254
+#: build/templates/build/detail.html:34 common/models.py:2343
+#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:3020 part/models.py:3810
+#: part/forms.py:47 part/models.py:2992 part/models.py:3782
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1266,9 +1258,9 @@ msgstr "Création de l'objet"
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510
-#: templates/js/translated/build.js:726 templates/js/translated/build.js:1350
-#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
+#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
@@ -1292,41 +1284,41 @@ msgstr "Création de l'objet"
msgid "Quantity"
msgstr "Quantité"
-#: build/models.py:1274
+#: build/models.py:1281
msgid "Required quantity for build order"
msgstr "Quantité requise pour la commande de construction"
-#: build/models.py:1354
+#: build/models.py:1361
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:1363
+#: build/models.py:1370
#, 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:1373 order/models.py:1600
+#: build/models.py:1380 order/models.py:1600
msgid "Stock item is over-allocated"
msgstr "L'article de stock est suralloué"
-#: build/models.py:1379 order/models.py:1603
+#: build/models.py:1386 order/models.py:1603
msgid "Allocation quantity must be greater than zero"
msgstr "La quantité allouée doit être supérieure à zéro"
-#: build/models.py:1385
+#: build/models.py:1392
msgid "Quantity must be 1 for serialized stock"
msgstr "La quantité doit être de 1 pour stock sérialisé"
-#: build/models.py:1446
+#: build/models.py:1453
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:1518 build/serializers.py:795 order/serializers.py:1082
-#: order/serializers.py:1103 stock/serializers.py:488 stock/serializers.py:960
+#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960
#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1726
+#: templates/js/translated/build.js:1729
#: templates/js/translated/sales_order.js:298
#: templates/js/translated/sales_order.js:1195
#: templates/js/translated/sales_order.js:1496
@@ -1338,24 +1330,24 @@ msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM"
msgid "Stock Item"
msgstr "Article en stock"
-#: build/models.py:1519
+#: build/models.py:1526
msgid "Source stock item"
msgstr "Stock d'origine de l'article"
-#: build/models.py:1532
+#: build/models.py:1539
msgid "Stock quantity to allocate to build"
msgstr "Quantité de stock à allouer à la construction"
-#: build/models.py:1540
+#: build/models.py:1547
msgid "Install into"
msgstr "Installer dans"
-#: build/models.py:1541
+#: build/models.py:1548
msgid "Destination stock item"
msgstr "Stock de destination de l'article"
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1303
+#: templates/js/translated/build.js:1306
msgid "Build Output"
msgstr "Sortie d'assemblage"
@@ -1387,7 +1379,7 @@ msgstr "Quantité entière requise pour les pièces à suivre"
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr "Quantité entière requise, car la facture de matériaux contient des pièces à puce"
-#: build/serializers.py:282 order/serializers.py:516 order/serializers.py:1258
+#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
@@ -1413,14 +1405,14 @@ msgstr "Les numéros de série suivants existent déjà, ou sont invalides"
msgid "A list of build outputs must be provided"
msgstr "Une liste d'ordre de production doit être fourni"
-#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:489
-#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:971
+#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497
+#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973
#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640
#: stock/serializers.py:1121 stock/serializers.py:1392
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988
-#: templates/js/translated/build.js:2354
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
+#: templates/js/translated/build.js:2357
#: templates/js/translated/purchase_order.js:1163
#: templates/js/translated/purchase_order.js:1253
#: templates/js/translated/sales_order.js:1508
@@ -1455,10 +1447,10 @@ msgstr "Emplacement des ordres de production achevés"
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:526 stock/admin.py:124
+#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:697 stock/serializers.py:1260
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
#: templates/js/translated/purchase_order.js:1293
#: templates/js/translated/purchase_order.js:1705
#: templates/js/translated/return_order.js:328
@@ -1524,11 +1516,11 @@ msgstr "Accepter les non-alloués"
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr "Accepter les articles de stock qui n'ont pas été complètement alloués à cette ordre de production"
-#: build/serializers.py:663 templates/js/translated/build.js:304
+#: build/serializers.py:663 templates/js/translated/build.js:307
msgid "Required stock has not been fully allocated"
msgstr "Le stock requis n'a pas encore été totalement alloué"
-#: build/serializers.py:668 order/serializers.py:264 order/serializers.py:1150
+#: build/serializers.py:668 order/serializers.py:272 order/serializers.py:1163
msgid "Accept Incomplete"
msgstr "Accepter les incomplèts"
@@ -1536,11 +1528,11 @@ msgstr "Accepter les incomplèts"
msgid "Accept that the required number of build outputs have not been completed"
msgstr "Accepter que tous les ordres de production n'aient pas encore été achevés"
-#: build/serializers.py:679 templates/js/translated/build.js:308
+#: build/serializers.py:679 templates/js/translated/build.js:311
msgid "Required build quantity has not been completed"
msgstr "La quantité nécessaire n'a pas encore été complétée"
-#: build/serializers.py:688 templates/js/translated/build.js:292
+#: build/serializers.py:688 templates/js/translated/build.js:295
msgid "Build order has incomplete outputs"
msgstr "L'ordre de production a des sorties incomplètes"
@@ -1568,7 +1560,7 @@ msgstr "bom_item.part doit pointer sur la même pièce que l'ordre de constructi
msgid "Item must be in stock"
msgstr "L'article doit être en stock"
-#: build/serializers.py:849 order/serializers.py:1140
+#: build/serializers.py:849 order/serializers.py:1153
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr "Quantité disponible ({q}) dépassée"
@@ -1581,7 +1573,7 @@ msgstr "La sortie de construction doit être spécifiée pour l'allocation des p
msgid "Build output cannot be specified for allocation of untracked parts"
msgstr "La sortie de la construction ne peut pas être spécifiée pour l'allocation des pièces non suivies"
-#: build/serializers.py:886 order/serializers.py:1422
+#: build/serializers.py:886 order/serializers.py:1435
msgid "Allocation items must be provided"
msgstr "Les articles d'allocation doivent être fournis"
@@ -1751,7 +1743,7 @@ msgstr "Le stock n'a pas été entièrement alloué à cet ordre de construction
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826
+#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
#: templates/js/translated/purchase_order.js:1722
#: templates/js/translated/purchase_order.js:2130
#: templates/js/translated/return_order.js:344
@@ -1784,10 +1776,9 @@ msgid "Completed Outputs"
msgstr "Sorties de Construction terminées"
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77
-#: order/api.py:1410 order/models.py:1301 order/models.py:1400
-#: order/models.py:1548 order/templates/order/sales_order_base.html:9
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
+#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
@@ -1808,7 +1799,7 @@ msgid "Issued By"
msgstr "Émis par"
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
msgid "Priority"
msgstr "Priorité"
@@ -1851,7 +1842,7 @@ msgstr "Pièces allouées"
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1361
+#: templates/js/translated/build.js:1364
#: templates/js/translated/model_renderers.js:233
#: templates/js/translated/purchase_order.js:1259
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
@@ -1865,7 +1856,7 @@ msgstr "Lot"
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2184
msgid "Created"
msgstr "Créé le"
@@ -2038,1340 +2029,1340 @@ msgstr "Code projet unique"
msgid "Project description"
msgstr "Description du projet"
-#: common/models.py:640
+#: common/models.py:648
msgid "Settings key (must be unique - case insensitive)"
msgstr "Clé du paramètre (doit être unique - insensible à la casse)"
-#: common/models.py:642
+#: common/models.py:650
msgid "Settings value"
msgstr "Valeur du paramètre"
-#: common/models.py:683
+#: common/models.py:691
msgid "Chosen value is not a valid option"
msgstr "La valeur choisie n'est pas une option valide"
-#: common/models.py:700
+#: common/models.py:708
msgid "Value must be a boolean value"
msgstr "La valeur doit être une valeur booléenne"
-#: common/models.py:711
+#: common/models.py:719
msgid "Value must be an integer value"
msgstr "La valeur doit être un nombre entier"
-#: common/models.py:750
+#: common/models.py:758
msgid "Key string must be unique"
msgstr "La chaîne de caractères constituant la clé doit être unique"
-#: common/models.py:955
+#: common/models.py:963
msgid "No group"
msgstr "Pas de groupe"
-#: common/models.py:980
+#: common/models.py:988
msgid "An empty domain is not allowed."
msgstr "Un domaine vide n'est pas autorisé."
-#: common/models.py:982
+#: common/models.py:990
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr "Nom de domaine invalide : {domain}"
-#: common/models.py:994
+#: common/models.py:1002
msgid "No plugin"
msgstr ""
-#: common/models.py:1060
+#: common/models.py:1068
msgid "Restart required"
msgstr "Redémarrage nécessaire"
-#: common/models.py:1061
+#: common/models.py:1069
msgid "A setting has been changed which requires a server restart"
msgstr "Un paramètre a été modifié, ce qui nécessite un redémarrage du serveur"
-#: common/models.py:1068
+#: common/models.py:1076
msgid "Pending migrations"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1077
msgid "Number of pending database migrations"
msgstr ""
-#: common/models.py:1075
+#: common/models.py:1083
msgid "Server Instance Name"
msgstr "Nom de l'instance du serveur"
-#: common/models.py:1077
+#: common/models.py:1085
msgid "String descriptor for the server instance"
msgstr "Chaîne de caractères descriptive pour l'instance serveur"
-#: common/models.py:1082
+#: common/models.py:1090
msgid "Use instance name"
msgstr "Utiliser le nom de l'instance"
-#: common/models.py:1083
+#: common/models.py:1091
msgid "Use the instance name in the title-bar"
msgstr "Utiliser le nom de l’instance dans la barre de titre"
-#: common/models.py:1089
+#: common/models.py:1097
msgid "Restrict showing `about`"
msgstr "Limiter l'affichage de `about`"
-#: common/models.py:1090
+#: common/models.py:1098
msgid "Show the `about` modal only to superusers"
msgstr "Afficher la modale `about` uniquement aux super-utilisateurs"
-#: common/models.py:1096 company/models.py:101 company/models.py:102
+#: common/models.py:1104 company/models.py:101 company/models.py:102
msgid "Company name"
msgstr "Nom de la société"
-#: common/models.py:1097
+#: common/models.py:1105
msgid "Internal company name"
msgstr "Nom de société interne"
-#: common/models.py:1102
+#: common/models.py:1110
msgid "Base URL"
msgstr "URL de base"
-#: common/models.py:1103
+#: common/models.py:1111
msgid "Base URL for server instance"
msgstr "URL de base pour l'instance serveur"
-#: common/models.py:1110
+#: common/models.py:1118
msgid "Default Currency"
msgstr "Devise par défaut"
-#: common/models.py:1111
+#: common/models.py:1119
msgid "Select base currency for pricing calculations"
msgstr "Sélectionnez la devise de base pour les calculs de prix"
-#: common/models.py:1118
+#: common/models.py:1126
msgid "Currency Update Interval"
msgstr ""
-#: common/models.py:1119
+#: common/models.py:1127
msgid "How often to update exchange rates (set to zero to disable)"
msgstr ""
-#: common/models.py:1121 common/models.py:1185 common/models.py:1203
-#: common/models.py:1210 common/models.py:1221 common/models.py:1232
-#: common/models.py:1463 common/models.py:1487 common/models.py:1606
-#: common/models.py:1862
+#: common/models.py:1129 common/models.py:1193 common/models.py:1211
+#: common/models.py:1218 common/models.py:1229 common/models.py:1240
+#: common/models.py:1471 common/models.py:1495 common/models.py:1614
+#: common/models.py:1870
msgid "days"
msgstr "jours"
-#: common/models.py:1129
+#: common/models.py:1137
msgid "Currency Update Plugin"
msgstr ""
-#: common/models.py:1130
+#: common/models.py:1138
msgid "Currency update plugin to use"
msgstr ""
-#: common/models.py:1136
+#: common/models.py:1144
msgid "Download from URL"
msgstr "Télécharger depuis l'URL"
-#: common/models.py:1137
+#: common/models.py:1145
msgid "Allow download of remote images and files from external URL"
msgstr "Autoriser le téléchargement d'images distantes et de fichiers à partir d'URLs externes"
-#: common/models.py:1143
+#: common/models.py:1151
msgid "Download Size Limit"
msgstr "Limite du volume de téléchargement"
-#: common/models.py:1144
+#: common/models.py:1152
msgid "Maximum allowable download size for remote image"
msgstr "Taille maximale autorisée pour le téléchargement de l'image distante"
-#: common/models.py:1155
+#: common/models.py:1163
msgid "User-agent used to download from URL"
msgstr "Agent utilisateur utilisé pour télécharger depuis l'URL"
-#: common/models.py:1156
+#: common/models.py:1164
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr "Permettre de remplacer l'agent utilisateur utilisé pour télécharger des images et des fichiers à partir d'URL externe (laisser vide pour la valeur par défaut)"
-#: common/models.py:1161
+#: common/models.py:1169
msgid "Require confirm"
msgstr "Confirmation requise"
-#: common/models.py:1162
+#: common/models.py:1170
msgid "Require explicit user confirmation for certain action."
msgstr "Exiger une confirmation explicite de l’utilisateur pour certaines actions."
-#: common/models.py:1168
+#: common/models.py:1176
msgid "Tree Depth"
msgstr "Profondeur de l'arborescence"
-#: common/models.py:1169
+#: common/models.py:1177
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr "Profondeur de l'arborescence par défaut. Les niveaux plus profonds peuvent être chargés au fur et à mesure qu'ils sont nécessaires."
-#: common/models.py:1178
+#: common/models.py:1186
msgid "Update Check Interval"
msgstr "Intervalle de vérification des mises à jour"
-#: common/models.py:1179
+#: common/models.py:1187
msgid "How often to check for updates (set to zero to disable)"
msgstr "À quelle fréquence vérifier les mises à jour (définir à zéro pour désactiver)"
-#: common/models.py:1189
+#: common/models.py:1197
msgid "Automatic Backup"
msgstr "Backup automatique"
-#: common/models.py:1190
+#: common/models.py:1198
msgid "Enable automatic backup of database and media files"
msgstr "Activer le backup automatique de la base de données et des fichiers médias"
-#: common/models.py:1196
+#: common/models.py:1204
msgid "Auto Backup Interval"
msgstr "Intervalle de sauvegarde automatique"
-#: common/models.py:1197
+#: common/models.py:1205
msgid "Specify number of days between automated backup events"
msgstr "Spécifiez le nombre de jours entre les sauvegardes automatique"
-#: common/models.py:1207
+#: common/models.py:1215
msgid "Task Deletion Interval"
msgstr "Intervalle de suppression des tâches"
-#: common/models.py:1208
+#: common/models.py:1216
msgid "Background task results will be deleted after specified number of days"
msgstr "Les résultats de la tâche en arrière-plan seront supprimés après le nombre de jours spécifié"
-#: common/models.py:1218
+#: common/models.py:1226
msgid "Error Log Deletion Interval"
msgstr "Intervalle de suppression du journal d'erreur"
-#: common/models.py:1219
+#: common/models.py:1227
msgid "Error logs will be deleted after specified number of days"
msgstr "Les logs d'erreur seront supprimés après le nombre de jours spécifié"
-#: common/models.py:1229
+#: common/models.py:1237
msgid "Notification Deletion Interval"
msgstr "Intervalle de suppression du journal de notification"
-#: common/models.py:1230
+#: common/models.py:1238
msgid "User notifications will be deleted after specified number of days"
msgstr "Les notifications de l'utilisateur seront supprimées après le nombre de jours spécifié"
-#: common/models.py:1240 templates/InvenTree/settings/sidebar.html:31
+#: common/models.py:1248 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr "Support des code-barres"
-#: common/models.py:1241
+#: common/models.py:1249
msgid "Enable barcode scanner support in the web interface"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1255
msgid "Barcode Input Delay"
msgstr "Délai d'entrée du code-barres"
-#: common/models.py:1248
+#: common/models.py:1256
msgid "Barcode input processing delay time"
msgstr "Délai de traitement du code-barres"
-#: common/models.py:1258
+#: common/models.py:1266
msgid "Barcode Webcam Support"
msgstr "Prise en charge de la webcam code-barres"
-#: common/models.py:1259
+#: common/models.py:1267
msgid "Allow barcode scanning via webcam in browser"
msgstr "Autoriser la numérisation de codes-barres via la webcam dans le navigateur"
-#: common/models.py:1265
+#: common/models.py:1273
msgid "Part Revisions"
msgstr "Modifications de la pièce"
-#: common/models.py:1266
+#: common/models.py:1274
msgid "Enable revision field for Part"
msgstr "Activer le champ de modification de la pièce"
-#: common/models.py:1272
+#: common/models.py:1280
msgid "IPN Regex"
msgstr "Regex IPN"
-#: common/models.py:1273
+#: common/models.py:1281
msgid "Regular expression pattern for matching Part IPN"
msgstr "Expression régulière pour la correspondance avec l'IPN de la Pièce"
-#: common/models.py:1277
+#: common/models.py:1285
msgid "Allow Duplicate IPN"
msgstr "Autoriser les IPN dupliqués"
-#: common/models.py:1278
+#: common/models.py:1286
msgid "Allow multiple parts to share the same IPN"
msgstr "Permettre à plusieurs pièces de partager le même IPN"
-#: common/models.py:1284
+#: common/models.py:1292
msgid "Allow Editing IPN"
msgstr "Autoriser l'édition de l'IPN"
-#: common/models.py:1285
+#: common/models.py:1293
msgid "Allow changing the IPN value while editing a part"
msgstr "Permettre de modifier la valeur de l'IPN lors de l'édition d'une pièce"
-#: common/models.py:1291
+#: common/models.py:1299
msgid "Copy Part BOM Data"
msgstr "Copier les données de la pièce"
-#: common/models.py:1292
+#: common/models.py:1300
msgid "Copy BOM data by default when duplicating a part"
msgstr "Copier les données des paramètres par défaut lors de la duplication d'une pièce"
-#: common/models.py:1298
+#: common/models.py:1306
msgid "Copy Part Parameter Data"
msgstr "Copier les données des paramètres de la pièce"
-#: common/models.py:1299
+#: common/models.py:1307
msgid "Copy parameter data by default when duplicating a part"
msgstr "Copier les données des paramètres par défaut lors de la duplication d'une pièce"
-#: common/models.py:1305
+#: common/models.py:1313
msgid "Copy Part Test Data"
msgstr "Copier les données de test de la pièce"
-#: common/models.py:1306
+#: common/models.py:1314
msgid "Copy test data by default when duplicating a part"
msgstr "Copier les données de test par défaut lors de la duplication d'une pièce"
-#: common/models.py:1312
+#: common/models.py:1320
msgid "Copy Category Parameter Templates"
msgstr "Copier les templates de paramètres de catégorie"
-#: common/models.py:1313
+#: common/models.py:1321
msgid "Copy category parameter templates when creating a part"
msgstr "Copier les templates de paramètres de la catégorie lors de la création d'une pièce"
-#: common/models.py:1319 part/admin.py:55 part/models.py:3574
+#: common/models.py:1327 part/admin.py:55 part/models.py:3546
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
msgstr "Modèle"
-#: common/models.py:1320
+#: common/models.py:1328
msgid "Parts are templates by default"
msgstr "Les pièces sont des templates par défaut"
-#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988
+#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960
#: templates/js/translated/bom.js:1633
#: templates/js/translated/table_filters.js:330
#: templates/js/translated/table_filters.js:717
msgid "Assembly"
msgstr "Assemblage"
-#: common/models.py:1327
+#: common/models.py:1335
msgid "Parts can be assembled from other components by default"
msgstr "Les pièces peuvent être assemblées à partir d'autres composants par défaut"
-#: common/models.py:1333 part/admin.py:52 part/models.py:994
+#: common/models.py:1341 part/admin.py:52 part/models.py:966
#: templates/js/translated/table_filters.js:725
msgid "Component"
msgstr "Composant"
-#: common/models.py:1334
+#: common/models.py:1342
msgid "Parts can be used as sub-components by default"
msgstr "Les pièces peuvent être utilisées comme sous-composants par défaut"
-#: common/models.py:1340 part/admin.py:53 part/models.py:1005
+#: common/models.py:1348 part/admin.py:53 part/models.py:977
msgid "Purchaseable"
msgstr "Achetable"
-#: common/models.py:1341
+#: common/models.py:1349
msgid "Parts are purchaseable by default"
msgstr "Les pièces sont achetables par défaut"
-#: common/models.py:1347 part/admin.py:54 part/models.py:1010
+#: common/models.py:1355 part/admin.py:54 part/models.py:982
#: templates/js/translated/table_filters.js:751
msgid "Salable"
msgstr "Vendable"
-#: common/models.py:1348
+#: common/models.py:1356
msgid "Parts are salable by default"
msgstr "Les pièces sont vendables par défaut"
-#: common/models.py:1354 part/admin.py:56 part/models.py:1000
+#: common/models.py:1362 part/admin.py:56 part/models.py:972
#: templates/js/translated/table_filters.js:147
#: templates/js/translated/table_filters.js:223
#: templates/js/translated/table_filters.js:767
msgid "Trackable"
msgstr "Traçable"
-#: common/models.py:1355
+#: common/models.py:1363
msgid "Parts are trackable by default"
msgstr "Les pièces sont traçables par défaut"
-#: common/models.py:1361 part/admin.py:57 part/models.py:1020
+#: common/models.py:1369 part/admin.py:57 part/models.py:992
#: part/templates/part/part_base.html:154
#: templates/js/translated/table_filters.js:143
#: templates/js/translated/table_filters.js:771
msgid "Virtual"
msgstr "Virtuelle"
-#: common/models.py:1362
+#: common/models.py:1370
msgid "Parts are virtual by default"
msgstr "Les pièces sont virtuelles par défaut"
-#: common/models.py:1368
+#: common/models.py:1376
msgid "Show Import in Views"
msgstr "Afficher l'import dans les vues"
-#: common/models.py:1369
+#: common/models.py:1377
msgid "Display the import wizard in some part views"
msgstr "Afficher l'assistant d'importation pour certaine vues de produits"
-#: common/models.py:1375
+#: common/models.py:1383
msgid "Show related parts"
msgstr "Afficher les pièces connexes"
-#: common/models.py:1376
+#: common/models.py:1384
msgid "Display related parts for a part"
msgstr "Afficher les pièces connexes à une pièce"
-#: common/models.py:1382
+#: common/models.py:1390
msgid "Initial Stock Data"
msgstr "Stock initial"
-#: common/models.py:1383
+#: common/models.py:1391
msgid "Allow creation of initial stock when adding a new part"
msgstr "Permettre la création d'un stock initial lors de l'ajout d'une nouvelle pièce"
-#: common/models.py:1389 templates/js/translated/part.js:107
+#: common/models.py:1397 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr "Données initiales du fournisseur"
-#: common/models.py:1390
+#: common/models.py:1398
msgid "Allow creation of initial supplier data when adding a new part"
msgstr "Permettre la création des données initiales du fournisseur lors de l'ajout d'une nouvelle pièce"
-#: common/models.py:1396
+#: common/models.py:1404
msgid "Part Name Display Format"
msgstr "Format d'affichage du nom de la pièce"
-#: common/models.py:1397
+#: common/models.py:1405
msgid "Format to display the part name"
msgstr "Format pour afficher le nom de la pièce"
-#: common/models.py:1404
+#: common/models.py:1412
msgid "Part Category Default Icon"
msgstr "Icône de catégorie par défaut"
-#: common/models.py:1405
+#: common/models.py:1413
msgid "Part category default icon (empty means no icon)"
msgstr "Icône par défaut de la catégorie de la pièce (vide signifie aucune icône)"
-#: common/models.py:1410
+#: common/models.py:1418
msgid "Enforce Parameter Units"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1419
msgid "If units are provided, parameter values must match the specified units"
msgstr ""
-#: common/models.py:1417
+#: common/models.py:1425
msgid "Minimum Pricing Decimal Places"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1426
msgid "Minimum number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1436
msgid "Maximum Pricing Decimal Places"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1437
msgid "Maximum number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1447
msgid "Use Supplier Pricing"
msgstr "Utiliser le prix fournisseur"
-#: common/models.py:1440
+#: common/models.py:1448
msgid "Include supplier price breaks in overall pricing calculations"
msgstr "Inclure les réductions de prix dans le calcul du prix global"
-#: common/models.py:1446
+#: common/models.py:1454
msgid "Purchase History Override"
msgstr "Remplacer l'historique des achats"
-#: common/models.py:1447
+#: common/models.py:1455
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr "La tarification historique des bons de commande remplace les réductions de prix des fournisseurs"
-#: common/models.py:1453
+#: common/models.py:1461
msgid "Use Stock Item Pricing"
msgstr "Utiliser les prix des articles en stock"
-#: common/models.py:1454
+#: common/models.py:1462
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr "Utiliser les prix des données de stock saisies manuellement pour calculer les prix"
-#: common/models.py:1460
+#: common/models.py:1468
msgid "Stock Item Pricing Age"
msgstr "Âge de tarification des articles de stock"
-#: common/models.py:1461
+#: common/models.py:1469
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr "Exclure les articles en stock datant de plus de ce nombre de jours des calculs de prix"
-#: common/models.py:1471
+#: common/models.py:1479
msgid "Use Variant Pricing"
msgstr "Utiliser les prix variants"
-#: common/models.py:1472
+#: common/models.py:1480
msgid "Include variant pricing in overall pricing calculations"
msgstr "Inclure la tarification variante dans le calcul global des prix"
-#: common/models.py:1478
+#: common/models.py:1486
msgid "Active Variants Only"
msgstr "Variantes actives uniquement"
-#: common/models.py:1479
+#: common/models.py:1487
msgid "Only use active variant parts for calculating variant pricing"
msgstr "N'utiliser que des pièces de variante actives pour calculer le prix de la variante"
-#: common/models.py:1485
+#: common/models.py:1493
msgid "Pricing Rebuild Interval"
msgstr "Intervalle de regénération des prix"
-#: common/models.py:1486
+#: common/models.py:1494
msgid "Number of days before part pricing is automatically updated"
msgstr "Nombre de jours avant la mise à jour automatique du prix de la pièce"
-#: common/models.py:1496
+#: common/models.py:1504
msgid "Internal Prices"
msgstr "Prix internes"
-#: common/models.py:1497
+#: common/models.py:1505
msgid "Enable internal prices for parts"
msgstr "Activer les prix internes pour les pièces"
-#: common/models.py:1503
+#: common/models.py:1511
msgid "Internal Price Override"
msgstr "Substitution du prix interne"
-#: common/models.py:1504
+#: common/models.py:1512
msgid "If available, internal prices override price range calculations"
msgstr "Si disponible, les prix internes remplacent les calculs de la fourchette de prix"
-#: common/models.py:1510
+#: common/models.py:1518
msgid "Enable label printing"
msgstr "Activer l'impression d'étiquettes"
-#: common/models.py:1511
+#: common/models.py:1519
msgid "Enable label printing from the web interface"
msgstr "Activer l'impression d'étiquettes depuis l'interface Web"
-#: common/models.py:1517
+#: common/models.py:1525
msgid "Label Image DPI"
msgstr "Étiquette image DPI"
-#: common/models.py:1518
+#: common/models.py:1526
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr "Résolution DPI lors de la génération de fichiers image pour fournir aux plugins d'impression d'étiquettes"
-#: common/models.py:1527
+#: common/models.py:1535
msgid "Enable Reports"
msgstr "Activer les rapports"
-#: common/models.py:1528
+#: common/models.py:1536
msgid "Enable generation of reports"
msgstr "Activer la génération de rapports"
-#: common/models.py:1534 templates/stats.html:25
+#: common/models.py:1542 templates/stats.html:25
msgid "Debug Mode"
msgstr "Mode Débogage"
-#: common/models.py:1535
+#: common/models.py:1543
msgid "Generate reports in debug mode (HTML output)"
msgstr "Générer des rapports en mode debug (sortie HTML)"
-#: common/models.py:1541 report/models.py:197
+#: common/models.py:1549 report/models.py:197
msgid "Page Size"
msgstr "Taille de la page"
-#: common/models.py:1542
+#: common/models.py:1550
msgid "Default page size for PDF reports"
msgstr "Taille de page par défaut pour les rapports PDF"
-#: common/models.py:1548
+#: common/models.py:1556
msgid "Enable Test Reports"
msgstr "Activer les rapports de test"
-#: common/models.py:1549
+#: common/models.py:1557
msgid "Enable generation of test reports"
msgstr "Activer la génération de rapports de test"
-#: common/models.py:1555
+#: common/models.py:1563
msgid "Attach Test Reports"
msgstr "Joindre des rapports de test"
-#: common/models.py:1556
+#: common/models.py:1564
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr "Lors de l'impression d'un rapport de test, joignez une copie du rapport de test à l'article en stock associé"
-#: common/models.py:1562
+#: common/models.py:1570
msgid "Globally Unique Serials"
msgstr "Numéro de Série Universellement Unique"
-#: common/models.py:1563
+#: common/models.py:1571
msgid "Serial numbers for stock items must be globally unique"
msgstr "Les numéros de série pour les articles en stock doivent être uniques au niveau global"
-#: common/models.py:1569
+#: common/models.py:1577
msgid "Autofill Serial Numbers"
msgstr "Remplir automatiquement les Numéros de Série"
-#: common/models.py:1570
+#: common/models.py:1578
msgid "Autofill serial numbers in forms"
msgstr "Remplir automatiquement les numéros de série dans les formulaires"
-#: common/models.py:1576
+#: common/models.py:1584
msgid "Delete Depleted Stock"
msgstr "Supprimer le stock épuisé"
-#: common/models.py:1577
+#: common/models.py:1585
msgid "Determines default behaviour when a stock item is depleted"
msgstr "Détermine le comportement par défaut lorsqu'un article de stock est épuisé"
-#: common/models.py:1583
+#: common/models.py:1591
msgid "Batch Code Template"
msgstr "Modèle de code de lot"
-#: common/models.py:1584
+#: common/models.py:1592
msgid "Template for generating default batch codes for stock items"
msgstr "Modèle pour générer des codes par défaut pour les articles en stock"
-#: common/models.py:1589
+#: common/models.py:1597
msgid "Stock Expiry"
msgstr "Expiration du stock"
-#: common/models.py:1590
+#: common/models.py:1598
msgid "Enable stock expiry functionality"
msgstr "Activer la fonctionnalité d'expiration du stock"
-#: common/models.py:1596
+#: common/models.py:1604
msgid "Sell Expired Stock"
msgstr "Vendre le stock expiré"
-#: common/models.py:1597
+#: common/models.py:1605
msgid "Allow sale of expired stock"
msgstr "Autoriser la vente de stock expiré"
-#: common/models.py:1603
+#: common/models.py:1611
msgid "Stock Stale Time"
msgstr "Délai de péremption du stock"
-#: common/models.py:1604
+#: common/models.py:1612
msgid "Number of days stock items are considered stale before expiring"
msgstr "Nombre de jours pendant lesquels les articles en stock sont considérés comme périmés avant d'expirer"
-#: common/models.py:1611
+#: common/models.py:1619
msgid "Build Expired Stock"
msgstr "Construction de stock expirée"
-#: common/models.py:1612
+#: common/models.py:1620
msgid "Allow building with expired stock"
msgstr "Autoriser la construction avec un stock expiré"
-#: common/models.py:1618
+#: common/models.py:1626
msgid "Stock Ownership Control"
msgstr "Contrôle de la propriété des stocks"
-#: common/models.py:1619
+#: common/models.py:1627
msgid "Enable ownership control over stock locations and items"
msgstr "Activer le contrôle de la propriété sur les emplacements de stock et les articles"
-#: common/models.py:1625
+#: common/models.py:1633
msgid "Stock Location Default Icon"
msgstr "Icône par défaut de l'emplacement du stock"
-#: common/models.py:1626
+#: common/models.py:1634
msgid "Stock location default icon (empty means no icon)"
msgstr "Icône par défaut de l'emplacement du stock (vide signifie aucune icône)"
-#: common/models.py:1631
+#: common/models.py:1639
msgid "Show Installed Stock Items"
msgstr "Afficher les pièces en stock installées"
-#: common/models.py:1632
+#: common/models.py:1640
msgid "Display installed stock items in stock tables"
msgstr ""
-#: common/models.py:1638
+#: common/models.py:1646
msgid "Build Order Reference Pattern"
msgstr "Modèle de référence de commande de construction"
-#: common/models.py:1639
+#: common/models.py:1647
msgid "Required pattern for generating Build Order reference field"
msgstr "Modèle requis pour générer le champ de référence de l'ordre de construction"
-#: common/models.py:1645
+#: common/models.py:1653
msgid "Enable Return Orders"
msgstr "Activer les retours de commandes"
-#: common/models.py:1646
+#: common/models.py:1654
msgid "Enable return order functionality in the user interface"
msgstr "Activer la fonctionnalité de retour de commande dans l'interface utilisateur"
-#: common/models.py:1652
+#: common/models.py:1660
msgid "Return Order Reference Pattern"
msgstr "Modèle de référence de retour de commande"
-#: common/models.py:1653
+#: common/models.py:1661
msgid "Required pattern for generating Return Order reference field"
msgstr "Modèle requis pour générer le champ de référence du retour de commande"
-#: common/models.py:1659
+#: common/models.py:1667
msgid "Edit Completed Return Orders"
msgstr "Modifier les retours de commandes terminées"
-#: common/models.py:1660
+#: common/models.py:1668
msgid "Allow editing of return orders after they have been completed"
msgstr "Autoriser la modification des retours après leur enregistrement"
-#: common/models.py:1666
+#: common/models.py:1674
msgid "Sales Order Reference Pattern"
msgstr "Modèle de référence de bon de commande"
-#: common/models.py:1667
+#: common/models.py:1675
msgid "Required pattern for generating Sales Order reference field"
msgstr "Modèle requis pour générer le champ de référence du bon de commande"
-#: common/models.py:1673
+#: common/models.py:1681
msgid "Sales Order Default Shipment"
msgstr "Expédition par défaut du bon de commande"
-#: common/models.py:1674
+#: common/models.py:1682
msgid "Enable creation of default shipment with sales orders"
msgstr "Activer la création d'expédition par défaut avec les bons de commandes"
-#: common/models.py:1680
+#: common/models.py:1688
msgid "Edit Completed Sales Orders"
msgstr "Modifier les commandes de vente terminées"
-#: common/models.py:1681
+#: common/models.py:1689
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr "Autoriser la modification des commandes de vente après avoir été expédiées ou complétées"
-#: common/models.py:1687
+#: common/models.py:1695
msgid "Purchase Order Reference Pattern"
msgstr "Modèle de référence de commande d'achat"
-#: common/models.py:1688
+#: common/models.py:1696
msgid "Required pattern for generating Purchase Order reference field"
msgstr "Modèle requis pour générer le champ de référence de bon de commande"
-#: common/models.py:1694
+#: common/models.py:1702
msgid "Edit Completed Purchase Orders"
msgstr "Modifier les bons de commande terminés"
-#: common/models.py:1695
+#: common/models.py:1703
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr "Autoriser la modification des bons de commande après avoir été expédiés ou complétés"
-#: common/models.py:1702
+#: common/models.py:1710
msgid "Enable password forgot"
msgstr "Activer les mots de passe oubliés"
-#: common/models.py:1703
+#: common/models.py:1711
msgid "Enable password forgot function on the login pages"
msgstr "Activer la fonction \"Mot de passe oublié\" sur les pages de connexion"
-#: common/models.py:1709
+#: common/models.py:1717
msgid "Enable registration"
msgstr "Activer les inscriptions"
-#: common/models.py:1710
+#: common/models.py:1718
msgid "Enable self-registration for users on the login pages"
msgstr "Activer l'auto-inscription pour les utilisateurs sur les pages de connexion"
-#: common/models.py:1716
+#: common/models.py:1724
msgid "Enable SSO"
msgstr "Activer le SSO"
-#: common/models.py:1717
+#: common/models.py:1725
msgid "Enable SSO on the login pages"
msgstr "Activer le SSO sur les pages de connexion"
-#: common/models.py:1723
+#: common/models.py:1731
msgid "Enable SSO registration"
msgstr "Activer l'inscription SSO"
-#: common/models.py:1724
+#: common/models.py:1732
msgid "Enable self-registration via SSO for users on the login pages"
msgstr "Activer l'auto-inscription via SSO pour les utilisateurs sur les pages de connexion"
-#: common/models.py:1730
+#: common/models.py:1738
msgid "Email required"
msgstr "Email requis"
-#: common/models.py:1731
+#: common/models.py:1739
msgid "Require user to supply mail on signup"
msgstr "Exiger que l'utilisateur fournisse un mail lors de l'inscription"
-#: common/models.py:1737
+#: common/models.py:1745
msgid "Auto-fill SSO users"
msgstr "Saisie automatique des utilisateurs SSO"
-#: common/models.py:1738
+#: common/models.py:1746
msgid "Automatically fill out user-details from SSO account-data"
msgstr "Remplir automatiquement les détails de l'utilisateur à partir des données de compte SSO"
-#: common/models.py:1744
+#: common/models.py:1752
msgid "Mail twice"
msgstr "Courriel en double"
-#: common/models.py:1745
+#: common/models.py:1753
msgid "On signup ask users twice for their mail"
msgstr "Lors de l'inscription, demandez deux fois aux utilisateurs leur mail"
-#: common/models.py:1751
+#: common/models.py:1759
msgid "Password twice"
msgstr "Mot de passe deux fois"
-#: common/models.py:1752
+#: common/models.py:1760
msgid "On signup ask users twice for their password"
msgstr "Lors de l'inscription, demandez deux fois aux utilisateurs leur mot de passe"
-#: common/models.py:1758
+#: common/models.py:1766
msgid "Allowed domains"
msgstr "Domaines autorisés"
-#: common/models.py:1759
+#: common/models.py:1767
msgid "Restrict signup to certain domains (comma-separated, starting with @)"
msgstr ""
-#: common/models.py:1765
+#: common/models.py:1773
msgid "Group on signup"
msgstr "Grouper sur inscription"
-#: common/models.py:1766
+#: common/models.py:1774
msgid "Group to which new users are assigned on registration"
msgstr "Groupe auquel les nouveaux utilisateurs sont assignés lors de l'inscription"
-#: common/models.py:1772
+#: common/models.py:1780
msgid "Enforce MFA"
msgstr "Forcer l'authentification multifacteurs"
-#: common/models.py:1773
+#: common/models.py:1781
msgid "Users must use multifactor security."
msgstr "Les utilisateurs doivent utiliser l'authentification multifacteurs."
-#: common/models.py:1779
+#: common/models.py:1787
msgid "Check plugins on startup"
msgstr "Vérifier les plugins au démarrage"
-#: common/models.py:1780
+#: common/models.py:1788
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr "Vérifier que tous les plugins sont installés au démarrage - activer dans les environnements conteneurs"
-#: common/models.py:1788
+#: common/models.py:1796
msgid "Enable URL integration"
msgstr "Activer l'intégration d'URL"
-#: common/models.py:1789
+#: common/models.py:1797
msgid "Enable plugins to add URL routes"
msgstr "Autoriser les plugins à ajouter des chemins URL"
-#: common/models.py:1796
+#: common/models.py:1804
msgid "Enable navigation integration"
msgstr "Activer l'intégration de navigation"
-#: common/models.py:1797
+#: common/models.py:1805
msgid "Enable plugins to integrate into navigation"
msgstr "Activer les plugins à s'intégrer dans la navigation"
-#: common/models.py:1804
+#: common/models.py:1812
msgid "Enable app integration"
msgstr "Activer l'intégration de plugins"
-#: common/models.py:1805
+#: common/models.py:1813
msgid "Enable plugins to add apps"
msgstr "Activer l'intégration de plugin pour ajouter des apps"
-#: common/models.py:1812
+#: common/models.py:1820
msgid "Enable schedule integration"
msgstr "Activer l'intégration du planning"
-#: common/models.py:1813
+#: common/models.py:1821
msgid "Enable plugins to run scheduled tasks"
msgstr "Autoriser les plugins à éxécuter des tâches planifiées"
-#: common/models.py:1820
+#: common/models.py:1828
msgid "Enable event integration"
msgstr "Activer l'intégration des évènements"
-#: common/models.py:1821
+#: common/models.py:1829
msgid "Enable plugins to respond to internal events"
msgstr "Autoriser les plugins à répondre aux évènements internes"
-#: common/models.py:1828
+#: common/models.py:1836
msgid "Enable project codes"
msgstr "Activer les codes projet"
-#: common/models.py:1829
+#: common/models.py:1837
msgid "Enable project codes for tracking projects"
msgstr ""
-#: common/models.py:1835
+#: common/models.py:1843
msgid "Stocktake Functionality"
msgstr "Fonctionnalité d'inventaire"
-#: common/models.py:1836
+#: common/models.py:1844
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr "Activer la fonctionnalité d'inventaire pour enregistrer les niveaux de stock et le calcul de la valeur du stock"
-#: common/models.py:1842
+#: common/models.py:1850
msgid "Exclude External Locations"
msgstr ""
-#: common/models.py:1843
+#: common/models.py:1851
msgid "Exclude stock items in external locations from stocktake calculations"
msgstr ""
-#: common/models.py:1849
+#: common/models.py:1857
msgid "Automatic Stocktake Period"
msgstr "Période de l'inventaire automatique"
-#: common/models.py:1850
+#: common/models.py:1858
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr "Nombre de jours entre l'enregistrement automatique des stocks (définir à zéro pour désactiver)"
-#: common/models.py:1859
+#: common/models.py:1867
msgid "Report Deletion Interval"
msgstr ""
-#: common/models.py:1860
+#: common/models.py:1868
msgid "Stocktake reports will be deleted after specified number of days"
msgstr "Les rapports d'inventaire seront supprimés après le nombre de jours spécifié"
-#: common/models.py:1877 common/models.py:2306
+#: common/models.py:1885 common/models.py:2314
msgid "Settings key (must be unique - case insensitive"
msgstr "Clé du paramètre (doit être unique - insensible à la casse)"
-#: common/models.py:1917
+#: common/models.py:1925
msgid "Hide inactive parts"
msgstr ""
-#: common/models.py:1918
+#: common/models.py:1926
msgid "Hide inactive parts in results displayed on the homepage"
msgstr ""
-#: common/models.py:1924
+#: common/models.py:1932
msgid "Show subscribed parts"
msgstr "Afficher les composants suivis"
-#: common/models.py:1925
+#: common/models.py:1933
msgid "Show subscribed parts on the homepage"
msgstr "Afficher les composants suivis sur l'écran d'accueil"
-#: common/models.py:1931
+#: common/models.py:1939
msgid "Show subscribed categories"
msgstr "Afficher les catégories suivies"
-#: common/models.py:1932
+#: common/models.py:1940
msgid "Show subscribed part categories on the homepage"
msgstr "Afficher les catégories de pièces suivies sur la page d'accueil"
-#: common/models.py:1938
+#: common/models.py:1946
msgid "Show latest parts"
msgstr "Afficher les dernières pièces"
-#: common/models.py:1939
+#: common/models.py:1947
msgid "Show latest parts on the homepage"
msgstr "Afficher les derniers composants sur la page d'accueil"
-#: common/models.py:1945
+#: common/models.py:1953
msgid "Show unvalidated BOMs"
msgstr "Afficher les listes de matériaux non validées"
-#: common/models.py:1946
+#: common/models.py:1954
msgid "Show BOMs that await validation on the homepage"
msgstr "Afficher les listes de matériaux en attente de validation sur la page d'accueil"
-#: common/models.py:1952
+#: common/models.py:1960
msgid "Show recent stock changes"
msgstr "Afficher les dernières modifications du stock"
-#: common/models.py:1953
+#: common/models.py:1961
msgid "Show recently changed stock items on the homepage"
msgstr "Afficher les articles de stock récemment modifiés sur la page d'accueil"
-#: common/models.py:1959
+#: common/models.py:1967
msgid "Show low stock"
msgstr "Afficher le stock faible"
-#: common/models.py:1960
+#: common/models.py:1968
msgid "Show low stock items on the homepage"
msgstr "Afficher les articles en stock bas sur la page d'accueil"
-#: common/models.py:1966
+#: common/models.py:1974
msgid "Show depleted stock"
msgstr "Afficher le stock épuisé"
-#: common/models.py:1967
+#: common/models.py:1975
msgid "Show depleted stock items on the homepage"
msgstr "Afficher les stocks épuisés sur la page d'accueil"
-#: common/models.py:1973
+#: common/models.py:1981
msgid "Show needed stock"
msgstr "Afficher le stock nécessaire"
-#: common/models.py:1974
+#: common/models.py:1982
msgid "Show stock items needed for builds on the homepage"
msgstr "Afficher les pièces en stock nécessaires pour les assemblages sur la page d'accueil"
-#: common/models.py:1980
+#: common/models.py:1988
msgid "Show expired stock"
msgstr "Afficher le stock expiré"
-#: common/models.py:1981
+#: common/models.py:1989
msgid "Show expired stock items on the homepage"
msgstr "Afficher les pièces en stock expirées sur la page d'accueil"
-#: common/models.py:1987
+#: common/models.py:1995
msgid "Show stale stock"
msgstr "Afficher le stock périmé"
-#: common/models.py:1988
+#: common/models.py:1996
msgid "Show stale stock items on the homepage"
msgstr "Afficher les articles de stock périmés sur la page d'accueil"
-#: common/models.py:1994
+#: common/models.py:2002
msgid "Show pending builds"
msgstr "Afficher les constructions en attente"
-#: common/models.py:1995
+#: common/models.py:2003
msgid "Show pending builds on the homepage"
msgstr "Afficher les constructions en attente sur la page d'accueil"
-#: common/models.py:2001
+#: common/models.py:2009
msgid "Show overdue builds"
msgstr "Afficher les constructions en retard"
-#: common/models.py:2002
+#: common/models.py:2010
msgid "Show overdue builds on the homepage"
msgstr "Afficher les constructions en retard sur la page d'accueil"
-#: common/models.py:2008
+#: common/models.py:2016
msgid "Show outstanding POs"
msgstr "Afficher les commandes en suspens"
-#: common/models.py:2009
+#: common/models.py:2017
msgid "Show outstanding POs on the homepage"
msgstr "Afficher les commandes en suspens sur la page d'accueil"
-#: common/models.py:2015
+#: common/models.py:2023
msgid "Show overdue POs"
msgstr "Afficher les commandes en retard"
-#: common/models.py:2016
+#: common/models.py:2024
msgid "Show overdue POs on the homepage"
msgstr "Afficher les commandes en retard sur la page d'accueil"
-#: common/models.py:2022
+#: common/models.py:2030
msgid "Show outstanding SOs"
msgstr "Afficher les envois en suspens"
-#: common/models.py:2023
+#: common/models.py:2031
msgid "Show outstanding SOs on the homepage"
msgstr "Afficher les envois en suspens sur la page d'accueil"
-#: common/models.py:2029
+#: common/models.py:2037
msgid "Show overdue SOs"
msgstr "Afficher les envois en retard"
-#: common/models.py:2030
+#: common/models.py:2038
msgid "Show overdue SOs on the homepage"
msgstr "Afficher les envois en retard sur la page d'accueil"
-#: common/models.py:2036
+#: common/models.py:2044
msgid "Show pending SO shipments"
msgstr ""
-#: common/models.py:2037
+#: common/models.py:2045
msgid "Show pending SO shipments on the homepage"
msgstr ""
-#: common/models.py:2043
+#: common/models.py:2051
msgid "Show News"
msgstr "Afficher les nouvelles"
-#: common/models.py:2044
+#: common/models.py:2052
msgid "Show news on the homepage"
msgstr "Afficher les nouvelles sur la page d'accueil"
-#: common/models.py:2050
+#: common/models.py:2058
msgid "Inline label display"
msgstr "Affichage du libellé en ligne"
-#: common/models.py:2051
+#: common/models.py:2059
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr "Afficher les étiquettes PDF dans le navigateur, au lieu de les télécharger en tant que fichier"
-#: common/models.py:2057
+#: common/models.py:2065
msgid "Default label printer"
msgstr "Imprimante d'étiquettes par défaut"
-#: common/models.py:2058
+#: common/models.py:2066
msgid "Configure which label printer should be selected by default"
msgstr "Configurer quelle imprimante d'étiquette doit être sélectionnée par défaut"
-#: common/models.py:2064
+#: common/models.py:2072
msgid "Inline report display"
msgstr "Affichage du rapport en ligne"
-#: common/models.py:2065
+#: common/models.py:2073
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr "Afficher les rapports PDF dans le navigateur, au lieu de les télécharger en tant que fichier"
-#: common/models.py:2071
+#: common/models.py:2079
msgid "Search Parts"
msgstr "Rechercher de pièces"
-#: common/models.py:2072
+#: common/models.py:2080
msgid "Display parts in search preview window"
msgstr "Afficher les pièces dans la fenêtre d'aperçu de la recherche"
-#: common/models.py:2078
+#: common/models.py:2086
msgid "Search Supplier Parts"
msgstr ""
-#: common/models.py:2079
+#: common/models.py:2087
msgid "Display supplier parts in search preview window"
msgstr "Afficher les pièces du fournisseur dans la fenêtre de prévisualisation de la recherche"
-#: common/models.py:2085
+#: common/models.py:2093
msgid "Search Manufacturer Parts"
msgstr "Rechercher les pièces du fabricant"
-#: common/models.py:2086
+#: common/models.py:2094
msgid "Display manufacturer parts in search preview window"
msgstr "Afficher les pièces du fabricant dans la fenêtre de prévisualisation de recherche"
-#: common/models.py:2092
+#: common/models.py:2100
msgid "Hide Inactive Parts"
msgstr "Masquer les pièces inactives"
-#: common/models.py:2093
+#: common/models.py:2101
msgid "Excluded inactive parts from search preview window"
msgstr "Exclure les pièces inactives de la fenêtre de prévisualisation de recherche"
-#: common/models.py:2099
+#: common/models.py:2107
msgid "Search Categories"
msgstr "Rechercher des catégories"
-#: common/models.py:2100
+#: common/models.py:2108
msgid "Display part categories in search preview window"
msgstr "Afficher les catégories de pièces dans la fenêtre de prévisualisation de recherche"
-#: common/models.py:2106
+#: common/models.py:2114
msgid "Search Stock"
msgstr "Rechercher dans le stock"
-#: common/models.py:2107
+#: common/models.py:2115
msgid "Display stock items in search preview window"
msgstr "Afficher les pièces en stock dans la fenêtre d'aperçu de la recherche"
-#: common/models.py:2113
+#: common/models.py:2121
msgid "Hide Unavailable Stock Items"
msgstr "Cacher les pièces indisponibles"
-#: common/models.py:2114
+#: common/models.py:2122
msgid "Exclude stock items which are not available from the search preview window"
msgstr "Exclure les articles en stock qui ne sont pas disponibles de la fenêtre de prévisualisation de recherche"
-#: common/models.py:2120
+#: common/models.py:2128
msgid "Search Locations"
msgstr "Chercher des Emplacements"
-#: common/models.py:2121
+#: common/models.py:2129
msgid "Display stock locations in search preview window"
msgstr "Afficher les emplacements dans la fenêtre d'aperçu de la recherche"
-#: common/models.py:2127
+#: common/models.py:2135
msgid "Search Companies"
msgstr "Rechercher les entreprises"
-#: common/models.py:2128
+#: common/models.py:2136
msgid "Display companies in search preview window"
msgstr "Afficher les entreprises dans la fenêtre de prévisualisation de recherche"
-#: common/models.py:2134
+#: common/models.py:2142
msgid "Search Build Orders"
msgstr "Rechercher les commandes de construction"
-#: common/models.py:2135
+#: common/models.py:2143
msgid "Display build orders in search preview window"
msgstr "Afficher les commandes de construction dans la fenêtre de prévisualisation de recherche"
-#: common/models.py:2141
+#: common/models.py:2149
msgid "Search Purchase Orders"
msgstr "Rechercher des bons de commande"
-#: common/models.py:2142
+#: common/models.py:2150
msgid "Display purchase orders in search preview window"
msgstr "Afficher les bons de commande dans la fenêtre de prévisualisation de recherche"
-#: common/models.py:2148
+#: common/models.py:2156
msgid "Exclude Inactive Purchase Orders"
msgstr "Exclure les bons de commande inactifs"
-#: common/models.py:2149
+#: common/models.py:2157
msgid "Exclude inactive purchase orders from search preview window"
msgstr "Exclure les commandes d’achat inactives de la fenêtre de prévisualisation de recherche"
-#: common/models.py:2155
+#: common/models.py:2163
msgid "Search Sales Orders"
msgstr "Rechercher les bons de commande"
-#: common/models.py:2156
+#: common/models.py:2164
msgid "Display sales orders in search preview window"
msgstr "Afficher les bons de commande dans la fenêtre de prévisualisation de la recherche"
-#: common/models.py:2162
+#: common/models.py:2170
msgid "Exclude Inactive Sales Orders"
msgstr "Exclure les bons de commande inactives"
-#: common/models.py:2163
+#: common/models.py:2171
msgid "Exclude inactive sales orders from search preview window"
msgstr "Exclure les bons de commande inactifs de la fenêtre de prévisualisation de recherche"
-#: common/models.py:2169
+#: common/models.py:2177
msgid "Search Return Orders"
msgstr "Rechercher les commandes retournées"
-#: common/models.py:2170
+#: common/models.py:2178
msgid "Display return orders in search preview window"
msgstr ""
-#: common/models.py:2176
+#: common/models.py:2184
msgid "Exclude Inactive Return Orders"
msgstr ""
-#: common/models.py:2177
+#: common/models.py:2185
msgid "Exclude inactive return orders from search preview window"
msgstr ""
-#: common/models.py:2183
+#: common/models.py:2191
msgid "Search Preview Results"
msgstr "Résultats de l'aperçu de la recherche"
-#: common/models.py:2184
+#: common/models.py:2192
msgid "Number of results to show in each section of the search preview window"
msgstr "Nombre de résultats à afficher dans chaque section de la fenêtre de prévisualisation de recherche"
-#: common/models.py:2190
+#: common/models.py:2198
msgid "Regex Search"
msgstr "Recherche Regex"
-#: common/models.py:2191
+#: common/models.py:2199
msgid "Enable regular expressions in search queries"
msgstr ""
-#: common/models.py:2197
+#: common/models.py:2205
msgid "Whole Word Search"
msgstr ""
-#: common/models.py:2198
+#: common/models.py:2206
msgid "Search queries return results for whole word matches"
msgstr ""
-#: common/models.py:2204
+#: common/models.py:2212
msgid "Show Quantity in Forms"
msgstr "Afficher la quantité dans les formulaires"
-#: common/models.py:2205
+#: common/models.py:2213
msgid "Display available part quantity in some forms"
msgstr "Afficher la quantité disponible dans certains formulaires"
-#: common/models.py:2211
+#: common/models.py:2219
msgid "Escape Key Closes Forms"
msgstr "La touche Echap ferme les formulaires"
-#: common/models.py:2212
+#: common/models.py:2220
msgid "Use the escape key to close modal forms"
msgstr "Utilisez la touche Echap pour fermer les formulaires modaux"
-#: common/models.py:2218
+#: common/models.py:2226
msgid "Fixed Navbar"
msgstr "Barre de navigation fixe"
-#: common/models.py:2219
+#: common/models.py:2227
msgid "The navbar position is fixed to the top of the screen"
msgstr "La position de la barre de navigation est fixée en haut de l'écran"
-#: common/models.py:2225
+#: common/models.py:2233
msgid "Date Format"
msgstr "Format de date"
-#: common/models.py:2226
+#: common/models.py:2234
msgid "Preferred format for displaying dates"
msgstr "Format préféré pour l'affichage des dates"
-#: common/models.py:2240 part/templates/part/detail.html:41
+#: common/models.py:2248 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr "Planification des pièces"
-#: common/models.py:2241
+#: common/models.py:2249
msgid "Display part scheduling information"
msgstr "Afficher les informations de planification des pièces"
-#: common/models.py:2247 part/templates/part/detail.html:62
+#: common/models.py:2255 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr "Inventaire des pièces"
-#: common/models.py:2248
+#: common/models.py:2256
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:2254
+#: common/models.py:2262
msgid "Table String Length"
msgstr "Longueur de la chaîne dans les Tableau"
-#: common/models.py:2255
+#: common/models.py:2263
msgid "Maximimum length limit for strings displayed in table views"
msgstr "Limite de longueur maximale pour les chaînes affichées dans les vues de la table"
-#: common/models.py:2264
+#: common/models.py:2272
msgid "Default part label template"
msgstr ""
-#: common/models.py:2265
+#: common/models.py:2273
msgid "The part label template to be automatically selected"
msgstr ""
-#: common/models.py:2273
+#: common/models.py:2281
msgid "Default stock item template"
msgstr ""
-#: common/models.py:2274
+#: common/models.py:2282
msgid "The stock item label template to be automatically selected"
msgstr ""
-#: common/models.py:2282
+#: common/models.py:2290
msgid "Default stock location label template"
msgstr ""
-#: common/models.py:2283
+#: common/models.py:2291
msgid "The stock location label template to be automatically selected"
msgstr ""
-#: common/models.py:2291
+#: common/models.py:2299
msgid "Receive error reports"
msgstr ""
-#: common/models.py:2292
+#: common/models.py:2300
msgid "Receive notifications for system errors"
msgstr ""
-#: common/models.py:2336
+#: common/models.py:2344
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2343 company/serializers.py:483 order/admin.py:41
+#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
#: order/models.py:1131 order/models.py:1933
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
#: templates/js/translated/pricing.js:621
@@ -3379,23 +3370,23 @@ msgstr ""
msgid "Price"
msgstr "Prix"
-#: common/models.py:2344
+#: common/models.py:2352
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2503 common/models.py:2681
+#: common/models.py:2511 common/models.py:2689
msgid "Endpoint"
msgstr ""
-#: common/models.py:2504
+#: common/models.py:2512
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2513
+#: common/models.py:2521
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2518 part/admin.py:50 part/models.py:1015
+#: common/models.py:2526 part/admin.py:50 part/models.py:987
#: 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
@@ -3404,101 +3395,101 @@ msgstr ""
msgid "Active"
msgstr "Actif"
-#: common/models.py:2519
+#: common/models.py:2527
msgid "Is this webhook active"
msgstr "Ce webhook (lien de rappel HTTP) est-il actif"
-#: common/models.py:2533 users/models.py:123
+#: common/models.py:2541 users/models.py:123
msgid "Token"
msgstr "Jeton"
-#: common/models.py:2534
+#: common/models.py:2542
msgid "Token for access"
msgstr "Jeton d'accès"
-#: common/models.py:2541
+#: common/models.py:2549
msgid "Secret"
msgstr "Confidentiel"
-#: common/models.py:2542
+#: common/models.py:2550
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2648
+#: common/models.py:2656
msgid "Message ID"
msgstr "ID message"
-#: common/models.py:2649
+#: common/models.py:2657
msgid "Unique identifier for this message"
msgstr "Identifiant unique pour ce message"
-#: common/models.py:2657
+#: common/models.py:2665
msgid "Host"
msgstr "Hôte"
-#: common/models.py:2658
+#: common/models.py:2666
msgid "Host from which this message was received"
msgstr "Hôte à partir duquel ce message a été reçu"
-#: common/models.py:2665
+#: common/models.py:2673
msgid "Header"
msgstr "Entête"
-#: common/models.py:2666
+#: common/models.py:2674
msgid "Header of this message"
msgstr "En-tête de ce message"
-#: common/models.py:2672
+#: common/models.py:2680
msgid "Body"
msgstr "Corps"
-#: common/models.py:2673
+#: common/models.py:2681
msgid "Body of this message"
msgstr "Corps de ce message"
-#: common/models.py:2682
+#: common/models.py:2690
msgid "Endpoint on which this message was received"
msgstr "Endpoint à partir duquel ce message a été reçu"
-#: common/models.py:2687
+#: common/models.py:2695
msgid "Worked on"
msgstr ""
-#: common/models.py:2688
+#: common/models.py:2696
msgid "Was the work on this message finished?"
msgstr "Le travail sur ce message est-il terminé ?"
-#: common/models.py:2842
+#: common/models.py:2850
msgid "Id"
msgstr "Id"
-#: common/models.py:2848 templates/js/translated/company.js:955
+#: common/models.py:2856 templates/js/translated/company.js:955
#: templates/js/translated/news.js:44
msgid "Title"
msgstr "Titre"
-#: common/models.py:2858 templates/js/translated/news.js:60
+#: common/models.py:2866 templates/js/translated/news.js:60
msgid "Published"
msgstr "Publié"
-#: common/models.py:2863 templates/InvenTree/settings/plugin_settings.html:32
+#: common/models.py:2871 templates/InvenTree/settings/plugin_settings.html:32
#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102
msgid "Author"
msgstr "Auteur"
-#: common/models.py:2868 templates/js/translated/news.js:52
+#: common/models.py:2876 templates/js/translated/news.js:52
msgid "Summary"
msgstr "Résumé"
-#: common/models.py:2873
+#: common/models.py:2881
msgid "Read"
msgstr "Lu"
-#: common/models.py:2874
+#: common/models.py:2882
msgid "Was this news item read?"
msgstr "Cette nouvelle a-t-elle été lue ?"
-#: common/models.py:2893 company/models.py:139 part/models.py:905
+#: common/models.py:2901 company/models.py:139 part/models.py:877
#: 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
@@ -3508,31 +3499,31 @@ msgstr "Cette nouvelle a-t-elle été lue ?"
msgid "Image"
msgstr "Image"
-#: common/models.py:2894
+#: common/models.py:2902
msgid "Image file"
msgstr ""
-#: common/models.py:2937
+#: common/models.py:2945
msgid "Unit name must be a valid identifier"
msgstr ""
-#: common/models.py:2959
+#: common/models.py:2967
msgid "Unit name"
msgstr ""
-#: common/models.py:2965 templates/InvenTree/settings/settings_staff_js.html:75
+#: common/models.py:2973 templates/InvenTree/settings/settings_staff_js.html:75
msgid "Symbol"
msgstr ""
-#: common/models.py:2966
+#: common/models.py:2974
msgid "Optional unit symbol"
msgstr ""
-#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:71
+#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71
msgid "Definition"
msgstr ""
-#: common/models.py:2973
+#: common/models.py:2981
msgid "Unit definition"
msgstr ""
@@ -3766,7 +3757,7 @@ msgstr "Notes internes pour la livraison"
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:412 company/models.py:688 stock/models.py:738
+#: company/models.py:412 company/models.py:688 stock/models.py:709
#: stock/serializers.py:205 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
@@ -3828,7 +3819,7 @@ msgstr "Nom du paramètre"
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2341 templates/js/translated/company.js:1156
+#: stock/models.py:2312 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3839,7 +3830,7 @@ msgid "Parameter value"
msgstr "Valeur du paramètre"
#: company/models.py:538 company/templates/company/supplier_part.html:168
-#: part/admin.py:40 part/models.py:979 part/models.py:3430
+#: part/admin.py:40 part/models.py:951 part/models.py:3402
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
@@ -3908,10 +3899,7 @@ msgid "Supplier part description"
msgstr "Description de la pièce du fournisseur"
#: company/models.py:731 company/templates/company/supplier_part.html:187
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93
-#: part/admin.py:275 part/models.py:3832 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3804 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
@@ -3921,16 +3909,16 @@ msgstr "Description de la pièce du fournisseur"
msgid "Note"
msgstr "Note"
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "base cost"
msgstr "coût de base"
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Frais minimums (par exemple frais de stock)"
#: company/models.py:737 company/templates/company/supplier_part.html:160
-#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268
+#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -3955,7 +3943,7 @@ msgstr "Nombre de paquet"
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:758 part/models.py:1915
+#: company/models.py:758 part/models.py:1887
msgid "multiple"
msgstr "plusieurs"
@@ -4035,8 +4023,8 @@ msgstr "Supprimer image"
#: company/templates/company/company_base.html:86 order/models.py:782
#: order/models.py:1736 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:783
-#: stock/models.py:784 stock/serializers.py:1015
+#: order/templates/order/sales_order_base.html:144 stock/models.py:754
+#: stock/models.py:755 stock/serializers.py:1015
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4296,7 +4284,7 @@ msgid "Addresses"
msgstr "Adresses"
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:747
+#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:758
@@ -4428,64 +4416,6 @@ msgstr "Entreprises"
msgid "New Company"
msgstr "Nouvelle Entreprise"
-#: inventree-data/media/label/inventree/part/part_label.html:31
-#: inventree-data/media/label/inventree/stockitem/qr.html:21
-#: inventree-data/media/label/inventree/stocklocation/qr.html:21
-#, fuzzy
-#| msgid "Show QR Code"
-msgid "QC Code"
-msgstr "Afficher le QR Code"
-
-#: inventree-data/media/label/inventree/part/part_label_code128.html:31
-#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31
-#: label/templates/label/part/part_label_code128.html:31
-#: label/templates/label/stocklocation/qr_and_text.html:31
-#: templates/qr_code.html:7
-msgid "QR code"
-msgstr ""
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
-#: report/templates/report/inventree_bill_of_materials_report.html:100
-msgid "Bill of Materials"
-msgstr ""
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133
-#: report/templates/report/inventree_bill_of_materials_report.html:133
-msgid "Materials needed"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
-#: order/templates/order/order_base.html:9
-#: order/templates/order/order_base.html:18
-#: report/templates/report/inventree_po_report_base.html:14
-#: stock/templates/stock/item_base.html:176
-#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1656
-#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
-msgid "Purchase Order"
-msgstr "Commande d’achat"
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77
-#: report/templates/report/inventree_po_report_base.html:15
-msgid "Supplier was deleted"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85
-#: order/templates/order/po_sidebar.html:5
-#: order/templates/order/return_order_detail.html:18
-#: order/templates/order/so_sidebar.html:5
-#: report/templates/report/inventree_po_report_base.html:22
-#: report/templates/report/inventree_return_order_report_base.html:19
-#: report/templates/report/inventree_so_report_base.html:22
-msgid "Line Items"
-msgstr ""
-
#: label/models.py:117
msgid "Label name"
msgstr "Nom de l'étiquette"
@@ -4552,6 +4482,12 @@ msgstr "Filtres"
msgid "QR Code"
msgstr ""
+#: label/templates/label/part/part_label_code128.html:31
+#: label/templates/label/stocklocation/qr_and_text.html:31
+#: templates/qr_code.html:7
+msgid "QR code"
+msgstr ""
+
#: order/admin.py:29 order/models.py:72
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
@@ -4565,6 +4501,20 @@ msgstr ""
msgid "No matching purchase order found"
msgstr "Aucun bon de commande correspondant n'a été trouvé"
+#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:18
+#: report/templates/report/inventree_po_report_base.html:14
+#: stock/templates/stock/item_base.html:176
+#: templates/email/overdue_purchase_order.html:15
+#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:165
+#: templates/js/translated/purchase_order.js:759
+#: templates/js/translated/purchase_order.js:1656
+#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
+msgid "Purchase Order"
+msgstr "Commande d’achat"
+
#: order/api.py:1412 order/models.py:1903 order/models.py:1949
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
@@ -4773,7 +4723,7 @@ msgstr "Reçu"
msgid "Number of items received"
msgstr "Nombre d'éléments reçus"
-#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319
+#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -4828,8 +4778,8 @@ msgstr "Vérifié par"
msgid "User who checked this shipment"
msgstr "Utilisateur qui a vérifié cet envoi"
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1269
-#: order/serializers.py:1397 templates/js/translated/model_renderers.js:446
+#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr "Envoi"
@@ -4877,7 +4827,7 @@ msgstr "Impossible d'allouer le stock à une ligne sans pièce"
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "La quantité d'allocation ne peut pas excéder la quantité en stock"
-#: order/models.py:1606 order/serializers.py:1133
+#: order/models.py:1606 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
@@ -4951,143 +4901,143 @@ msgstr ""
msgid "Cost associated with return or repair for this line item"
msgstr ""
-#: order/serializers.py:250
+#: order/serializers.py:258
msgid "Order cannot be cancelled"
msgstr "La commande ne peut pas être annulée"
-#: order/serializers.py:265 order/serializers.py:1151
+#: order/serializers.py:273 order/serializers.py:1164
msgid "Allow order to be closed with incomplete line items"
msgstr ""
-#: order/serializers.py:275 order/serializers.py:1161
+#: order/serializers.py:283 order/serializers.py:1174
msgid "Order has incomplete line items"
msgstr ""
-#: order/serializers.py:388
+#: order/serializers.py:396
msgid "Order is not open"
msgstr "La commande n'est pas ouverte"
-#: order/serializers.py:406
+#: order/serializers.py:414
msgid "Purchase price currency"
msgstr "Devise du prix d'achat"
-#: order/serializers.py:424
+#: order/serializers.py:432
msgid "Supplier part must be specified"
msgstr ""
-#: order/serializers.py:429
+#: order/serializers.py:437
msgid "Purchase order must be specified"
msgstr ""
-#: order/serializers.py:435
+#: order/serializers.py:443
msgid "Supplier must match purchase order"
msgstr ""
-#: order/serializers.py:436
+#: order/serializers.py:444
msgid "Purchase order must match supplier"
msgstr ""
-#: order/serializers.py:474 order/serializers.py:1237
+#: order/serializers.py:482 order/serializers.py:1250
msgid "Line Item"
msgstr ""
-#: order/serializers.py:480
+#: order/serializers.py:488
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:490 order/serializers.py:609 order/serializers.py:1607
+#: order/serializers.py:498 order/serializers.py:617 order/serializers.py:1624
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:509 templates/js/translated/purchase_order.js:1115
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1139
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139
msgid "Enter serial numbers for incoming stock items"
msgstr "Entrez les numéros de série pour les articles de stock entrants"
-#: order/serializers.py:530 templates/js/translated/barcode.js:52
+#: order/serializers.py:538 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr "Code-barres"
-#: order/serializers.py:531
+#: order/serializers.py:539
msgid "Scanned barcode"
msgstr ""
-#: order/serializers.py:547
+#: order/serializers.py:555
msgid "Barcode is already in use"
msgstr "Le code-barres est déjà utilisé"
-#: order/serializers.py:571
+#: order/serializers.py:579
msgid "An integer quantity must be provided for trackable parts"
msgstr "Une quantité entière doit être fournie pour les pièces tracables"
-#: order/serializers.py:625 order/serializers.py:1621
+#: order/serializers.py:633 order/serializers.py:1638
msgid "Line items must be provided"
msgstr ""
-#: order/serializers.py:642
+#: order/serializers.py:650
msgid "Destination location must be specified"
msgstr ""
-#: order/serializers.py:653
+#: order/serializers.py:661
msgid "Supplied barcode values must be unique"
msgstr ""
-#: order/serializers.py:973
+#: order/serializers.py:986
msgid "Sale price currency"
msgstr ""
-#: order/serializers.py:1030
+#: order/serializers.py:1043
msgid "No shipment details provided"
msgstr ""
-#: order/serializers.py:1094 order/serializers.py:1246
+#: order/serializers.py:1107 order/serializers.py:1259
msgid "Line item is not associated with this order"
msgstr ""
-#: order/serializers.py:1116
+#: order/serializers.py:1129
msgid "Quantity must be positive"
msgstr ""
-#: order/serializers.py:1259
+#: order/serializers.py:1272
msgid "Enter serial numbers to allocate"
msgstr "Entrez les numéros de série à allouer"
-#: order/serializers.py:1281 order/serializers.py:1405
+#: order/serializers.py:1294 order/serializers.py:1418
msgid "Shipment has already been shipped"
msgstr ""
-#: order/serializers.py:1284 order/serializers.py:1408
+#: order/serializers.py:1297 order/serializers.py:1421
msgid "Shipment is not associated with this order"
msgstr ""
-#: order/serializers.py:1338
+#: order/serializers.py:1351
msgid "No match found for the following serial numbers"
msgstr "Aucune correspondance trouvée pour les numéros de série suivants"
-#: order/serializers.py:1348
+#: order/serializers.py:1361
msgid "The following serial numbers are already allocated"
msgstr "Les numéros de série suivants sont déjà alloués"
-#: order/serializers.py:1574
+#: order/serializers.py:1591
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1580
+#: order/serializers.py:1597
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1583
+#: order/serializers.py:1600
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1614
+#: order/serializers.py:1631
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1693
+#: order/serializers.py:1710
msgid "Line price currency"
msgstr ""
@@ -5271,8 +5221,8 @@ msgstr "Dupliquer la sélection"
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:518
-#: templates/js/translated/build.js:1610
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
+#: templates/js/translated/build.js:1613
#: templates/js/translated/purchase_order.js:703
#: templates/js/translated/purchase_order.js:1221
#: templates/js/translated/return_order.js:503
@@ -5318,6 +5268,15 @@ msgstr "Commande déjà traitée. Les fichiers ne peuvent pas être chargés."
msgid "Step %(step)s of %(count)s"
msgstr ""
+#: order/templates/order/po_sidebar.html:5
+#: order/templates/order/return_order_detail.html:18
+#: order/templates/order/so_sidebar.html:5
+#: report/templates/report/inventree_po_report_base.html:22
+#: report/templates/report/inventree_return_order_report_base.html:19
+#: report/templates/report/inventree_so_report_base.html:22
+msgid "Line Items"
+msgstr ""
+
#: order/templates/order/po_sidebar.html:7
msgid "Received Stock"
msgstr ""
@@ -5482,12 +5441,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217
+#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr "ID de composant"
-#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218
+#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr "Nom de l'article"
@@ -5496,20 +5455,20 @@ msgstr "Nom de l'article"
msgid "Part Description"
msgstr ""
-#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269
+#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr "IPN"
-#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277
+#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277
#: report/models.py:189 templates/js/translated/part.js:1228
#: templates/js/translated/part.js:2342
msgid "Revision"
msgstr "Révision"
-#: part/admin.py:38 part/admin.py:195 part/models.py:866
+#: part/admin.py:38 part/admin.py:195 part/models.py:838
#: part/templates/part/category.html:94 part/templates/part/part_base.html:298
msgid "Keywords"
msgstr "Mots-clés"
@@ -5530,11 +5489,11 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177
+#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177
msgid "Variant Of"
msgstr ""
-#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203
+#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203
msgid "Minimum Stock"
msgstr "Stock Minimum"
@@ -5545,7 +5504,7 @@ msgid "In Stock"
msgstr "En Stock"
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2597
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
#: templates/js/translated/table_filters.js:170
msgid "On Order"
@@ -5560,11 +5519,11 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976
msgid "Maximum Cost"
msgstr ""
@@ -5581,7 +5540,7 @@ msgstr ""
msgid "Category Path"
msgstr ""
-#: part/admin.py:199 part/models.py:394 part/serializers.py:340
+#: part/admin.py:199 part/models.py:366 part/serializers.py:340
#: 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
@@ -5604,7 +5563,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3703
+#: part/admin.py:270 part/models.py:3675
msgid "Part IPN"
msgstr ""
@@ -5646,7 +5605,7 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:174 part/models.py:129 part/models.py:914
+#: part/bom.py:174 part/models.py:97 part/models.py:886
#: part/templates/part/category.html:116 part/templates/part/part_base.html:367
msgid "Default Location"
msgstr ""
@@ -5664,114 +5623,113 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Catégorie de composant"
-#: part/models.py:78 part/templates/part/category.html:136
+#: part/models.py:80 part/templates/part/category.html:136
#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158
#: users/models.py:165
msgid "Part Categories"
msgstr "Catégories de composants"
-#: part/models.py:130
+#: part/models.py:98
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:135 stock/models.py:187 templates/js/translated/stock.js:2743
+#: part/models.py:103 stock/models.py:154 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
msgstr ""
-#: part/models.py:137
+#: part/models.py:105
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr ""
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords"
msgstr ""
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:146 stock/models.py:85 stock/models.py:175
+#: part/models.py:114 stock/models.py:85 stock/models.py:142
#: templates/InvenTree/settings/settings_staff_js.html:436
msgid "Icon"
msgstr ""
-#: part/models.py:147 stock/models.py:176
+#: part/models.py:115 stock/models.py:143
msgid "Icon (optional)"
msgstr ""
-#: part/models.py:166
+#: part/models.py:134
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:479
+#: part/models.py:451
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:521
+#: part/models.py:493
#, python-brace-format
msgid "Part '{self}' is used in BOM for '{parent}' (recursive)"
msgstr ""
-#: part/models.py:530
+#: part/models.py:502
#, python-brace-format
msgid "Part '{parent}' is used in BOM for '{self}' (recursive)"
msgstr ""
-#: part/models.py:597
-#, fuzzy, python-brace-format
-#| msgid "IPN must match regex pattern {pat}"
+#: part/models.py:569
+#, python-brace-format
msgid "IPN must match regex pattern {pattern}"
-msgstr "L'IPN doit correspondre au modèle de regex {pat}"
+msgstr ""
-#: part/models.py:667
+#: part/models.py:639
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:794
+#: part/models.py:766
msgid "Duplicate IPN not allowed in part settings"
msgstr "IPN dupliqué non autorisé dans les paramètres de la pièce"
-#: part/models.py:799
+#: part/models.py:771
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:813
+#: part/models.py:785
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:837 part/models.py:3700
+#: part/models.py:809 part/models.py:3672
msgid "Part name"
msgstr "Nom de l'article"
-#: part/models.py:843
+#: part/models.py:815
msgid "Is Template"
msgstr ""
-#: part/models.py:844
+#: part/models.py:816
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:854
+#: part/models.py:826
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:833
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:867
+#: part/models.py:839
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:874 part/models.py:3223 part/models.py:3643
-#: part/serializers.py:353 part/serializers.py:965
+#: part/models.py:846 part/models.py:3195 part/models.py:3615
+#: part/serializers.py:353 part/serializers.py:967
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
@@ -5779,249 +5737,249 @@ msgstr ""
msgid "Category"
msgstr "Catégorie"
-#: part/models.py:875
+#: part/models.py:847
msgid "Part category"
msgstr "Catégorie de la pièce"
-#: part/models.py:881
+#: part/models.py:853
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:886
+#: part/models.py:858
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:912
+#: part/models.py:884
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:957 part/templates/part/part_base.html:376
+#: part/models.py:929 part/templates/part/part_base.html:376
msgid "Default Supplier"
msgstr ""
-#: part/models.py:958
+#: part/models.py:930
msgid "Default supplier part"
msgstr ""
-#: part/models.py:965
+#: part/models.py:937
msgid "Default Expiry"
msgstr ""
-#: part/models.py:966
+#: part/models.py:938
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:973
+#: part/models.py:945
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:980
+#: part/models.py:952
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:989
+#: part/models.py:961
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:995
+#: part/models.py:967
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:1001
+#: part/models.py:973
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:1006
+#: part/models.py:978
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:1011
+#: part/models.py:983
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:1016
+#: part/models.py:988
msgid "Is this part active?"
msgstr ""
-#: part/models.py:1021
+#: part/models.py:993
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:1023
+#: part/models.py:995
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1023
+#: part/models.py:995
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1026
+#: part/models.py:998
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1028
+#: part/models.py:1000
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1004
msgid "Creation User"
msgstr ""
-#: part/models.py:1038
+#: part/models.py:1010
msgid "Owner responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:339
+#: part/models.py:1016 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
#: templates/js/translated/part.js:2466
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1915
+#: part/models.py:1887
msgid "Sell multiple"
msgstr "Ventes multiples"
-#: part/models.py:2881
+#: part/models.py:2853
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2870
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2871
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2904
+#: part/models.py:2876
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2877
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2910
+#: part/models.py:2882
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2883
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2888
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2889
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2922
+#: part/models.py:2894
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2895
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2928
+#: part/models.py:2900
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2929
+#: part/models.py:2901
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2934
+#: part/models.py:2906
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2907
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2940
+#: part/models.py:2912
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2913
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2946
+#: part/models.py:2918
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2919
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2952
+#: part/models.py:2924
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2925
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2959
+#: part/models.py:2931
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2965
+#: part/models.py:2937
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2970
+#: part/models.py:2942
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2971
+#: part/models.py:2943
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2976
+#: part/models.py:2948
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2977
+#: part/models.py:2949
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2982
+#: part/models.py:2954
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2983
+#: part/models.py:2955
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2988
+#: part/models.py:2960
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2989
+#: part/models.py:2961
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:2980
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:2985
msgid "Item Count"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:2986
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:3021
+#: part/models.py:2993
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:3025 part/models.py:3105
+#: part/models.py:2997 part/models.py:3077
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6033,318 +5991,318 @@ msgstr ""
msgid "Date"
msgstr "Date"
-#: part/models.py:3026
+#: part/models.py:2998
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3034
+#: part/models.py:3006
msgid "Additional notes"
msgstr "Notes additionnelles"
-#: part/models.py:3042
+#: part/models.py:3014
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3047
+#: part/models.py:3019
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3048
+#: part/models.py:3020
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3053
+#: part/models.py:3025
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3054
+#: part/models.py:3026
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509
+#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509
msgid "Report"
msgstr ""
-#: part/models.py:3113
+#: part/models.py:3085
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516
+#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516
msgid "Part Count"
msgstr ""
-#: part/models.py:3119
+#: part/models.py:3091
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3127
+#: part/models.py:3099
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3263
+#: part/models.py:3235
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3280
+#: part/models.py:3252
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2863
+#: part/models.py:3272 templates/js/translated/part.js:2863
msgid "Test Name"
msgstr "Nom de test"
-#: part/models.py:3301
+#: part/models.py:3273
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3306
+#: part/models.py:3278
msgid "Test Description"
msgstr ""
-#: part/models.py:3307
+#: part/models.py:3279
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3312 templates/js/translated/part.js:2872
+#: part/models.py:3284 templates/js/translated/part.js:2872
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr "Requis"
-#: part/models.py:3313
+#: part/models.py:3285
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3318 templates/js/translated/part.js:2880
+#: part/models.py:3290 templates/js/translated/part.js:2880
msgid "Requires Value"
msgstr "Valeur requise"
-#: part/models.py:3319
+#: part/models.py:3291
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3324 templates/js/translated/part.js:2887
+#: part/models.py:3296 templates/js/translated/part.js:2887
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3325
+#: part/models.py:3297
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3370
+#: part/models.py:3342
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3347
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3393
+#: part/models.py:3365
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3409
+#: part/models.py:3381
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3424
+#: part/models.py:3396
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3430
+#: part/models.py:3402
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3412
msgid "Parameter description"
msgstr ""
-#: part/models.py:3446 templates/js/translated/part.js:1624
+#: part/models.py:3418 templates/js/translated/part.js:1624
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3447
+#: part/models.py:3419
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3452 templates/js/translated/part.js:1633
+#: part/models.py:3424 templates/js/translated/part.js:1633
msgid "Choices"
msgstr ""
-#: part/models.py:3453
+#: part/models.py:3425
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3527
+#: part/models.py:3499
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3569
+#: part/models.py:3541
msgid "Parent Part"
msgstr ""
-#: part/models.py:3574 part/models.py:3649 part/models.py:3650
+#: part/models.py:3546 part/models.py:3621 part/models.py:3622
#: templates/InvenTree/settings/settings_staff_js.html:275
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Data"
msgstr "Données"
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284
+#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284
msgid "Default Value"
msgstr "Valeur par Défaut"
-#: part/models.py:3655
+#: part/models.py:3627
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3692
+#: part/models.py:3664
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3696
+#: part/models.py:3668
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3676
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3707
+#: part/models.py:3679
msgid "Level"
msgstr ""
-#: part/models.py:3708
+#: part/models.py:3680
msgid "BOM level"
msgstr ""
-#: part/models.py:3714 part/models.py:4109
+#: part/models.py:3686 part/models.py:4081
msgid "BOM Item"
msgstr "Article du BOM"
-#: part/models.py:3795
+#: part/models.py:3767
msgid "Select parent part"
msgstr ""
-#: part/models.py:3803
+#: part/models.py:3775
msgid "Sub part"
msgstr ""
-#: part/models.py:3804
+#: part/models.py:3776
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3810
+#: part/models.py:3782
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3815
+#: part/models.py:3787
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3821
+#: part/models.py:3793
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3825 part/templates/part/upload_bom.html:55
+#: part/models.py:3797 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr "Surplus"
-#: part/models.py:3826
+#: part/models.py:3798
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3829
+#: part/models.py:3801
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3832
+#: part/models.py:3804
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "Checksum"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3841 templates/js/translated/table_filters.js:174
+#: part/models.py:3813 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr "Validée"
-#: part/models.py:3842
+#: part/models.py:3814
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3847 part/templates/part/upload_bom.html:57
+#: part/models.py:3819 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:3848
+#: part/models.py:3820
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3853 part/templates/part/upload_bom.html:56
+#: part/models.py:3825 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3854
+#: part/models.py:3826
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3940 stock/models.py:642
+#: part/models.py:3912 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3949 part/models.py:3951
+#: part/models.py:3921 part/models.py:3923
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4048
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4097
+#: part/models.py:4069
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4110
+#: part/models.py:4082
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4118
+#: part/models.py:4090
msgid "Substitute part"
msgstr ""
-#: part/models.py:4133
+#: part/models.py:4105
msgid "Part 1"
msgstr ""
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Part 2"
msgstr ""
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4154
+#: part/models.py:4126
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4158
+#: part/models.py:4130
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6444,156 +6402,156 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:736 part/templates/part/copy_part.html:9
+#: part/serializers.py:738 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:468
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:736
+#: part/serializers.py:738
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:741 templates/js/translated/part.js:102
+#: part/serializers.py:743 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:741
+#: part/serializers.py:743
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:752
+#: part/serializers.py:754
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:753
+#: part/serializers.py:755
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:959
+#: part/serializers.py:961
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:965
+#: part/serializers.py:967
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:971
+#: part/serializers.py:973
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:976
+#: part/serializers.py:978
msgid "Exclude External Stock"
msgstr ""
-#: part/serializers.py:977
+#: part/serializers.py:979
msgid "Exclude stock items in external locations"
msgstr ""
-#: part/serializers.py:982
+#: part/serializers.py:984
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:983
+#: part/serializers.py:985
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:988
+#: part/serializers.py:990
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:989
+#: part/serializers.py:991
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:996
+#: part/serializers.py:998
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:1085
+#: part/serializers.py:1087
msgid "Update"
msgstr ""
-#: part/serializers.py:1086
+#: part/serializers.py:1088
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1373
+#: part/serializers.py:1375
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1381
+#: part/serializers.py:1383
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1382
+#: part/serializers.py:1384
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1387
+#: part/serializers.py:1389
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1393
+#: part/serializers.py:1395
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1394
+#: part/serializers.py:1396
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1399
+#: part/serializers.py:1401
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1440
+#: part/serializers.py:1442
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1441
+#: part/serializers.py:1443
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1471
+#: part/serializers.py:1473
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1515
+#: part/serializers.py:1517
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1518
+#: part/serializers.py:1520
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1521
+#: part/serializers.py:1523
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1530
+#: part/serializers.py:1532
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1538
+#: part/serializers.py:1540
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1559
+#: part/serializers.py:1561
msgid "At least one BOM item is required"
msgstr ""
@@ -6801,6 +6759,11 @@ msgstr ""
msgid "Add Related"
msgstr ""
+#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
+#: report/templates/report/inventree_bill_of_materials_report.html:100
+msgid "Bill of Materials"
+msgstr ""
+
#: part/templates/part/detail.html:260
msgid "Export actions"
msgstr ""
@@ -7268,11 +7231,11 @@ msgstr ""
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:185
msgid "Unknown database"
msgstr "Base de données inconnue"
-#: part/templatetags/inventree_extras.py:238
+#: part/templatetags/inventree_extras.py:231
msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}"
msgstr ""
@@ -7803,10 +7766,18 @@ msgstr ""
msgid "stock location query filters (comma-separated list of key=value pairs)"
msgstr ""
+#: report/templates/report/inventree_bill_of_materials_report.html:133
+msgid "Materials needed"
+msgstr ""
+
#: report/templates/report/inventree_build_order_base.html:146
msgid "Required For"
msgstr "Requis pour"
+#: report/templates/report/inventree_po_report_base.html:15
+msgid "Supplier was deleted"
+msgstr ""
+
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
@@ -7832,9 +7803,9 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:788 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348
-#: templates/js/translated/build.js:2337
+#: stock/models.py:759 stock/templates/stock/item_base.html:311
+#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
+#: templates/js/translated/build.js:2340
#: templates/js/translated/model_renderers.js:222
#: templates/js/translated/return_order.js:537
#: templates/js/translated/return_order.js:721
@@ -7858,12 +7829,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2329 templates/js/translated/stock.js:1475
+#: stock/models.py:2300 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2335
+#: stock/models.py:2306
msgid "Result"
msgstr "Résultat"
@@ -7931,7 +7902,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:132 stock/models.py:771
+#: stock/admin.py:132 stock/models.py:742
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -7956,7 +7927,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:149 stock/models.py:852
+#: stock/admin.py:149 stock/models.py:823
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:89
msgid "Expiry Date"
@@ -7998,269 +7969,268 @@ msgstr ""
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:116 stock/models.py:755
+#: stock/models.py:118 stock/models.py:726
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:117 stock/templates/stock/location.html:179
+#: stock/models.py:119 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:168
msgid "Stock Locations"
msgstr ""
-#: stock/models.py:181 stock/models.py:891
+#: stock/models.py:148 stock/models.py:862
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr "Propriétaire"
-#: stock/models.py:182 stock/models.py:892
+#: stock/models.py:149 stock/models.py:863
msgid "Select Owner"
msgstr "Sélectionner un propriétaire"
-#: stock/models.py:189
+#: stock/models.py:156
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:195 templates/js/translated/stock.js:2752
+#: stock/models.py:162 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:196
+#: stock/models.py:163
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:202 templates/js/translated/stock.js:2761
+#: stock/models.py:169 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:205
+#: stock/models.py:172
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:270
+#: stock/models.py:237
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:622
+#: stock/models.py:593
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:648 stock/serializers.py:229
+#: stock/models.py:619 stock/serializers.py:229
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:665
+#: stock/models.py:636
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:673 stock/models.py:682
+#: stock/models.py:644 stock/models.py:653
msgid "Quantity must be 1 for item with a serial number"
msgstr "La quantité doit être de 1 pour un article avec un numéro de série"
-#: stock/models.py:674
+#: stock/models.py:645
msgid "Serial number cannot be set if quantity greater than 1"
msgstr "Le numéro de série ne peut pas être défini si la quantité est supérieure à 1"
-#: stock/models.py:696
+#: stock/models.py:667
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:702
+#: stock/models.py:673
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:716
+#: stock/models.py:687
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:730
+#: stock/models.py:701
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:740
+#: stock/models.py:711
msgid "Base part"
msgstr ""
-#: stock/models.py:748
+#: stock/models.py:719
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:758
+#: stock/models.py:729
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:765 stock/serializers.py:1269
+#: stock/models.py:736 stock/serializers.py:1269
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:774
+#: stock/models.py:745
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:790
+#: stock/models.py:761
msgid "Serial number for this item"
msgstr "Numéro de série pour cet article"
-#: stock/models.py:804 stock/serializers.py:1254
+#: stock/models.py:775 stock/serializers.py:1254
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:809
+#: stock/models.py:780
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:816
+#: stock/models.py:787
msgid "Source Build"
msgstr ""
-#: stock/models.py:818
+#: stock/models.py:789
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:824 stock/templates/stock/item_base.html:363
+#: stock/models.py:795 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:826
+#: stock/models.py:797
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:808
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:840
+#: stock/models.py:811
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:846
+#: stock/models.py:817
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:853
+#: stock/models.py:824
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:887
+#: stock/models.py:858
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:915
+#: stock/models.py:886
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1440
+#: stock/models.py:1411
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1446
+#: stock/models.py:1417
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1452
-#, fuzzy, python-brace-format
-#| msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
+#: stock/models.py:1423
+#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
-msgstr "La quantité allouée ({q}) ne doit pas excéder la quantité disponible ({a})"
+msgstr ""
-#: stock/models.py:1455
+#: stock/models.py:1426
msgid "Serial numbers must be a list of integers"
msgstr "Les numéros de série doivent être une liste de nombres entiers"
-#: stock/models.py:1458
+#: stock/models.py:1429
msgid "Quantity does not match serial numbers"
msgstr "La quantité ne correspond pas au nombre de numéros de série"
-#: stock/models.py:1465 stock/serializers.py:449
+#: stock/models.py:1436 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr "Les numéros de série existent déjà"
-#: stock/models.py:1536
+#: stock/models.py:1507
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1539
+#: stock/models.py:1510
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1542
+#: stock/models.py:1513
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1545
+#: stock/models.py:1516
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1548
+#: stock/models.py:1519
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1551
+#: stock/models.py:1522
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1558 stock/serializers.py:1165
+#: stock/models.py:1529 stock/serializers.py:1165
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1562
+#: stock/models.py:1533
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1566
+#: stock/models.py:1537
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1541
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1764
+#: stock/models.py:1735
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2247
+#: stock/models.py:2218
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2305
+#: stock/models.py:2276
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2311
+#: stock/models.py:2282
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2330
+#: stock/models.py:2301
msgid "Test name"
msgstr ""
-#: stock/models.py:2336
+#: stock/models.py:2307
msgid "Test result"
msgstr ""
-#: stock/models.py:2342
+#: stock/models.py:2313
msgid "Test output value"
msgstr ""
-#: stock/models.py:2349
+#: stock/models.py:2320
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2355
+#: stock/models.py:2326
msgid "Test notes"
msgstr ""
@@ -8543,7 +8513,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2105 templates/navbar.html:38
+#: templates/js/translated/build.js:2108 templates/navbar.html:38
msgid "Build"
msgstr "Assemblage"
@@ -8609,7 +8579,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2362
+#: templates/js/translated/build.js:2365
msgid "No location set"
msgstr ""
@@ -9264,7 +9234,7 @@ msgid "Edit"
msgstr "Modifier"
#: templates/InvenTree/settings/settings_staff_js.html:81
-#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105
+#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:384
msgid "Delete"
@@ -9370,7 +9340,7 @@ msgid "Home Page"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543
+#: templates/js/translated/forms.js:2064 templates/js/translated/tables.js:543
#: templates/navbar.html:107 templates/search.html:8
#: templates/search_form.html:6 templates/search_form.html:7
msgid "Search"
@@ -9718,7 +9688,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:746
msgid "Confirm"
msgstr "Confirmer"
@@ -9946,7 +9916,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2541
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
msgid "Required Quantity"
msgstr "Quantité requise"
@@ -10315,7 +10285,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
msgid "Variant stock allowed"
msgstr ""
@@ -10335,26 +10305,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2579
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
#: templates/js/translated/sales_order.js:1907
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2583
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2585
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
#: templates/js/translated/part.js:1253
#: templates/js/translated/sales_order.js:1904
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2587
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2570
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
msgid "Consumable item"
msgstr ""
@@ -10386,7 +10356,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2470
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
msgid "Required Part"
msgstr ""
@@ -10394,377 +10364,377 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:136
+#: templates/js/translated/build.js:139
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:179
+#: templates/js/translated/build.js:182
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:211
+#: templates/js/translated/build.js:214
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:220
+#: templates/js/translated/build.js:223
msgid "Are you sure you wish to cancel this build?"
msgstr "Êtes-vous sûr de vouloir annuler cette construction?"
-#: templates/js/translated/build.js:226
+#: templates/js/translated/build.js:229
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:233
+#: templates/js/translated/build.js:236
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:285
+#: templates/js/translated/build.js:288
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:293
+#: templates/js/translated/build.js:296
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:298
+#: templates/js/translated/build.js:301
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:316
+#: templates/js/translated/build.js:319
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr "Prochain numéro de série disponible"
-#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr "Dernier numéro de série"
-#: templates/js/translated/build.js:368
+#: templates/js/translated/build.js:371
msgid "The Bill of Materials contains trackable parts"
msgstr "La BOM contient des pièces traçables"
-#: templates/js/translated/build.js:369
+#: templates/js/translated/build.js:372
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:380
msgid "Trackable parts can have serial numbers specified"
msgstr "Les pièces traçables peuvent avoir des numéros de série spécifiés"
-#: templates/js/translated/build.js:378
+#: templates/js/translated/build.js:381
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:385
+#: templates/js/translated/build.js:388
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:416
+#: templates/js/translated/build.js:419
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:424
+#: templates/js/translated/build.js:427
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:433
+#: templates/js/translated/build.js:436
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:441
+#: templates/js/translated/build.js:444
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:448
+#: templates/js/translated/build.js:451
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:468
+#: templates/js/translated/build.js:471
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:486
+#: templates/js/translated/build.js:489
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:572 templates/js/translated/build.js:700
-#: templates/js/translated/build.js:826
+#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
+#: templates/js/translated/build.js:829
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:573 templates/js/translated/build.js:701
-#: templates/js/translated/build.js:827
+#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
+#: templates/js/translated/build.js:830
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:587
+#: templates/js/translated/build.js:590
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:591 templates/js/translated/build.js:725
-#: templates/js/translated/build.js:849
+#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
+#: templates/js/translated/build.js:852
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:619
+#: templates/js/translated/build.js:622
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:716
+#: templates/js/translated/build.js:719
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:718
+#: templates/js/translated/build.js:721
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:720
+#: templates/js/translated/build.js:723
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:751
+#: templates/js/translated/build.js:754
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:841
+#: templates/js/translated/build.js:844
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:843
+#: templates/js/translated/build.js:846
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:862
+#: templates/js/translated/build.js:865
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:949
+#: templates/js/translated/build.js:952
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326
+#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:992
+#: templates/js/translated/build.js:995
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1014
+#: templates/js/translated/build.js:1017
msgid "Complete outputs"
msgstr "Sortie complète"
-#: templates/js/translated/build.js:1032
+#: templates/js/translated/build.js:1035
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1050
+#: templates/js/translated/build.js:1053
msgid "Delete outputs"
msgstr "Supprimer les sorties"
-#: templates/js/translated/build.js:1104
+#: templates/js/translated/build.js:1107
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1105
+#: templates/js/translated/build.js:1108
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1109
+#: templates/js/translated/build.js:1112
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1281
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1371
+#: templates/js/translated/build.js:1374
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1385
+#: templates/js/translated/build.js:1388
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1557
+#: templates/js/translated/build.js:1560
#: templates/js/translated/purchase_order.js:627
#: templates/js/translated/sales_order.js:1168
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1558
+#: templates/js/translated/build.js:1561
#: templates/js/translated/sales_order.js:1169
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1621
+#: templates/js/translated/build.js:1624
#: templates/js/translated/sales_order.js:1118
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1698
+#: templates/js/translated/build.js:1701
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:1702
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1713
+#: templates/js/translated/build.js:1716
#: templates/js/translated/sales_order.js:1183
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1741
+#: templates/js/translated/build.js:1744
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1752
+#: templates/js/translated/build.js:1755
#: templates/js/translated/sales_order.js:1280
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1825
+#: templates/js/translated/build.js:1828
#: templates/js/translated/sales_order.js:1359
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1922
+#: templates/js/translated/build.js:1925
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1923
+#: templates/js/translated/build.js:1926
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1927
+#: templates/js/translated/build.js:1930
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1958
+#: templates/js/translated/build.js:1961
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2064
+#: templates/js/translated/build.js:2067
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464
-#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057
+#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2113
+#: templates/js/translated/build.js:2116
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2159
+#: templates/js/translated/build.js:2162
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr "Pas d'informations sur l'utilisateur"
-#: templates/js/translated/build.js:2210
+#: templates/js/translated/build.js:2213
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2371
+#: templates/js/translated/build.js:2374
#: templates/js/translated/sales_order.js:1643
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2372
+#: templates/js/translated/build.js:2375
#: templates/js/translated/sales_order.js:1644
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2387
+#: templates/js/translated/build.js:2390
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2399
+#: templates/js/translated/build.js:2402
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2440
+#: templates/js/translated/build.js:2443
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2441
+#: templates/js/translated/build.js:2444
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2459
+#: templates/js/translated/build.js:2462
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787
+#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
#: templates/js/translated/part.js:1199
msgid "Trackable part"
msgstr "Pièce traçable"
-#: templates/js/translated/build.js:2524
+#: templates/js/translated/build.js:2527
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2573
+#: templates/js/translated/build.js:2576
#: templates/js/translated/sales_order.js:1914
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2575
+#: templates/js/translated/build.js:2578
#: templates/js/translated/sales_order.js:1912
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2622
+#: templates/js/translated/build.js:2625
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2627
+#: templates/js/translated/build.js:2630
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2634
+#: templates/js/translated/build.js:2637
#: templates/js/translated/sales_order.js:2013
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr "Commander des stocks"
-#: templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2646
#: templates/js/translated/sales_order.js:2007
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2650
msgid "Remove stock allocation"
msgstr ""
@@ -11051,61 +11021,61 @@ msgstr ""
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386
-#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414
+#: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389
+#: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:373
+#: templates/js/translated/forms.js:376
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:388
+#: templates/js/translated/forms.js:391
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:402
+#: templates/js/translated/forms.js:405
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:416
+#: templates/js/translated/forms.js:419
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:754
+#: templates/js/translated/forms.js:772
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:855
+#: templates/js/translated/forms.js:874
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1403 templates/modals.html:19
+#: templates/js/translated/forms.js:1422 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1857
+#: templates/js/translated/forms.js:1876
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239
+#: templates/js/translated/forms.js:2180 templates/js/translated/search.js:239
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2375
+#: templates/js/translated/forms.js:2394
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2844
+#: templates/js/translated/forms.js:2863
msgid "Select Columns"
msgstr ""
@@ -11133,35 +11103,51 @@ msgstr ""
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/label.js:55
-msgid "Select Printer"
-msgstr "Sélectionner imprimante"
-
-#: templates/js/translated/label.js:110
-msgid "selected"
-msgstr ""
-
-#: templates/js/translated/label.js:118 templates/js/translated/label.js:135
-msgid "Select Label Template"
-msgstr ""
-
-#: templates/js/translated/label.js:174 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:53 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:175
+#: templates/js/translated/label.js:54
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:191
+#: templates/js/translated/label.js:72
msgid "No Labels Found"
msgstr ""
-#: templates/js/translated/label.js:192
+#: templates/js/translated/label.js:73
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:214
+#: templates/js/translated/label.js:97
+msgid "selected"
+msgstr ""
+
+#: templates/js/translated/label.js:133
+msgid "Printing Options"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print label"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print labels"
+msgstr ""
+
+#: templates/js/translated/label.js:144
+msgid "Print"
+msgstr ""
+
+#: templates/js/translated/label.js:150
+msgid "Select label template"
+msgstr ""
+
+#: templates/js/translated/label.js:163
+msgid "Select plugin"
+msgstr ""
+
+#: templates/js/translated/label.js:182
msgid "Labels sent to printer"
msgstr ""
@@ -13151,8 +13137,7 @@ 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 ""
@@ -13328,6 +13313,3 @@ msgstr "Droit de modifier des élément"
msgid "Permission to delete items"
msgstr "Droit de supprimer des éléments"
-#, python-brace-format
-#~ msgid "{title} v{version}"
-#~ msgstr "{title} v{version}"
diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po
index c8e26c6067..4ee2ceffaa 100644
--- a/InvenTree/locale/he/LC_MESSAGES/django.po
+++ b/InvenTree/locale/he/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-10-27 08:33+0000\n"
-"PO-Revision-Date: 2023-10-26 17:17\n"
+"POT-Creation-Date: 2023-11-05 10:29+0000\n"
+"PO-Revision-Date: 2023-11-05 19:53\n"
"Last-Translator: \n"
"Language-Team: Hebrew\n"
"Language: he_IL\n"
@@ -17,11 +17,11 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:65
+#: InvenTree/api.py:130
msgid "API endpoint not found"
msgstr ""
-#: InvenTree/api.py:330
+#: InvenTree/api.py:395
msgid "User does not have permission to view this model"
msgstr ""
@@ -51,15 +51,15 @@ msgstr ""
msgid "Enter date"
msgstr "הזן תאריך סיום"
-#: InvenTree/fields.py:200 InvenTree/models.py:784 build/serializers.py:433
+#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
#: order/models.py:1088 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:41
-#: part/models.py:3033 part/templates/part/part_sidebar.html:63
+#: part/models.py:3005 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354
+#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
#: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645
#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128
#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25
@@ -74,12 +74,12 @@ msgstr "הזן תאריך סיום"
msgid "Notes"
msgstr ""
-#: InvenTree/format.py:148
+#: InvenTree/format.py:154
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr ""
-#: InvenTree/format.py:158
+#: InvenTree/format.py:164
msgid "Provided value does not match required pattern: "
msgstr ""
@@ -254,7 +254,7 @@ msgstr "קובץ חסר"
msgid "Missing external link"
msgstr "חסר קישור חיצוני"
-#: InvenTree/models.py:475 stock/models.py:2348
+#: InvenTree/models.py:475 stock/models.py:2319
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -264,10 +264,10 @@ msgstr "קובץ מצורף"
msgid "Select file to attach"
msgstr "בחר קובץ לצירוף"
-#: InvenTree/models.py:482 common/models.py:2853 company/models.py:128
+#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
#: order/models.py:234 order/models.py:1092 order/models.py:1450
-#: part/admin.py:39 part/models.py:892
+#: part/admin.py:39 part/models.py:864
#: 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
@@ -281,8 +281,8 @@ msgstr "בחר קובץ לצירוף"
msgid "Link"
msgstr "קישור"
-#: InvenTree/models.py:483 build/models.py:295 part/models.py:893
-#: stock/models.py:798
+#: InvenTree/models.py:483 build/models.py:302 part/models.py:865
+#: stock/models.py:769
msgid "Link to external URL"
msgstr "קישור חיצוני"
@@ -295,10 +295,10 @@ msgstr "הערה"
msgid "File comment"
msgstr "הערת קובץ"
-#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313
-#: common/models.py:2314 common/models.py:2526 common/models.py:2527
-#: common/models.py:2783 common/models.py:2784 part/models.py:3041
-#: part/models.py:3126 part/models.py:3205 part/models.py:3225
+#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321
+#: common/models.py:2322 common/models.py:2534 common/models.py:2535
+#: common/models.py:2791 common/models.py:2792 part/models.py:3013
+#: part/models.py:3098 part/models.py:3177 part/models.py:3197
#: 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:76
@@ -334,17 +334,17 @@ msgstr ""
msgid "Error renaming file"
msgstr "שגיאה בשינוי שם פריט"
-#: InvenTree/models.py:606
+#: InvenTree/models.py:728
msgid "Duplicate names cannot exist under the same parent"
msgstr ""
-#: InvenTree/models.py:624
+#: InvenTree/models.py:752
msgid "Invalid choice"
msgstr "בחירה שגויה"
-#: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512
-#: common/models.py:2958 company/models.py:524 label/models.py:116
-#: part/models.py:838 part/models.py:3423 plugin/models.py:42
+#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520
+#: common/models.py:2966 company/models.py:524 label/models.py:116
+#: part/models.py:810 part/models.py:3395 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
@@ -362,14 +362,14 @@ msgstr "בחירה שגויה"
msgid "Name"
msgstr "שם"
-#: InvenTree/models.py:656 build/models.py:168
+#: InvenTree/models.py:793 build/models.py:175
#: build/templates/build/detail.html:24 common/models.py:125
#: company/models.py:446 company/models.py:725
#: 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:1116 part/admin.py:191 part/admin.py:272
-#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82
+#: part/models.py:832 part/models.py:3411 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
@@ -380,7 +380,7 @@ msgstr "שם"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2121 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
@@ -399,57 +399,57 @@ msgstr "שם"
msgid "Description"
msgstr "תיאור"
-#: InvenTree/models.py:657 stock/models.py:79
+#: InvenTree/models.py:794 stock/models.py:79
msgid "Description (optional)"
msgstr "תיאור (לא חובה)"
-#: InvenTree/models.py:665
+#: InvenTree/models.py:802
msgid "parent"
msgstr "מקור"
-#: InvenTree/models.py:672 InvenTree/models.py:673
+#: InvenTree/models.py:809 InvenTree/models.py:810
#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
msgid "Path"
msgstr ""
-#: InvenTree/models.py:785
+#: InvenTree/models.py:921
msgid "Markdown notes (optional)"
msgstr ""
-#: InvenTree/models.py:812
+#: InvenTree/models.py:948
msgid "Barcode Data"
msgstr ""
-#: InvenTree/models.py:813
+#: InvenTree/models.py:949
msgid "Third party barcode data"
msgstr ""
-#: InvenTree/models.py:818
+#: InvenTree/models.py:954
msgid "Barcode Hash"
msgstr ""
-#: InvenTree/models.py:819
+#: InvenTree/models.py:955
msgid "Unique hash of barcode data"
msgstr ""
-#: InvenTree/models.py:859
+#: InvenTree/models.py:995
msgid "Existing barcode found"
msgstr ""
-#: InvenTree/models.py:912
+#: InvenTree/models.py:1036
msgid "Server Error"
msgstr ""
-#: InvenTree/models.py:913
+#: InvenTree/models.py:1037
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:59 part/models.py:3928
+#: InvenTree/serializers.py:59 part/models.py:3900
msgid "Must be a valid number"
msgstr "המספר חייב להיות תקין"
#: InvenTree/serializers.py:88 company/models.py:150
-#: company/templates/company/company_base.html:106 part/models.py:2880
+#: company/templates/company/company_base.html:106 part/models.py:2852
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -523,122 +523,126 @@ msgid "Downloading images from remote URL is not enabled"
msgstr ""
#: InvenTree/settings.py:819
-msgid "Czech"
+msgid "Bulgarian"
msgstr ""
#: InvenTree/settings.py:820
-msgid "Danish"
+msgid "Czech"
msgstr ""
#: InvenTree/settings.py:821
+msgid "Danish"
+msgstr ""
+
+#: InvenTree/settings.py:822
msgid "German"
msgstr "גרמנית"
-#: InvenTree/settings.py:822
+#: InvenTree/settings.py:823
msgid "Greek"
msgstr "יוונית"
-#: InvenTree/settings.py:823
+#: InvenTree/settings.py:824
msgid "English"
msgstr "אנגלית"
-#: InvenTree/settings.py:824
+#: InvenTree/settings.py:825
msgid "Spanish"
msgstr "ספרדית"
-#: InvenTree/settings.py:825
+#: InvenTree/settings.py:826
msgid "Spanish (Mexican)"
msgstr "ספרדית (מקסיקנית)"
-#: InvenTree/settings.py:826
+#: InvenTree/settings.py:827
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:827
+#: InvenTree/settings.py:828
msgid "Finnish"
msgstr ""
-#: InvenTree/settings.py:828
+#: InvenTree/settings.py:829
msgid "French"
msgstr "צרפתית"
-#: InvenTree/settings.py:829
+#: InvenTree/settings.py:830
msgid "Hebrew"
msgstr "עברית"
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:831
msgid "Hindi"
msgstr ""
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:832
msgid "Hungarian"
msgstr ""
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:833
msgid "Italian"
msgstr "איטלקית"
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:834
msgid "Japanese"
msgstr "יפנית"
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:835
msgid "Korean"
msgstr "קוריאנית"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:836
msgid "Dutch"
msgstr "הולנדית"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:837
msgid "Norwegian"
msgstr "נורווגית"
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:838
msgid "Polish"
msgstr "פולנית"
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:839
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:840
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:841
msgid "Russian"
msgstr "רוסית"
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:842
msgid "Slovenian"
msgstr ""
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:843
msgid "Swedish"
msgstr "שוודית"
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:844
msgid "Thai"
msgstr "תאילנדית"
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:845
msgid "Turkish"
msgstr "טורקית"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:846
msgid "Vietnamese"
msgstr "ווייטנאמית"
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:847
msgid "Chinese (Simplified)"
msgstr ""
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:848
msgid "Chinese (Traditional)"
msgstr ""
-#: InvenTree/status.py:68 part/serializers.py:1000
+#: InvenTree/status.py:68 part/serializers.py:1002
msgid "Background worker check failed"
msgstr ""
@@ -894,16 +898,16 @@ msgstr ""
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505
+#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
msgstr ""
-#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2514
+#: templates/js/translated/build.js:2517
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -915,8 +919,8 @@ msgstr ""
msgid "Tracked"
msgstr ""
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1725
-#: templates/js/translated/build.js:2605
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
+#: templates/js/translated/build.js:2608
#: templates/js/translated/sales_order.js:1926
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
@@ -926,7 +930,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2546
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
@@ -936,16 +940,16 @@ msgstr ""
msgid "Available"
msgstr ""
-#: build/models.py:73 build/templates/build/build_base.html:9
+#: build/models.py:74 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:27
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr ""
-#: build/models.py:74 build/templates/build/build_base.html:13
+#: build/models.py:75 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:111
#: order/templates/order/so_sidebar.html:13
@@ -957,26 +961,26 @@ msgid "Build Orders"
msgstr ""
#: build/models.py:115
+msgid "Build order part cannot be changed"
+msgstr ""
+
+#: build/models.py:122
msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:159
+#: build/models.py:166
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:160
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92
-#: order/models.py:363 order/models.py:768 order/models.py:1086
-#: order/models.py:1722 part/admin.py:274 part/models.py:3829
-#: part/templates/part/upload_bom.html:54
+#: build/models.py:167 order/models.py:363 order/models.py:768
+#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: part/models.py:3801 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
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
#: templates/js/translated/purchase_order.js:2048
#: templates/js/translated/return_order.js:726
@@ -984,31 +988,27 @@ msgstr ""
msgid "Reference"
msgstr "מקט"
-#: build/models.py:171
+#: build/models.py:178
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:179 build/templates/build/build_base.html:183
+#: build/models.py:186 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "מקור הבנייה"
-#: build/models.py:180
+#: build/models.py:187
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:185 build/templates/build/build_base.html:97
+#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90
#: order/models.py:1193 order/models.py:1308 order/models.py:1309
-#: part/models.py:393 part/models.py:2893 part/models.py:3007
-#: part/models.py:3144 part/models.py:3163 part/models.py:3182
-#: part/models.py:3203 part/models.py:3295 part/models.py:3569
-#: part/models.py:3691 part/models.py:3794 part/models.py:4117
-#: part/serializers.py:959 part/serializers.py:1372
+#: part/models.py:365 part/models.py:2865 part/models.py:2979
+#: part/models.py:3116 part/models.py:3135 part/models.py:3154
+#: part/models.py:3175 part/models.py:3267 part/models.py:3541
+#: part/models.py:3663 part/models.py:3766 part/models.py:4089
+#: part/serializers.py:961 part/serializers.py:1374
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -1027,8 +1027,8 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1293 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317
+#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
+#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
@@ -1052,143 +1052,143 @@ msgstr ""
msgid "Part"
msgstr "רכיב"
-#: build/models.py:193
+#: build/models.py:200
msgid "Select part to build"
msgstr "בחר רכיב לבנייה"
-#: build/models.py:198
+#: build/models.py:205
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:202
+#: build/models.py:209
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:207 build/serializers.py:942
-#: templates/js/translated/build.js:1712
+#: build/models.py:214 build/serializers.py:942
+#: templates/js/translated/build.js:1715
#: templates/js/translated/sales_order.js:1182
msgid "Source Location"
msgstr ""
-#: build/models.py:211
+#: build/models.py:218
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:216
+#: build/models.py:223
msgid "Destination Location"
msgstr ""
-#: build/models.py:220
+#: build/models.py:227
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:224
+#: build/models.py:231
msgid "Build Quantity"
msgstr "כמות בניה"
-#: build/models.py:227
+#: build/models.py:234
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:231
+#: build/models.py:238
msgid "Completed items"
msgstr ""
-#: build/models.py:233
+#: build/models.py:240
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:237
+#: build/models.py:244
msgid "Build Status"
msgstr ""
-#: build/models.py:241
+#: build/models.py:248
msgid "Build status code"
msgstr ""
-#: build/models.py:250 build/serializers.py:275 order/serializers.py:508
-#: stock/models.py:802 stock/serializers.py:1253
+#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: stock/models.py:773 stock/serializers.py:1253
#: templates/js/translated/purchase_order.js:1114
msgid "Batch Code"
msgstr ""
-#: build/models.py:254 build/serializers.py:276
+#: build/models.py:261 build/serializers.py:276
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:257 order/models.py:242 part/models.py:1030
+#: build/models.py:264 order/models.py:242 part/models.py:1002
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:336
#: templates/js/translated/sales_order.js:824
msgid "Creation Date"
msgstr ""
-#: build/models.py:261
+#: build/models.py:268
msgid "Target completion date"
msgstr ""
-#: build/models.py:262
+#: build/models.py:269
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:265 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2229
+#: build/models.py:272 order/models.py:413 order/models.py:1765
+#: templates/js/translated/build.js:2232
msgid "Completion Date"
msgstr ""
-#: build/models.py:271
+#: build/models.py:278
msgid "completed by"
msgstr ""
-#: build/models.py:279 templates/js/translated/build.js:2189
+#: build/models.py:286 templates/js/translated/build.js:2192
msgid "Issued by"
msgstr ""
-#: build/models.py:280
+#: build/models.py:287
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:288 build/templates/build/build_base.html:204
+#: build/models.py:295 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 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:1037
+#: order/templates/order/sales_order_base.html:228 part/models.py:1009
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2201
+#: templates/js/translated/build.js:2204
#: templates/js/translated/purchase_order.js:1746
#: templates/js/translated/return_order.js:356
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr ""
-#: build/models.py:289
+#: build/models.py:296
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:294 build/templates/build/detail.html:108
+#: build/models.py:301 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
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:796
+#: part/templates/part/part_base.html:383 stock/models.py:767
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
msgstr ""
-#: build/models.py:299
+#: build/models.py:306
msgid "Build Priority"
msgstr ""
-#: build/models.py:302
+#: build/models.py:309
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:309 common/models.py:118 order/admin.py:17
+#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2126
+#: templates/js/translated/build.js:2129
#: templates/js/translated/purchase_order.js:1693
#: templates/js/translated/return_order.js:315
#: templates/js/translated/sales_order.js:803
@@ -1197,55 +1197,52 @@ msgstr ""
msgid "Project Code"
msgstr ""
-#: build/models.py:310
+#: build/models.py:317
msgid "Project code for this build order"
msgstr ""
-#: build/models.py:545
+#: build/models.py:552
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:551
+#: build/models.py:558
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:761 build/models.py:836
+#: build/models.py:768 build/models.py:843
msgid "No build output specified"
msgstr ""
-#: build/models.py:764
+#: build/models.py:771
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:767
+#: build/models.py:774
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:840 build/serializers.py:218 build/serializers.py:257
-#: build/serializers.py:815 order/models.py:444 order/serializers.py:381
-#: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536
-#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390
+#: build/models.py:847 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:1216 part/serializers.py:1538
+#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:845 build/serializers.py:223
+#: build/models.py:852 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1259
+#: build/models.py:1266
msgid "Build object"
msgstr ""
-#: build/models.py:1273 build/models.py:1531 build/serializers.py:205
+#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
-#: build/templates/build/detail.html:34 common/models.py:2335
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1254
+#: build/templates/build/detail.html:34 common/models.py:2343
+#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:3020 part/models.py:3810
+#: part/forms.py:47 part/models.py:2992 part/models.py:3782
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1261,9 +1258,9 @@ msgstr ""
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510
-#: templates/js/translated/build.js:726 templates/js/translated/build.js:1350
-#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
+#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
@@ -1287,41 +1284,41 @@ msgstr ""
msgid "Quantity"
msgstr "כמות"
-#: build/models.py:1274
+#: build/models.py:1281
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1354
+#: build/models.py:1361
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1363
+#: build/models.py:1370
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1373 order/models.py:1600
+#: build/models.py:1380 order/models.py:1600
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1379 order/models.py:1603
+#: build/models.py:1386 order/models.py:1603
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1385
+#: build/models.py:1392
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1446
+#: build/models.py:1453
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1518 build/serializers.py:795 order/serializers.py:1082
-#: order/serializers.py:1103 stock/serializers.py:488 stock/serializers.py:960
+#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960
#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1726
+#: templates/js/translated/build.js:1729
#: templates/js/translated/sales_order.js:298
#: templates/js/translated/sales_order.js:1195
#: templates/js/translated/sales_order.js:1496
@@ -1333,24 +1330,24 @@ msgstr ""
msgid "Stock Item"
msgstr ""
-#: build/models.py:1519
+#: build/models.py:1526
msgid "Source stock item"
msgstr ""
-#: build/models.py:1532
+#: build/models.py:1539
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1540
+#: build/models.py:1547
msgid "Install into"
msgstr ""
-#: build/models.py:1541
+#: build/models.py:1548
msgid "Destination stock item"
msgstr ""
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1303
+#: templates/js/translated/build.js:1306
msgid "Build Output"
msgstr ""
@@ -1382,7 +1379,7 @@ msgstr ""
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr ""
-#: build/serializers.py:282 order/serializers.py:516 order/serializers.py:1258
+#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
@@ -1408,14 +1405,14 @@ msgstr ""
msgid "A list of build outputs must be provided"
msgstr ""
-#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:489
-#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:971
+#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497
+#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973
#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640
#: stock/serializers.py:1121 stock/serializers.py:1392
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988
-#: templates/js/translated/build.js:2354
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
+#: templates/js/translated/build.js:2357
#: templates/js/translated/purchase_order.js:1163
#: templates/js/translated/purchase_order.js:1253
#: templates/js/translated/sales_order.js:1508
@@ -1450,10 +1447,10 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:526 stock/admin.py:124
+#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:697 stock/serializers.py:1260
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
#: templates/js/translated/purchase_order.js:1293
#: templates/js/translated/purchase_order.js:1705
#: templates/js/translated/return_order.js:328
@@ -1519,11 +1516,11 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:663 templates/js/translated/build.js:304
+#: build/serializers.py:663 templates/js/translated/build.js:307
msgid "Required stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:668 order/serializers.py:264 order/serializers.py:1150
+#: build/serializers.py:668 order/serializers.py:272 order/serializers.py:1163
msgid "Accept Incomplete"
msgstr ""
@@ -1531,11 +1528,11 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:679 templates/js/translated/build.js:308
+#: build/serializers.py:679 templates/js/translated/build.js:311
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:688 templates/js/translated/build.js:292
+#: build/serializers.py:688 templates/js/translated/build.js:295
msgid "Build order has incomplete outputs"
msgstr ""
@@ -1563,7 +1560,7 @@ msgstr ""
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:849 order/serializers.py:1140
+#: build/serializers.py:849 order/serializers.py:1153
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr ""
@@ -1576,7 +1573,7 @@ msgstr ""
msgid "Build output cannot be specified for allocation of untracked parts"
msgstr ""
-#: build/serializers.py:886 order/serializers.py:1422
+#: build/serializers.py:886 order/serializers.py:1435
msgid "Allocation items must be provided"
msgstr ""
@@ -1746,7 +1743,7 @@ msgstr ""
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826
+#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
#: templates/js/translated/purchase_order.js:1722
#: templates/js/translated/purchase_order.js:2130
#: templates/js/translated/return_order.js:344
@@ -1779,10 +1776,9 @@ msgid "Completed Outputs"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77
-#: order/api.py:1410 order/models.py:1301 order/models.py:1400
-#: order/models.py:1548 order/templates/order/sales_order_base.html:9
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
+#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
@@ -1803,7 +1799,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
msgid "Priority"
msgstr ""
@@ -1846,7 +1842,7 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1361
+#: templates/js/translated/build.js:1364
#: templates/js/translated/model_renderers.js:233
#: templates/js/translated/purchase_order.js:1259
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
@@ -1860,7 +1856,7 @@ msgstr ""
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2184
msgid "Created"
msgstr ""
@@ -2033,1340 +2029,1340 @@ msgstr ""
msgid "Project description"
msgstr ""
-#: common/models.py:640
+#: common/models.py:648
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:642
+#: common/models.py:650
msgid "Settings value"
msgstr ""
-#: common/models.py:683
+#: common/models.py:691
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:700
+#: common/models.py:708
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:711
+#: common/models.py:719
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:750
+#: common/models.py:758
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:955
+#: common/models.py:963
msgid "No group"
msgstr ""
-#: common/models.py:980
+#: common/models.py:988
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:982
+#: common/models.py:990
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:994
+#: common/models.py:1002
msgid "No plugin"
msgstr ""
-#: common/models.py:1060
+#: common/models.py:1068
msgid "Restart required"
msgstr ""
-#: common/models.py:1061
+#: common/models.py:1069
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:1068
+#: common/models.py:1076
msgid "Pending migrations"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1077
msgid "Number of pending database migrations"
msgstr ""
-#: common/models.py:1075
+#: common/models.py:1083
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:1077
+#: common/models.py:1085
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:1082
+#: common/models.py:1090
msgid "Use instance name"
msgstr ""
-#: common/models.py:1083
+#: common/models.py:1091
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:1089
+#: common/models.py:1097
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:1090
+#: common/models.py:1098
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:1096 company/models.py:101 company/models.py:102
+#: common/models.py:1104 company/models.py:101 company/models.py:102
msgid "Company name"
msgstr ""
-#: common/models.py:1097
+#: common/models.py:1105
msgid "Internal company name"
msgstr ""
-#: common/models.py:1102
+#: common/models.py:1110
msgid "Base URL"
msgstr ""
-#: common/models.py:1103
+#: common/models.py:1111
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:1110
+#: common/models.py:1118
msgid "Default Currency"
msgstr ""
-#: common/models.py:1111
+#: common/models.py:1119
msgid "Select base currency for pricing calculations"
msgstr ""
-#: common/models.py:1118
+#: common/models.py:1126
msgid "Currency Update Interval"
msgstr ""
-#: common/models.py:1119
+#: common/models.py:1127
msgid "How often to update exchange rates (set to zero to disable)"
msgstr ""
-#: common/models.py:1121 common/models.py:1185 common/models.py:1203
-#: common/models.py:1210 common/models.py:1221 common/models.py:1232
-#: common/models.py:1463 common/models.py:1487 common/models.py:1606
-#: common/models.py:1862
+#: common/models.py:1129 common/models.py:1193 common/models.py:1211
+#: common/models.py:1218 common/models.py:1229 common/models.py:1240
+#: common/models.py:1471 common/models.py:1495 common/models.py:1614
+#: common/models.py:1870
msgid "days"
msgstr ""
-#: common/models.py:1129
+#: common/models.py:1137
msgid "Currency Update Plugin"
msgstr ""
-#: common/models.py:1130
+#: common/models.py:1138
msgid "Currency update plugin to use"
msgstr ""
-#: common/models.py:1136
+#: common/models.py:1144
msgid "Download from URL"
msgstr ""
-#: common/models.py:1137
+#: common/models.py:1145
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:1143
+#: common/models.py:1151
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:1144
+#: common/models.py:1152
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:1155
+#: common/models.py:1163
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1164
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr ""
-#: common/models.py:1161
+#: common/models.py:1169
msgid "Require confirm"
msgstr ""
-#: common/models.py:1162
+#: common/models.py:1170
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:1168
+#: common/models.py:1176
msgid "Tree Depth"
msgstr ""
-#: common/models.py:1169
+#: common/models.py:1177
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:1178
+#: common/models.py:1186
msgid "Update Check Interval"
msgstr ""
-#: common/models.py:1179
+#: common/models.py:1187
msgid "How often to check for updates (set to zero to disable)"
msgstr ""
-#: common/models.py:1189
+#: common/models.py:1197
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:1190
+#: common/models.py:1198
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:1196
+#: common/models.py:1204
msgid "Auto Backup Interval"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1205
msgid "Specify number of days between automated backup events"
msgstr ""
-#: common/models.py:1207
+#: common/models.py:1215
msgid "Task Deletion Interval"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1216
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1218
+#: common/models.py:1226
msgid "Error Log Deletion Interval"
msgstr ""
-#: common/models.py:1219
+#: common/models.py:1227
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1229
+#: common/models.py:1237
msgid "Notification Deletion Interval"
msgstr ""
-#: common/models.py:1230
+#: common/models.py:1238
msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1240 templates/InvenTree/settings/sidebar.html:31
+#: common/models.py:1248 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr ""
-#: common/models.py:1241
+#: common/models.py:1249
msgid "Enable barcode scanner support in the web interface"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1255
msgid "Barcode Input Delay"
msgstr ""
-#: common/models.py:1248
+#: common/models.py:1256
msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1258
+#: common/models.py:1266
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1259
+#: common/models.py:1267
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1265
+#: common/models.py:1273
msgid "Part Revisions"
msgstr ""
-#: common/models.py:1266
+#: common/models.py:1274
msgid "Enable revision field for Part"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1280
msgid "IPN Regex"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1281
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:1277
+#: common/models.py:1285
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:1278
+#: common/models.py:1286
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:1284
+#: common/models.py:1292
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:1285
+#: common/models.py:1293
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:1291
+#: common/models.py:1299
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:1292
+#: common/models.py:1300
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:1298
+#: common/models.py:1306
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:1299
+#: common/models.py:1307
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:1305
+#: common/models.py:1313
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:1306
+#: common/models.py:1314
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:1312
+#: common/models.py:1320
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:1313
+#: common/models.py:1321
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1319 part/admin.py:55 part/models.py:3574
+#: common/models.py:1327 part/admin.py:55 part/models.py:3546
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
msgstr ""
-#: common/models.py:1320
+#: common/models.py:1328
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988
+#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960
#: templates/js/translated/bom.js:1633
#: templates/js/translated/table_filters.js:330
#: templates/js/translated/table_filters.js:717
msgid "Assembly"
msgstr ""
-#: common/models.py:1327
+#: common/models.py:1335
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1333 part/admin.py:52 part/models.py:994
+#: common/models.py:1341 part/admin.py:52 part/models.py:966
#: templates/js/translated/table_filters.js:725
msgid "Component"
msgstr ""
-#: common/models.py:1334
+#: common/models.py:1342
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1340 part/admin.py:53 part/models.py:1005
+#: common/models.py:1348 part/admin.py:53 part/models.py:977
msgid "Purchaseable"
msgstr ""
-#: common/models.py:1341
+#: common/models.py:1349
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1347 part/admin.py:54 part/models.py:1010
+#: common/models.py:1355 part/admin.py:54 part/models.py:982
#: templates/js/translated/table_filters.js:751
msgid "Salable"
msgstr ""
-#: common/models.py:1348
+#: common/models.py:1356
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1354 part/admin.py:56 part/models.py:1000
+#: common/models.py:1362 part/admin.py:56 part/models.py:972
#: templates/js/translated/table_filters.js:147
#: templates/js/translated/table_filters.js:223
#: templates/js/translated/table_filters.js:767
msgid "Trackable"
msgstr ""
-#: common/models.py:1355
+#: common/models.py:1363
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1361 part/admin.py:57 part/models.py:1020
+#: common/models.py:1369 part/admin.py:57 part/models.py:992
#: part/templates/part/part_base.html:154
#: templates/js/translated/table_filters.js:143
#: templates/js/translated/table_filters.js:771
msgid "Virtual"
msgstr ""
-#: common/models.py:1362
+#: common/models.py:1370
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:1368
+#: common/models.py:1376
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1369
+#: common/models.py:1377
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1375
+#: common/models.py:1383
msgid "Show related parts"
msgstr ""
-#: common/models.py:1376
+#: common/models.py:1384
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1382
+#: common/models.py:1390
msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1383
+#: common/models.py:1391
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1389 templates/js/translated/part.js:107
+#: common/models.py:1397 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr ""
-#: common/models.py:1390
+#: common/models.py:1398
msgid "Allow creation of initial supplier data when adding a new part"
msgstr ""
-#: common/models.py:1396
+#: common/models.py:1404
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1397
+#: common/models.py:1405
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1412
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1413
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1410
+#: common/models.py:1418
msgid "Enforce Parameter Units"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1419
msgid "If units are provided, parameter values must match the specified units"
msgstr ""
-#: common/models.py:1417
+#: common/models.py:1425
msgid "Minimum Pricing Decimal Places"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1426
msgid "Minimum number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1436
msgid "Maximum Pricing Decimal Places"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1437
msgid "Maximum number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1447
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1448
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1446
+#: common/models.py:1454
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1455
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1453
+#: common/models.py:1461
msgid "Use Stock Item Pricing"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1462
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1468
msgid "Stock Item Pricing Age"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1469
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr ""
-#: common/models.py:1471
+#: common/models.py:1479
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1472
+#: common/models.py:1480
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1478
+#: common/models.py:1486
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1479
+#: common/models.py:1487
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1485
+#: common/models.py:1493
msgid "Pricing Rebuild Interval"
msgstr ""
-#: common/models.py:1486
+#: common/models.py:1494
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1504
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1497
+#: common/models.py:1505
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1511
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1504
+#: common/models.py:1512
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1510
+#: common/models.py:1518
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1511
+#: common/models.py:1519
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1517
+#: common/models.py:1525
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1526
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1527
+#: common/models.py:1535
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1528
+#: common/models.py:1536
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1534 templates/stats.html:25
+#: common/models.py:1542 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1535
+#: common/models.py:1543
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1541 report/models.py:197
+#: common/models.py:1549 report/models.py:197
msgid "Page Size"
msgstr ""
-#: common/models.py:1542
+#: common/models.py:1550
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1548
+#: common/models.py:1556
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1557
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1555
+#: common/models.py:1563
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1556
+#: common/models.py:1564
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1562
+#: common/models.py:1570
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1563
+#: common/models.py:1571
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1569
+#: common/models.py:1577
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1570
+#: common/models.py:1578
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1576
+#: common/models.py:1584
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1577
+#: common/models.py:1585
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1583
+#: common/models.py:1591
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1584
+#: common/models.py:1592
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1589
+#: common/models.py:1597
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1590
+#: common/models.py:1598
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1596
+#: common/models.py:1604
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1597
+#: common/models.py:1605
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1603
+#: common/models.py:1611
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1604
+#: common/models.py:1612
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1611
+#: common/models.py:1619
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1612
+#: common/models.py:1620
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1618
+#: common/models.py:1626
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1619
+#: common/models.py:1627
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1625
+#: common/models.py:1633
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1626
+#: common/models.py:1634
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1631
+#: common/models.py:1639
msgid "Show Installed Stock Items"
msgstr ""
-#: common/models.py:1632
+#: common/models.py:1640
msgid "Display installed stock items in stock tables"
msgstr ""
-#: common/models.py:1638
+#: common/models.py:1646
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1639
+#: common/models.py:1647
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1645
+#: common/models.py:1653
msgid "Enable Return Orders"
msgstr ""
-#: common/models.py:1646
+#: common/models.py:1654
msgid "Enable return order functionality in the user interface"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1660
msgid "Return Order Reference Pattern"
msgstr ""
-#: common/models.py:1653
+#: common/models.py:1661
msgid "Required pattern for generating Return Order reference field"
msgstr ""
-#: common/models.py:1659
+#: common/models.py:1667
msgid "Edit Completed Return Orders"
msgstr ""
-#: common/models.py:1660
+#: common/models.py:1668
msgid "Allow editing of return orders after they have been completed"
msgstr ""
-#: common/models.py:1666
+#: common/models.py:1674
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1667
+#: common/models.py:1675
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1673
+#: common/models.py:1681
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1674
+#: common/models.py:1682
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1680
+#: common/models.py:1688
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1681
+#: common/models.py:1689
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1687
+#: common/models.py:1695
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1688
+#: common/models.py:1696
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1694
+#: common/models.py:1702
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1695
+#: common/models.py:1703
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1702
+#: common/models.py:1710
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1703
+#: common/models.py:1711
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1709
+#: common/models.py:1717
msgid "Enable registration"
msgstr ""
-#: common/models.py:1710
+#: common/models.py:1718
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1716
+#: common/models.py:1724
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1717
+#: common/models.py:1725
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1723
+#: common/models.py:1731
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1724
+#: common/models.py:1732
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1730
+#: common/models.py:1738
msgid "Email required"
msgstr ""
-#: common/models.py:1731
+#: common/models.py:1739
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1737
+#: common/models.py:1745
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1738
+#: common/models.py:1746
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1744
+#: common/models.py:1752
msgid "Mail twice"
msgstr ""
-#: common/models.py:1745
+#: common/models.py:1753
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1751
+#: common/models.py:1759
msgid "Password twice"
msgstr ""
-#: common/models.py:1752
+#: common/models.py:1760
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1758
+#: common/models.py:1766
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1759
+#: common/models.py:1767
msgid "Restrict signup to certain domains (comma-separated, starting with @)"
msgstr ""
-#: common/models.py:1765
+#: common/models.py:1773
msgid "Group on signup"
msgstr ""
-#: common/models.py:1766
+#: common/models.py:1774
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1772
+#: common/models.py:1780
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1773
+#: common/models.py:1781
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1779
+#: common/models.py:1787
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1780
+#: common/models.py:1788
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1788
+#: common/models.py:1796
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1789
+#: common/models.py:1797
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1796
+#: common/models.py:1804
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1797
+#: common/models.py:1805
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1804
+#: common/models.py:1812
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1805
+#: common/models.py:1813
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1812
+#: common/models.py:1820
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1813
+#: common/models.py:1821
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1820
+#: common/models.py:1828
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1821
+#: common/models.py:1829
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1828
+#: common/models.py:1836
msgid "Enable project codes"
msgstr ""
-#: common/models.py:1829
+#: common/models.py:1837
msgid "Enable project codes for tracking projects"
msgstr ""
-#: common/models.py:1835
+#: common/models.py:1843
msgid "Stocktake Functionality"
msgstr ""
-#: common/models.py:1836
+#: common/models.py:1844
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
-#: common/models.py:1842
+#: common/models.py:1850
msgid "Exclude External Locations"
msgstr ""
-#: common/models.py:1843
+#: common/models.py:1851
msgid "Exclude stock items in external locations from stocktake calculations"
msgstr ""
-#: common/models.py:1849
+#: common/models.py:1857
msgid "Automatic Stocktake Period"
msgstr ""
-#: common/models.py:1850
+#: common/models.py:1858
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr ""
-#: common/models.py:1859
+#: common/models.py:1867
msgid "Report Deletion Interval"
msgstr ""
-#: common/models.py:1860
+#: common/models.py:1868
msgid "Stocktake reports will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1877 common/models.py:2306
+#: common/models.py:1885 common/models.py:2314
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1917
+#: common/models.py:1925
msgid "Hide inactive parts"
msgstr ""
-#: common/models.py:1918
+#: common/models.py:1926
msgid "Hide inactive parts in results displayed on the homepage"
msgstr ""
-#: common/models.py:1924
+#: common/models.py:1932
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1925
+#: common/models.py:1933
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1931
+#: common/models.py:1939
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1932
+#: common/models.py:1940
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1938
+#: common/models.py:1946
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1939
+#: common/models.py:1947
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1945
+#: common/models.py:1953
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1946
+#: common/models.py:1954
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1952
+#: common/models.py:1960
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1953
+#: common/models.py:1961
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1959
+#: common/models.py:1967
msgid "Show low stock"
msgstr ""
-#: common/models.py:1960
+#: common/models.py:1968
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1966
+#: common/models.py:1974
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1967
+#: common/models.py:1975
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1973
+#: common/models.py:1981
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1974
+#: common/models.py:1982
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1980
+#: common/models.py:1988
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1981
+#: common/models.py:1989
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1987
+#: common/models.py:1995
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1988
+#: common/models.py:1996
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1994
+#: common/models.py:2002
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1995
+#: common/models.py:2003
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:2001
+#: common/models.py:2009
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:2002
+#: common/models.py:2010
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:2008
+#: common/models.py:2016
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:2009
+#: common/models.py:2017
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:2015
+#: common/models.py:2023
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:2016
+#: common/models.py:2024
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:2022
+#: common/models.py:2030
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:2023
+#: common/models.py:2031
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:2029
+#: common/models.py:2037
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:2030
+#: common/models.py:2038
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:2036
+#: common/models.py:2044
msgid "Show pending SO shipments"
msgstr ""
-#: common/models.py:2037
+#: common/models.py:2045
msgid "Show pending SO shipments on the homepage"
msgstr ""
-#: common/models.py:2043
+#: common/models.py:2051
msgid "Show News"
msgstr ""
-#: common/models.py:2044
+#: common/models.py:2052
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:2050
+#: common/models.py:2058
msgid "Inline label display"
msgstr ""
-#: common/models.py:2051
+#: common/models.py:2059
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:2057
+#: common/models.py:2065
msgid "Default label printer"
msgstr ""
-#: common/models.py:2058
+#: common/models.py:2066
msgid "Configure which label printer should be selected by default"
msgstr ""
-#: common/models.py:2064
+#: common/models.py:2072
msgid "Inline report display"
msgstr ""
-#: common/models.py:2065
+#: common/models.py:2073
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:2071
+#: common/models.py:2079
msgid "Search Parts"
msgstr ""
-#: common/models.py:2072
+#: common/models.py:2080
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:2078
+#: common/models.py:2086
msgid "Search Supplier Parts"
msgstr ""
-#: common/models.py:2079
+#: common/models.py:2087
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:2085
+#: common/models.py:2093
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:2086
+#: common/models.py:2094
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:2092
+#: common/models.py:2100
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:2093
+#: common/models.py:2101
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:2099
+#: common/models.py:2107
msgid "Search Categories"
msgstr ""
-#: common/models.py:2100
+#: common/models.py:2108
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:2106
+#: common/models.py:2114
msgid "Search Stock"
msgstr ""
-#: common/models.py:2107
+#: common/models.py:2115
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:2113
+#: common/models.py:2121
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:2114
+#: common/models.py:2122
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:2120
+#: common/models.py:2128
msgid "Search Locations"
msgstr ""
-#: common/models.py:2121
+#: common/models.py:2129
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:2127
+#: common/models.py:2135
msgid "Search Companies"
msgstr ""
-#: common/models.py:2128
+#: common/models.py:2136
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:2134
+#: common/models.py:2142
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:2135
+#: common/models.py:2143
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:2141
+#: common/models.py:2149
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:2142
+#: common/models.py:2150
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:2148
+#: common/models.py:2156
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:2149
+#: common/models.py:2157
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:2155
+#: common/models.py:2163
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:2156
+#: common/models.py:2164
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:2162
+#: common/models.py:2170
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:2163
+#: common/models.py:2171
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:2169
+#: common/models.py:2177
msgid "Search Return Orders"
msgstr ""
-#: common/models.py:2170
+#: common/models.py:2178
msgid "Display return orders in search preview window"
msgstr ""
-#: common/models.py:2176
+#: common/models.py:2184
msgid "Exclude Inactive Return Orders"
msgstr ""
-#: common/models.py:2177
+#: common/models.py:2185
msgid "Exclude inactive return orders from search preview window"
msgstr ""
-#: common/models.py:2183
+#: common/models.py:2191
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:2184
+#: common/models.py:2192
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:2190
+#: common/models.py:2198
msgid "Regex Search"
msgstr ""
-#: common/models.py:2191
+#: common/models.py:2199
msgid "Enable regular expressions in search queries"
msgstr ""
-#: common/models.py:2197
+#: common/models.py:2205
msgid "Whole Word Search"
msgstr ""
-#: common/models.py:2198
+#: common/models.py:2206
msgid "Search queries return results for whole word matches"
msgstr ""
-#: common/models.py:2204
+#: common/models.py:2212
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:2205
+#: common/models.py:2213
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:2211
+#: common/models.py:2219
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:2212
+#: common/models.py:2220
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:2218
+#: common/models.py:2226
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:2219
+#: common/models.py:2227
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:2225
+#: common/models.py:2233
msgid "Date Format"
msgstr ""
-#: common/models.py:2226
+#: common/models.py:2234
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:2240 part/templates/part/detail.html:41
+#: common/models.py:2248 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:2241
+#: common/models.py:2249
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:2247 part/templates/part/detail.html:62
+#: common/models.py:2255 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:2248
+#: common/models.py:2256
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:2254
+#: common/models.py:2262
msgid "Table String Length"
msgstr ""
-#: common/models.py:2255
+#: common/models.py:2263
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:2264
+#: common/models.py:2272
msgid "Default part label template"
msgstr ""
-#: common/models.py:2265
+#: common/models.py:2273
msgid "The part label template to be automatically selected"
msgstr ""
-#: common/models.py:2273
+#: common/models.py:2281
msgid "Default stock item template"
msgstr ""
-#: common/models.py:2274
+#: common/models.py:2282
msgid "The stock item label template to be automatically selected"
msgstr ""
-#: common/models.py:2282
+#: common/models.py:2290
msgid "Default stock location label template"
msgstr ""
-#: common/models.py:2283
+#: common/models.py:2291
msgid "The stock location label template to be automatically selected"
msgstr ""
-#: common/models.py:2291
+#: common/models.py:2299
msgid "Receive error reports"
msgstr ""
-#: common/models.py:2292
+#: common/models.py:2300
msgid "Receive notifications for system errors"
msgstr ""
-#: common/models.py:2336
+#: common/models.py:2344
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2343 company/serializers.py:483 order/admin.py:41
+#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
#: order/models.py:1131 order/models.py:1933
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
#: templates/js/translated/pricing.js:621
@@ -3374,23 +3370,23 @@ msgstr ""
msgid "Price"
msgstr ""
-#: common/models.py:2344
+#: common/models.py:2352
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2503 common/models.py:2681
+#: common/models.py:2511 common/models.py:2689
msgid "Endpoint"
msgstr ""
-#: common/models.py:2504
+#: common/models.py:2512
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2513
+#: common/models.py:2521
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2518 part/admin.py:50 part/models.py:1015
+#: common/models.py:2526 part/admin.py:50 part/models.py:987
#: 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
@@ -3399,101 +3395,101 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:2519
+#: common/models.py:2527
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2533 users/models.py:123
+#: common/models.py:2541 users/models.py:123
msgid "Token"
msgstr ""
-#: common/models.py:2534
+#: common/models.py:2542
msgid "Token for access"
msgstr ""
-#: common/models.py:2541
+#: common/models.py:2549
msgid "Secret"
msgstr ""
-#: common/models.py:2542
+#: common/models.py:2550
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2648
+#: common/models.py:2656
msgid "Message ID"
msgstr ""
-#: common/models.py:2649
+#: common/models.py:2657
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2657
+#: common/models.py:2665
msgid "Host"
msgstr ""
-#: common/models.py:2658
+#: common/models.py:2666
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2665
+#: common/models.py:2673
msgid "Header"
msgstr ""
-#: common/models.py:2666
+#: common/models.py:2674
msgid "Header of this message"
msgstr ""
-#: common/models.py:2672
+#: common/models.py:2680
msgid "Body"
msgstr ""
-#: common/models.py:2673
+#: common/models.py:2681
msgid "Body of this message"
msgstr ""
-#: common/models.py:2682
+#: common/models.py:2690
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2687
+#: common/models.py:2695
msgid "Worked on"
msgstr ""
-#: common/models.py:2688
+#: common/models.py:2696
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2842
+#: common/models.py:2850
msgid "Id"
msgstr ""
-#: common/models.py:2848 templates/js/translated/company.js:955
+#: common/models.py:2856 templates/js/translated/company.js:955
#: templates/js/translated/news.js:44
msgid "Title"
msgstr ""
-#: common/models.py:2858 templates/js/translated/news.js:60
+#: common/models.py:2866 templates/js/translated/news.js:60
msgid "Published"
msgstr ""
-#: common/models.py:2863 templates/InvenTree/settings/plugin_settings.html:32
+#: common/models.py:2871 templates/InvenTree/settings/plugin_settings.html:32
#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102
msgid "Author"
msgstr ""
-#: common/models.py:2868 templates/js/translated/news.js:52
+#: common/models.py:2876 templates/js/translated/news.js:52
msgid "Summary"
msgstr ""
-#: common/models.py:2873
+#: common/models.py:2881
msgid "Read"
msgstr ""
-#: common/models.py:2874
+#: common/models.py:2882
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2893 company/models.py:139 part/models.py:905
+#: common/models.py:2901 company/models.py:139 part/models.py:877
#: 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
@@ -3503,31 +3499,31 @@ msgstr ""
msgid "Image"
msgstr ""
-#: common/models.py:2894
+#: common/models.py:2902
msgid "Image file"
msgstr ""
-#: common/models.py:2937
+#: common/models.py:2945
msgid "Unit name must be a valid identifier"
msgstr ""
-#: common/models.py:2959
+#: common/models.py:2967
msgid "Unit name"
msgstr ""
-#: common/models.py:2965 templates/InvenTree/settings/settings_staff_js.html:75
+#: common/models.py:2973 templates/InvenTree/settings/settings_staff_js.html:75
msgid "Symbol"
msgstr ""
-#: common/models.py:2966
+#: common/models.py:2974
msgid "Optional unit symbol"
msgstr ""
-#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:71
+#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71
msgid "Definition"
msgstr ""
-#: common/models.py:2973
+#: common/models.py:2981
msgid "Unit definition"
msgstr ""
@@ -3761,7 +3757,7 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:412 company/models.py:688 stock/models.py:738
+#: company/models.py:412 company/models.py:688 stock/models.py:709
#: stock/serializers.py:205 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
@@ -3823,7 +3819,7 @@ msgstr ""
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2341 templates/js/translated/company.js:1156
+#: stock/models.py:2312 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3834,7 +3830,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:538 company/templates/company/supplier_part.html:168
-#: part/admin.py:40 part/models.py:979 part/models.py:3430
+#: part/admin.py:40 part/models.py:951 part/models.py:3402
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
@@ -3903,10 +3899,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:731 company/templates/company/supplier_part.html:187
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93
-#: part/admin.py:275 part/models.py:3832 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3804 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
@@ -3916,16 +3909,16 @@ msgstr ""
msgid "Note"
msgstr ""
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "base cost"
msgstr ""
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:737 company/templates/company/supplier_part.html:160
-#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268
+#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -3950,7 +3943,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:758 part/models.py:1915
+#: company/models.py:758 part/models.py:1887
msgid "multiple"
msgstr ""
@@ -4030,8 +4023,8 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:782
#: order/models.py:1736 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:783
-#: stock/models.py:784 stock/serializers.py:1015
+#: order/templates/order/sales_order_base.html:144 stock/models.py:754
+#: stock/models.py:755 stock/serializers.py:1015
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4291,7 +4284,7 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:747
+#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:758
@@ -4423,62 +4416,6 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: inventree-data/media/label/inventree/part/part_label.html:31
-#: inventree-data/media/label/inventree/stockitem/qr.html:21
-#: inventree-data/media/label/inventree/stocklocation/qr.html:21
-msgid "QC Code"
-msgstr ""
-
-#: inventree-data/media/label/inventree/part/part_label_code128.html:31
-#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31
-#: label/templates/label/part/part_label_code128.html:31
-#: label/templates/label/stocklocation/qr_and_text.html:31
-#: templates/qr_code.html:7
-msgid "QR code"
-msgstr ""
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
-#: report/templates/report/inventree_bill_of_materials_report.html:100
-msgid "Bill of Materials"
-msgstr ""
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133
-#: report/templates/report/inventree_bill_of_materials_report.html:133
-msgid "Materials needed"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
-#: order/templates/order/order_base.html:9
-#: order/templates/order/order_base.html:18
-#: report/templates/report/inventree_po_report_base.html:14
-#: stock/templates/stock/item_base.html:176
-#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1656
-#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
-msgid "Purchase Order"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77
-#: report/templates/report/inventree_po_report_base.html:15
-msgid "Supplier was deleted"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85
-#: order/templates/order/po_sidebar.html:5
-#: order/templates/order/return_order_detail.html:18
-#: order/templates/order/so_sidebar.html:5
-#: report/templates/report/inventree_po_report_base.html:22
-#: report/templates/report/inventree_return_order_report_base.html:19
-#: report/templates/report/inventree_so_report_base.html:22
-msgid "Line Items"
-msgstr ""
-
#: label/models.py:117
msgid "Label name"
msgstr ""
@@ -4545,6 +4482,12 @@ msgstr ""
msgid "QR Code"
msgstr ""
+#: label/templates/label/part/part_label_code128.html:31
+#: label/templates/label/stocklocation/qr_and_text.html:31
+#: templates/qr_code.html:7
+msgid "QR code"
+msgstr ""
+
#: order/admin.py:29 order/models.py:72
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
@@ -4558,6 +4501,20 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
+#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:18
+#: report/templates/report/inventree_po_report_base.html:14
+#: stock/templates/stock/item_base.html:176
+#: templates/email/overdue_purchase_order.html:15
+#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:165
+#: templates/js/translated/purchase_order.js:759
+#: templates/js/translated/purchase_order.js:1656
+#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
+msgid "Purchase Order"
+msgstr ""
+
#: order/api.py:1412 order/models.py:1903 order/models.py:1949
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
@@ -4766,7 +4723,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319
+#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -4821,8 +4778,8 @@ msgstr ""
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1269
-#: order/serializers.py:1397 templates/js/translated/model_renderers.js:446
+#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
@@ -4870,7 +4827,7 @@ msgstr ""
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1133
+#: order/models.py:1606 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
@@ -4944,143 +4901,143 @@ msgstr ""
msgid "Cost associated with return or repair for this line item"
msgstr ""
-#: order/serializers.py:250
+#: order/serializers.py:258
msgid "Order cannot be cancelled"
msgstr ""
-#: order/serializers.py:265 order/serializers.py:1151
+#: order/serializers.py:273 order/serializers.py:1164
msgid "Allow order to be closed with incomplete line items"
msgstr ""
-#: order/serializers.py:275 order/serializers.py:1161
+#: order/serializers.py:283 order/serializers.py:1174
msgid "Order has incomplete line items"
msgstr ""
-#: order/serializers.py:388
+#: order/serializers.py:396
msgid "Order is not open"
msgstr ""
-#: order/serializers.py:406
+#: order/serializers.py:414
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:424
+#: order/serializers.py:432
msgid "Supplier part must be specified"
msgstr ""
-#: order/serializers.py:429
+#: order/serializers.py:437
msgid "Purchase order must be specified"
msgstr ""
-#: order/serializers.py:435
+#: order/serializers.py:443
msgid "Supplier must match purchase order"
msgstr ""
-#: order/serializers.py:436
+#: order/serializers.py:444
msgid "Purchase order must match supplier"
msgstr ""
-#: order/serializers.py:474 order/serializers.py:1237
+#: order/serializers.py:482 order/serializers.py:1250
msgid "Line Item"
msgstr ""
-#: order/serializers.py:480
+#: order/serializers.py:488
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:490 order/serializers.py:609 order/serializers.py:1607
+#: order/serializers.py:498 order/serializers.py:617 order/serializers.py:1624
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:509 templates/js/translated/purchase_order.js:1115
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1139
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139
msgid "Enter serial numbers for incoming stock items"
msgstr ""
-#: order/serializers.py:530 templates/js/translated/barcode.js:52
+#: order/serializers.py:538 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr ""
-#: order/serializers.py:531
+#: order/serializers.py:539
msgid "Scanned barcode"
msgstr ""
-#: order/serializers.py:547
+#: order/serializers.py:555
msgid "Barcode is already in use"
msgstr ""
-#: order/serializers.py:571
+#: order/serializers.py:579
msgid "An integer quantity must be provided for trackable parts"
msgstr ""
-#: order/serializers.py:625 order/serializers.py:1621
+#: order/serializers.py:633 order/serializers.py:1638
msgid "Line items must be provided"
msgstr ""
-#: order/serializers.py:642
+#: order/serializers.py:650
msgid "Destination location must be specified"
msgstr ""
-#: order/serializers.py:653
+#: order/serializers.py:661
msgid "Supplied barcode values must be unique"
msgstr ""
-#: order/serializers.py:973
+#: order/serializers.py:986
msgid "Sale price currency"
msgstr ""
-#: order/serializers.py:1030
+#: order/serializers.py:1043
msgid "No shipment details provided"
msgstr ""
-#: order/serializers.py:1094 order/serializers.py:1246
+#: order/serializers.py:1107 order/serializers.py:1259
msgid "Line item is not associated with this order"
msgstr ""
-#: order/serializers.py:1116
+#: order/serializers.py:1129
msgid "Quantity must be positive"
msgstr ""
-#: order/serializers.py:1259
+#: order/serializers.py:1272
msgid "Enter serial numbers to allocate"
msgstr ""
-#: order/serializers.py:1281 order/serializers.py:1405
+#: order/serializers.py:1294 order/serializers.py:1418
msgid "Shipment has already been shipped"
msgstr ""
-#: order/serializers.py:1284 order/serializers.py:1408
+#: order/serializers.py:1297 order/serializers.py:1421
msgid "Shipment is not associated with this order"
msgstr ""
-#: order/serializers.py:1338
+#: order/serializers.py:1351
msgid "No match found for the following serial numbers"
msgstr ""
-#: order/serializers.py:1348
+#: order/serializers.py:1361
msgid "The following serial numbers are already allocated"
msgstr ""
-#: order/serializers.py:1574
+#: order/serializers.py:1591
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1580
+#: order/serializers.py:1597
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1583
+#: order/serializers.py:1600
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1614
+#: order/serializers.py:1631
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1693
+#: order/serializers.py:1710
msgid "Line price currency"
msgstr ""
@@ -5264,8 +5221,8 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:518
-#: templates/js/translated/build.js:1610
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
+#: templates/js/translated/build.js:1613
#: templates/js/translated/purchase_order.js:703
#: templates/js/translated/purchase_order.js:1221
#: templates/js/translated/return_order.js:503
@@ -5311,6 +5268,15 @@ msgstr ""
msgid "Step %(step)s of %(count)s"
msgstr ""
+#: order/templates/order/po_sidebar.html:5
+#: order/templates/order/return_order_detail.html:18
+#: order/templates/order/so_sidebar.html:5
+#: report/templates/report/inventree_po_report_base.html:22
+#: report/templates/report/inventree_return_order_report_base.html:19
+#: report/templates/report/inventree_so_report_base.html:22
+msgid "Line Items"
+msgstr ""
+
#: order/templates/order/po_sidebar.html:7
msgid "Received Stock"
msgstr ""
@@ -5475,12 +5441,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217
+#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218
+#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr ""
@@ -5489,20 +5455,20 @@ msgstr ""
msgid "Part Description"
msgstr ""
-#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269
+#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
-#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277
+#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277
#: report/models.py:189 templates/js/translated/part.js:1228
#: templates/js/translated/part.js:2342
msgid "Revision"
msgstr ""
-#: part/admin.py:38 part/admin.py:195 part/models.py:866
+#: part/admin.py:38 part/admin.py:195 part/models.py:838
#: part/templates/part/category.html:94 part/templates/part/part_base.html:298
msgid "Keywords"
msgstr ""
@@ -5523,11 +5489,11 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177
+#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177
msgid "Variant Of"
msgstr ""
-#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203
+#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203
msgid "Minimum Stock"
msgstr ""
@@ -5538,7 +5504,7 @@ msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2597
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
#: templates/js/translated/table_filters.js:170
msgid "On Order"
@@ -5553,11 +5519,11 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976
msgid "Maximum Cost"
msgstr ""
@@ -5574,7 +5540,7 @@ msgstr ""
msgid "Category Path"
msgstr ""
-#: part/admin.py:199 part/models.py:394 part/serializers.py:340
+#: part/admin.py:199 part/models.py:366 part/serializers.py:340
#: 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
@@ -5597,7 +5563,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3703
+#: part/admin.py:270 part/models.py:3675
msgid "Part IPN"
msgstr ""
@@ -5639,7 +5605,7 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:174 part/models.py:129 part/models.py:914
+#: part/bom.py:174 part/models.py:97 part/models.py:886
#: part/templates/part/category.html:116 part/templates/part/part_base.html:367
msgid "Default Location"
msgstr ""
@@ -5657,113 +5623,113 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:78 part/templates/part/category.html:136
+#: part/models.py:80 part/templates/part/category.html:136
#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158
#: users/models.py:165
msgid "Part Categories"
msgstr ""
-#: part/models.py:130
+#: part/models.py:98
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:135 stock/models.py:187 templates/js/translated/stock.js:2743
+#: part/models.py:103 stock/models.py:154 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
msgstr ""
-#: part/models.py:137
+#: part/models.py:105
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr ""
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords"
msgstr ""
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:146 stock/models.py:85 stock/models.py:175
+#: part/models.py:114 stock/models.py:85 stock/models.py:142
#: templates/InvenTree/settings/settings_staff_js.html:436
msgid "Icon"
msgstr ""
-#: part/models.py:147 stock/models.py:176
+#: part/models.py:115 stock/models.py:143
msgid "Icon (optional)"
msgstr ""
-#: part/models.py:166
+#: part/models.py:134
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:479
+#: part/models.py:451
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:521
+#: part/models.py:493
#, python-brace-format
msgid "Part '{self}' is used in BOM for '{parent}' (recursive)"
msgstr ""
-#: part/models.py:530
+#: part/models.py:502
#, python-brace-format
msgid "Part '{parent}' is used in BOM for '{self}' (recursive)"
msgstr ""
-#: part/models.py:597
+#: part/models.py:569
#, python-brace-format
msgid "IPN must match regex pattern {pattern}"
msgstr ""
-#: part/models.py:667
+#: part/models.py:639
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:794
+#: part/models.py:766
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:799
+#: part/models.py:771
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:813
+#: part/models.py:785
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:837 part/models.py:3700
+#: part/models.py:809 part/models.py:3672
msgid "Part name"
msgstr ""
-#: part/models.py:843
+#: part/models.py:815
msgid "Is Template"
msgstr ""
-#: part/models.py:844
+#: part/models.py:816
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:854
+#: part/models.py:826
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:833
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:867
+#: part/models.py:839
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:874 part/models.py:3223 part/models.py:3643
-#: part/serializers.py:353 part/serializers.py:965
+#: part/models.py:846 part/models.py:3195 part/models.py:3615
+#: part/serializers.py:353 part/serializers.py:967
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
@@ -5771,249 +5737,249 @@ msgstr ""
msgid "Category"
msgstr ""
-#: part/models.py:875
+#: part/models.py:847
msgid "Part category"
msgstr ""
-#: part/models.py:881
+#: part/models.py:853
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:886
+#: part/models.py:858
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:912
+#: part/models.py:884
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:957 part/templates/part/part_base.html:376
+#: part/models.py:929 part/templates/part/part_base.html:376
msgid "Default Supplier"
msgstr ""
-#: part/models.py:958
+#: part/models.py:930
msgid "Default supplier part"
msgstr ""
-#: part/models.py:965
+#: part/models.py:937
msgid "Default Expiry"
msgstr ""
-#: part/models.py:966
+#: part/models.py:938
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:973
+#: part/models.py:945
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:980
+#: part/models.py:952
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:989
+#: part/models.py:961
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:995
+#: part/models.py:967
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:1001
+#: part/models.py:973
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:1006
+#: part/models.py:978
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:1011
+#: part/models.py:983
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:1016
+#: part/models.py:988
msgid "Is this part active?"
msgstr ""
-#: part/models.py:1021
+#: part/models.py:993
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:1023
+#: part/models.py:995
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1023
+#: part/models.py:995
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1026
+#: part/models.py:998
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1028
+#: part/models.py:1000
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1004
msgid "Creation User"
msgstr ""
-#: part/models.py:1038
+#: part/models.py:1010
msgid "Owner responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:339
+#: part/models.py:1016 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
#: templates/js/translated/part.js:2466
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1915
+#: part/models.py:1887
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2853
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2870
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2871
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2904
+#: part/models.py:2876
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2877
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2910
+#: part/models.py:2882
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2883
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2888
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2889
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2922
+#: part/models.py:2894
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2895
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2928
+#: part/models.py:2900
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2929
+#: part/models.py:2901
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2934
+#: part/models.py:2906
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2907
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2940
+#: part/models.py:2912
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2913
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2946
+#: part/models.py:2918
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2919
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2952
+#: part/models.py:2924
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2925
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2959
+#: part/models.py:2931
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2965
+#: part/models.py:2937
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2970
+#: part/models.py:2942
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2971
+#: part/models.py:2943
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2976
+#: part/models.py:2948
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2977
+#: part/models.py:2949
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2982
+#: part/models.py:2954
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2983
+#: part/models.py:2955
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2988
+#: part/models.py:2960
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2989
+#: part/models.py:2961
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:2980
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:2985
msgid "Item Count"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:2986
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:3021
+#: part/models.py:2993
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:3025 part/models.py:3105
+#: part/models.py:2997 part/models.py:3077
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6025,318 +5991,318 @@ msgstr ""
msgid "Date"
msgstr ""
-#: part/models.py:3026
+#: part/models.py:2998
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3034
+#: part/models.py:3006
msgid "Additional notes"
msgstr ""
-#: part/models.py:3042
+#: part/models.py:3014
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3047
+#: part/models.py:3019
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3048
+#: part/models.py:3020
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3053
+#: part/models.py:3025
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3054
+#: part/models.py:3026
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509
+#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509
msgid "Report"
msgstr ""
-#: part/models.py:3113
+#: part/models.py:3085
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516
+#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516
msgid "Part Count"
msgstr ""
-#: part/models.py:3119
+#: part/models.py:3091
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3127
+#: part/models.py:3099
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3263
+#: part/models.py:3235
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3280
+#: part/models.py:3252
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2863
+#: part/models.py:3272 templates/js/translated/part.js:2863
msgid "Test Name"
msgstr ""
-#: part/models.py:3301
+#: part/models.py:3273
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3306
+#: part/models.py:3278
msgid "Test Description"
msgstr ""
-#: part/models.py:3307
+#: part/models.py:3279
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3312 templates/js/translated/part.js:2872
+#: part/models.py:3284 templates/js/translated/part.js:2872
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3313
+#: part/models.py:3285
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3318 templates/js/translated/part.js:2880
+#: part/models.py:3290 templates/js/translated/part.js:2880
msgid "Requires Value"
msgstr ""
-#: part/models.py:3319
+#: part/models.py:3291
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3324 templates/js/translated/part.js:2887
+#: part/models.py:3296 templates/js/translated/part.js:2887
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3325
+#: part/models.py:3297
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3370
+#: part/models.py:3342
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3347
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3393
+#: part/models.py:3365
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3409
+#: part/models.py:3381
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3424
+#: part/models.py:3396
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3430
+#: part/models.py:3402
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3412
msgid "Parameter description"
msgstr ""
-#: part/models.py:3446 templates/js/translated/part.js:1624
+#: part/models.py:3418 templates/js/translated/part.js:1624
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3447
+#: part/models.py:3419
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3452 templates/js/translated/part.js:1633
+#: part/models.py:3424 templates/js/translated/part.js:1633
msgid "Choices"
msgstr ""
-#: part/models.py:3453
+#: part/models.py:3425
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3527
+#: part/models.py:3499
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3569
+#: part/models.py:3541
msgid "Parent Part"
msgstr ""
-#: part/models.py:3574 part/models.py:3649 part/models.py:3650
+#: part/models.py:3546 part/models.py:3621 part/models.py:3622
#: templates/InvenTree/settings/settings_staff_js.html:275
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Data"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284
+#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284
msgid "Default Value"
msgstr ""
-#: part/models.py:3655
+#: part/models.py:3627
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3692
+#: part/models.py:3664
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3696
+#: part/models.py:3668
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3676
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3707
+#: part/models.py:3679
msgid "Level"
msgstr ""
-#: part/models.py:3708
+#: part/models.py:3680
msgid "BOM level"
msgstr ""
-#: part/models.py:3714 part/models.py:4109
+#: part/models.py:3686 part/models.py:4081
msgid "BOM Item"
msgstr ""
-#: part/models.py:3795
+#: part/models.py:3767
msgid "Select parent part"
msgstr ""
-#: part/models.py:3803
+#: part/models.py:3775
msgid "Sub part"
msgstr ""
-#: part/models.py:3804
+#: part/models.py:3776
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3810
+#: part/models.py:3782
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3815
+#: part/models.py:3787
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3821
+#: part/models.py:3793
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3825 part/templates/part/upload_bom.html:55
+#: part/models.py:3797 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3826
+#: part/models.py:3798
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3829
+#: part/models.py:3801
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3832
+#: part/models.py:3804
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "Checksum"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3841 templates/js/translated/table_filters.js:174
+#: part/models.py:3813 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3842
+#: part/models.py:3814
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3847 part/templates/part/upload_bom.html:57
+#: part/models.py:3819 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:3848
+#: part/models.py:3820
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3853 part/templates/part/upload_bom.html:56
+#: part/models.py:3825 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3854
+#: part/models.py:3826
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3940 stock/models.py:642
+#: part/models.py:3912 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3949 part/models.py:3951
+#: part/models.py:3921 part/models.py:3923
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4048
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4097
+#: part/models.py:4069
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4110
+#: part/models.py:4082
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4118
+#: part/models.py:4090
msgid "Substitute part"
msgstr ""
-#: part/models.py:4133
+#: part/models.py:4105
msgid "Part 1"
msgstr ""
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Part 2"
msgstr ""
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4154
+#: part/models.py:4126
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4158
+#: part/models.py:4130
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6436,156 +6402,156 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:736 part/templates/part/copy_part.html:9
+#: part/serializers.py:738 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:468
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:736
+#: part/serializers.py:738
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:741 templates/js/translated/part.js:102
+#: part/serializers.py:743 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:741
+#: part/serializers.py:743
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:752
+#: part/serializers.py:754
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:753
+#: part/serializers.py:755
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:959
+#: part/serializers.py:961
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:965
+#: part/serializers.py:967
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:971
+#: part/serializers.py:973
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:976
+#: part/serializers.py:978
msgid "Exclude External Stock"
msgstr ""
-#: part/serializers.py:977
+#: part/serializers.py:979
msgid "Exclude stock items in external locations"
msgstr ""
-#: part/serializers.py:982
+#: part/serializers.py:984
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:983
+#: part/serializers.py:985
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:988
+#: part/serializers.py:990
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:989
+#: part/serializers.py:991
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:996
+#: part/serializers.py:998
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:1085
+#: part/serializers.py:1087
msgid "Update"
msgstr ""
-#: part/serializers.py:1086
+#: part/serializers.py:1088
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1373
+#: part/serializers.py:1375
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1381
+#: part/serializers.py:1383
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1382
+#: part/serializers.py:1384
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1387
+#: part/serializers.py:1389
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1393
+#: part/serializers.py:1395
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1394
+#: part/serializers.py:1396
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1399
+#: part/serializers.py:1401
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1440
+#: part/serializers.py:1442
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1441
+#: part/serializers.py:1443
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1471
+#: part/serializers.py:1473
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1515
+#: part/serializers.py:1517
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1518
+#: part/serializers.py:1520
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1521
+#: part/serializers.py:1523
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1530
+#: part/serializers.py:1532
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1538
+#: part/serializers.py:1540
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1559
+#: part/serializers.py:1561
msgid "At least one BOM item is required"
msgstr ""
@@ -6793,6 +6759,11 @@ msgstr ""
msgid "Add Related"
msgstr ""
+#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
+#: report/templates/report/inventree_bill_of_materials_report.html:100
+msgid "Bill of Materials"
+msgstr ""
+
#: part/templates/part/detail.html:260
msgid "Export actions"
msgstr ""
@@ -7260,11 +7231,11 @@ msgstr ""
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:185
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:238
+#: part/templatetags/inventree_extras.py:231
msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}"
msgstr ""
@@ -7795,10 +7766,18 @@ msgstr ""
msgid "stock location query filters (comma-separated list of key=value pairs)"
msgstr ""
+#: report/templates/report/inventree_bill_of_materials_report.html:133
+msgid "Materials needed"
+msgstr ""
+
#: report/templates/report/inventree_build_order_base.html:146
msgid "Required For"
msgstr ""
+#: report/templates/report/inventree_po_report_base.html:15
+msgid "Supplier was deleted"
+msgstr ""
+
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
@@ -7824,9 +7803,9 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:788 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348
-#: templates/js/translated/build.js:2337
+#: stock/models.py:759 stock/templates/stock/item_base.html:311
+#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
+#: templates/js/translated/build.js:2340
#: templates/js/translated/model_renderers.js:222
#: templates/js/translated/return_order.js:537
#: templates/js/translated/return_order.js:721
@@ -7850,12 +7829,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2329 templates/js/translated/stock.js:1475
+#: stock/models.py:2300 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2335
+#: stock/models.py:2306
msgid "Result"
msgstr ""
@@ -7923,7 +7902,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:132 stock/models.py:771
+#: stock/admin.py:132 stock/models.py:742
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -7948,7 +7927,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:149 stock/models.py:852
+#: stock/admin.py:149 stock/models.py:823
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:89
msgid "Expiry Date"
@@ -7990,268 +7969,268 @@ msgstr ""
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:116 stock/models.py:755
+#: stock/models.py:118 stock/models.py:726
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:117 stock/templates/stock/location.html:179
+#: stock/models.py:119 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:168
msgid "Stock Locations"
msgstr ""
-#: stock/models.py:181 stock/models.py:891
+#: stock/models.py:148 stock/models.py:862
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:182 stock/models.py:892
+#: stock/models.py:149 stock/models.py:863
msgid "Select Owner"
msgstr ""
-#: stock/models.py:189
+#: stock/models.py:156
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:195 templates/js/translated/stock.js:2752
+#: stock/models.py:162 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:196
+#: stock/models.py:163
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:202 templates/js/translated/stock.js:2761
+#: stock/models.py:169 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:205
+#: stock/models.py:172
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:270
+#: stock/models.py:237
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:622
+#: stock/models.py:593
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:648 stock/serializers.py:229
+#: stock/models.py:619 stock/serializers.py:229
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:665
+#: stock/models.py:636
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:673 stock/models.py:682
+#: stock/models.py:644 stock/models.py:653
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:674
+#: stock/models.py:645
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:696
+#: stock/models.py:667
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:702
+#: stock/models.py:673
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:716
+#: stock/models.py:687
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:730
+#: stock/models.py:701
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:740
+#: stock/models.py:711
msgid "Base part"
msgstr ""
-#: stock/models.py:748
+#: stock/models.py:719
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:758
+#: stock/models.py:729
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:765 stock/serializers.py:1269
+#: stock/models.py:736 stock/serializers.py:1269
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:774
+#: stock/models.py:745
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:790
+#: stock/models.py:761
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:804 stock/serializers.py:1254
+#: stock/models.py:775 stock/serializers.py:1254
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:809
+#: stock/models.py:780
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:816
+#: stock/models.py:787
msgid "Source Build"
msgstr ""
-#: stock/models.py:818
+#: stock/models.py:789
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:824 stock/templates/stock/item_base.html:363
+#: stock/models.py:795 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:826
+#: stock/models.py:797
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:808
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:840
+#: stock/models.py:811
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:846
+#: stock/models.py:817
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:853
+#: stock/models.py:824
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:887
+#: stock/models.py:858
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:915
+#: stock/models.py:886
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1440
+#: stock/models.py:1411
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1446
+#: stock/models.py:1417
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1452
+#: stock/models.py:1423
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1455
+#: stock/models.py:1426
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1458
+#: stock/models.py:1429
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1465 stock/serializers.py:449
+#: stock/models.py:1436 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1536
+#: stock/models.py:1507
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1539
+#: stock/models.py:1510
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1542
+#: stock/models.py:1513
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1545
+#: stock/models.py:1516
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1548
+#: stock/models.py:1519
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1551
+#: stock/models.py:1522
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1558 stock/serializers.py:1165
+#: stock/models.py:1529 stock/serializers.py:1165
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1562
+#: stock/models.py:1533
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1566
+#: stock/models.py:1537
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1541
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1764
+#: stock/models.py:1735
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2247
+#: stock/models.py:2218
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2305
+#: stock/models.py:2276
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2311
+#: stock/models.py:2282
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2330
+#: stock/models.py:2301
msgid "Test name"
msgstr ""
-#: stock/models.py:2336
+#: stock/models.py:2307
msgid "Test result"
msgstr ""
-#: stock/models.py:2342
+#: stock/models.py:2313
msgid "Test output value"
msgstr ""
-#: stock/models.py:2349
+#: stock/models.py:2320
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2355
+#: stock/models.py:2326
msgid "Test notes"
msgstr ""
@@ -8534,7 +8513,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2105 templates/navbar.html:38
+#: templates/js/translated/build.js:2108 templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -8600,7 +8579,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2362
+#: templates/js/translated/build.js:2365
msgid "No location set"
msgstr ""
@@ -9255,7 +9234,7 @@ msgid "Edit"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:81
-#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105
+#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:384
msgid "Delete"
@@ -9361,7 +9340,7 @@ msgid "Home Page"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543
+#: templates/js/translated/forms.js:2064 templates/js/translated/tables.js:543
#: templates/navbar.html:107 templates/search.html:8
#: templates/search_form.html:6 templates/search_form.html:7
msgid "Search"
@@ -9709,7 +9688,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:746
msgid "Confirm"
msgstr "אשר"
@@ -9937,7 +9916,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2541
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
msgid "Required Quantity"
msgstr ""
@@ -10306,7 +10285,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
msgid "Variant stock allowed"
msgstr ""
@@ -10326,26 +10305,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2579
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
#: templates/js/translated/sales_order.js:1907
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2583
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2585
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
#: templates/js/translated/part.js:1253
#: templates/js/translated/sales_order.js:1904
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2587
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2570
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
msgid "Consumable item"
msgstr ""
@@ -10377,7 +10356,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2470
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
msgid "Required Part"
msgstr ""
@@ -10385,377 +10364,377 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:136
+#: templates/js/translated/build.js:139
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:179
+#: templates/js/translated/build.js:182
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:211
+#: templates/js/translated/build.js:214
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:220
+#: templates/js/translated/build.js:223
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:226
+#: templates/js/translated/build.js:229
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:233
+#: templates/js/translated/build.js:236
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:285
+#: templates/js/translated/build.js:288
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:293
+#: templates/js/translated/build.js:296
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:298
+#: templates/js/translated/build.js:301
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:316
+#: templates/js/translated/build.js:319
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:368
+#: templates/js/translated/build.js:371
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:369
+#: templates/js/translated/build.js:372
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:380
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:378
+#: templates/js/translated/build.js:381
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:385
+#: templates/js/translated/build.js:388
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:416
+#: templates/js/translated/build.js:419
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:424
+#: templates/js/translated/build.js:427
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:433
+#: templates/js/translated/build.js:436
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:441
+#: templates/js/translated/build.js:444
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:448
+#: templates/js/translated/build.js:451
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:468
+#: templates/js/translated/build.js:471
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:486
+#: templates/js/translated/build.js:489
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:572 templates/js/translated/build.js:700
-#: templates/js/translated/build.js:826
+#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
+#: templates/js/translated/build.js:829
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:573 templates/js/translated/build.js:701
-#: templates/js/translated/build.js:827
+#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
+#: templates/js/translated/build.js:830
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:587
+#: templates/js/translated/build.js:590
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:591 templates/js/translated/build.js:725
-#: templates/js/translated/build.js:849
+#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
+#: templates/js/translated/build.js:852
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:619
+#: templates/js/translated/build.js:622
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:716
+#: templates/js/translated/build.js:719
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:718
+#: templates/js/translated/build.js:721
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:720
+#: templates/js/translated/build.js:723
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:751
+#: templates/js/translated/build.js:754
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:841
+#: templates/js/translated/build.js:844
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:843
+#: templates/js/translated/build.js:846
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:862
+#: templates/js/translated/build.js:865
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:949
+#: templates/js/translated/build.js:952
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326
+#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:992
+#: templates/js/translated/build.js:995
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1014
+#: templates/js/translated/build.js:1017
msgid "Complete outputs"
msgstr ""
-#: templates/js/translated/build.js:1032
+#: templates/js/translated/build.js:1035
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1050
+#: templates/js/translated/build.js:1053
msgid "Delete outputs"
msgstr ""
-#: templates/js/translated/build.js:1104
+#: templates/js/translated/build.js:1107
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1105
+#: templates/js/translated/build.js:1108
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1109
+#: templates/js/translated/build.js:1112
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1281
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1371
+#: templates/js/translated/build.js:1374
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1385
+#: templates/js/translated/build.js:1388
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1557
+#: templates/js/translated/build.js:1560
#: templates/js/translated/purchase_order.js:627
#: templates/js/translated/sales_order.js:1168
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1558
+#: templates/js/translated/build.js:1561
#: templates/js/translated/sales_order.js:1169
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1621
+#: templates/js/translated/build.js:1624
#: templates/js/translated/sales_order.js:1118
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1698
+#: templates/js/translated/build.js:1701
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:1702
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1713
+#: templates/js/translated/build.js:1716
#: templates/js/translated/sales_order.js:1183
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1741
+#: templates/js/translated/build.js:1744
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1752
+#: templates/js/translated/build.js:1755
#: templates/js/translated/sales_order.js:1280
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1825
+#: templates/js/translated/build.js:1828
#: templates/js/translated/sales_order.js:1359
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1922
+#: templates/js/translated/build.js:1925
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1923
+#: templates/js/translated/build.js:1926
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1927
+#: templates/js/translated/build.js:1930
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1958
+#: templates/js/translated/build.js:1961
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2064
+#: templates/js/translated/build.js:2067
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464
-#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057
+#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2113
+#: templates/js/translated/build.js:2116
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2159
+#: templates/js/translated/build.js:2162
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2210
+#: templates/js/translated/build.js:2213
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2371
+#: templates/js/translated/build.js:2374
#: templates/js/translated/sales_order.js:1643
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2372
+#: templates/js/translated/build.js:2375
#: templates/js/translated/sales_order.js:1644
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2387
+#: templates/js/translated/build.js:2390
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2399
+#: templates/js/translated/build.js:2402
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2440
+#: templates/js/translated/build.js:2443
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2441
+#: templates/js/translated/build.js:2444
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2459
+#: templates/js/translated/build.js:2462
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787
+#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
#: templates/js/translated/part.js:1199
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/build.js:2524
+#: templates/js/translated/build.js:2527
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2573
+#: templates/js/translated/build.js:2576
#: templates/js/translated/sales_order.js:1914
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2575
+#: templates/js/translated/build.js:2578
#: templates/js/translated/sales_order.js:1912
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2622
+#: templates/js/translated/build.js:2625
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2627
+#: templates/js/translated/build.js:2630
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2634
+#: templates/js/translated/build.js:2637
#: templates/js/translated/sales_order.js:2013
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2646
#: templates/js/translated/sales_order.js:2007
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2650
msgid "Remove stock allocation"
msgstr ""
@@ -11042,61 +11021,61 @@ msgstr ""
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386
-#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414
+#: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389
+#: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:373
+#: templates/js/translated/forms.js:376
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:388
+#: templates/js/translated/forms.js:391
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:402
+#: templates/js/translated/forms.js:405
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:416
+#: templates/js/translated/forms.js:419
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:754
+#: templates/js/translated/forms.js:772
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:855
+#: templates/js/translated/forms.js:874
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1403 templates/modals.html:19
+#: templates/js/translated/forms.js:1422 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1857
+#: templates/js/translated/forms.js:1876
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239
+#: templates/js/translated/forms.js:2180 templates/js/translated/search.js:239
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2375
+#: templates/js/translated/forms.js:2394
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2844
+#: templates/js/translated/forms.js:2863
msgid "Select Columns"
msgstr ""
@@ -11124,35 +11103,51 @@ msgstr ""
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/label.js:55
-msgid "Select Printer"
-msgstr ""
-
-#: templates/js/translated/label.js:110
-msgid "selected"
-msgstr ""
-
-#: templates/js/translated/label.js:118 templates/js/translated/label.js:135
-msgid "Select Label Template"
-msgstr ""
-
-#: templates/js/translated/label.js:174 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:53 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:175
+#: templates/js/translated/label.js:54
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:191
+#: templates/js/translated/label.js:72
msgid "No Labels Found"
msgstr ""
-#: templates/js/translated/label.js:192
+#: templates/js/translated/label.js:73
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:214
+#: templates/js/translated/label.js:97
+msgid "selected"
+msgstr ""
+
+#: templates/js/translated/label.js:133
+msgid "Printing Options"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print label"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print labels"
+msgstr ""
+
+#: templates/js/translated/label.js:144
+msgid "Print"
+msgstr ""
+
+#: templates/js/translated/label.js:150
+msgid "Select label template"
+msgstr ""
+
+#: templates/js/translated/label.js:163
+msgid "Select plugin"
+msgstr ""
+
+#: templates/js/translated/label.js:182
msgid "Labels sent to printer"
msgstr ""
@@ -13142,8 +13137,7 @@ 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 ""
@@ -13318,3 +13312,4 @@ msgstr ""
#: users/models.py:384
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 135a8dc710..ab8b9aded5 100644
--- a/InvenTree/locale/hi/LC_MESSAGES/django.po
+++ b/InvenTree/locale/hi/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-10-27 08:33+0000\n"
-"PO-Revision-Date: 2023-10-25 17:11\n"
+"POT-Creation-Date: 2023-11-03 01:00+0000\n"
+"PO-Revision-Date: 2023-11-03 18:39\n"
"Last-Translator: \n"
"Language-Team: Hindi\n"
"Language: hi_IN\n"
@@ -17,11 +17,11 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:65
+#: InvenTree/api.py:130
msgid "API endpoint not found"
msgstr ""
-#: InvenTree/api.py:330
+#: InvenTree/api.py:395
msgid "User does not have permission to view this model"
msgstr ""
@@ -51,15 +51,15 @@ msgstr ""
msgid "Enter date"
msgstr "तारीख दर्ज करें"
-#: InvenTree/fields.py:200 InvenTree/models.py:784 build/serializers.py:433
+#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
#: order/models.py:1088 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:41
-#: part/models.py:3033 part/templates/part/part_sidebar.html:63
+#: part/models.py:3005 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354
+#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
#: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645
#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128
#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25
@@ -74,12 +74,12 @@ msgstr "तारीख दर्ज करें"
msgid "Notes"
msgstr ""
-#: InvenTree/format.py:148
+#: InvenTree/format.py:154
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr ""
-#: InvenTree/format.py:158
+#: InvenTree/format.py:164
msgid "Provided value does not match required pattern: "
msgstr ""
@@ -254,7 +254,7 @@ msgstr ""
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:475 stock/models.py:2348
+#: InvenTree/models.py:475 stock/models.py:2319
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -264,10 +264,10 @@ msgstr ""
msgid "Select file to attach"
msgstr ""
-#: InvenTree/models.py:482 common/models.py:2853 company/models.py:128
+#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
#: order/models.py:234 order/models.py:1092 order/models.py:1450
-#: part/admin.py:39 part/models.py:892
+#: part/admin.py:39 part/models.py:864
#: 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
@@ -281,8 +281,8 @@ msgstr ""
msgid "Link"
msgstr ""
-#: InvenTree/models.py:483 build/models.py:295 part/models.py:893
-#: stock/models.py:798
+#: InvenTree/models.py:483 build/models.py:302 part/models.py:865
+#: stock/models.py:769
msgid "Link to external URL"
msgstr ""
@@ -295,10 +295,10 @@ msgstr ""
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313
-#: common/models.py:2314 common/models.py:2526 common/models.py:2527
-#: common/models.py:2783 common/models.py:2784 part/models.py:3041
-#: part/models.py:3126 part/models.py:3205 part/models.py:3225
+#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321
+#: common/models.py:2322 common/models.py:2534 common/models.py:2535
+#: common/models.py:2791 common/models.py:2792 part/models.py:3013
+#: part/models.py:3098 part/models.py:3177 part/models.py:3197
#: 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:76
@@ -334,17 +334,17 @@ msgstr ""
msgid "Error renaming file"
msgstr ""
-#: InvenTree/models.py:606
+#: InvenTree/models.py:728
msgid "Duplicate names cannot exist under the same parent"
msgstr ""
-#: InvenTree/models.py:624
+#: InvenTree/models.py:752
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512
-#: common/models.py:2958 company/models.py:524 label/models.py:116
-#: part/models.py:838 part/models.py:3423 plugin/models.py:42
+#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520
+#: common/models.py:2966 company/models.py:524 label/models.py:116
+#: part/models.py:810 part/models.py:3395 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
@@ -362,14 +362,14 @@ msgstr ""
msgid "Name"
msgstr ""
-#: InvenTree/models.py:656 build/models.py:168
+#: InvenTree/models.py:793 build/models.py:175
#: build/templates/build/detail.html:24 common/models.py:125
#: company/models.py:446 company/models.py:725
#: 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:1116 part/admin.py:191 part/admin.py:272
-#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82
+#: part/models.py:832 part/models.py:3411 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
@@ -380,7 +380,7 @@ msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2121 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
@@ -399,57 +399,57 @@ msgstr ""
msgid "Description"
msgstr ""
-#: InvenTree/models.py:657 stock/models.py:79
+#: InvenTree/models.py:794 stock/models.py:79
msgid "Description (optional)"
msgstr ""
-#: InvenTree/models.py:665
+#: InvenTree/models.py:802
msgid "parent"
msgstr ""
-#: InvenTree/models.py:672 InvenTree/models.py:673
+#: InvenTree/models.py:809 InvenTree/models.py:810
#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
msgid "Path"
msgstr ""
-#: InvenTree/models.py:785
+#: InvenTree/models.py:921
msgid "Markdown notes (optional)"
msgstr ""
-#: InvenTree/models.py:812
+#: InvenTree/models.py:948
msgid "Barcode Data"
msgstr ""
-#: InvenTree/models.py:813
+#: InvenTree/models.py:949
msgid "Third party barcode data"
msgstr ""
-#: InvenTree/models.py:818
+#: InvenTree/models.py:954
msgid "Barcode Hash"
msgstr ""
-#: InvenTree/models.py:819
+#: InvenTree/models.py:955
msgid "Unique hash of barcode data"
msgstr ""
-#: InvenTree/models.py:859
+#: InvenTree/models.py:995
msgid "Existing barcode found"
msgstr ""
-#: InvenTree/models.py:912
+#: InvenTree/models.py:1036
msgid "Server Error"
msgstr ""
-#: InvenTree/models.py:913
+#: InvenTree/models.py:1037
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:59 part/models.py:3928
+#: InvenTree/serializers.py:59 part/models.py:3900
msgid "Must be a valid number"
msgstr ""
#: InvenTree/serializers.py:88 company/models.py:150
-#: company/templates/company/company_base.html:106 part/models.py:2880
+#: company/templates/company/company_base.html:106 part/models.py:2852
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -638,7 +638,7 @@ msgstr ""
msgid "Chinese (Traditional)"
msgstr ""
-#: InvenTree/status.py:68 part/serializers.py:1000
+#: InvenTree/status.py:68 part/serializers.py:1002
msgid "Background worker check failed"
msgstr ""
@@ -894,16 +894,16 @@ msgstr ""
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505
+#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
msgstr ""
-#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2514
+#: templates/js/translated/build.js:2517
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -915,8 +915,8 @@ msgstr ""
msgid "Tracked"
msgstr ""
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1725
-#: templates/js/translated/build.js:2605
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
+#: templates/js/translated/build.js:2608
#: templates/js/translated/sales_order.js:1926
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
@@ -926,7 +926,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2546
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
@@ -936,16 +936,16 @@ msgstr ""
msgid "Available"
msgstr ""
-#: build/models.py:73 build/templates/build/build_base.html:9
+#: build/models.py:74 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:27
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr ""
-#: build/models.py:74 build/templates/build/build_base.html:13
+#: build/models.py:75 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:111
#: order/templates/order/so_sidebar.html:13
@@ -957,26 +957,26 @@ msgid "Build Orders"
msgstr ""
#: build/models.py:115
+msgid "Build order part cannot be changed"
+msgstr ""
+
+#: build/models.py:122
msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:159
+#: build/models.py:166
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:160
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92
-#: order/models.py:363 order/models.py:768 order/models.py:1086
-#: order/models.py:1722 part/admin.py:274 part/models.py:3829
-#: part/templates/part/upload_bom.html:54
+#: build/models.py:167 order/models.py:363 order/models.py:768
+#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: part/models.py:3801 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
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
#: templates/js/translated/purchase_order.js:2048
#: templates/js/translated/return_order.js:726
@@ -984,31 +984,27 @@ msgstr ""
msgid "Reference"
msgstr ""
-#: build/models.py:171
+#: build/models.py:178
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:179 build/templates/build/build_base.html:183
+#: build/models.py:186 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr ""
-#: build/models.py:180
+#: build/models.py:187
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:185 build/templates/build/build_base.html:97
+#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90
#: order/models.py:1193 order/models.py:1308 order/models.py:1309
-#: part/models.py:393 part/models.py:2893 part/models.py:3007
-#: part/models.py:3144 part/models.py:3163 part/models.py:3182
-#: part/models.py:3203 part/models.py:3295 part/models.py:3569
-#: part/models.py:3691 part/models.py:3794 part/models.py:4117
-#: part/serializers.py:959 part/serializers.py:1372
+#: part/models.py:365 part/models.py:2865 part/models.py:2979
+#: part/models.py:3116 part/models.py:3135 part/models.py:3154
+#: part/models.py:3175 part/models.py:3267 part/models.py:3541
+#: part/models.py:3663 part/models.py:3766 part/models.py:4089
+#: part/serializers.py:961 part/serializers.py:1374
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -1027,8 +1023,8 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1293 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317
+#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
+#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
@@ -1052,143 +1048,143 @@ msgstr ""
msgid "Part"
msgstr ""
-#: build/models.py:193
+#: build/models.py:200
msgid "Select part to build"
msgstr ""
-#: build/models.py:198
+#: build/models.py:205
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:202
+#: build/models.py:209
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:207 build/serializers.py:942
-#: templates/js/translated/build.js:1712
+#: build/models.py:214 build/serializers.py:942
+#: templates/js/translated/build.js:1715
#: templates/js/translated/sales_order.js:1182
msgid "Source Location"
msgstr ""
-#: build/models.py:211
+#: build/models.py:218
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:216
+#: build/models.py:223
msgid "Destination Location"
msgstr ""
-#: build/models.py:220
+#: build/models.py:227
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:224
+#: build/models.py:231
msgid "Build Quantity"
msgstr ""
-#: build/models.py:227
+#: build/models.py:234
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:231
+#: build/models.py:238
msgid "Completed items"
msgstr ""
-#: build/models.py:233
+#: build/models.py:240
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:237
+#: build/models.py:244
msgid "Build Status"
msgstr ""
-#: build/models.py:241
+#: build/models.py:248
msgid "Build status code"
msgstr ""
-#: build/models.py:250 build/serializers.py:275 order/serializers.py:508
-#: stock/models.py:802 stock/serializers.py:1253
+#: build/models.py:257 build/serializers.py:275 order/serializers.py:508
+#: stock/models.py:773 stock/serializers.py:1253
#: templates/js/translated/purchase_order.js:1114
msgid "Batch Code"
msgstr ""
-#: build/models.py:254 build/serializers.py:276
+#: build/models.py:261 build/serializers.py:276
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:257 order/models.py:242 part/models.py:1030
+#: build/models.py:264 order/models.py:242 part/models.py:1002
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:336
#: templates/js/translated/sales_order.js:824
msgid "Creation Date"
msgstr ""
-#: build/models.py:261
+#: build/models.py:268
msgid "Target completion date"
msgstr ""
-#: build/models.py:262
+#: build/models.py:269
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:265 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2229
+#: build/models.py:272 order/models.py:413 order/models.py:1765
+#: templates/js/translated/build.js:2232
msgid "Completion Date"
msgstr ""
-#: build/models.py:271
+#: build/models.py:278
msgid "completed by"
msgstr ""
-#: build/models.py:279 templates/js/translated/build.js:2189
+#: build/models.py:286 templates/js/translated/build.js:2192
msgid "Issued by"
msgstr ""
-#: build/models.py:280
+#: build/models.py:287
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:288 build/templates/build/build_base.html:204
+#: build/models.py:295 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 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:1037
+#: order/templates/order/sales_order_base.html:228 part/models.py:1009
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2201
+#: templates/js/translated/build.js:2204
#: templates/js/translated/purchase_order.js:1746
#: templates/js/translated/return_order.js:356
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr ""
-#: build/models.py:289
+#: build/models.py:296
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:294 build/templates/build/detail.html:108
+#: build/models.py:301 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
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:796
+#: part/templates/part/part_base.html:383 stock/models.py:767
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
msgstr ""
-#: build/models.py:299
+#: build/models.py:306
msgid "Build Priority"
msgstr ""
-#: build/models.py:302
+#: build/models.py:309
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:309 common/models.py:118 order/admin.py:17
+#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2126
+#: templates/js/translated/build.js:2129
#: templates/js/translated/purchase_order.js:1693
#: templates/js/translated/return_order.js:315
#: templates/js/translated/sales_order.js:803
@@ -1197,55 +1193,52 @@ msgstr ""
msgid "Project Code"
msgstr ""
-#: build/models.py:310
+#: build/models.py:317
msgid "Project code for this build order"
msgstr ""
-#: build/models.py:545
+#: build/models.py:552
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:551
+#: build/models.py:558
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:761 build/models.py:836
+#: build/models.py:768 build/models.py:843
msgid "No build output specified"
msgstr ""
-#: build/models.py:764
+#: build/models.py:771
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:767
+#: build/models.py:774
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:840 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:847 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:381
-#: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536
-#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390
+#: order/serializers.py:503 part/serializers.py:1216 part/serializers.py:1538
+#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:845 build/serializers.py:223
+#: build/models.py:852 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1259
+#: build/models.py:1266
msgid "Build object"
msgstr ""
-#: build/models.py:1273 build/models.py:1531 build/serializers.py:205
+#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
-#: build/templates/build/detail.html:34 common/models.py:2335
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91
+#: build/templates/build/detail.html:34 common/models.py:2343
#: order/models.py:1073 order/models.py:1644 order/serializers.py:1254
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:3020 part/models.py:3810
+#: part/forms.py:47 part/models.py:2992 part/models.py:3782
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1261,9 +1254,9 @@ msgstr ""
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510
-#: templates/js/translated/build.js:726 templates/js/translated/build.js:1350
-#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
+#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
@@ -1287,41 +1280,41 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: build/models.py:1274
+#: build/models.py:1281
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1354
+#: build/models.py:1361
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1363
+#: build/models.py:1370
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1373 order/models.py:1600
+#: build/models.py:1380 order/models.py:1600
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1379 order/models.py:1603
+#: build/models.py:1386 order/models.py:1603
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1385
+#: build/models.py:1392
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1446
+#: build/models.py:1453
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1518 build/serializers.py:795 order/serializers.py:1082
+#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1082
#: order/serializers.py:1103 stock/serializers.py:488 stock/serializers.py:960
#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1726
+#: templates/js/translated/build.js:1729
#: templates/js/translated/sales_order.js:298
#: templates/js/translated/sales_order.js:1195
#: templates/js/translated/sales_order.js:1496
@@ -1333,24 +1326,24 @@ msgstr ""
msgid "Stock Item"
msgstr ""
-#: build/models.py:1519
+#: build/models.py:1526
msgid "Source stock item"
msgstr ""
-#: build/models.py:1532
+#: build/models.py:1539
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1540
+#: build/models.py:1547
msgid "Install into"
msgstr ""
-#: build/models.py:1541
+#: build/models.py:1548
msgid "Destination stock item"
msgstr ""
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1303
+#: templates/js/translated/build.js:1306
msgid "Build Output"
msgstr ""
@@ -1409,13 +1402,13 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:489
-#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:971
+#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:973
#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640
#: stock/serializers.py:1121 stock/serializers.py:1392
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988
-#: templates/js/translated/build.js:2354
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
+#: templates/js/translated/build.js:2357
#: templates/js/translated/purchase_order.js:1163
#: templates/js/translated/purchase_order.js:1253
#: templates/js/translated/sales_order.js:1508
@@ -1453,7 +1446,7 @@ msgstr ""
#: order/models.py:1748 order/serializers.py:526 stock/admin.py:124
#: stock/serializers.py:697 stock/serializers.py:1260
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
#: templates/js/translated/purchase_order.js:1293
#: templates/js/translated/purchase_order.js:1705
#: templates/js/translated/return_order.js:328
@@ -1519,7 +1512,7 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:663 templates/js/translated/build.js:304
+#: build/serializers.py:663 templates/js/translated/build.js:307
msgid "Required stock has not been fully allocated"
msgstr ""
@@ -1531,11 +1524,11 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:679 templates/js/translated/build.js:308
+#: build/serializers.py:679 templates/js/translated/build.js:311
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:688 templates/js/translated/build.js:292
+#: build/serializers.py:688 templates/js/translated/build.js:295
msgid "Build order has incomplete outputs"
msgstr ""
@@ -1746,7 +1739,7 @@ msgstr ""
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826
+#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
#: templates/js/translated/purchase_order.js:1722
#: templates/js/translated/purchase_order.js:2130
#: templates/js/translated/return_order.js:344
@@ -1779,10 +1772,9 @@ msgid "Completed Outputs"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77
-#: order/api.py:1410 order/models.py:1301 order/models.py:1400
-#: order/models.py:1548 order/templates/order/sales_order_base.html:9
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
+#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
@@ -1803,7 +1795,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
msgid "Priority"
msgstr ""
@@ -1846,7 +1838,7 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1361
+#: templates/js/translated/build.js:1364
#: templates/js/translated/model_renderers.js:233
#: templates/js/translated/purchase_order.js:1259
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
@@ -1860,7 +1852,7 @@ msgstr ""
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2184
msgid "Created"
msgstr ""
@@ -2033,1340 +2025,1340 @@ msgstr ""
msgid "Project description"
msgstr ""
-#: common/models.py:640
+#: common/models.py:648
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:642
+#: common/models.py:650
msgid "Settings value"
msgstr ""
-#: common/models.py:683
+#: common/models.py:691
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:700
+#: common/models.py:708
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:711
+#: common/models.py:719
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:750
+#: common/models.py:758
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:955
+#: common/models.py:963
msgid "No group"
msgstr ""
-#: common/models.py:980
+#: common/models.py:988
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:982
+#: common/models.py:990
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:994
+#: common/models.py:1002
msgid "No plugin"
msgstr ""
-#: common/models.py:1060
+#: common/models.py:1068
msgid "Restart required"
msgstr ""
-#: common/models.py:1061
+#: common/models.py:1069
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:1068
+#: common/models.py:1076
msgid "Pending migrations"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1077
msgid "Number of pending database migrations"
msgstr ""
-#: common/models.py:1075
+#: common/models.py:1083
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:1077
+#: common/models.py:1085
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:1082
+#: common/models.py:1090
msgid "Use instance name"
msgstr ""
-#: common/models.py:1083
+#: common/models.py:1091
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:1089
+#: common/models.py:1097
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:1090
+#: common/models.py:1098
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:1096 company/models.py:101 company/models.py:102
+#: common/models.py:1104 company/models.py:101 company/models.py:102
msgid "Company name"
msgstr ""
-#: common/models.py:1097
+#: common/models.py:1105
msgid "Internal company name"
msgstr ""
-#: common/models.py:1102
+#: common/models.py:1110
msgid "Base URL"
msgstr ""
-#: common/models.py:1103
+#: common/models.py:1111
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:1110
+#: common/models.py:1118
msgid "Default Currency"
msgstr ""
-#: common/models.py:1111
+#: common/models.py:1119
msgid "Select base currency for pricing calculations"
msgstr ""
-#: common/models.py:1118
+#: common/models.py:1126
msgid "Currency Update Interval"
msgstr ""
-#: common/models.py:1119
+#: common/models.py:1127
msgid "How often to update exchange rates (set to zero to disable)"
msgstr ""
-#: common/models.py:1121 common/models.py:1185 common/models.py:1203
-#: common/models.py:1210 common/models.py:1221 common/models.py:1232
-#: common/models.py:1463 common/models.py:1487 common/models.py:1606
-#: common/models.py:1862
+#: common/models.py:1129 common/models.py:1193 common/models.py:1211
+#: common/models.py:1218 common/models.py:1229 common/models.py:1240
+#: common/models.py:1471 common/models.py:1495 common/models.py:1614
+#: common/models.py:1870
msgid "days"
msgstr ""
-#: common/models.py:1129
+#: common/models.py:1137
msgid "Currency Update Plugin"
msgstr ""
-#: common/models.py:1130
+#: common/models.py:1138
msgid "Currency update plugin to use"
msgstr ""
-#: common/models.py:1136
+#: common/models.py:1144
msgid "Download from URL"
msgstr ""
-#: common/models.py:1137
+#: common/models.py:1145
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:1143
+#: common/models.py:1151
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:1144
+#: common/models.py:1152
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:1155
+#: common/models.py:1163
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1164
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr ""
-#: common/models.py:1161
+#: common/models.py:1169
msgid "Require confirm"
msgstr ""
-#: common/models.py:1162
+#: common/models.py:1170
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:1168
+#: common/models.py:1176
msgid "Tree Depth"
msgstr ""
-#: common/models.py:1169
+#: common/models.py:1177
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:1178
+#: common/models.py:1186
msgid "Update Check Interval"
msgstr ""
-#: common/models.py:1179
+#: common/models.py:1187
msgid "How often to check for updates (set to zero to disable)"
msgstr ""
-#: common/models.py:1189
+#: common/models.py:1197
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:1190
+#: common/models.py:1198
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:1196
+#: common/models.py:1204
msgid "Auto Backup Interval"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1205
msgid "Specify number of days between automated backup events"
msgstr ""
-#: common/models.py:1207
+#: common/models.py:1215
msgid "Task Deletion Interval"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1216
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1218
+#: common/models.py:1226
msgid "Error Log Deletion Interval"
msgstr ""
-#: common/models.py:1219
+#: common/models.py:1227
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1229
+#: common/models.py:1237
msgid "Notification Deletion Interval"
msgstr ""
-#: common/models.py:1230
+#: common/models.py:1238
msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1240 templates/InvenTree/settings/sidebar.html:31
+#: common/models.py:1248 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr ""
-#: common/models.py:1241
+#: common/models.py:1249
msgid "Enable barcode scanner support in the web interface"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1255
msgid "Barcode Input Delay"
msgstr ""
-#: common/models.py:1248
+#: common/models.py:1256
msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1258
+#: common/models.py:1266
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1259
+#: common/models.py:1267
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1265
+#: common/models.py:1273
msgid "Part Revisions"
msgstr ""
-#: common/models.py:1266
+#: common/models.py:1274
msgid "Enable revision field for Part"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1280
msgid "IPN Regex"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1281
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:1277
+#: common/models.py:1285
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:1278
+#: common/models.py:1286
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:1284
+#: common/models.py:1292
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:1285
+#: common/models.py:1293
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:1291
+#: common/models.py:1299
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:1292
+#: common/models.py:1300
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:1298
+#: common/models.py:1306
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:1299
+#: common/models.py:1307
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:1305
+#: common/models.py:1313
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:1306
+#: common/models.py:1314
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:1312
+#: common/models.py:1320
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:1313
+#: common/models.py:1321
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1319 part/admin.py:55 part/models.py:3574
+#: common/models.py:1327 part/admin.py:55 part/models.py:3546
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
msgstr ""
-#: common/models.py:1320
+#: common/models.py:1328
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988
+#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960
#: templates/js/translated/bom.js:1633
#: templates/js/translated/table_filters.js:330
#: templates/js/translated/table_filters.js:717
msgid "Assembly"
msgstr ""
-#: common/models.py:1327
+#: common/models.py:1335
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1333 part/admin.py:52 part/models.py:994
+#: common/models.py:1341 part/admin.py:52 part/models.py:966
#: templates/js/translated/table_filters.js:725
msgid "Component"
msgstr ""
-#: common/models.py:1334
+#: common/models.py:1342
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1340 part/admin.py:53 part/models.py:1005
+#: common/models.py:1348 part/admin.py:53 part/models.py:977
msgid "Purchaseable"
msgstr ""
-#: common/models.py:1341
+#: common/models.py:1349
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1347 part/admin.py:54 part/models.py:1010
+#: common/models.py:1355 part/admin.py:54 part/models.py:982
#: templates/js/translated/table_filters.js:751
msgid "Salable"
msgstr ""
-#: common/models.py:1348
+#: common/models.py:1356
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1354 part/admin.py:56 part/models.py:1000
+#: common/models.py:1362 part/admin.py:56 part/models.py:972
#: templates/js/translated/table_filters.js:147
#: templates/js/translated/table_filters.js:223
#: templates/js/translated/table_filters.js:767
msgid "Trackable"
msgstr ""
-#: common/models.py:1355
+#: common/models.py:1363
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1361 part/admin.py:57 part/models.py:1020
+#: common/models.py:1369 part/admin.py:57 part/models.py:992
#: part/templates/part/part_base.html:154
#: templates/js/translated/table_filters.js:143
#: templates/js/translated/table_filters.js:771
msgid "Virtual"
msgstr ""
-#: common/models.py:1362
+#: common/models.py:1370
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:1368
+#: common/models.py:1376
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1369
+#: common/models.py:1377
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1375
+#: common/models.py:1383
msgid "Show related parts"
msgstr ""
-#: common/models.py:1376
+#: common/models.py:1384
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1382
+#: common/models.py:1390
msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1383
+#: common/models.py:1391
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1389 templates/js/translated/part.js:107
+#: common/models.py:1397 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr ""
-#: common/models.py:1390
+#: common/models.py:1398
msgid "Allow creation of initial supplier data when adding a new part"
msgstr ""
-#: common/models.py:1396
+#: common/models.py:1404
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1397
+#: common/models.py:1405
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1412
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1413
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1410
+#: common/models.py:1418
msgid "Enforce Parameter Units"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1419
msgid "If units are provided, parameter values must match the specified units"
msgstr ""
-#: common/models.py:1417
+#: common/models.py:1425
msgid "Minimum Pricing Decimal Places"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1426
msgid "Minimum number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1436
msgid "Maximum Pricing Decimal Places"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1437
msgid "Maximum number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1447
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1448
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1446
+#: common/models.py:1454
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1455
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1453
+#: common/models.py:1461
msgid "Use Stock Item Pricing"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1462
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1468
msgid "Stock Item Pricing Age"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1469
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr ""
-#: common/models.py:1471
+#: common/models.py:1479
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1472
+#: common/models.py:1480
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1478
+#: common/models.py:1486
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1479
+#: common/models.py:1487
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1485
+#: common/models.py:1493
msgid "Pricing Rebuild Interval"
msgstr ""
-#: common/models.py:1486
+#: common/models.py:1494
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1504
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1497
+#: common/models.py:1505
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1511
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1504
+#: common/models.py:1512
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1510
+#: common/models.py:1518
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1511
+#: common/models.py:1519
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1517
+#: common/models.py:1525
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1526
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1527
+#: common/models.py:1535
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1528
+#: common/models.py:1536
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1534 templates/stats.html:25
+#: common/models.py:1542 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1535
+#: common/models.py:1543
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1541 report/models.py:197
+#: common/models.py:1549 report/models.py:197
msgid "Page Size"
msgstr ""
-#: common/models.py:1542
+#: common/models.py:1550
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1548
+#: common/models.py:1556
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1557
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1555
+#: common/models.py:1563
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1556
+#: common/models.py:1564
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1562
+#: common/models.py:1570
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1563
+#: common/models.py:1571
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1569
+#: common/models.py:1577
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1570
+#: common/models.py:1578
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1576
+#: common/models.py:1584
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1577
+#: common/models.py:1585
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1583
+#: common/models.py:1591
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1584
+#: common/models.py:1592
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1589
+#: common/models.py:1597
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1590
+#: common/models.py:1598
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1596
+#: common/models.py:1604
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1597
+#: common/models.py:1605
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1603
+#: common/models.py:1611
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1604
+#: common/models.py:1612
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1611
+#: common/models.py:1619
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1612
+#: common/models.py:1620
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1618
+#: common/models.py:1626
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1619
+#: common/models.py:1627
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1625
+#: common/models.py:1633
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1626
+#: common/models.py:1634
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1631
+#: common/models.py:1639
msgid "Show Installed Stock Items"
msgstr ""
-#: common/models.py:1632
+#: common/models.py:1640
msgid "Display installed stock items in stock tables"
msgstr ""
-#: common/models.py:1638
+#: common/models.py:1646
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1639
+#: common/models.py:1647
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1645
+#: common/models.py:1653
msgid "Enable Return Orders"
msgstr ""
-#: common/models.py:1646
+#: common/models.py:1654
msgid "Enable return order functionality in the user interface"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1660
msgid "Return Order Reference Pattern"
msgstr ""
-#: common/models.py:1653
+#: common/models.py:1661
msgid "Required pattern for generating Return Order reference field"
msgstr ""
-#: common/models.py:1659
+#: common/models.py:1667
msgid "Edit Completed Return Orders"
msgstr ""
-#: common/models.py:1660
+#: common/models.py:1668
msgid "Allow editing of return orders after they have been completed"
msgstr ""
-#: common/models.py:1666
+#: common/models.py:1674
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1667
+#: common/models.py:1675
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1673
+#: common/models.py:1681
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1674
+#: common/models.py:1682
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1680
+#: common/models.py:1688
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1681
+#: common/models.py:1689
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1687
+#: common/models.py:1695
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1688
+#: common/models.py:1696
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1694
+#: common/models.py:1702
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1695
+#: common/models.py:1703
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1702
+#: common/models.py:1710
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1703
+#: common/models.py:1711
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1709
+#: common/models.py:1717
msgid "Enable registration"
msgstr ""
-#: common/models.py:1710
+#: common/models.py:1718
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1716
+#: common/models.py:1724
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1717
+#: common/models.py:1725
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1723
+#: common/models.py:1731
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1724
+#: common/models.py:1732
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1730
+#: common/models.py:1738
msgid "Email required"
msgstr ""
-#: common/models.py:1731
+#: common/models.py:1739
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1737
+#: common/models.py:1745
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1738
+#: common/models.py:1746
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1744
+#: common/models.py:1752
msgid "Mail twice"
msgstr ""
-#: common/models.py:1745
+#: common/models.py:1753
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1751
+#: common/models.py:1759
msgid "Password twice"
msgstr ""
-#: common/models.py:1752
+#: common/models.py:1760
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1758
+#: common/models.py:1766
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1759
+#: common/models.py:1767
msgid "Restrict signup to certain domains (comma-separated, starting with @)"
msgstr ""
-#: common/models.py:1765
+#: common/models.py:1773
msgid "Group on signup"
msgstr ""
-#: common/models.py:1766
+#: common/models.py:1774
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1772
+#: common/models.py:1780
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1773
+#: common/models.py:1781
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1779
+#: common/models.py:1787
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1780
+#: common/models.py:1788
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1788
+#: common/models.py:1796
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1789
+#: common/models.py:1797
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1796
+#: common/models.py:1804
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1797
+#: common/models.py:1805
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1804
+#: common/models.py:1812
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1805
+#: common/models.py:1813
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1812
+#: common/models.py:1820
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1813
+#: common/models.py:1821
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1820
+#: common/models.py:1828
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1821
+#: common/models.py:1829
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1828
+#: common/models.py:1836
msgid "Enable project codes"
msgstr ""
-#: common/models.py:1829
+#: common/models.py:1837
msgid "Enable project codes for tracking projects"
msgstr ""
-#: common/models.py:1835
+#: common/models.py:1843
msgid "Stocktake Functionality"
msgstr ""
-#: common/models.py:1836
+#: common/models.py:1844
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
-#: common/models.py:1842
+#: common/models.py:1850
msgid "Exclude External Locations"
msgstr ""
-#: common/models.py:1843
+#: common/models.py:1851
msgid "Exclude stock items in external locations from stocktake calculations"
msgstr ""
-#: common/models.py:1849
+#: common/models.py:1857
msgid "Automatic Stocktake Period"
msgstr ""
-#: common/models.py:1850
+#: common/models.py:1858
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr ""
-#: common/models.py:1859
+#: common/models.py:1867
msgid "Report Deletion Interval"
msgstr ""
-#: common/models.py:1860
+#: common/models.py:1868
msgid "Stocktake reports will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1877 common/models.py:2306
+#: common/models.py:1885 common/models.py:2314
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1917
+#: common/models.py:1925
msgid "Hide inactive parts"
msgstr ""
-#: common/models.py:1918
+#: common/models.py:1926
msgid "Hide inactive parts in results displayed on the homepage"
msgstr ""
-#: common/models.py:1924
+#: common/models.py:1932
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1925
+#: common/models.py:1933
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1931
+#: common/models.py:1939
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1932
+#: common/models.py:1940
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1938
+#: common/models.py:1946
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1939
+#: common/models.py:1947
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1945
+#: common/models.py:1953
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1946
+#: common/models.py:1954
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1952
+#: common/models.py:1960
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1953
+#: common/models.py:1961
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1959
+#: common/models.py:1967
msgid "Show low stock"
msgstr ""
-#: common/models.py:1960
+#: common/models.py:1968
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1966
+#: common/models.py:1974
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1967
+#: common/models.py:1975
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1973
+#: common/models.py:1981
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1974
+#: common/models.py:1982
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1980
+#: common/models.py:1988
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1981
+#: common/models.py:1989
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1987
+#: common/models.py:1995
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1988
+#: common/models.py:1996
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1994
+#: common/models.py:2002
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1995
+#: common/models.py:2003
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:2001
+#: common/models.py:2009
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:2002
+#: common/models.py:2010
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:2008
+#: common/models.py:2016
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:2009
+#: common/models.py:2017
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:2015
+#: common/models.py:2023
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:2016
+#: common/models.py:2024
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:2022
+#: common/models.py:2030
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:2023
+#: common/models.py:2031
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:2029
+#: common/models.py:2037
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:2030
+#: common/models.py:2038
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:2036
+#: common/models.py:2044
msgid "Show pending SO shipments"
msgstr ""
-#: common/models.py:2037
+#: common/models.py:2045
msgid "Show pending SO shipments on the homepage"
msgstr ""
-#: common/models.py:2043
+#: common/models.py:2051
msgid "Show News"
msgstr ""
-#: common/models.py:2044
+#: common/models.py:2052
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:2050
+#: common/models.py:2058
msgid "Inline label display"
msgstr ""
-#: common/models.py:2051
+#: common/models.py:2059
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:2057
+#: common/models.py:2065
msgid "Default label printer"
msgstr ""
-#: common/models.py:2058
+#: common/models.py:2066
msgid "Configure which label printer should be selected by default"
msgstr ""
-#: common/models.py:2064
+#: common/models.py:2072
msgid "Inline report display"
msgstr ""
-#: common/models.py:2065
+#: common/models.py:2073
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:2071
+#: common/models.py:2079
msgid "Search Parts"
msgstr ""
-#: common/models.py:2072
+#: common/models.py:2080
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:2078
+#: common/models.py:2086
msgid "Search Supplier Parts"
msgstr ""
-#: common/models.py:2079
+#: common/models.py:2087
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:2085
+#: common/models.py:2093
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:2086
+#: common/models.py:2094
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:2092
+#: common/models.py:2100
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:2093
+#: common/models.py:2101
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:2099
+#: common/models.py:2107
msgid "Search Categories"
msgstr ""
-#: common/models.py:2100
+#: common/models.py:2108
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:2106
+#: common/models.py:2114
msgid "Search Stock"
msgstr ""
-#: common/models.py:2107
+#: common/models.py:2115
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:2113
+#: common/models.py:2121
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:2114
+#: common/models.py:2122
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:2120
+#: common/models.py:2128
msgid "Search Locations"
msgstr ""
-#: common/models.py:2121
+#: common/models.py:2129
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:2127
+#: common/models.py:2135
msgid "Search Companies"
msgstr ""
-#: common/models.py:2128
+#: common/models.py:2136
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:2134
+#: common/models.py:2142
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:2135
+#: common/models.py:2143
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:2141
+#: common/models.py:2149
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:2142
+#: common/models.py:2150
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:2148
+#: common/models.py:2156
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:2149
+#: common/models.py:2157
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:2155
+#: common/models.py:2163
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:2156
+#: common/models.py:2164
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:2162
+#: common/models.py:2170
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:2163
+#: common/models.py:2171
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:2169
+#: common/models.py:2177
msgid "Search Return Orders"
msgstr ""
-#: common/models.py:2170
+#: common/models.py:2178
msgid "Display return orders in search preview window"
msgstr ""
-#: common/models.py:2176
+#: common/models.py:2184
msgid "Exclude Inactive Return Orders"
msgstr ""
-#: common/models.py:2177
+#: common/models.py:2185
msgid "Exclude inactive return orders from search preview window"
msgstr ""
-#: common/models.py:2183
+#: common/models.py:2191
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:2184
+#: common/models.py:2192
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:2190
+#: common/models.py:2198
msgid "Regex Search"
msgstr ""
-#: common/models.py:2191
+#: common/models.py:2199
msgid "Enable regular expressions in search queries"
msgstr ""
-#: common/models.py:2197
+#: common/models.py:2205
msgid "Whole Word Search"
msgstr ""
-#: common/models.py:2198
+#: common/models.py:2206
msgid "Search queries return results for whole word matches"
msgstr ""
-#: common/models.py:2204
+#: common/models.py:2212
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:2205
+#: common/models.py:2213
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:2211
+#: common/models.py:2219
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:2212
+#: common/models.py:2220
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:2218
+#: common/models.py:2226
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:2219
+#: common/models.py:2227
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:2225
+#: common/models.py:2233
msgid "Date Format"
msgstr ""
-#: common/models.py:2226
+#: common/models.py:2234
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:2240 part/templates/part/detail.html:41
+#: common/models.py:2248 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:2241
+#: common/models.py:2249
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:2247 part/templates/part/detail.html:62
+#: common/models.py:2255 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:2248
+#: common/models.py:2256
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:2254
+#: common/models.py:2262
msgid "Table String Length"
msgstr ""
-#: common/models.py:2255
+#: common/models.py:2263
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:2264
+#: common/models.py:2272
msgid "Default part label template"
msgstr ""
-#: common/models.py:2265
+#: common/models.py:2273
msgid "The part label template to be automatically selected"
msgstr ""
-#: common/models.py:2273
+#: common/models.py:2281
msgid "Default stock item template"
msgstr ""
-#: common/models.py:2274
+#: common/models.py:2282
msgid "The stock item label template to be automatically selected"
msgstr ""
-#: common/models.py:2282
+#: common/models.py:2290
msgid "Default stock location label template"
msgstr ""
-#: common/models.py:2283
+#: common/models.py:2291
msgid "The stock location label template to be automatically selected"
msgstr ""
-#: common/models.py:2291
+#: common/models.py:2299
msgid "Receive error reports"
msgstr ""
-#: common/models.py:2292
+#: common/models.py:2300
msgid "Receive notifications for system errors"
msgstr ""
-#: common/models.py:2336
+#: common/models.py:2344
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2343 company/serializers.py:483 order/admin.py:41
+#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
#: order/models.py:1131 order/models.py:1933
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
#: templates/js/translated/pricing.js:621
@@ -3374,23 +3366,23 @@ msgstr ""
msgid "Price"
msgstr ""
-#: common/models.py:2344
+#: common/models.py:2352
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2503 common/models.py:2681
+#: common/models.py:2511 common/models.py:2689
msgid "Endpoint"
msgstr ""
-#: common/models.py:2504
+#: common/models.py:2512
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2513
+#: common/models.py:2521
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2518 part/admin.py:50 part/models.py:1015
+#: common/models.py:2526 part/admin.py:50 part/models.py:987
#: 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
@@ -3399,101 +3391,101 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:2519
+#: common/models.py:2527
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2533 users/models.py:123
+#: common/models.py:2541 users/models.py:123
msgid "Token"
msgstr ""
-#: common/models.py:2534
+#: common/models.py:2542
msgid "Token for access"
msgstr ""
-#: common/models.py:2541
+#: common/models.py:2549
msgid "Secret"
msgstr ""
-#: common/models.py:2542
+#: common/models.py:2550
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2648
+#: common/models.py:2656
msgid "Message ID"
msgstr ""
-#: common/models.py:2649
+#: common/models.py:2657
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2657
+#: common/models.py:2665
msgid "Host"
msgstr ""
-#: common/models.py:2658
+#: common/models.py:2666
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2665
+#: common/models.py:2673
msgid "Header"
msgstr ""
-#: common/models.py:2666
+#: common/models.py:2674
msgid "Header of this message"
msgstr ""
-#: common/models.py:2672
+#: common/models.py:2680
msgid "Body"
msgstr ""
-#: common/models.py:2673
+#: common/models.py:2681
msgid "Body of this message"
msgstr ""
-#: common/models.py:2682
+#: common/models.py:2690
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2687
+#: common/models.py:2695
msgid "Worked on"
msgstr ""
-#: common/models.py:2688
+#: common/models.py:2696
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2842
+#: common/models.py:2850
msgid "Id"
msgstr ""
-#: common/models.py:2848 templates/js/translated/company.js:955
+#: common/models.py:2856 templates/js/translated/company.js:955
#: templates/js/translated/news.js:44
msgid "Title"
msgstr ""
-#: common/models.py:2858 templates/js/translated/news.js:60
+#: common/models.py:2866 templates/js/translated/news.js:60
msgid "Published"
msgstr ""
-#: common/models.py:2863 templates/InvenTree/settings/plugin_settings.html:32
+#: common/models.py:2871 templates/InvenTree/settings/plugin_settings.html:32
#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102
msgid "Author"
msgstr ""
-#: common/models.py:2868 templates/js/translated/news.js:52
+#: common/models.py:2876 templates/js/translated/news.js:52
msgid "Summary"
msgstr ""
-#: common/models.py:2873
+#: common/models.py:2881
msgid "Read"
msgstr ""
-#: common/models.py:2874
+#: common/models.py:2882
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2893 company/models.py:139 part/models.py:905
+#: common/models.py:2901 company/models.py:139 part/models.py:877
#: 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
@@ -3503,31 +3495,31 @@ msgstr ""
msgid "Image"
msgstr ""
-#: common/models.py:2894
+#: common/models.py:2902
msgid "Image file"
msgstr ""
-#: common/models.py:2937
+#: common/models.py:2945
msgid "Unit name must be a valid identifier"
msgstr ""
-#: common/models.py:2959
+#: common/models.py:2967
msgid "Unit name"
msgstr ""
-#: common/models.py:2965 templates/InvenTree/settings/settings_staff_js.html:75
+#: common/models.py:2973 templates/InvenTree/settings/settings_staff_js.html:75
msgid "Symbol"
msgstr ""
-#: common/models.py:2966
+#: common/models.py:2974
msgid "Optional unit symbol"
msgstr ""
-#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:71
+#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71
msgid "Definition"
msgstr ""
-#: common/models.py:2973
+#: common/models.py:2981
msgid "Unit definition"
msgstr ""
@@ -3761,7 +3753,7 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:412 company/models.py:688 stock/models.py:738
+#: company/models.py:412 company/models.py:688 stock/models.py:709
#: stock/serializers.py:205 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
@@ -3823,7 +3815,7 @@ msgstr ""
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2341 templates/js/translated/company.js:1156
+#: stock/models.py:2312 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3834,7 +3826,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:538 company/templates/company/supplier_part.html:168
-#: part/admin.py:40 part/models.py:979 part/models.py:3430
+#: part/admin.py:40 part/models.py:951 part/models.py:3402
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
@@ -3903,10 +3895,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:731 company/templates/company/supplier_part.html:187
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93
-#: part/admin.py:275 part/models.py:3832 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3804 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
@@ -3916,16 +3905,16 @@ msgstr ""
msgid "Note"
msgstr ""
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "base cost"
msgstr ""
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:737 company/templates/company/supplier_part.html:160
-#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268
+#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -3950,7 +3939,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:758 part/models.py:1915
+#: company/models.py:758 part/models.py:1887
msgid "multiple"
msgstr ""
@@ -4030,8 +4019,8 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:782
#: order/models.py:1736 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:783
-#: stock/models.py:784 stock/serializers.py:1015
+#: order/templates/order/sales_order_base.html:144 stock/models.py:754
+#: stock/models.py:755 stock/serializers.py:1015
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4291,7 +4280,7 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:747
+#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:758
@@ -4423,62 +4412,6 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: inventree-data/media/label/inventree/part/part_label.html:31
-#: inventree-data/media/label/inventree/stockitem/qr.html:21
-#: inventree-data/media/label/inventree/stocklocation/qr.html:21
-msgid "QC Code"
-msgstr ""
-
-#: inventree-data/media/label/inventree/part/part_label_code128.html:31
-#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31
-#: label/templates/label/part/part_label_code128.html:31
-#: label/templates/label/stocklocation/qr_and_text.html:31
-#: templates/qr_code.html:7
-msgid "QR code"
-msgstr ""
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
-#: report/templates/report/inventree_bill_of_materials_report.html:100
-msgid "Bill of Materials"
-msgstr ""
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133
-#: report/templates/report/inventree_bill_of_materials_report.html:133
-msgid "Materials needed"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
-#: order/templates/order/order_base.html:9
-#: order/templates/order/order_base.html:18
-#: report/templates/report/inventree_po_report_base.html:14
-#: stock/templates/stock/item_base.html:176
-#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1656
-#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
-msgid "Purchase Order"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77
-#: report/templates/report/inventree_po_report_base.html:15
-msgid "Supplier was deleted"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85
-#: order/templates/order/po_sidebar.html:5
-#: order/templates/order/return_order_detail.html:18
-#: order/templates/order/so_sidebar.html:5
-#: report/templates/report/inventree_po_report_base.html:22
-#: report/templates/report/inventree_return_order_report_base.html:19
-#: report/templates/report/inventree_so_report_base.html:22
-msgid "Line Items"
-msgstr ""
-
#: label/models.py:117
msgid "Label name"
msgstr ""
@@ -4545,6 +4478,12 @@ msgstr ""
msgid "QR Code"
msgstr ""
+#: label/templates/label/part/part_label_code128.html:31
+#: label/templates/label/stocklocation/qr_and_text.html:31
+#: templates/qr_code.html:7
+msgid "QR code"
+msgstr ""
+
#: order/admin.py:29 order/models.py:72
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
@@ -4558,6 +4497,20 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
+#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:18
+#: report/templates/report/inventree_po_report_base.html:14
+#: stock/templates/stock/item_base.html:176
+#: templates/email/overdue_purchase_order.html:15
+#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:165
+#: templates/js/translated/purchase_order.js:759
+#: templates/js/translated/purchase_order.js:1656
+#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
+msgid "Purchase Order"
+msgstr ""
+
#: order/api.py:1412 order/models.py:1903 order/models.py:1949
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
@@ -4766,7 +4719,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319
+#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -5264,8 +5217,8 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:518
-#: templates/js/translated/build.js:1610
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
+#: templates/js/translated/build.js:1613
#: templates/js/translated/purchase_order.js:703
#: templates/js/translated/purchase_order.js:1221
#: templates/js/translated/return_order.js:503
@@ -5311,6 +5264,15 @@ msgstr ""
msgid "Step %(step)s of %(count)s"
msgstr ""
+#: order/templates/order/po_sidebar.html:5
+#: order/templates/order/return_order_detail.html:18
+#: order/templates/order/so_sidebar.html:5
+#: report/templates/report/inventree_po_report_base.html:22
+#: report/templates/report/inventree_return_order_report_base.html:19
+#: report/templates/report/inventree_so_report_base.html:22
+msgid "Line Items"
+msgstr ""
+
#: order/templates/order/po_sidebar.html:7
msgid "Received Stock"
msgstr ""
@@ -5475,12 +5437,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217
+#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218
+#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr ""
@@ -5489,20 +5451,20 @@ msgstr ""
msgid "Part Description"
msgstr ""
-#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269
+#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
-#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277
+#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277
#: report/models.py:189 templates/js/translated/part.js:1228
#: templates/js/translated/part.js:2342
msgid "Revision"
msgstr ""
-#: part/admin.py:38 part/admin.py:195 part/models.py:866
+#: part/admin.py:38 part/admin.py:195 part/models.py:838
#: part/templates/part/category.html:94 part/templates/part/part_base.html:298
msgid "Keywords"
msgstr ""
@@ -5523,11 +5485,11 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177
+#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177
msgid "Variant Of"
msgstr ""
-#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203
+#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203
msgid "Minimum Stock"
msgstr ""
@@ -5538,7 +5500,7 @@ msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2597
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
#: templates/js/translated/table_filters.js:170
msgid "On Order"
@@ -5553,11 +5515,11 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976
msgid "Maximum Cost"
msgstr ""
@@ -5574,7 +5536,7 @@ msgstr ""
msgid "Category Path"
msgstr ""
-#: part/admin.py:199 part/models.py:394 part/serializers.py:340
+#: part/admin.py:199 part/models.py:366 part/serializers.py:340
#: 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
@@ -5597,7 +5559,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3703
+#: part/admin.py:270 part/models.py:3675
msgid "Part IPN"
msgstr ""
@@ -5639,7 +5601,7 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:174 part/models.py:129 part/models.py:914
+#: part/bom.py:174 part/models.py:97 part/models.py:886
#: part/templates/part/category.html:116 part/templates/part/part_base.html:367
msgid "Default Location"
msgstr ""
@@ -5657,113 +5619,113 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:78 part/templates/part/category.html:136
+#: part/models.py:80 part/templates/part/category.html:136
#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158
#: users/models.py:165
msgid "Part Categories"
msgstr ""
-#: part/models.py:130
+#: part/models.py:98
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:135 stock/models.py:187 templates/js/translated/stock.js:2743
+#: part/models.py:103 stock/models.py:154 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
msgstr ""
-#: part/models.py:137
+#: part/models.py:105
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr ""
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords"
msgstr ""
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:146 stock/models.py:85 stock/models.py:175
+#: part/models.py:114 stock/models.py:85 stock/models.py:142
#: templates/InvenTree/settings/settings_staff_js.html:436
msgid "Icon"
msgstr ""
-#: part/models.py:147 stock/models.py:176
+#: part/models.py:115 stock/models.py:143
msgid "Icon (optional)"
msgstr ""
-#: part/models.py:166
+#: part/models.py:134
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:479
+#: part/models.py:451
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:521
+#: part/models.py:493
#, python-brace-format
msgid "Part '{self}' is used in BOM for '{parent}' (recursive)"
msgstr ""
-#: part/models.py:530
+#: part/models.py:502
#, python-brace-format
msgid "Part '{parent}' is used in BOM for '{self}' (recursive)"
msgstr ""
-#: part/models.py:597
+#: part/models.py:569
#, python-brace-format
msgid "IPN must match regex pattern {pattern}"
msgstr ""
-#: part/models.py:667
+#: part/models.py:639
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:794
+#: part/models.py:766
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:799
+#: part/models.py:771
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:813
+#: part/models.py:785
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:837 part/models.py:3700
+#: part/models.py:809 part/models.py:3672
msgid "Part name"
msgstr ""
-#: part/models.py:843
+#: part/models.py:815
msgid "Is Template"
msgstr ""
-#: part/models.py:844
+#: part/models.py:816
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:854
+#: part/models.py:826
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:833
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:867
+#: part/models.py:839
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:874 part/models.py:3223 part/models.py:3643
-#: part/serializers.py:353 part/serializers.py:965
+#: part/models.py:846 part/models.py:3195 part/models.py:3615
+#: part/serializers.py:353 part/serializers.py:967
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
@@ -5771,249 +5733,249 @@ msgstr ""
msgid "Category"
msgstr ""
-#: part/models.py:875
+#: part/models.py:847
msgid "Part category"
msgstr ""
-#: part/models.py:881
+#: part/models.py:853
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:886
+#: part/models.py:858
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:912
+#: part/models.py:884
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:957 part/templates/part/part_base.html:376
+#: part/models.py:929 part/templates/part/part_base.html:376
msgid "Default Supplier"
msgstr ""
-#: part/models.py:958
+#: part/models.py:930
msgid "Default supplier part"
msgstr ""
-#: part/models.py:965
+#: part/models.py:937
msgid "Default Expiry"
msgstr ""
-#: part/models.py:966
+#: part/models.py:938
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:973
+#: part/models.py:945
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:980
+#: part/models.py:952
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:989
+#: part/models.py:961
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:995
+#: part/models.py:967
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:1001
+#: part/models.py:973
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:1006
+#: part/models.py:978
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:1011
+#: part/models.py:983
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:1016
+#: part/models.py:988
msgid "Is this part active?"
msgstr ""
-#: part/models.py:1021
+#: part/models.py:993
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:1023
+#: part/models.py:995
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1023
+#: part/models.py:995
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1026
+#: part/models.py:998
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1028
+#: part/models.py:1000
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1004
msgid "Creation User"
msgstr ""
-#: part/models.py:1038
+#: part/models.py:1010
msgid "Owner responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:339
+#: part/models.py:1016 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
#: templates/js/translated/part.js:2466
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1915
+#: part/models.py:1887
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2853
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2870
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2871
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2904
+#: part/models.py:2876
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2877
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2910
+#: part/models.py:2882
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2883
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2888
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2889
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2922
+#: part/models.py:2894
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2895
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2928
+#: part/models.py:2900
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2929
+#: part/models.py:2901
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2934
+#: part/models.py:2906
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2907
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2940
+#: part/models.py:2912
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2913
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2946
+#: part/models.py:2918
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2919
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2952
+#: part/models.py:2924
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2925
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2959
+#: part/models.py:2931
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2965
+#: part/models.py:2937
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2970
+#: part/models.py:2942
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2971
+#: part/models.py:2943
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2976
+#: part/models.py:2948
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2977
+#: part/models.py:2949
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2982
+#: part/models.py:2954
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2983
+#: part/models.py:2955
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2988
+#: part/models.py:2960
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2989
+#: part/models.py:2961
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:2980
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:2985
msgid "Item Count"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:2986
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:3021
+#: part/models.py:2993
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:3025 part/models.py:3105
+#: part/models.py:2997 part/models.py:3077
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6025,318 +5987,318 @@ msgstr ""
msgid "Date"
msgstr ""
-#: part/models.py:3026
+#: part/models.py:2998
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3034
+#: part/models.py:3006
msgid "Additional notes"
msgstr ""
-#: part/models.py:3042
+#: part/models.py:3014
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3047
+#: part/models.py:3019
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3048
+#: part/models.py:3020
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3053
+#: part/models.py:3025
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3054
+#: part/models.py:3026
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509
+#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509
msgid "Report"
msgstr ""
-#: part/models.py:3113
+#: part/models.py:3085
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516
+#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516
msgid "Part Count"
msgstr ""
-#: part/models.py:3119
+#: part/models.py:3091
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3127
+#: part/models.py:3099
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3263
+#: part/models.py:3235
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3280
+#: part/models.py:3252
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2863
+#: part/models.py:3272 templates/js/translated/part.js:2863
msgid "Test Name"
msgstr ""
-#: part/models.py:3301
+#: part/models.py:3273
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3306
+#: part/models.py:3278
msgid "Test Description"
msgstr ""
-#: part/models.py:3307
+#: part/models.py:3279
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3312 templates/js/translated/part.js:2872
+#: part/models.py:3284 templates/js/translated/part.js:2872
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3313
+#: part/models.py:3285
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3318 templates/js/translated/part.js:2880
+#: part/models.py:3290 templates/js/translated/part.js:2880
msgid "Requires Value"
msgstr ""
-#: part/models.py:3319
+#: part/models.py:3291
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3324 templates/js/translated/part.js:2887
+#: part/models.py:3296 templates/js/translated/part.js:2887
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3325
+#: part/models.py:3297
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3370
+#: part/models.py:3342
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3347
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3393
+#: part/models.py:3365
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3409
+#: part/models.py:3381
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3424
+#: part/models.py:3396
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3430
+#: part/models.py:3402
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3412
msgid "Parameter description"
msgstr ""
-#: part/models.py:3446 templates/js/translated/part.js:1624
+#: part/models.py:3418 templates/js/translated/part.js:1624
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3447
+#: part/models.py:3419
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3452 templates/js/translated/part.js:1633
+#: part/models.py:3424 templates/js/translated/part.js:1633
msgid "Choices"
msgstr ""
-#: part/models.py:3453
+#: part/models.py:3425
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3527
+#: part/models.py:3499
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3569
+#: part/models.py:3541
msgid "Parent Part"
msgstr ""
-#: part/models.py:3574 part/models.py:3649 part/models.py:3650
+#: part/models.py:3546 part/models.py:3621 part/models.py:3622
#: templates/InvenTree/settings/settings_staff_js.html:275
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Data"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284
+#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284
msgid "Default Value"
msgstr ""
-#: part/models.py:3655
+#: part/models.py:3627
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3692
+#: part/models.py:3664
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3696
+#: part/models.py:3668
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3676
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3707
+#: part/models.py:3679
msgid "Level"
msgstr ""
-#: part/models.py:3708
+#: part/models.py:3680
msgid "BOM level"
msgstr ""
-#: part/models.py:3714 part/models.py:4109
+#: part/models.py:3686 part/models.py:4081
msgid "BOM Item"
msgstr ""
-#: part/models.py:3795
+#: part/models.py:3767
msgid "Select parent part"
msgstr ""
-#: part/models.py:3803
+#: part/models.py:3775
msgid "Sub part"
msgstr ""
-#: part/models.py:3804
+#: part/models.py:3776
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3810
+#: part/models.py:3782
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3815
+#: part/models.py:3787
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3821
+#: part/models.py:3793
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3825 part/templates/part/upload_bom.html:55
+#: part/models.py:3797 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3826
+#: part/models.py:3798
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3829
+#: part/models.py:3801
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3832
+#: part/models.py:3804
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "Checksum"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3841 templates/js/translated/table_filters.js:174
+#: part/models.py:3813 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3842
+#: part/models.py:3814
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3847 part/templates/part/upload_bom.html:57
+#: part/models.py:3819 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:3848
+#: part/models.py:3820
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3853 part/templates/part/upload_bom.html:56
+#: part/models.py:3825 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3854
+#: part/models.py:3826
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3940 stock/models.py:642
+#: part/models.py:3912 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3949 part/models.py:3951
+#: part/models.py:3921 part/models.py:3923
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4048
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4097
+#: part/models.py:4069
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4110
+#: part/models.py:4082
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4118
+#: part/models.py:4090
msgid "Substitute part"
msgstr ""
-#: part/models.py:4133
+#: part/models.py:4105
msgid "Part 1"
msgstr ""
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Part 2"
msgstr ""
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4154
+#: part/models.py:4126
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4158
+#: part/models.py:4130
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6436,156 +6398,156 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:736 part/templates/part/copy_part.html:9
+#: part/serializers.py:738 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:468
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:736
+#: part/serializers.py:738
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:741 templates/js/translated/part.js:102
+#: part/serializers.py:743 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:741
+#: part/serializers.py:743
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:752
+#: part/serializers.py:754
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:753
+#: part/serializers.py:755
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:959
+#: part/serializers.py:961
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:965
+#: part/serializers.py:967
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:971
+#: part/serializers.py:973
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:976
+#: part/serializers.py:978
msgid "Exclude External Stock"
msgstr ""
-#: part/serializers.py:977
+#: part/serializers.py:979
msgid "Exclude stock items in external locations"
msgstr ""
-#: part/serializers.py:982
+#: part/serializers.py:984
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:983
+#: part/serializers.py:985
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:988
+#: part/serializers.py:990
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:989
+#: part/serializers.py:991
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:996
+#: part/serializers.py:998
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:1085
+#: part/serializers.py:1087
msgid "Update"
msgstr ""
-#: part/serializers.py:1086
+#: part/serializers.py:1088
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1373
+#: part/serializers.py:1375
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1381
+#: part/serializers.py:1383
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1382
+#: part/serializers.py:1384
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1387
+#: part/serializers.py:1389
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1393
+#: part/serializers.py:1395
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1394
+#: part/serializers.py:1396
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1399
+#: part/serializers.py:1401
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1440
+#: part/serializers.py:1442
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1441
+#: part/serializers.py:1443
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1471
+#: part/serializers.py:1473
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1515
+#: part/serializers.py:1517
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1518
+#: part/serializers.py:1520
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1521
+#: part/serializers.py:1523
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1530
+#: part/serializers.py:1532
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1538
+#: part/serializers.py:1540
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1559
+#: part/serializers.py:1561
msgid "At least one BOM item is required"
msgstr ""
@@ -6793,6 +6755,11 @@ msgstr ""
msgid "Add Related"
msgstr ""
+#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
+#: report/templates/report/inventree_bill_of_materials_report.html:100
+msgid "Bill of Materials"
+msgstr ""
+
#: part/templates/part/detail.html:260
msgid "Export actions"
msgstr ""
@@ -7260,11 +7227,11 @@ msgstr ""
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:185
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:238
+#: part/templatetags/inventree_extras.py:231
msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}"
msgstr ""
@@ -7795,10 +7762,18 @@ msgstr ""
msgid "stock location query filters (comma-separated list of key=value pairs)"
msgstr ""
+#: report/templates/report/inventree_bill_of_materials_report.html:133
+msgid "Materials needed"
+msgstr ""
+
#: report/templates/report/inventree_build_order_base.html:146
msgid "Required For"
msgstr ""
+#: report/templates/report/inventree_po_report_base.html:15
+msgid "Supplier was deleted"
+msgstr ""
+
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
@@ -7824,9 +7799,9 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:788 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348
-#: templates/js/translated/build.js:2337
+#: stock/models.py:759 stock/templates/stock/item_base.html:311
+#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
+#: templates/js/translated/build.js:2340
#: templates/js/translated/model_renderers.js:222
#: templates/js/translated/return_order.js:537
#: templates/js/translated/return_order.js:721
@@ -7850,12 +7825,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2329 templates/js/translated/stock.js:1475
+#: stock/models.py:2300 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2335
+#: stock/models.py:2306
msgid "Result"
msgstr ""
@@ -7923,7 +7898,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:132 stock/models.py:771
+#: stock/admin.py:132 stock/models.py:742
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -7948,7 +7923,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:149 stock/models.py:852
+#: stock/admin.py:149 stock/models.py:823
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:89
msgid "Expiry Date"
@@ -7990,268 +7965,268 @@ msgstr ""
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:116 stock/models.py:755
+#: stock/models.py:118 stock/models.py:726
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:117 stock/templates/stock/location.html:179
+#: stock/models.py:119 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:168
msgid "Stock Locations"
msgstr ""
-#: stock/models.py:181 stock/models.py:891
+#: stock/models.py:148 stock/models.py:862
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:182 stock/models.py:892
+#: stock/models.py:149 stock/models.py:863
msgid "Select Owner"
msgstr ""
-#: stock/models.py:189
+#: stock/models.py:156
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:195 templates/js/translated/stock.js:2752
+#: stock/models.py:162 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:196
+#: stock/models.py:163
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:202 templates/js/translated/stock.js:2761
+#: stock/models.py:169 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:205
+#: stock/models.py:172
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:270
+#: stock/models.py:237
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:622
+#: stock/models.py:593
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:648 stock/serializers.py:229
+#: stock/models.py:619 stock/serializers.py:229
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:665
+#: stock/models.py:636
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:673 stock/models.py:682
+#: stock/models.py:644 stock/models.py:653
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:674
+#: stock/models.py:645
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:696
+#: stock/models.py:667
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:702
+#: stock/models.py:673
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:716
+#: stock/models.py:687
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:730
+#: stock/models.py:701
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:740
+#: stock/models.py:711
msgid "Base part"
msgstr ""
-#: stock/models.py:748
+#: stock/models.py:719
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:758
+#: stock/models.py:729
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:765 stock/serializers.py:1269
+#: stock/models.py:736 stock/serializers.py:1269
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:774
+#: stock/models.py:745
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:790
+#: stock/models.py:761
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:804 stock/serializers.py:1254
+#: stock/models.py:775 stock/serializers.py:1254
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:809
+#: stock/models.py:780
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:816
+#: stock/models.py:787
msgid "Source Build"
msgstr ""
-#: stock/models.py:818
+#: stock/models.py:789
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:824 stock/templates/stock/item_base.html:363
+#: stock/models.py:795 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:826
+#: stock/models.py:797
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:808
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:840
+#: stock/models.py:811
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:846
+#: stock/models.py:817
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:853
+#: stock/models.py:824
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:887
+#: stock/models.py:858
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:915
+#: stock/models.py:886
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1440
+#: stock/models.py:1411
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1446
+#: stock/models.py:1417
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1452
+#: stock/models.py:1423
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1455
+#: stock/models.py:1426
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1458
+#: stock/models.py:1429
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1465 stock/serializers.py:449
+#: stock/models.py:1436 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1536
+#: stock/models.py:1507
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1539
+#: stock/models.py:1510
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1542
+#: stock/models.py:1513
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1545
+#: stock/models.py:1516
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1548
+#: stock/models.py:1519
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1551
+#: stock/models.py:1522
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1558 stock/serializers.py:1165
+#: stock/models.py:1529 stock/serializers.py:1165
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1562
+#: stock/models.py:1533
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1566
+#: stock/models.py:1537
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1541
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1764
+#: stock/models.py:1735
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2247
+#: stock/models.py:2218
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2305
+#: stock/models.py:2276
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2311
+#: stock/models.py:2282
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2330
+#: stock/models.py:2301
msgid "Test name"
msgstr ""
-#: stock/models.py:2336
+#: stock/models.py:2307
msgid "Test result"
msgstr ""
-#: stock/models.py:2342
+#: stock/models.py:2313
msgid "Test output value"
msgstr ""
-#: stock/models.py:2349
+#: stock/models.py:2320
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2355
+#: stock/models.py:2326
msgid "Test notes"
msgstr ""
@@ -8534,7 +8509,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2105 templates/navbar.html:38
+#: templates/js/translated/build.js:2108 templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -8600,7 +8575,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2362
+#: templates/js/translated/build.js:2365
msgid "No location set"
msgstr ""
@@ -9255,7 +9230,7 @@ msgid "Edit"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:81
-#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105
+#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:384
msgid "Delete"
@@ -9361,7 +9336,7 @@ msgid "Home Page"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543
+#: templates/js/translated/forms.js:2064 templates/js/translated/tables.js:543
#: templates/navbar.html:107 templates/search.html:8
#: templates/search_form.html:6 templates/search_form.html:7
msgid "Search"
@@ -9709,7 +9684,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:746
msgid "Confirm"
msgstr ""
@@ -9937,7 +9912,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2541
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
msgid "Required Quantity"
msgstr ""
@@ -10306,7 +10281,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
msgid "Variant stock allowed"
msgstr ""
@@ -10326,26 +10301,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2579
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
#: templates/js/translated/sales_order.js:1907
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2583
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2585
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
#: templates/js/translated/part.js:1253
#: templates/js/translated/sales_order.js:1904
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2587
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2570
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
msgid "Consumable item"
msgstr ""
@@ -10377,7 +10352,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2470
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
msgid "Required Part"
msgstr ""
@@ -10385,377 +10360,377 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:136
+#: templates/js/translated/build.js:139
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:179
+#: templates/js/translated/build.js:182
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:211
+#: templates/js/translated/build.js:214
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:220
+#: templates/js/translated/build.js:223
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:226
+#: templates/js/translated/build.js:229
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:233
+#: templates/js/translated/build.js:236
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:285
+#: templates/js/translated/build.js:288
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:293
+#: templates/js/translated/build.js:296
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:298
+#: templates/js/translated/build.js:301
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:316
+#: templates/js/translated/build.js:319
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:368
+#: templates/js/translated/build.js:371
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:369
+#: templates/js/translated/build.js:372
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:380
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:378
+#: templates/js/translated/build.js:381
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:385
+#: templates/js/translated/build.js:388
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:416
+#: templates/js/translated/build.js:419
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:424
+#: templates/js/translated/build.js:427
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:433
+#: templates/js/translated/build.js:436
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:441
+#: templates/js/translated/build.js:444
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:448
+#: templates/js/translated/build.js:451
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:468
+#: templates/js/translated/build.js:471
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:486
+#: templates/js/translated/build.js:489
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:572 templates/js/translated/build.js:700
-#: templates/js/translated/build.js:826
+#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
+#: templates/js/translated/build.js:829
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:573 templates/js/translated/build.js:701
-#: templates/js/translated/build.js:827
+#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
+#: templates/js/translated/build.js:830
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:587
+#: templates/js/translated/build.js:590
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:591 templates/js/translated/build.js:725
-#: templates/js/translated/build.js:849
+#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
+#: templates/js/translated/build.js:852
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:619
+#: templates/js/translated/build.js:622
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:716
+#: templates/js/translated/build.js:719
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:718
+#: templates/js/translated/build.js:721
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:720
+#: templates/js/translated/build.js:723
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:751
+#: templates/js/translated/build.js:754
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:841
+#: templates/js/translated/build.js:844
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:843
+#: templates/js/translated/build.js:846
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:862
+#: templates/js/translated/build.js:865
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:949
+#: templates/js/translated/build.js:952
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326
+#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:992
+#: templates/js/translated/build.js:995
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1014
+#: templates/js/translated/build.js:1017
msgid "Complete outputs"
msgstr ""
-#: templates/js/translated/build.js:1032
+#: templates/js/translated/build.js:1035
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1050
+#: templates/js/translated/build.js:1053
msgid "Delete outputs"
msgstr ""
-#: templates/js/translated/build.js:1104
+#: templates/js/translated/build.js:1107
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1105
+#: templates/js/translated/build.js:1108
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1109
+#: templates/js/translated/build.js:1112
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1281
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1371
+#: templates/js/translated/build.js:1374
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1385
+#: templates/js/translated/build.js:1388
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1557
+#: templates/js/translated/build.js:1560
#: templates/js/translated/purchase_order.js:627
#: templates/js/translated/sales_order.js:1168
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1558
+#: templates/js/translated/build.js:1561
#: templates/js/translated/sales_order.js:1169
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1621
+#: templates/js/translated/build.js:1624
#: templates/js/translated/sales_order.js:1118
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1698
+#: templates/js/translated/build.js:1701
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:1702
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1713
+#: templates/js/translated/build.js:1716
#: templates/js/translated/sales_order.js:1183
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1741
+#: templates/js/translated/build.js:1744
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1752
+#: templates/js/translated/build.js:1755
#: templates/js/translated/sales_order.js:1280
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1825
+#: templates/js/translated/build.js:1828
#: templates/js/translated/sales_order.js:1359
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1922
+#: templates/js/translated/build.js:1925
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1923
+#: templates/js/translated/build.js:1926
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1927
+#: templates/js/translated/build.js:1930
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1958
+#: templates/js/translated/build.js:1961
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2064
+#: templates/js/translated/build.js:2067
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464
-#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057
+#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2113
+#: templates/js/translated/build.js:2116
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2159
+#: templates/js/translated/build.js:2162
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2210
+#: templates/js/translated/build.js:2213
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2371
+#: templates/js/translated/build.js:2374
#: templates/js/translated/sales_order.js:1643
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2372
+#: templates/js/translated/build.js:2375
#: templates/js/translated/sales_order.js:1644
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2387
+#: templates/js/translated/build.js:2390
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2399
+#: templates/js/translated/build.js:2402
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2440
+#: templates/js/translated/build.js:2443
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2441
+#: templates/js/translated/build.js:2444
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2459
+#: templates/js/translated/build.js:2462
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787
+#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
#: templates/js/translated/part.js:1199
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/build.js:2524
+#: templates/js/translated/build.js:2527
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2573
+#: templates/js/translated/build.js:2576
#: templates/js/translated/sales_order.js:1914
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2575
+#: templates/js/translated/build.js:2578
#: templates/js/translated/sales_order.js:1912
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2622
+#: templates/js/translated/build.js:2625
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2627
+#: templates/js/translated/build.js:2630
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2634
+#: templates/js/translated/build.js:2637
#: templates/js/translated/sales_order.js:2013
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2646
#: templates/js/translated/sales_order.js:2007
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2650
msgid "Remove stock allocation"
msgstr ""
@@ -11042,61 +11017,61 @@ msgstr ""
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386
-#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414
+#: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389
+#: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:373
+#: templates/js/translated/forms.js:376
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:388
+#: templates/js/translated/forms.js:391
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:402
+#: templates/js/translated/forms.js:405
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:416
+#: templates/js/translated/forms.js:419
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:754
+#: templates/js/translated/forms.js:772
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:855
+#: templates/js/translated/forms.js:874
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1403 templates/modals.html:19
+#: templates/js/translated/forms.js:1422 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1857
+#: templates/js/translated/forms.js:1876
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239
+#: templates/js/translated/forms.js:2180 templates/js/translated/search.js:239
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2375
+#: templates/js/translated/forms.js:2394
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2844
+#: templates/js/translated/forms.js:2863
msgid "Select Columns"
msgstr ""
@@ -11124,35 +11099,51 @@ msgstr ""
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/label.js:55
-msgid "Select Printer"
-msgstr ""
-
-#: templates/js/translated/label.js:110
-msgid "selected"
-msgstr ""
-
-#: templates/js/translated/label.js:118 templates/js/translated/label.js:135
-msgid "Select Label Template"
-msgstr ""
-
-#: templates/js/translated/label.js:174 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:53 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:175
+#: templates/js/translated/label.js:54
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:191
+#: templates/js/translated/label.js:72
msgid "No Labels Found"
msgstr ""
-#: templates/js/translated/label.js:192
+#: templates/js/translated/label.js:73
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:214
+#: templates/js/translated/label.js:97
+msgid "selected"
+msgstr ""
+
+#: templates/js/translated/label.js:133
+msgid "Printing Options"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print label"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print labels"
+msgstr ""
+
+#: templates/js/translated/label.js:144
+msgid "Print"
+msgstr ""
+
+#: templates/js/translated/label.js:150
+msgid "Select label template"
+msgstr ""
+
+#: templates/js/translated/label.js:163
+msgid "Select plugin"
+msgstr ""
+
+#: templates/js/translated/label.js:182
msgid "Labels sent to printer"
msgstr ""
@@ -13142,8 +13133,7 @@ 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 ""
@@ -13318,3 +13308,4 @@ msgstr ""
#: users/models.py:384
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 2eb97c2bc4..b992b84fff 100644
--- a/InvenTree/locale/hu/LC_MESSAGES/django.po
+++ b/InvenTree/locale/hu/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-10-27 08:33+0000\n"
-"PO-Revision-Date: 2023-10-26 17:17\n"
+"POT-Creation-Date: 2023-11-05 10:29+0000\n"
+"PO-Revision-Date: 2023-11-05 19:53\n"
"Last-Translator: \n"
"Language-Team: Hungarian\n"
"Language: hu_HU\n"
@@ -17,11 +17,11 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:65
+#: InvenTree/api.py:130
msgid "API endpoint not found"
msgstr "API funkciót nem találom"
-#: InvenTree/api.py:330
+#: InvenTree/api.py:395
msgid "User does not have permission to view this model"
msgstr "Nincs jogosultságod az adatok megtekintéséhez"
@@ -51,15 +51,15 @@ msgstr "A hiba részleteit megtalálod az admin panelen"
msgid "Enter date"
msgstr "Dátum megadása"
-#: InvenTree/fields.py:200 InvenTree/models.py:784 build/serializers.py:433
+#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
#: order/models.py:1088 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:41
-#: part/models.py:3033 part/templates/part/part_sidebar.html:63
+#: part/models.py:3005 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354
+#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
#: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645
#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128
#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25
@@ -74,12 +74,12 @@ msgstr "Dátum megadása"
msgid "Notes"
msgstr "Megjegyzések"
-#: InvenTree/format.py:148
+#: InvenTree/format.py:154
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr "A(z) '{name}' érték nem a szükséges minta szerinti"
-#: InvenTree/format.py:158
+#: InvenTree/format.py:164
msgid "Provided value does not match required pattern: "
msgstr "A megadott érték nem felel meg a szükséges mintának: "
@@ -140,32 +140,27 @@ msgid "Duplicate serial"
msgstr "Duplikált sorozatszám"
#: InvenTree/helpers.py:523 InvenTree/helpers.py:558
-#, fuzzy, python-brace-format
-#| msgid "Invalid group range: {g}"
+#, python-brace-format
msgid "Invalid group range: {group}"
-msgstr "Érvénytelen csoport tartomány: {g}"
+msgstr ""
#: InvenTree/helpers.py:552
-#, fuzzy, python-brace-format
-#| msgid "Group range {g} exceeds allowed quantity ({q})"
+#, python-brace-format
msgid "Group range {group} exceeds allowed quantity ({expected_quantity})"
-msgstr "Több lett megadva {g} mint amennyi szükséges lenne ({q})"
+msgstr ""
#: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598
-#, fuzzy, python-brace-format
-#| msgid "Invalid group sequence: {g}"
+#, python-brace-format
msgid "Invalid group sequence: {group}"
-msgstr "Érvénytelen csoport szekvencia: {g}"
+msgstr ""
#: InvenTree/helpers.py:608
msgid "No serial numbers found"
msgstr "Nem található sorozatszám"
#: InvenTree/helpers.py:611
-#, fuzzy
-#| msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})"
-msgstr "A megadott számú egyedi sorozatszám ({s}) meg kell egyezzen a darabszámmal ({q})"
+msgstr ""
#: InvenTree/helpers.py:740
msgid "Remove HTML tags from this value"
@@ -259,7 +254,7 @@ msgstr "Hiányzó fájl"
msgid "Missing external link"
msgstr "Hiányzó külső link"
-#: InvenTree/models.py:475 stock/models.py:2348
+#: InvenTree/models.py:475 stock/models.py:2319
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -269,10 +264,10 @@ msgstr "Melléklet"
msgid "Select file to attach"
msgstr "Válaszd ki a mellekelni kívánt fájlt"
-#: InvenTree/models.py:482 common/models.py:2853 company/models.py:128
+#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
#: order/models.py:234 order/models.py:1092 order/models.py:1450
-#: part/admin.py:39 part/models.py:892
+#: part/admin.py:39 part/models.py:864
#: 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
@@ -286,8 +281,8 @@ msgstr "Válaszd ki a mellekelni kívánt fájlt"
msgid "Link"
msgstr "Link"
-#: InvenTree/models.py:483 build/models.py:295 part/models.py:893
-#: stock/models.py:798
+#: InvenTree/models.py:483 build/models.py:302 part/models.py:865
+#: stock/models.py:769
msgid "Link to external URL"
msgstr "Link külső URL-re"
@@ -300,10 +295,10 @@ msgstr "Megjegyzés"
msgid "File comment"
msgstr "Leírás, bővebb infó"
-#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313
-#: common/models.py:2314 common/models.py:2526 common/models.py:2527
-#: common/models.py:2783 common/models.py:2784 part/models.py:3041
-#: part/models.py:3126 part/models.py:3205 part/models.py:3225
+#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321
+#: common/models.py:2322 common/models.py:2534 common/models.py:2535
+#: common/models.py:2791 common/models.py:2792 part/models.py:3013
+#: part/models.py:3098 part/models.py:3177 part/models.py:3197
#: 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:76
@@ -339,17 +334,17 @@ msgstr "Ilyen fájlnévvel már létezik melléklet"
msgid "Error renaming file"
msgstr "Hiba a fájl átnevezésekor"
-#: InvenTree/models.py:606
+#: InvenTree/models.py:728
msgid "Duplicate names cannot exist under the same parent"
msgstr "Duplikált nevek nem lehetnek ugyanazon szülő alatt"
-#: InvenTree/models.py:624
+#: InvenTree/models.py:752
msgid "Invalid choice"
msgstr "Érvénytelen választás"
-#: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512
-#: common/models.py:2958 company/models.py:524 label/models.py:116
-#: part/models.py:838 part/models.py:3423 plugin/models.py:42
+#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520
+#: common/models.py:2966 company/models.py:524 label/models.py:116
+#: part/models.py:810 part/models.py:3395 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
@@ -367,14 +362,14 @@ msgstr "Érvénytelen választás"
msgid "Name"
msgstr "Név"
-#: InvenTree/models.py:656 build/models.py:168
+#: InvenTree/models.py:793 build/models.py:175
#: build/templates/build/detail.html:24 common/models.py:125
#: company/models.py:446 company/models.py:725
#: 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:1116 part/admin.py:191 part/admin.py:272
-#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82
+#: part/models.py:832 part/models.py:3411 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
@@ -385,7 +380,7 @@ msgstr "Név"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2121 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
@@ -404,57 +399,57 @@ msgstr "Név"
msgid "Description"
msgstr "Leírás"
-#: InvenTree/models.py:657 stock/models.py:79
+#: InvenTree/models.py:794 stock/models.py:79
msgid "Description (optional)"
msgstr "Leírás (opcionális)"
-#: InvenTree/models.py:665
+#: InvenTree/models.py:802
msgid "parent"
msgstr "szülő"
-#: InvenTree/models.py:672 InvenTree/models.py:673
+#: InvenTree/models.py:809 InvenTree/models.py:810
#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
msgid "Path"
msgstr "Elérési út"
-#: InvenTree/models.py:785
+#: InvenTree/models.py:921
msgid "Markdown notes (optional)"
msgstr "Markdown megjegyzések (opcionális)"
-#: InvenTree/models.py:812
+#: InvenTree/models.py:948
msgid "Barcode Data"
msgstr "Vonalkód adat"
-#: InvenTree/models.py:813
+#: InvenTree/models.py:949
msgid "Third party barcode data"
msgstr "Harmadik féltől származó vonalkód adat"
-#: InvenTree/models.py:818
+#: InvenTree/models.py:954
msgid "Barcode Hash"
msgstr "Vonalkód hash"
-#: InvenTree/models.py:819
+#: InvenTree/models.py:955
msgid "Unique hash of barcode data"
msgstr "Egyedi vonalkód hash"
-#: InvenTree/models.py:859
+#: InvenTree/models.py:995
msgid "Existing barcode found"
msgstr "Létező vonalkód"
-#: InvenTree/models.py:912
+#: InvenTree/models.py:1036
msgid "Server Error"
msgstr "Kiszolgálóhiba"
-#: InvenTree/models.py:913
+#: InvenTree/models.py:1037
msgid "An error has been logged by the server."
msgstr "A kiszolgáló egy hibaüzenetet rögzített."
-#: InvenTree/serializers.py:59 part/models.py:3928
+#: InvenTree/serializers.py:59 part/models.py:3900
msgid "Must be a valid number"
msgstr "Érvényes számnak kell lennie"
#: InvenTree/serializers.py:88 company/models.py:150
-#: company/templates/company/company_base.html:106 part/models.py:2880
+#: company/templates/company/company_base.html:106 part/models.py:2852
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -528,122 +523,126 @@ msgid "Downloading images from remote URL is not enabled"
msgstr "Képek letöltése távoli URL-ről nem engedélyezett"
#: InvenTree/settings.py:819
+msgid "Bulgarian"
+msgstr ""
+
+#: InvenTree/settings.py:820
msgid "Czech"
msgstr "Cseh"
-#: InvenTree/settings.py:820
+#: InvenTree/settings.py:821
msgid "Danish"
msgstr "Dán"
-#: InvenTree/settings.py:821
+#: InvenTree/settings.py:822
msgid "German"
msgstr "Német"
-#: InvenTree/settings.py:822
+#: InvenTree/settings.py:823
msgid "Greek"
msgstr "Görög"
-#: InvenTree/settings.py:823
+#: InvenTree/settings.py:824
msgid "English"
msgstr "Angol"
-#: InvenTree/settings.py:824
+#: InvenTree/settings.py:825
msgid "Spanish"
msgstr "Spanyol"
-#: InvenTree/settings.py:825
+#: InvenTree/settings.py:826
msgid "Spanish (Mexican)"
msgstr "Spanyol (Mexikói)"
-#: InvenTree/settings.py:826
+#: InvenTree/settings.py:827
msgid "Farsi / Persian"
msgstr "Fárszi/Perzsa"
-#: InvenTree/settings.py:827
+#: InvenTree/settings.py:828
msgid "Finnish"
msgstr "Finn"
-#: InvenTree/settings.py:828
+#: InvenTree/settings.py:829
msgid "French"
msgstr "Francia"
-#: InvenTree/settings.py:829
+#: InvenTree/settings.py:830
msgid "Hebrew"
msgstr "Héber"
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:831
msgid "Hindi"
msgstr "Hindi"
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:832
msgid "Hungarian"
msgstr "Magyar"
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:833
msgid "Italian"
msgstr "Olasz"
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:834
msgid "Japanese"
msgstr "Japán"
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:835
msgid "Korean"
msgstr "Koreai"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:836
msgid "Dutch"
msgstr "Holland"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:837
msgid "Norwegian"
msgstr "Norvég"
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:838
msgid "Polish"
msgstr "Lengyel"
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:839
msgid "Portuguese"
msgstr "Portugál"
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:840
msgid "Portuguese (Brazilian)"
msgstr "Portugál (Brazíliai)"
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:841
msgid "Russian"
msgstr "Orosz"
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:842
msgid "Slovenian"
msgstr "Szlovén"
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:843
msgid "Swedish"
msgstr "Svéd"
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:844
msgid "Thai"
msgstr "Tháj"
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:845
msgid "Turkish"
msgstr "Török"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:846
msgid "Vietnamese"
msgstr "Vietnámi"
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:847
msgid "Chinese (Simplified)"
msgstr "Kínai (egyszerűsített)"
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:848
msgid "Chinese (Traditional)"
msgstr "Kínai (Hagyományos)"
-#: InvenTree/status.py:68 part/serializers.py:1000
+#: InvenTree/status.py:68 part/serializers.py:1002
msgid "Background worker check failed"
msgstr "Háttér folyamat ellenőrzés sikertelen"
@@ -899,16 +898,16 @@ msgstr "Verzió információk"
msgid "Build must be cancelled before it can be deleted"
msgstr "A gyártást be kell fejezni a törlés előtt"
-#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505
+#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
msgstr "Fogyóeszköz"
-#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2514
+#: templates/js/translated/build.js:2517
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -920,8 +919,8 @@ msgstr "Opcionális"
msgid "Tracked"
msgstr "Követett"
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1725
-#: templates/js/translated/build.js:2605
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
+#: templates/js/translated/build.js:2608
#: templates/js/translated/sales_order.js:1926
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
@@ -931,7 +930,7 @@ msgstr "Lefoglalva"
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2546
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
@@ -941,16 +940,16 @@ msgstr "Lefoglalva"
msgid "Available"
msgstr "Elérhető"
-#: build/models.py:73 build/templates/build/build_base.html:9
+#: build/models.py:74 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:27
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr "Gyártási utasítás"
-#: build/models.py:74 build/templates/build/build_base.html:13
+#: build/models.py:75 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:111
#: order/templates/order/so_sidebar.html:13
@@ -962,26 +961,26 @@ msgid "Build Orders"
msgstr "Gyártási utasítások"
#: build/models.py:115
+msgid "Build order part cannot be changed"
+msgstr ""
+
+#: build/models.py:122
msgid "Invalid choice for parent build"
msgstr "Hibás választás a szülő gyártásra"
-#: build/models.py:159
+#: build/models.py:166
msgid "Build Order Reference"
msgstr "Gyártási utasítás azonosító"
-#: build/models.py:160
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92
-#: order/models.py:363 order/models.py:768 order/models.py:1086
-#: order/models.py:1722 part/admin.py:274 part/models.py:3829
-#: part/templates/part/upload_bom.html:54
+#: build/models.py:167 order/models.py:363 order/models.py:768
+#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: part/models.py:3801 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
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
#: templates/js/translated/purchase_order.js:2048
#: templates/js/translated/return_order.js:726
@@ -989,31 +988,27 @@ msgstr "Gyártási utasítás azonosító"
msgid "Reference"
msgstr "Azonosító"
-#: build/models.py:171
+#: build/models.py:178
msgid "Brief description of the build (optional)"
msgstr "Gyártás rövid leírása (opcionális)"
-#: build/models.py:179 build/templates/build/build_base.html:183
+#: build/models.py:186 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:180
+#: build/models.py:187
msgid "BuildOrder to which this build is allocated"
msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve"
-#: build/models.py:185 build/templates/build/build_base.html:97
+#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90
#: order/models.py:1193 order/models.py:1308 order/models.py:1309
-#: part/models.py:393 part/models.py:2893 part/models.py:3007
-#: part/models.py:3144 part/models.py:3163 part/models.py:3182
-#: part/models.py:3203 part/models.py:3295 part/models.py:3569
-#: part/models.py:3691 part/models.py:3794 part/models.py:4117
-#: part/serializers.py:959 part/serializers.py:1372
+#: part/models.py:365 part/models.py:2865 part/models.py:2979
+#: part/models.py:3116 part/models.py:3135 part/models.py:3154
+#: part/models.py:3175 part/models.py:3267 part/models.py:3541
+#: part/models.py:3663 part/models.py:3766 part/models.py:4089
+#: part/serializers.py:961 part/serializers.py:1374
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -1032,8 +1027,8 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1293 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317
+#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
+#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
@@ -1057,143 +1052,143 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve"
msgid "Part"
msgstr "Alkatrész"
-#: build/models.py:193
+#: build/models.py:200
msgid "Select part to build"
msgstr "Válassz alkatrészt a gyártáshoz"
-#: build/models.py:198
+#: build/models.py:205
msgid "Sales Order Reference"
msgstr "Vevői rendelés azonosító"
-#: build/models.py:202
+#: build/models.py:209
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:207 build/serializers.py:942
-#: templates/js/translated/build.js:1712
+#: build/models.py:214 build/serializers.py:942
+#: templates/js/translated/build.js:1715
#: templates/js/translated/sales_order.js:1182
msgid "Source Location"
msgstr "Forrás hely"
-#: build/models.py:211
+#: build/models.py:218
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:216
+#: build/models.py:223
msgid "Destination Location"
msgstr "Cél hely"
-#: build/models.py:220
+#: build/models.py:227
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:224
+#: build/models.py:231
msgid "Build Quantity"
msgstr "Gyártási mennyiség"
-#: build/models.py:227
+#: build/models.py:234
msgid "Number of stock items to build"
msgstr "Gyártandó készlet tételek száma"
-#: build/models.py:231
+#: build/models.py:238
msgid "Completed items"
msgstr "Kész tételek"
-#: build/models.py:233
+#: build/models.py:240
msgid "Number of stock items which have been completed"
msgstr "Elkészült készlet tételek száma"
-#: build/models.py:237
+#: build/models.py:244
msgid "Build Status"
msgstr "Gyártási állapot"
-#: build/models.py:241
+#: build/models.py:248
msgid "Build status code"
msgstr "Gyártás státusz kód"
-#: build/models.py:250 build/serializers.py:275 order/serializers.py:508
-#: stock/models.py:802 stock/serializers.py:1253
+#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: stock/models.py:773 stock/serializers.py:1253
#: templates/js/translated/purchase_order.js:1114
msgid "Batch Code"
msgstr "Batch kód"
-#: build/models.py:254 build/serializers.py:276
+#: build/models.py:261 build/serializers.py:276
msgid "Batch code for this build output"
msgstr "Batch kód a gyártás kimenetéhez"
-#: build/models.py:257 order/models.py:242 part/models.py:1030
+#: build/models.py:264 order/models.py:242 part/models.py:1002
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:336
#: templates/js/translated/sales_order.js:824
msgid "Creation Date"
msgstr "Létrehozás dátuma"
-#: build/models.py:261
+#: build/models.py:268
msgid "Target completion date"
msgstr "Befejezés cél dátuma"
-#: build/models.py:262
+#: build/models.py:269
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:265 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2229
+#: build/models.py:272 order/models.py:413 order/models.py:1765
+#: templates/js/translated/build.js:2232
msgid "Completion Date"
msgstr "Befejezés dátuma"
-#: build/models.py:271
+#: build/models.py:278
msgid "completed by"
msgstr "elkészítette"
-#: build/models.py:279 templates/js/translated/build.js:2189
+#: build/models.py:286 templates/js/translated/build.js:2192
msgid "Issued by"
msgstr "Kiállította"
-#: build/models.py:280
+#: build/models.py:287
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:288 build/templates/build/build_base.html:204
+#: build/models.py:295 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 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:1037
+#: order/templates/order/sales_order_base.html:228 part/models.py:1009
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2201
+#: templates/js/translated/build.js:2204
#: templates/js/translated/purchase_order.js:1746
#: templates/js/translated/return_order.js:356
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr "Felelős"
-#: build/models.py:289
+#: build/models.py:296
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:294 build/templates/build/detail.html:108
+#: build/models.py:301 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
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:796
+#: part/templates/part/part_base.html:383 stock/models.py:767
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
msgstr "Külső link"
-#: build/models.py:299
+#: build/models.py:306
msgid "Build Priority"
msgstr "Priorítás"
-#: build/models.py:302
+#: build/models.py:309
msgid "Priority of this build order"
msgstr "Gyártási utasítás priorítása"
-#: build/models.py:309 common/models.py:118 order/admin.py:17
+#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2126
+#: templates/js/translated/build.js:2129
#: templates/js/translated/purchase_order.js:1693
#: templates/js/translated/return_order.js:315
#: templates/js/translated/sales_order.js:803
@@ -1202,55 +1197,52 @@ msgstr "Gyártási utasítás priorítása"
msgid "Project Code"
msgstr "Projektszám"
-#: build/models.py:310
+#: build/models.py:317
msgid "Project code for this build order"
msgstr "Projekt kód a gyártáshoz"
-#: build/models.py:545
+#: build/models.py:552
#, 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:551
+#: build/models.py:558
msgid "A build order has been completed"
msgstr "Gyártási utasítás elkészült"
-#: build/models.py:761 build/models.py:836
+#: build/models.py:768 build/models.py:843
msgid "No build output specified"
msgstr "Nincs gyártási kimenet megadva"
-#: build/models.py:764
+#: build/models.py:771
msgid "Build output is already completed"
msgstr "Gyártási kimenet már kész"
-#: build/models.py:767
+#: build/models.py:774
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:840 build/serializers.py:218 build/serializers.py:257
-#: build/serializers.py:815 order/models.py:444 order/serializers.py:381
-#: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536
-#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390
+#: build/models.py:847 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:1216 part/serializers.py:1538
+#: 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:845 build/serializers.py:223
+#: build/models.py:852 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:1259
+#: build/models.py:1266
msgid "Build object"
msgstr "Gyártás objektum"
-#: build/models.py:1273 build/models.py:1531 build/serializers.py:205
+#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
-#: build/templates/build/detail.html:34 common/models.py:2335
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1254
+#: build/templates/build/detail.html:34 common/models.py:2343
+#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:3020 part/models.py:3810
+#: part/forms.py:47 part/models.py:2992 part/models.py:3782
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1266,9 +1258,9 @@ msgstr "Gyártás objektum"
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510
-#: templates/js/translated/build.js:726 templates/js/translated/build.js:1350
-#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
+#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
@@ -1292,41 +1284,41 @@ msgstr "Gyártás objektum"
msgid "Quantity"
msgstr "Mennyiség"
-#: build/models.py:1274
+#: build/models.py:1281
msgid "Required quantity for build order"
msgstr "Gyártáshoz szükséges mennyiség"
-#: build/models.py:1354
+#: build/models.py:1361
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:1363
+#: build/models.py:1370
#, 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:1373 order/models.py:1600
+#: build/models.py:1380 order/models.py:1600
msgid "Stock item is over-allocated"
msgstr "Készlet túlfoglalva"
-#: build/models.py:1379 order/models.py:1603
+#: build/models.py:1386 order/models.py:1603
msgid "Allocation quantity must be greater than zero"
msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie"
-#: build/models.py:1385
+#: build/models.py:1392
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:1446
+#: build/models.py:1453
msgid "Selected stock item does not match BOM line"
msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel"
-#: build/models.py:1518 build/serializers.py:795 order/serializers.py:1082
-#: order/serializers.py:1103 stock/serializers.py:488 stock/serializers.py:960
+#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960
#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1726
+#: templates/js/translated/build.js:1729
#: templates/js/translated/sales_order.js:298
#: templates/js/translated/sales_order.js:1195
#: templates/js/translated/sales_order.js:1496
@@ -1338,24 +1330,24 @@ msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel"
msgid "Stock Item"
msgstr "Készlet tétel"
-#: build/models.py:1519
+#: build/models.py:1526
msgid "Source stock item"
msgstr "Forrás készlet tétel"
-#: build/models.py:1532
+#: build/models.py:1539
msgid "Stock quantity to allocate to build"
msgstr "Készlet mennyiség amit foglaljunk a gyártáshoz"
-#: build/models.py:1540
+#: build/models.py:1547
msgid "Install into"
msgstr "Beépítés ebbe"
-#: build/models.py:1541
+#: build/models.py:1548
msgid "Destination stock item"
msgstr "Cél készlet tétel"
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1303
+#: templates/js/translated/build.js:1306
msgid "Build Output"
msgstr "Gyártás kimenet"
@@ -1387,7 +1379,7 @@ msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr "Egész számú mennyiség szükséges, mivel az alkatrészjegyzék egyedi követésre kötelezett alkatrészeket tartalmaz"
-#: build/serializers.py:282 order/serializers.py:516 order/serializers.py:1258
+#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
@@ -1413,14 +1405,14 @@ msgstr "A következő sorozatszámok már léteznek vagy nem megfelelőek"
msgid "A list of build outputs must be provided"
msgstr "A gyártási kimenetek listáját meg kell adni"
-#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:489
-#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:971
+#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497
+#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973
#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640
#: stock/serializers.py:1121 stock/serializers.py:1392
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988
-#: templates/js/translated/build.js:2354
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
+#: templates/js/translated/build.js:2357
#: templates/js/translated/purchase_order.js:1163
#: templates/js/translated/purchase_order.js:1253
#: templates/js/translated/sales_order.js:1508
@@ -1455,10 +1447,10 @@ msgstr "A kész gyártási kimenetek helye"
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:526 stock/admin.py:124
+#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:697 stock/serializers.py:1260
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
#: templates/js/translated/purchase_order.js:1293
#: templates/js/translated/purchase_order.js:1705
#: templates/js/translated/return_order.js:328
@@ -1474,8 +1466,7 @@ 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
@@ -1526,11 +1517,11 @@ msgstr "Kiosztatlanok elfogadása"
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr "Fogadd el hogy a készlet tételek nincsenek teljesen lefoglalva ehhez a gyártási utastáshoz"
-#: build/serializers.py:663 templates/js/translated/build.js:304
+#: build/serializers.py:663 templates/js/translated/build.js:307
msgid "Required stock has not been fully allocated"
msgstr "A szükséges készlet nem lett teljesen lefoglalva"
-#: build/serializers.py:668 order/serializers.py:264 order/serializers.py:1150
+#: build/serializers.py:668 order/serializers.py:272 order/serializers.py:1163
msgid "Accept Incomplete"
msgstr "Befejezetlenek elfogadása"
@@ -1538,11 +1529,11 @@ msgstr "Befejezetlenek elfogadása"
msgid "Accept that the required number of build outputs have not been completed"
msgstr "Fogadd el hogy a szükséges számú gyártási kimenet nem lett elérve"
-#: build/serializers.py:679 templates/js/translated/build.js:308
+#: build/serializers.py:679 templates/js/translated/build.js:311
msgid "Required build quantity has not been completed"
msgstr "Szükséges gyártási mennyiség nem lett elérve"
-#: build/serializers.py:688 templates/js/translated/build.js:292
+#: build/serializers.py:688 templates/js/translated/build.js:295
msgid "Build order has incomplete outputs"
msgstr "A gyártási utasítás befejezetlen kimeneteket tartalmaz"
@@ -1570,7 +1561,7 @@ msgstr "bom_item.part ugyanarra az alkatrészre kell mutasson mint a gyártási
msgid "Item must be in stock"
msgstr "A tételnek kell legyen készlete"
-#: build/serializers.py:849 order/serializers.py:1140
+#: build/serializers.py:849 order/serializers.py:1153
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr "Rendelkezésre álló mennyiség ({q}) túllépve"
@@ -1583,7 +1574,7 @@ msgstr "Gyártási kimenetet meg kell adni a követésre kötelezett alkatrésze
msgid "Build output cannot be specified for allocation of untracked parts"
msgstr "Gyártási kimenetet nem lehet megadni a követésre kötelezett alkatrészek lefoglalásához"
-#: build/serializers.py:886 order/serializers.py:1422
+#: build/serializers.py:886 order/serializers.py:1435
msgid "Allocation items must be provided"
msgstr "A lefoglalandó tételeket meg kell adni"
@@ -1753,7 +1744,7 @@ msgstr "Még nincs lefoglalva a szükséges készlet"
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826
+#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
#: templates/js/translated/purchase_order.js:1722
#: templates/js/translated/purchase_order.js:2130
#: templates/js/translated/return_order.js:344
@@ -1786,10 +1777,9 @@ msgid "Completed Outputs"
msgstr "Befejezett kimenetek"
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77
-#: order/api.py:1410 order/models.py:1301 order/models.py:1400
-#: order/models.py:1548 order/templates/order/sales_order_base.html:9
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
+#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
@@ -1810,7 +1800,7 @@ msgid "Issued By"
msgstr "Kiállította"
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
msgid "Priority"
msgstr "Prioritás"
@@ -1853,7 +1843,7 @@ msgstr "Lefoglalt alkatrészek"
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1361
+#: templates/js/translated/build.js:1364
#: templates/js/translated/model_renderers.js:233
#: templates/js/translated/purchase_order.js:1259
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
@@ -1867,7 +1857,7 @@ msgstr "Batch"
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2184
msgid "Created"
msgstr "Létrehozva"
@@ -2040,1340 +2030,1340 @@ msgstr "Egyedi projektszám"
msgid "Project description"
msgstr "Projekt leírása"
-#: common/models.py:640
+#: common/models.py:648
msgid "Settings key (must be unique - case insensitive)"
msgstr "Beállítások kulcs (egyedinek kell lennie, nem kis- nagybetű érzékeny)"
-#: common/models.py:642
+#: common/models.py:650
msgid "Settings value"
msgstr "Beállítás értéke"
-#: common/models.py:683
+#: common/models.py:691
msgid "Chosen value is not a valid option"
msgstr "A kiválasztott érték nem egy érvényes lehetőség"
-#: common/models.py:700
+#: common/models.py:708
msgid "Value must be a boolean value"
msgstr "Az érték bináris kell legyen"
-#: common/models.py:711
+#: common/models.py:719
msgid "Value must be an integer value"
msgstr "Az érték egész szám kell legyen"
-#: common/models.py:750
+#: common/models.py:758
msgid "Key string must be unique"
msgstr "Kulcs string egyedi kell legyen"
-#: common/models.py:955
+#: common/models.py:963
msgid "No group"
msgstr "Nincs csoport"
-#: common/models.py:980
+#: common/models.py:988
msgid "An empty domain is not allowed."
msgstr "Üres domain nem engedélyezett."
-#: common/models.py:982
+#: common/models.py:990
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr "Érvénytelen domain név: {domain}"
-#: common/models.py:994
+#: common/models.py:1002
msgid "No plugin"
msgstr ""
-#: common/models.py:1060
+#: common/models.py:1068
msgid "Restart required"
msgstr "Újraindítás szükséges"
-#: common/models.py:1061
+#: common/models.py:1069
msgid "A setting has been changed which requires a server restart"
msgstr "Egy olyan beállítás megváltozott ami a kiszolgáló újraindítását igényli"
-#: common/models.py:1068
+#: common/models.py:1076
msgid "Pending migrations"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1077
msgid "Number of pending database migrations"
msgstr ""
-#: common/models.py:1075
+#: common/models.py:1083
msgid "Server Instance Name"
msgstr "Kiszolgáló példány neve"
-#: common/models.py:1077
+#: common/models.py:1085
msgid "String descriptor for the server instance"
msgstr "String leíró a kiszolgáló példányhoz"
-#: common/models.py:1082
+#: common/models.py:1090
msgid "Use instance name"
msgstr "Példány név használata"
-#: common/models.py:1083
+#: common/models.py:1091
msgid "Use the instance name in the title-bar"
msgstr "Példány név használata a címsorban"
-#: common/models.py:1089
+#: common/models.py:1097
msgid "Restrict showing `about`"
msgstr "Verzió infók megjelenítésének tiltása"
-#: common/models.py:1090
+#: common/models.py:1098
msgid "Show the `about` modal only to superusers"
msgstr "Verzió infók megjelenítése csak admin felhasználóknak"
-#: common/models.py:1096 company/models.py:101 company/models.py:102
+#: common/models.py:1104 company/models.py:101 company/models.py:102
msgid "Company name"
msgstr "Cég neve"
-#: common/models.py:1097
+#: common/models.py:1105
msgid "Internal company name"
msgstr "Belső cégnév"
-#: common/models.py:1102
+#: common/models.py:1110
msgid "Base URL"
msgstr "Kiindulási URL"
-#: common/models.py:1103
+#: common/models.py:1111
msgid "Base URL for server instance"
msgstr "Kiindulási URL a kiszolgáló példányhoz"
-#: common/models.py:1110
+#: common/models.py:1118
msgid "Default Currency"
msgstr "Alapértelmezett pénznem"
-#: common/models.py:1111
+#: common/models.py:1119
msgid "Select base currency for pricing calculations"
msgstr "Válassz alap pénznemet az ár számításokhoz"
-#: common/models.py:1118
+#: common/models.py:1126
msgid "Currency Update Interval"
msgstr ""
-#: common/models.py:1119
+#: common/models.py:1127
msgid "How often to update exchange rates (set to zero to disable)"
msgstr ""
-#: common/models.py:1121 common/models.py:1185 common/models.py:1203
-#: common/models.py:1210 common/models.py:1221 common/models.py:1232
-#: common/models.py:1463 common/models.py:1487 common/models.py:1606
-#: common/models.py:1862
+#: common/models.py:1129 common/models.py:1193 common/models.py:1211
+#: common/models.py:1218 common/models.py:1229 common/models.py:1240
+#: common/models.py:1471 common/models.py:1495 common/models.py:1614
+#: common/models.py:1870
msgid "days"
msgstr "nap"
-#: common/models.py:1129
+#: common/models.py:1137
msgid "Currency Update Plugin"
msgstr ""
-#: common/models.py:1130
+#: common/models.py:1138
msgid "Currency update plugin to use"
msgstr ""
-#: common/models.py:1136
+#: common/models.py:1144
msgid "Download from URL"
msgstr "Letöltés URL-ről"
-#: common/models.py:1137
+#: common/models.py:1145
msgid "Allow download of remote images and files from external URL"
msgstr "Képek és fájlok letöltésének engedélyezése külső URL-ről"
-#: common/models.py:1143
+#: common/models.py:1151
msgid "Download Size Limit"
msgstr "Letöltési méret korlát"
-#: common/models.py:1144
+#: common/models.py:1152
msgid "Maximum allowable download size for remote image"
msgstr "Maximum megengedett letöltési mérete a távoli képeknek"
-#: common/models.py:1155
+#: common/models.py:1163
msgid "User-agent used to download from URL"
msgstr "Felhasznált User-agent az URL-ről letöltéshez"
-#: common/models.py:1156
+#: common/models.py:1164
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr "A külső URL-ről letöltéshez használt user-agent felülbírálásának engedélyezése (hagyd üresen az alapértelmezéshez)"
-#: common/models.py:1161
+#: common/models.py:1169
msgid "Require confirm"
msgstr "Megerősítés igénylése"
-#: common/models.py:1162
+#: common/models.py:1170
msgid "Require explicit user confirmation for certain action."
msgstr "Kérjen felhasználói megerősítést bizonyos műveletekhez"
-#: common/models.py:1168
+#: common/models.py:1176
msgid "Tree Depth"
msgstr "Fa mélység"
-#: common/models.py:1169
+#: common/models.py:1177
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr "Alapértelmezett mélység a fa nézetekben. A mélyebb szintek betöltődnek ha szükségesek."
-#: common/models.py:1178
+#: common/models.py:1186
msgid "Update Check Interval"
msgstr "Frissítés keresés gyakorisága"
-#: common/models.py:1179
+#: common/models.py:1187
msgid "How often to check for updates (set to zero to disable)"
msgstr "Milyen gyakran ellenőrizze van-e új frissítés (0=soha)"
-#: common/models.py:1189
+#: common/models.py:1197
msgid "Automatic Backup"
msgstr "Automatikus biztonsági mentés"
-#: common/models.py:1190
+#: common/models.py:1198
msgid "Enable automatic backup of database and media files"
msgstr "Adatbázis és média fájlok automatikus biztonsági mentése"
-#: common/models.py:1196
+#: common/models.py:1204
msgid "Auto Backup Interval"
msgstr "Automata biztonsági mentés gyakorisága"
-#: common/models.py:1197
+#: common/models.py:1205
msgid "Specify number of days between automated backup events"
msgstr "Hány naponta készüljön automatikus biztonsági mentés"
-#: common/models.py:1207
+#: common/models.py:1215
msgid "Task Deletion Interval"
msgstr "Feladat törlési gyakoriság"
-#: common/models.py:1208
+#: common/models.py:1216
msgid "Background task results will be deleted after specified number of days"
msgstr "Háttérfolyamat eredmények törlése megadott nap eltelte után"
-#: common/models.py:1218
+#: common/models.py:1226
msgid "Error Log Deletion Interval"
msgstr "Hibanapló törlési gyakoriság"
-#: common/models.py:1219
+#: common/models.py:1227
msgid "Error logs will be deleted after specified number of days"
msgstr "Hibanapló bejegyzések törlése megadott nap eltelte után"
-#: common/models.py:1229
+#: common/models.py:1237
msgid "Notification Deletion Interval"
msgstr "Értesítés törlési gyakoriság"
-#: common/models.py:1230
+#: common/models.py:1238
msgid "User notifications will be deleted after specified number of days"
msgstr "Felhasználói értesítések törlése megadott nap eltelte után"
-#: common/models.py:1240 templates/InvenTree/settings/sidebar.html:31
+#: common/models.py:1248 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr "Vonalkód támogatás"
-#: common/models.py:1241
+#: common/models.py:1249
msgid "Enable barcode scanner support in the web interface"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1255
msgid "Barcode Input Delay"
msgstr "Vonalkód beadási késleltetés"
-#: common/models.py:1248
+#: common/models.py:1256
msgid "Barcode input processing delay time"
msgstr "Vonalkód beadáskor a feldolgozás késleltetési ideje"
-#: common/models.py:1258
+#: common/models.py:1266
msgid "Barcode Webcam Support"
msgstr "Webkamerás vonalkód olvasás"
-#: common/models.py:1259
+#: common/models.py:1267
msgid "Allow barcode scanning via webcam in browser"
msgstr "Webkamerás kódolvasás engedélyezése a böngészőből"
-#: common/models.py:1265
+#: common/models.py:1273
msgid "Part Revisions"
msgstr "Alkatrész változatok"
-#: common/models.py:1266
+#: common/models.py:1274
msgid "Enable revision field for Part"
msgstr "Alkatrész változat vagy verziószám tulajdonság használata"
-#: common/models.py:1272
+#: common/models.py:1280
msgid "IPN Regex"
msgstr "IPN reguláris kifejezés"
-#: common/models.py:1273
+#: common/models.py:1281
msgid "Regular expression pattern for matching Part IPN"
msgstr "Reguláris kifejezés ami illeszkedik az alkatrész IPN-re"
-#: common/models.py:1277
+#: common/models.py:1285
msgid "Allow Duplicate IPN"
msgstr "Többször is előforduló IPN engedélyezése"
-#: common/models.py:1278
+#: common/models.py:1286
msgid "Allow multiple parts to share the same IPN"
msgstr "Azonos IPN használható legyen több alkatrészre is"
-#: common/models.py:1284
+#: common/models.py:1292
msgid "Allow Editing IPN"
msgstr "IPN szerkesztésének engedélyezése"
-#: common/models.py:1285
+#: common/models.py:1293
msgid "Allow changing the IPN value while editing a part"
msgstr "IPN megváltoztatásánsak engedélyezése az alkatrész szerkesztése közben"
-#: common/models.py:1291
+#: common/models.py:1299
msgid "Copy Part BOM Data"
msgstr "Alkatrészjegyzék adatok másolása"
-#: common/models.py:1292
+#: common/models.py:1300
msgid "Copy BOM data by default when duplicating a part"
msgstr "Alkatrész másoláskor az alkatrészjegyzék adatokat is másoljuk alapból"
-#: common/models.py:1298
+#: common/models.py:1306
msgid "Copy Part Parameter Data"
msgstr "Alkatrész paraméterek másolása"
-#: common/models.py:1299
+#: common/models.py:1307
msgid "Copy parameter data by default when duplicating a part"
msgstr "Alkatrész másoláskor a paramétereket is másoljuk alapból"
-#: common/models.py:1305
+#: common/models.py:1313
msgid "Copy Part Test Data"
msgstr "Alkatrész teszt adatok másolása"
-#: common/models.py:1306
+#: common/models.py:1314
msgid "Copy test data by default when duplicating a part"
msgstr "Alkatrész másoláskor a tesztek adatait is másoljuk alapból"
-#: common/models.py:1312
+#: common/models.py:1320
msgid "Copy Category Parameter Templates"
msgstr "Kategória paraméter sablonok másolása"
-#: common/models.py:1313
+#: common/models.py:1321
msgid "Copy category parameter templates when creating a part"
msgstr "Kategória paraméter sablonok másolása alkatrész létrehozásakor"
-#: common/models.py:1319 part/admin.py:55 part/models.py:3574
+#: common/models.py:1327 part/admin.py:55 part/models.py:3546
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
msgstr "Sablon"
-#: common/models.py:1320
+#: common/models.py:1328
msgid "Parts are templates by default"
msgstr "Alkatrészek alapból sablon alkatrészek legyenek"
-#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988
+#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960
#: templates/js/translated/bom.js:1633
#: templates/js/translated/table_filters.js:330
#: templates/js/translated/table_filters.js:717
msgid "Assembly"
msgstr "Gyártmány"
-#: common/models.py:1327
+#: common/models.py:1335
msgid "Parts can be assembled from other components by default"
msgstr "Alkatrészeket alapból lehessen gyártani másik alkatrészekből"
-#: common/models.py:1333 part/admin.py:52 part/models.py:994
+#: common/models.py:1341 part/admin.py:52 part/models.py:966
#: templates/js/translated/table_filters.js:725
msgid "Component"
msgstr "Összetevő"
-#: common/models.py:1334
+#: common/models.py:1342
msgid "Parts can be used as sub-components by default"
msgstr "Alkatrészek alapból használhatók összetevőként más alkatrészekhez"
-#: common/models.py:1340 part/admin.py:53 part/models.py:1005
+#: common/models.py:1348 part/admin.py:53 part/models.py:977
msgid "Purchaseable"
msgstr "Beszerezhető"
-#: common/models.py:1341
+#: common/models.py:1349
msgid "Parts are purchaseable by default"
msgstr "Alkatrészek alapból beszerezhetők legyenek"
-#: common/models.py:1347 part/admin.py:54 part/models.py:1010
+#: common/models.py:1355 part/admin.py:54 part/models.py:982
#: templates/js/translated/table_filters.js:751
msgid "Salable"
msgstr "Értékesíthető"
-#: common/models.py:1348
+#: common/models.py:1356
msgid "Parts are salable by default"
msgstr "Alkatrészek alapból eladhatók legyenek"
-#: common/models.py:1354 part/admin.py:56 part/models.py:1000
+#: common/models.py:1362 part/admin.py:56 part/models.py:972
#: templates/js/translated/table_filters.js:147
#: templates/js/translated/table_filters.js:223
#: templates/js/translated/table_filters.js:767
msgid "Trackable"
msgstr "Követésre kötelezett"
-#: common/models.py:1355
+#: common/models.py:1363
msgid "Parts are trackable by default"
msgstr "Alkatrészek alapból követésre kötelezettek legyenek"
-#: common/models.py:1361 part/admin.py:57 part/models.py:1020
+#: common/models.py:1369 part/admin.py:57 part/models.py:992
#: part/templates/part/part_base.html:154
#: templates/js/translated/table_filters.js:143
#: templates/js/translated/table_filters.js:771
msgid "Virtual"
msgstr "Virtuális"
-#: common/models.py:1362
+#: common/models.py:1370
msgid "Parts are virtual by default"
msgstr "Alkatrészek alapból virtuálisak legyenek"
-#: common/models.py:1368
+#: common/models.py:1376
msgid "Show Import in Views"
msgstr "Importálás megjelenítése a nézetekben"
-#: common/models.py:1369
+#: common/models.py:1377
msgid "Display the import wizard in some part views"
msgstr "Import segéd megjelenítése néhány alkatrész nézetben"
-#: common/models.py:1375
+#: common/models.py:1383
msgid "Show related parts"
msgstr "Kapcsolódó alkatrészek megjelenítése"
-#: common/models.py:1376
+#: common/models.py:1384
msgid "Display related parts for a part"
msgstr "Alkatrész kapcsolódó alkatrészeinek megjelenítése"
-#: common/models.py:1382
+#: common/models.py:1390
msgid "Initial Stock Data"
msgstr "Kezdeti készlet adatok"
-#: common/models.py:1383
+#: common/models.py:1391
msgid "Allow creation of initial stock when adding a new part"
msgstr "Kezdeti készlet létrehozása új alkatrész felvételekor"
-#: common/models.py:1389 templates/js/translated/part.js:107
+#: common/models.py:1397 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr "Kezdeti beszállítói adatok"
-#: common/models.py:1390
+#: common/models.py:1398
msgid "Allow creation of initial supplier data when adding a new part"
msgstr "Kezdeti beszállítói adatok létrehozása új alkatrész felvételekor"
-#: common/models.py:1396
+#: common/models.py:1404
msgid "Part Name Display Format"
msgstr "Alkatrész név megjelenítés formátuma"
-#: common/models.py:1397
+#: common/models.py:1405
msgid "Format to display the part name"
msgstr "Formátum az alkatrész név megjelenítéséhez"
-#: common/models.py:1404
+#: common/models.py:1412
msgid "Part Category Default Icon"
msgstr "Alkatrész kategória alapértelmezett ikon"
-#: common/models.py:1405
+#: common/models.py:1413
msgid "Part category default icon (empty means no icon)"
msgstr "Alkatrész kategória alapértelmezett ikon (üres ha nincs)"
-#: common/models.py:1410
+#: common/models.py:1418
msgid "Enforce Parameter Units"
msgstr "Csak választható mértékegységek"
-#: common/models.py:1411
+#: common/models.py:1419
msgid "If units are provided, parameter values must match the specified units"
msgstr "A megadott mértékegység csak a beállított lehetőségekből legyen elfogadva"
-#: common/models.py:1417
+#: common/models.py:1425
msgid "Minimum Pricing Decimal Places"
msgstr "Áraknál használt tizedesjegyek min. száma"
-#: common/models.py:1418
+#: common/models.py:1426
msgid "Minimum number of decimal places to display when rendering pricing data"
msgstr "Tizedejegyek minimális száma az árak megjelenítésekor"
-#: common/models.py:1428
+#: common/models.py:1436
msgid "Maximum Pricing Decimal Places"
msgstr "Áraknál használt tizedesjegyek max. száma"
-#: common/models.py:1429
+#: common/models.py:1437
msgid "Maximum number of decimal places to display when rendering pricing data"
msgstr "Tizedejegyek maximális száma az árak megjelenítésekor"
-#: common/models.py:1439
+#: common/models.py:1447
msgid "Use Supplier Pricing"
msgstr "Beszállítói árazás használata"
-#: common/models.py:1440
+#: common/models.py:1448
msgid "Include supplier price breaks in overall pricing calculations"
msgstr "Beszállítói ársávok megjelenítése az általános árkalkulációkban"
-#: common/models.py:1446
+#: common/models.py:1454
msgid "Purchase History Override"
msgstr "Beszerzési előzmények felülbírálása"
-#: common/models.py:1447
+#: common/models.py:1455
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr "Beszerzési árelőzmények felülírják a beszállítói ársávokat"
-#: common/models.py:1453
+#: common/models.py:1461
msgid "Use Stock Item Pricing"
msgstr "Készlet tétel ár használata"
-#: common/models.py:1454
+#: common/models.py:1462
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr "A kézzel bevitt készlet tétel árak használata az árszámításokhoz"
-#: common/models.py:1460
+#: common/models.py:1468
msgid "Stock Item Pricing Age"
msgstr "Készlet tétel ár kora"
-#: common/models.py:1461
+#: common/models.py:1469
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr "Az ennyi napnál régebbi készlet tételek kizárása az árszámításból"
-#: common/models.py:1471
+#: common/models.py:1479
msgid "Use Variant Pricing"
msgstr "Alkatrészváltozat árak használata"
-#: common/models.py:1472
+#: common/models.py:1480
msgid "Include variant pricing in overall pricing calculations"
msgstr "Alkatrészváltozat árak megjelenítése az általános árkalkulációkban"
-#: common/models.py:1478
+#: common/models.py:1486
msgid "Active Variants Only"
msgstr "Csak az aktív változatokat"
-#: common/models.py:1479
+#: common/models.py:1487
msgid "Only use active variant parts for calculating variant pricing"
msgstr "Csak az aktív alkatrészváltozatok használata az árazásban"
-#: common/models.py:1485
+#: common/models.py:1493
msgid "Pricing Rebuild Interval"
msgstr "Árazás újraszámítás gyakoriság"
-#: common/models.py:1486
+#: common/models.py:1494
msgid "Number of days before part pricing is automatically updated"
msgstr "Árak automatikus frissítése ennyi nap után"
-#: common/models.py:1496
+#: common/models.py:1504
msgid "Internal Prices"
msgstr "Belső árak"
-#: common/models.py:1497
+#: common/models.py:1505
msgid "Enable internal prices for parts"
msgstr "Alkatrészekhez belső ár engedélyezése"
-#: common/models.py:1503
+#: common/models.py:1511
msgid "Internal Price Override"
msgstr "Belső ár felülbírálása"
-#: common/models.py:1504
+#: common/models.py:1512
msgid "If available, internal prices override price range calculations"
msgstr "Ha elérhetőek az árkalkulációkban a belső árak lesznek alapul véve"
-#: common/models.py:1510
+#: common/models.py:1518
msgid "Enable label printing"
msgstr "Címke nyomtatás engedélyezése"
-#: common/models.py:1511
+#: common/models.py:1519
msgid "Enable label printing from the web interface"
msgstr "Címke nyomtatás engedélyezése a web felületről"
-#: common/models.py:1517
+#: common/models.py:1525
msgid "Label Image DPI"
msgstr "Címke kép DPI"
-#: common/models.py:1518
+#: common/models.py:1526
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr "Képek felbontása amik átadásra kerülnek címkenyomtató pluginoknak"
-#: common/models.py:1527
+#: common/models.py:1535
msgid "Enable Reports"
msgstr "Riportok engedélyezése"
-#: common/models.py:1528
+#: common/models.py:1536
msgid "Enable generation of reports"
msgstr "Riportok előállításának engedélyezése"
-#: common/models.py:1534 templates/stats.html:25
+#: common/models.py:1542 templates/stats.html:25
msgid "Debug Mode"
msgstr "Debug mód"
-#: common/models.py:1535
+#: common/models.py:1543
msgid "Generate reports in debug mode (HTML output)"
msgstr "Riportok előállítása HTML formátumban (hibakereséshez)"
-#: common/models.py:1541 report/models.py:197
+#: common/models.py:1549 report/models.py:197
msgid "Page Size"
msgstr "Lapméret"
-#: common/models.py:1542
+#: common/models.py:1550
msgid "Default page size for PDF reports"
msgstr "Alapértelmezett lapméret a PDF riportokhoz"
-#: common/models.py:1548
+#: common/models.py:1556
msgid "Enable Test Reports"
msgstr "Teszt riportok engedélyezése"
-#: common/models.py:1549
+#: common/models.py:1557
msgid "Enable generation of test reports"
msgstr "Teszt riportok előállításának engedélyezése"
-#: common/models.py:1555
+#: common/models.py:1563
msgid "Attach Test Reports"
msgstr "Teszt riportok hozzáadása"
-#: common/models.py:1556
+#: common/models.py:1564
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr "Teszt riport nyomtatáskor egy másolat hozzáadása a készlet tételhez"
-#: common/models.py:1562
+#: common/models.py:1570
msgid "Globally Unique Serials"
msgstr "Globálisan egyedi sorozatszámok"
-#: common/models.py:1563
+#: common/models.py:1571
msgid "Serial numbers for stock items must be globally unique"
msgstr "A sorozatszámoknak egyedinek kell lennie a teljes készletre vonatkozóan"
-#: common/models.py:1569
+#: common/models.py:1577
msgid "Autofill Serial Numbers"
msgstr "Sorozatszámok automatikus kitöltése"
-#: common/models.py:1570
+#: common/models.py:1578
msgid "Autofill serial numbers in forms"
msgstr "Sorozatszámok automatikus kitöltése a formokon"
-#: common/models.py:1576
+#: common/models.py:1584
msgid "Delete Depleted Stock"
msgstr "Kimerült készlet törlése"
-#: common/models.py:1577
+#: common/models.py:1585
msgid "Determines default behaviour when a stock item is depleted"
msgstr "Alapértelmezett művelet mikor a készlet tétel elfogy"
-#: common/models.py:1583
+#: common/models.py:1591
msgid "Batch Code Template"
msgstr "Batch kód sablon"
-#: common/models.py:1584
+#: common/models.py:1592
msgid "Template for generating default batch codes for stock items"
msgstr "Sablon a készlet tételekhez alapértelmezett batch kódok előállításához"
-#: common/models.py:1589
+#: common/models.py:1597
msgid "Stock Expiry"
msgstr "Készlet lejárata"
-#: common/models.py:1590
+#: common/models.py:1598
msgid "Enable stock expiry functionality"
msgstr "Készlet lejárat kezelésének engedélyezése"
-#: common/models.py:1596
+#: common/models.py:1604
msgid "Sell Expired Stock"
msgstr "Lejárt készlet értékesítése"
-#: common/models.py:1597
+#: common/models.py:1605
msgid "Allow sale of expired stock"
msgstr "Lejárt készlet értékesítésének engedélyezése"
-#: common/models.py:1603
+#: common/models.py:1611
msgid "Stock Stale Time"
msgstr "Álló készlet ideje"
-#: common/models.py:1604
+#: common/models.py:1612
msgid "Number of days stock items are considered stale before expiring"
msgstr "Napok száma amennyivel a lejárat előtt a készlet tételeket állottnak vesszük"
-#: common/models.py:1611
+#: common/models.py:1619
msgid "Build Expired Stock"
msgstr "Lejárt készlet gyártása"
-#: common/models.py:1612
+#: common/models.py:1620
msgid "Allow building with expired stock"
msgstr "Gyártás engedélyezése lejárt készletből"
-#: common/models.py:1618
+#: common/models.py:1626
msgid "Stock Ownership Control"
msgstr "Készlet tulajdonosok kezelése"
-#: common/models.py:1619
+#: common/models.py:1627
msgid "Enable ownership control over stock locations and items"
msgstr "Tulajdonosok kezelésének engedélyezése a készlet helyekre és tételekre"
-#: common/models.py:1625
+#: common/models.py:1633
msgid "Stock Location Default Icon"
msgstr "Hely alapértelmezett ikon"
-#: common/models.py:1626
+#: common/models.py:1634
msgid "Stock location default icon (empty means no icon)"
msgstr "Hely alapértelmezett ikon (üres ha nincs)"
-#: common/models.py:1631
+#: common/models.py:1639
msgid "Show Installed Stock Items"
msgstr "Beépített készlet megjelenítése"
-#: common/models.py:1632
+#: common/models.py:1640
msgid "Display installed stock items in stock tables"
msgstr "Beépített készlet tételek megjelenítése a készlet táblákban"
-#: common/models.py:1638
+#: common/models.py:1646
msgid "Build Order Reference Pattern"
msgstr "Gyártási utasítás azonosító minta"
-#: common/models.py:1639
+#: common/models.py:1647
msgid "Required pattern for generating Build Order reference field"
msgstr "Szükséges minta a gyártási utasítás azonosító mező előállításához"
-#: common/models.py:1645
+#: common/models.py:1653
msgid "Enable Return Orders"
msgstr "Visszavétel engedélyezése"
-#: common/models.py:1646
+#: common/models.py:1654
msgid "Enable return order functionality in the user interface"
msgstr "Visszavételek engedélyezése a felületen"
-#: common/models.py:1652
+#: common/models.py:1660
msgid "Return Order Reference Pattern"
msgstr "Visszavétel azonosító minta"
-#: common/models.py:1653
+#: common/models.py:1661
msgid "Required pattern for generating Return Order reference field"
msgstr "Szükséges minta a visszavétel azonosító mező előállításához"
-#: common/models.py:1659
+#: common/models.py:1667
msgid "Edit Completed Return Orders"
msgstr "Befejezett visszavétel szerkesztése"
-#: common/models.py:1660
+#: common/models.py:1668
msgid "Allow editing of return orders after they have been completed"
msgstr "Visszavétel szerkesztésének engedélyezése befejezés után"
-#: common/models.py:1666
+#: common/models.py:1674
msgid "Sales Order Reference Pattern"
msgstr "Vevői rendelés azonosító minta"
-#: common/models.py:1667
+#: common/models.py:1675
msgid "Required pattern for generating Sales Order reference field"
msgstr "Szükséges minta a vevői rendelés azonosító mező előállításához"
-#: common/models.py:1673
+#: common/models.py:1681
msgid "Sales Order Default Shipment"
msgstr "Vevői rendeléshez alapértelmezett szállítmány"
-#: common/models.py:1674
+#: common/models.py:1682
msgid "Enable creation of default shipment with sales orders"
msgstr "Szállítmány automatikus létrehozása az új vevő rendelésekhez"
-#: common/models.py:1680
+#: common/models.py:1688
msgid "Edit Completed Sales Orders"
msgstr "Befejezett vevői rendelés szerkesztése"
-#: common/models.py:1681
+#: common/models.py:1689
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr "Vevői rendelések szerkesztésének engedélyezése szállítás vagy befejezés után"
-#: common/models.py:1687
+#: common/models.py:1695
msgid "Purchase Order Reference Pattern"
msgstr "Beszerzési rendelés azonosító minta"
-#: common/models.py:1688
+#: common/models.py:1696
msgid "Required pattern for generating Purchase Order reference field"
msgstr "Szükséges minta a beszerzési rendelés azonosító mező előállításához"
-#: common/models.py:1694
+#: common/models.py:1702
msgid "Edit Completed Purchase Orders"
msgstr "Befejezett beszerzési rendelés szerkesztése"
-#: common/models.py:1695
+#: common/models.py:1703
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr "Beszérzési rendelések szerkesztésének engedélyezése kiküldés vagy befejezés után"
-#: common/models.py:1702
+#: common/models.py:1710
msgid "Enable password forgot"
msgstr "Elfelejtett jelszó engedélyezése"
-#: common/models.py:1703
+#: common/models.py:1711
msgid "Enable password forgot function on the login pages"
msgstr "Elfelejtett jelszó funkció engedélyezése a bejentkező oldalon"
-#: common/models.py:1709
+#: common/models.py:1717
msgid "Enable registration"
msgstr "Regisztráció engedélyezése"
-#: common/models.py:1710
+#: common/models.py:1718
msgid "Enable self-registration for users on the login pages"
msgstr "Felhaszálók önkéntes regisztrációjának engedélyezése a bejelentkező oldalon"
-#: common/models.py:1716
+#: common/models.py:1724
msgid "Enable SSO"
msgstr "SSO engedélyezése"
-#: common/models.py:1717
+#: common/models.py:1725
msgid "Enable SSO on the login pages"
msgstr "SSO engedélyezése a bejelentkező oldalon"
-#: common/models.py:1723
+#: common/models.py:1731
msgid "Enable SSO registration"
msgstr "SSO regisztráció engedélyezése"
-#: common/models.py:1724
+#: common/models.py:1732
msgid "Enable self-registration via SSO for users on the login pages"
msgstr "Felhaszálók önkéntes regisztrációjának engedélyezése SSO-n keresztül a bejelentkező oldalon"
-#: common/models.py:1730
+#: common/models.py:1738
msgid "Email required"
msgstr "Email szükséges"
-#: common/models.py:1731
+#: common/models.py:1739
msgid "Require user to supply mail on signup"
msgstr "Kötelező email megadás regisztrációkor"
-#: common/models.py:1737
+#: common/models.py:1745
msgid "Auto-fill SSO users"
msgstr "SSO felhasználók automatikus kitöltése"
-#: common/models.py:1738
+#: common/models.py:1746
msgid "Automatically fill out user-details from SSO account-data"
msgstr "Felhasználó adatainak automatikus kitöltése az SSO fiókadatokból"
-#: common/models.py:1744
+#: common/models.py:1752
msgid "Mail twice"
msgstr "Email kétszer"
-#: common/models.py:1745
+#: common/models.py:1753
msgid "On signup ask users twice for their mail"
msgstr "Regisztráláskor kétszer kérdezze a felhasználó email címét"
-#: common/models.py:1751
+#: common/models.py:1759
msgid "Password twice"
msgstr "Jelszó kétszer"
-#: common/models.py:1752
+#: common/models.py:1760
msgid "On signup ask users twice for their password"
msgstr "Regisztráláskor kétszer kérdezze a felhasználó jelszavát"
-#: common/models.py:1758
+#: common/models.py:1766
msgid "Allowed domains"
msgstr "Engedélyezett domainek"
-#: common/models.py:1759
+#: common/models.py:1767
msgid "Restrict signup to certain domains (comma-separated, starting with @)"
msgstr "Feliratkozás korlátozása megadott domain-ekre (vesszővel elválasztva, @-al kezdve)"
-#: common/models.py:1765
+#: common/models.py:1773
msgid "Group on signup"
msgstr "Csoport regisztráláskor"
-#: common/models.py:1766
+#: common/models.py:1774
msgid "Group to which new users are assigned on registration"
msgstr "Csoport amihez a frissen regisztrált felhasználók hozzá lesznek rendelve"
-#: common/models.py:1772
+#: common/models.py:1780
msgid "Enforce MFA"
msgstr "Többfaktoros hitelesítés kényszerítése"
-#: common/models.py:1773
+#: common/models.py:1781
msgid "Users must use multifactor security."
msgstr "A felhasználóknak többfaktoros hitelesítést kell használniuk."
-#: common/models.py:1779
+#: common/models.py:1787
msgid "Check plugins on startup"
msgstr "Pluginok ellenőrzése indításkor"
-#: common/models.py:1780
+#: common/models.py:1788
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr "Ellenőrizze induláskor hogy minden plugin telepítve van - engedélyezd konténer környezetben (docker)"
-#: common/models.py:1788
+#: common/models.py:1796
msgid "Enable URL integration"
msgstr "URL integráció engedélyezése"
-#: common/models.py:1789
+#: common/models.py:1797
msgid "Enable plugins to add URL routes"
msgstr "URL útvonalalak hozzáadásának engedélyezése a pluginok számára"
-#: common/models.py:1796
+#: common/models.py:1804
msgid "Enable navigation integration"
msgstr "Navigációs integráció engedélyezése"
-#: common/models.py:1797
+#: common/models.py:1805
msgid "Enable plugins to integrate into navigation"
msgstr "Navigációs integráció engedélyezése a pluginok számára"
-#: common/models.py:1804
+#: common/models.py:1812
msgid "Enable app integration"
msgstr "App integráció engedélyezése"
-#: common/models.py:1805
+#: common/models.py:1813
msgid "Enable plugins to add apps"
msgstr "App hozzáadásának engedélyezése a pluginok számára"
-#: common/models.py:1812
+#: common/models.py:1820
msgid "Enable schedule integration"
msgstr "Ütemezés integráció engedélyezése"
-#: common/models.py:1813
+#: common/models.py:1821
msgid "Enable plugins to run scheduled tasks"
msgstr "Háttérben futó feladatok hozzáadásának engedélyezése a pluginok számára"
-#: common/models.py:1820
+#: common/models.py:1828
msgid "Enable event integration"
msgstr "Esemény integráció engedélyezése"
-#: common/models.py:1821
+#: common/models.py:1829
msgid "Enable plugins to respond to internal events"
msgstr "Belső eseményekre reagálás engedélyezése a pluginok számára"
-#: common/models.py:1828
+#: common/models.py:1836
msgid "Enable project codes"
msgstr "Projektszámok engedélyezése"
-#: common/models.py:1829
+#: common/models.py:1837
msgid "Enable project codes for tracking projects"
msgstr "Projektszámok használatának engedélyezése a projektek követéséhez"
-#: common/models.py:1835
+#: common/models.py:1843
msgid "Stocktake Functionality"
msgstr "Leltár funkció"
-#: common/models.py:1836
+#: common/models.py:1844
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr "Leltár funkció engedélyezése a készlet mennyiség és érték számításhoz"
-#: common/models.py:1842
+#: common/models.py:1850
msgid "Exclude External Locations"
msgstr "Külső helyek nélkül"
-#: common/models.py:1843
+#: common/models.py:1851
msgid "Exclude stock items in external locations from stocktake calculations"
msgstr "Külső helyek figyelmen kívül hagyása a leltár számításoknál"
-#: common/models.py:1849
+#: common/models.py:1857
msgid "Automatic Stocktake Period"
msgstr "Automatikus leltár időpontja"
-#: common/models.py:1850
+#: common/models.py:1858
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr "Hány naponta történjen automatikus leltár (nulla egyenlő tiltva)"
-#: common/models.py:1859
+#: common/models.py:1867
msgid "Report Deletion Interval"
msgstr "Riport törlési gyakoriság"
-#: common/models.py:1860
+#: common/models.py:1868
msgid "Stocktake reports will be deleted after specified number of days"
msgstr "Régi leltár riportok törlése hány naponta történjen"
-#: common/models.py:1877 common/models.py:2306
+#: common/models.py:1885 common/models.py:2314
msgid "Settings key (must be unique - case insensitive"
msgstr "Beállítások kulcs (egyedinek kell lennie, nem kis- nagybetű érzékeny"
-#: common/models.py:1917
+#: common/models.py:1925
msgid "Hide inactive parts"
msgstr "Inaktív alkatrészek elrejtése"
-#: common/models.py:1918
+#: common/models.py:1926
msgid "Hide inactive parts in results displayed on the homepage"
msgstr "Nem aktív alkatrészek elrejtése a kezdőlapon"
-#: common/models.py:1924
+#: common/models.py:1932
msgid "Show subscribed parts"
msgstr "Értesítésre beállított alkatrészek megjelenítése"
-#: common/models.py:1925
+#: common/models.py:1933
msgid "Show subscribed parts on the homepage"
msgstr "Alkatrész értesítések megjelenítése a főoldalon"
-#: common/models.py:1931
+#: common/models.py:1939
msgid "Show subscribed categories"
msgstr "Értesítésre beállított kategóriák megjelenítése"
-#: common/models.py:1932
+#: common/models.py:1940
msgid "Show subscribed part categories on the homepage"
msgstr "Alkatrész kategória értesítések megjelenítése a főoldalon"
-#: common/models.py:1938
+#: common/models.py:1946
msgid "Show latest parts"
msgstr "Legújabb alkatrészek megjelenítése"
-#: common/models.py:1939
+#: common/models.py:1947
msgid "Show latest parts on the homepage"
msgstr "Legújabb alkatrészek megjelenítése a főoldalon"
-#: common/models.py:1945
+#: common/models.py:1953
msgid "Show unvalidated BOMs"
msgstr "Jóváhagyás nélküli alkatrészjegyzékek megjelenítése"
-#: common/models.py:1946
+#: common/models.py:1954
msgid "Show BOMs that await validation on the homepage"
msgstr "Jóváhagyásra váró alkatrészjegyzékek megjelenítése a főoldalon"
-#: common/models.py:1952
+#: common/models.py:1960
msgid "Show recent stock changes"
msgstr "Legfrissebb készlet változások megjelenítése"
-#: common/models.py:1953
+#: common/models.py:1961
msgid "Show recently changed stock items on the homepage"
msgstr "Legutóbb megváltozott alkatrészek megjelenítése a főoldalon"
-#: common/models.py:1959
+#: common/models.py:1967
msgid "Show low stock"
msgstr "Alacsony készlet megjelenítése"
-#: common/models.py:1960
+#: common/models.py:1968
msgid "Show low stock items on the homepage"
msgstr "Alacsony készletek megjelenítése a főoldalon"
-#: common/models.py:1966
+#: common/models.py:1974
msgid "Show depleted stock"
msgstr "Kimerült készlet megjelenítése"
-#: common/models.py:1967
+#: common/models.py:1975
msgid "Show depleted stock items on the homepage"
msgstr "Kimerült készletek megjelenítése a főoldalon"
-#: common/models.py:1973
+#: common/models.py:1981
msgid "Show needed stock"
msgstr "Gyártáshoz szükséges készlet megjelenítése"
-#: common/models.py:1974
+#: common/models.py:1982
msgid "Show stock items needed for builds on the homepage"
msgstr "Gyártáshoz szükséges készletek megjelenítése a főoldalon"
-#: common/models.py:1980
+#: common/models.py:1988
msgid "Show expired stock"
msgstr "Lejárt készlet megjelenítése"
-#: common/models.py:1981
+#: common/models.py:1989
msgid "Show expired stock items on the homepage"
msgstr "Lejárt készletek megjelenítése a főoldalon"
-#: common/models.py:1987
+#: common/models.py:1995
msgid "Show stale stock"
msgstr "Állott készlet megjelenítése"
-#: common/models.py:1988
+#: common/models.py:1996
msgid "Show stale stock items on the homepage"
msgstr "Álló készletek megjelenítése a főoldalon"
-#: common/models.py:1994
+#: common/models.py:2002
msgid "Show pending builds"
msgstr "Függő gyártások megjelenítése"
-#: common/models.py:1995
+#: common/models.py:2003
msgid "Show pending builds on the homepage"
msgstr "Folyamatban lévő gyártások megjelenítése a főoldalon"
-#: common/models.py:2001
+#: common/models.py:2009
msgid "Show overdue builds"
msgstr "Késésben lévő gyártások megjelenítése"
-#: common/models.py:2002
+#: common/models.py:2010
msgid "Show overdue builds on the homepage"
msgstr "Késésben lévő gyártások megjelenítése a főoldalon"
-#: common/models.py:2008
+#: common/models.py:2016
msgid "Show outstanding POs"
msgstr "Kintlévő beszerzési rendelések megjelenítése"
-#: common/models.py:2009
+#: common/models.py:2017
msgid "Show outstanding POs on the homepage"
msgstr "Kintlévő beszerzési rendelések megjelenítése a főoldalon"
-#: common/models.py:2015
+#: common/models.py:2023
msgid "Show overdue POs"
msgstr "Késésben lévő megrendelések megjelenítése"
-#: common/models.py:2016
+#: common/models.py:2024
msgid "Show overdue POs on the homepage"
msgstr "Késésben lévő megrendelések megjelenítése a főoldalon"
-#: common/models.py:2022
+#: common/models.py:2030
msgid "Show outstanding SOs"
msgstr "Függő vevői rendelések megjelenítése"
-#: common/models.py:2023
+#: common/models.py:2031
msgid "Show outstanding SOs on the homepage"
msgstr "Függő vevői rendelések megjelenítése a főoldalon"
-#: common/models.py:2029
+#: common/models.py:2037
msgid "Show overdue SOs"
msgstr "Késésben lévő vevői rendelések megjelenítése"
-#: common/models.py:2030
+#: common/models.py:2038
msgid "Show overdue SOs on the homepage"
msgstr "Késésben lévő vevői rendelések megjelenítése a főoldalon"
-#: common/models.py:2036
+#: common/models.py:2044
msgid "Show pending SO shipments"
msgstr "Függő vevői szállítmányok megjelenítése"
-#: common/models.py:2037
+#: common/models.py:2045
msgid "Show pending SO shipments on the homepage"
msgstr "Folyamatban lévő vevői szállítmányok megjelenítése a főoldalon"
-#: common/models.py:2043
+#: common/models.py:2051
msgid "Show News"
msgstr "Hírek megjelenítése"
-#: common/models.py:2044
+#: common/models.py:2052
msgid "Show news on the homepage"
msgstr "Hírek megjelenítése a főoldalon"
-#: common/models.py:2050
+#: common/models.py:2058
msgid "Inline label display"
msgstr "Beágyazott címke megjelenítés"
-#: common/models.py:2051
+#: common/models.py:2059
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr "PDF címkék megjelenítése a böngészőben letöltés helyett"
-#: common/models.py:2057
+#: common/models.py:2065
msgid "Default label printer"
msgstr "Alapértelmezett címkenyomtató"
-#: common/models.py:2058
+#: common/models.py:2066
msgid "Configure which label printer should be selected by default"
msgstr "Melyik címkenyomtató legyen az alapértelmezett"
-#: common/models.py:2064
+#: common/models.py:2072
msgid "Inline report display"
msgstr "Beágyazott riport megjelenítés"
-#: common/models.py:2065
+#: common/models.py:2073
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr "PDF riport megjelenítése a böngészőben letöltés helyett"
-#: common/models.py:2071
+#: common/models.py:2079
msgid "Search Parts"
msgstr "Alkatrészek keresése"
-#: common/models.py:2072
+#: common/models.py:2080
msgid "Display parts in search preview window"
msgstr "Alkatrészek megjelenítése a keresési előnézetben"
-#: common/models.py:2078
+#: common/models.py:2086
msgid "Search Supplier Parts"
msgstr "Beszállítói alkatrészek keresése"
-#: common/models.py:2079
+#: common/models.py:2087
msgid "Display supplier parts in search preview window"
msgstr "Beszállítói alkatrészek megjelenítése a keresési előnézetben"
-#: common/models.py:2085
+#: common/models.py:2093
msgid "Search Manufacturer Parts"
msgstr "Gyártói alkatrészek keresése"
-#: common/models.py:2086
+#: common/models.py:2094
msgid "Display manufacturer parts in search preview window"
msgstr "Gyártói alkatrészek megjelenítése a keresési előnézetben"
-#: common/models.py:2092
+#: common/models.py:2100
msgid "Hide Inactive Parts"
msgstr "Inaktív alkatrészek elrejtése"
-#: common/models.py:2093
+#: common/models.py:2101
msgid "Excluded inactive parts from search preview window"
msgstr "Inaktív alkatrészek kihagyása a keresési előnézet találataiból"
-#: common/models.py:2099
+#: common/models.py:2107
msgid "Search Categories"
msgstr "Kategóriák keresése"
-#: common/models.py:2100
+#: common/models.py:2108
msgid "Display part categories in search preview window"
msgstr "Alkatrész kategóriák megjelenítése a keresési előnézetben"
-#: common/models.py:2106
+#: common/models.py:2114
msgid "Search Stock"
msgstr "Készlet keresése"
-#: common/models.py:2107
+#: common/models.py:2115
msgid "Display stock items in search preview window"
msgstr "Készlet tételek megjelenítése a keresési előnézetben"
-#: common/models.py:2113
+#: common/models.py:2121
msgid "Hide Unavailable Stock Items"
msgstr "Nem elérhető készlet tételek elrejtése"
-#: common/models.py:2114
+#: common/models.py:2122
msgid "Exclude stock items which are not available from the search preview window"
msgstr "Nem elérhető készlet kihagyása a keresési előnézet találataiból"
-#: common/models.py:2120
+#: common/models.py:2128
msgid "Search Locations"
msgstr "Helyek keresése"
-#: common/models.py:2121
+#: common/models.py:2129
msgid "Display stock locations in search preview window"
msgstr "Készlet helyek megjelenítése a keresési előnézetben"
-#: common/models.py:2127
+#: common/models.py:2135
msgid "Search Companies"
msgstr "Cégek keresése"
-#: common/models.py:2128
+#: common/models.py:2136
msgid "Display companies in search preview window"
msgstr "Cégek megjelenítése a keresési előnézetben"
-#: common/models.py:2134
+#: common/models.py:2142
msgid "Search Build Orders"
msgstr "Gyártási utasítások keresése"
-#: common/models.py:2135
+#: common/models.py:2143
msgid "Display build orders in search preview window"
msgstr "Gyártási utasítások megjelenítése a keresés előnézet ablakban"
-#: common/models.py:2141
+#: common/models.py:2149
msgid "Search Purchase Orders"
msgstr "Beszerzési rendelések keresése"
-#: common/models.py:2142
+#: common/models.py:2150
msgid "Display purchase orders in search preview window"
msgstr "Beszerzési rendelések megjelenítése a keresési előnézetben"
-#: common/models.py:2148
+#: common/models.py:2156
msgid "Exclude Inactive Purchase Orders"
msgstr "Inaktív beszerzési rendelések kihagyása"
-#: common/models.py:2149
+#: common/models.py:2157
msgid "Exclude inactive purchase orders from search preview window"
msgstr "Inaktív beszerzési rendelések kihagyása a keresési előnézet találataiból"
-#: common/models.py:2155
+#: common/models.py:2163
msgid "Search Sales Orders"
msgstr "Vevői rendelések keresése"
-#: common/models.py:2156
+#: common/models.py:2164
msgid "Display sales orders in search preview window"
msgstr "Vevői rendelések megjelenítése a keresési előnézetben"
-#: common/models.py:2162
+#: common/models.py:2170
msgid "Exclude Inactive Sales Orders"
msgstr "Inaktív vevői rendelések kihagyása"
-#: common/models.py:2163
+#: common/models.py:2171
msgid "Exclude inactive sales orders from search preview window"
msgstr "Inaktív vevői rendelések kihagyása a keresési előnézet találataiból"
-#: common/models.py:2169
+#: common/models.py:2177
msgid "Search Return Orders"
msgstr "Visszavétel keresése"
-#: common/models.py:2170
+#: common/models.py:2178
msgid "Display return orders in search preview window"
msgstr "Visszavételek megjelenítése a keresés előnézet ablakban"
-#: common/models.py:2176
+#: common/models.py:2184
msgid "Exclude Inactive Return Orders"
msgstr "Inaktív visszavételek kihagyása"
-#: common/models.py:2177
+#: common/models.py:2185
msgid "Exclude inactive return orders from search preview window"
msgstr "Inaktív visszavételek kihagyása a keresési előnézet találataiból"
-#: common/models.py:2183
+#: common/models.py:2191
msgid "Search Preview Results"
msgstr "Keresési előnézet eredményei"
-#: common/models.py:2184
+#: common/models.py:2192
msgid "Number of results to show in each section of the search preview window"
msgstr "A keresési előnézetben megjelenítendő eredmények száma szekciónként"
-#: common/models.py:2190
+#: common/models.py:2198
msgid "Regex Search"
msgstr "Regex keresés"
-#: common/models.py:2191
+#: common/models.py:2199
msgid "Enable regular expressions in search queries"
msgstr "Reguláris kifejezések engedélyezése a keresésekben"
-#: common/models.py:2197
+#: common/models.py:2205
msgid "Whole Word Search"
msgstr "Teljes szó keresés"
-#: common/models.py:2198
+#: common/models.py:2206
msgid "Search queries return results for whole word matches"
msgstr "A keresések csak teljes szóra egyező találatokat adjanak"
-#: common/models.py:2204
+#: common/models.py:2212
msgid "Show Quantity in Forms"
msgstr "Mennyiség megjelenítése a formokon"
-#: common/models.py:2205
+#: common/models.py:2213
msgid "Display available part quantity in some forms"
msgstr "Rendelkezésre álló alkatrész mennyiség megjelenítése néhány formon"
-#: common/models.py:2211
+#: common/models.py:2219
msgid "Escape Key Closes Forms"
msgstr "ESC billentyű zárja be a formot"
-#: common/models.py:2212
+#: common/models.py:2220
msgid "Use the escape key to close modal forms"
msgstr "ESC billentyű használata a modális formok bezárásához"
-#: common/models.py:2218
+#: common/models.py:2226
msgid "Fixed Navbar"
msgstr "Rögzített menüsor"
-#: common/models.py:2219
+#: common/models.py:2227
msgid "The navbar position is fixed to the top of the screen"
msgstr "A menü pozíciója mindig rögzítve a lap tetején"
-#: common/models.py:2225
+#: common/models.py:2233
msgid "Date Format"
msgstr "Dátum formátum"
-#: common/models.py:2226
+#: common/models.py:2234
msgid "Preferred format for displaying dates"
msgstr "Preferált dátum formátum a dátumok kijelzésekor"
-#: common/models.py:2240 part/templates/part/detail.html:41
+#: common/models.py:2248 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr "Alkatrész ütemezés"
-#: common/models.py:2241
+#: common/models.py:2249
msgid "Display part scheduling information"
msgstr "Alkatrész ütemezési információk megjelenítése"
-#: common/models.py:2247 part/templates/part/detail.html:62
+#: common/models.py:2255 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr "Alkatrész leltár"
-#: common/models.py:2248
+#: common/models.py:2256
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr "Alkatrész leltár információk megjelenítése (ha a leltár funkció engedélyezett)"
-#: common/models.py:2254
+#: common/models.py:2262
msgid "Table String Length"
msgstr "Táblázati szöveg hossz"
-#: common/models.py:2255
+#: common/models.py:2263
msgid "Maximimum length limit for strings displayed in table views"
msgstr "Maximális szöveg hossz ami megjelenhet a táblázatokban"
-#: common/models.py:2264
+#: common/models.py:2272
msgid "Default part label template"
msgstr "Alapértelmezett alkatrész címke sablon"
-#: common/models.py:2265
+#: common/models.py:2273
msgid "The part label template to be automatically selected"
msgstr "Az alapértelmezetten kiválasztott alkatrész címke sablon"
-#: common/models.py:2273
+#: common/models.py:2281
msgid "Default stock item template"
msgstr "Alapértelmezett készlet címke sablon"
-#: common/models.py:2274
+#: common/models.py:2282
msgid "The stock item label template to be automatically selected"
msgstr "Az alapértelmezetten kiválasztott készlet címke sablon"
-#: common/models.py:2282
+#: common/models.py:2290
msgid "Default stock location label template"
msgstr "Alapértelmezett készlethely címke sablon"
-#: common/models.py:2283
+#: common/models.py:2291
msgid "The stock location label template to be automatically selected"
msgstr "Az alapértelmezetten kiválasztott készlethely címke sablon"
-#: common/models.py:2291
+#: common/models.py:2299
msgid "Receive error reports"
msgstr "Hibariportok fogadása"
-#: common/models.py:2292
+#: common/models.py:2300
msgid "Receive notifications for system errors"
msgstr "Értesítések fogadása a rendszerhibákról"
-#: common/models.py:2336
+#: common/models.py:2344
msgid "Price break quantity"
msgstr "Ársáv mennyiség"
-#: common/models.py:2343 company/serializers.py:483 order/admin.py:41
+#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
#: order/models.py:1131 order/models.py:1933
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
#: templates/js/translated/pricing.js:621
@@ -3381,23 +3371,23 @@ msgstr "Ársáv mennyiség"
msgid "Price"
msgstr "Ár"
-#: common/models.py:2344
+#: common/models.py:2352
msgid "Unit price at specified quantity"
msgstr "Egységár egy meghatározott mennyiség esetén"
-#: common/models.py:2503 common/models.py:2681
+#: common/models.py:2511 common/models.py:2689
msgid "Endpoint"
msgstr "Végpont"
-#: common/models.py:2504
+#: common/models.py:2512
msgid "Endpoint at which this webhook is received"
msgstr "Végpont ahol ez a webhook érkezik"
-#: common/models.py:2513
+#: common/models.py:2521
msgid "Name for this webhook"
msgstr "Webhook neve"
-#: common/models.py:2518 part/admin.py:50 part/models.py:1015
+#: common/models.py:2526 part/admin.py:50 part/models.py:987
#: 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
@@ -3406,101 +3396,101 @@ msgstr "Webhook neve"
msgid "Active"
msgstr "Aktív"
-#: common/models.py:2519
+#: common/models.py:2527
msgid "Is this webhook active"
msgstr "Aktív-e ez a webhook"
-#: common/models.py:2533 users/models.py:123
+#: common/models.py:2541 users/models.py:123
msgid "Token"
msgstr "Token"
-#: common/models.py:2534
+#: common/models.py:2542
msgid "Token for access"
msgstr "Token a hozzáféréshez"
-#: common/models.py:2541
+#: common/models.py:2549
msgid "Secret"
msgstr "Titok"
-#: common/models.py:2542
+#: common/models.py:2550
msgid "Shared secret for HMAC"
msgstr "Megosztott titok a HMAC-hoz"
-#: common/models.py:2648
+#: common/models.py:2656
msgid "Message ID"
msgstr "Üzenet azonosító"
-#: common/models.py:2649
+#: common/models.py:2657
msgid "Unique identifier for this message"
msgstr "Egyedi azonosító ehhez az üzenethez"
-#: common/models.py:2657
+#: common/models.py:2665
msgid "Host"
msgstr "Kiszolgáló"
-#: common/models.py:2658
+#: common/models.py:2666
msgid "Host from which this message was received"
msgstr "Kiszolgáló ahonnan ez az üzenet érkezett"
-#: common/models.py:2665
+#: common/models.py:2673
msgid "Header"
msgstr "Fejléc"
-#: common/models.py:2666
+#: common/models.py:2674
msgid "Header of this message"
msgstr "Üzenet fejléce"
-#: common/models.py:2672
+#: common/models.py:2680
msgid "Body"
msgstr "Törzs"
-#: common/models.py:2673
+#: common/models.py:2681
msgid "Body of this message"
msgstr "Üzenet törzse"
-#: common/models.py:2682
+#: common/models.py:2690
msgid "Endpoint on which this message was received"
msgstr "Végpont amin ez az üzenet érkezett"
-#: common/models.py:2687
+#: common/models.py:2695
msgid "Worked on"
msgstr "Dolgozott rajta"
-#: common/models.py:2688
+#: common/models.py:2696
msgid "Was the work on this message finished?"
msgstr "Befejeződött a munka ezzel az üzenettel?"
-#: common/models.py:2842
+#: common/models.py:2850
msgid "Id"
msgstr "Id"
-#: common/models.py:2848 templates/js/translated/company.js:955
+#: common/models.py:2856 templates/js/translated/company.js:955
#: templates/js/translated/news.js:44
msgid "Title"
msgstr "Cím"
-#: common/models.py:2858 templates/js/translated/news.js:60
+#: common/models.py:2866 templates/js/translated/news.js:60
msgid "Published"
msgstr "Közzétéve"
-#: common/models.py:2863 templates/InvenTree/settings/plugin_settings.html:32
+#: common/models.py:2871 templates/InvenTree/settings/plugin_settings.html:32
#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102
msgid "Author"
msgstr "Szerző"
-#: common/models.py:2868 templates/js/translated/news.js:52
+#: common/models.py:2876 templates/js/translated/news.js:52
msgid "Summary"
msgstr "Összefoglaló"
-#: common/models.py:2873
+#: common/models.py:2881
msgid "Read"
msgstr "Elolvasva"
-#: common/models.py:2874
+#: common/models.py:2882
msgid "Was this news item read?"
msgstr "Elolvasva?"
-#: common/models.py:2893 company/models.py:139 part/models.py:905
+#: common/models.py:2901 company/models.py:139 part/models.py:877
#: 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
@@ -3510,31 +3500,31 @@ msgstr "Elolvasva?"
msgid "Image"
msgstr "Kép"
-#: common/models.py:2894
+#: common/models.py:2902
msgid "Image file"
msgstr "Képfájl"
-#: common/models.py:2937
+#: common/models.py:2945
msgid "Unit name must be a valid identifier"
msgstr "A mértékegységnek valós azonosítónak kell lennie"
-#: common/models.py:2959
+#: common/models.py:2967
msgid "Unit name"
msgstr "Egység neve"
-#: common/models.py:2965 templates/InvenTree/settings/settings_staff_js.html:75
+#: common/models.py:2973 templates/InvenTree/settings/settings_staff_js.html:75
msgid "Symbol"
msgstr "Szimbólum"
-#: common/models.py:2966
+#: common/models.py:2974
msgid "Optional unit symbol"
msgstr "Opcionális mértékegység szimbólum"
-#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:71
+#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71
msgid "Definition"
msgstr "Definíció"
-#: common/models.py:2973
+#: common/models.py:2981
msgid "Unit definition"
msgstr "Mértékegység definíció"
@@ -3768,7 +3758,7 @@ msgstr "Szállítási megjegyzések belső használatra"
msgid "Link to address information (external)"
msgstr "Link a címinformációkhoz (külső)"
-#: company/models.py:412 company/models.py:688 stock/models.py:738
+#: company/models.py:412 company/models.py:688 stock/models.py:709
#: stock/serializers.py:205 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
@@ -3830,7 +3820,7 @@ msgstr "Paraméter neve"
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2341 templates/js/translated/company.js:1156
+#: stock/models.py:2312 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3841,7 +3831,7 @@ msgid "Parameter value"
msgstr "Paraméter értéke"
#: company/models.py:538 company/templates/company/supplier_part.html:168
-#: part/admin.py:40 part/models.py:979 part/models.py:3430
+#: part/admin.py:40 part/models.py:951 part/models.py:3402
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
@@ -3910,10 +3900,7 @@ msgid "Supplier part description"
msgstr "Beszállítói alkatrész leírása"
#: company/models.py:731 company/templates/company/supplier_part.html:187
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93
-#: part/admin.py:275 part/models.py:3832 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3804 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
@@ -3923,16 +3910,16 @@ msgstr "Beszállítói alkatrész leírása"
msgid "Note"
msgstr "Megjegyzés"
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "base cost"
msgstr "alap költség"
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Minimális díj (pl. tárolási díj)"
#: company/models.py:737 company/templates/company/supplier_part.html:160
-#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268
+#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -3957,7 +3944,7 @@ msgstr "Csomagolási mennyiség"
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr "Egy csomagban kiszállítható mennyiség, hagyd üresen az egyedi tételeknél."
-#: company/models.py:758 part/models.py:1915
+#: company/models.py:758 part/models.py:1887
msgid "multiple"
msgstr "többszörös"
@@ -4037,8 +4024,8 @@ msgstr "Kép törlése"
#: company/templates/company/company_base.html:86 order/models.py:782
#: order/models.py:1736 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:783
-#: stock/models.py:784 stock/serializers.py:1015
+#: order/templates/order/sales_order_base.html:144 stock/models.py:754
+#: stock/models.py:755 stock/serializers.py:1015
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4298,7 +4285,7 @@ msgid "Addresses"
msgstr "Címek"
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:747
+#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:758
@@ -4430,64 +4417,6 @@ msgstr "Cégek"
msgid "New Company"
msgstr "Új cég"
-#: inventree-data/media/label/inventree/part/part_label.html:31
-#: inventree-data/media/label/inventree/stockitem/qr.html:21
-#: inventree-data/media/label/inventree/stocklocation/qr.html:21
-#, fuzzy
-#| msgid "QR Code"
-msgid "QC Code"
-msgstr "QR kód"
-
-#: inventree-data/media/label/inventree/part/part_label_code128.html:31
-#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31
-#: label/templates/label/part/part_label_code128.html:31
-#: label/templates/label/stocklocation/qr_and_text.html:31
-#: templates/qr_code.html:7
-msgid "QR code"
-msgstr "QR kód"
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
-#: report/templates/report/inventree_bill_of_materials_report.html:100
-msgid "Bill of Materials"
-msgstr "Alkatrészjegyzék"
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133
-#: report/templates/report/inventree_bill_of_materials_report.html:133
-msgid "Materials needed"
-msgstr "Szükséges alapanyagok"
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
-#: order/templates/order/order_base.html:9
-#: order/templates/order/order_base.html:18
-#: report/templates/report/inventree_po_report_base.html:14
-#: stock/templates/stock/item_base.html:176
-#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1656
-#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
-msgid "Purchase Order"
-msgstr "Beszerzési rendelés"
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77
-#: report/templates/report/inventree_po_report_base.html:15
-msgid "Supplier was deleted"
-msgstr "Beszállító törölve lett"
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85
-#: order/templates/order/po_sidebar.html:5
-#: order/templates/order/return_order_detail.html:18
-#: order/templates/order/so_sidebar.html:5
-#: report/templates/report/inventree_po_report_base.html:22
-#: report/templates/report/inventree_return_order_report_base.html:19
-#: report/templates/report/inventree_so_report_base.html:22
-msgid "Line Items"
-msgstr "Sortételek"
-
#: label/models.py:117
msgid "Label name"
msgstr "Címke neve"
@@ -4554,6 +4483,12 @@ msgstr "Szűrők"
msgid "QR Code"
msgstr "QR kód"
+#: label/templates/label/part/part_label_code128.html:31
+#: label/templates/label/stocklocation/qr_and_text.html:31
+#: templates/qr_code.html:7
+msgid "QR code"
+msgstr "QR kód"
+
#: order/admin.py:29 order/models.py:72
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
@@ -4567,6 +4502,20 @@ msgstr "Teljes ár"
msgid "No matching purchase order found"
msgstr "Nincs egyező beszerzési rendelés"
+#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:18
+#: report/templates/report/inventree_po_report_base.html:14
+#: stock/templates/stock/item_base.html:176
+#: templates/email/overdue_purchase_order.html:15
+#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:165
+#: templates/js/translated/purchase_order.js:759
+#: templates/js/translated/purchase_order.js:1656
+#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
+msgid "Purchase Order"
+msgstr "Beszerzési rendelés"
+
#: order/api.py:1412 order/models.py:1903 order/models.py:1949
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
@@ -4775,7 +4724,7 @@ msgstr "Beérkezett"
msgid "Number of items received"
msgstr "Érkezett tételek száma"
-#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319
+#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -4830,8 +4779,8 @@ msgstr "Ellenőrizte"
msgid "User who checked this shipment"
msgstr "Felhasználó aki ellenőrizte ezt a szállítmányt"
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1269
-#: order/serializers.py:1397 templates/js/translated/model_renderers.js:446
+#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr "Szállítmány"
@@ -4879,7 +4828,7 @@ msgstr "Nem foglalható készlet egy olyan sorhoz amiben nincs alkatrész"
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "A lefoglalandó mennyiség nem haladhatja meg a készlet mennyiségét"
-#: order/models.py:1606 order/serializers.py:1133
+#: order/models.py:1606 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen"
@@ -4953,143 +4902,143 @@ msgstr "Sortétel végső kimenetele"
msgid "Cost associated with return or repair for this line item"
msgstr "Sortétel visszaküldésének vagy javításának költsége"
-#: order/serializers.py:250
+#: order/serializers.py:258
msgid "Order cannot be cancelled"
msgstr "A rendelést nem lehet törölni"
-#: order/serializers.py:265 order/serializers.py:1151
+#: order/serializers.py:273 order/serializers.py:1164
msgid "Allow order to be closed with incomplete line items"
msgstr "Rendelés lezárása teljesítetlen sortételek esetén is"
-#: order/serializers.py:275 order/serializers.py:1161
+#: order/serializers.py:283 order/serializers.py:1174
msgid "Order has incomplete line items"
msgstr "A rendelésben teljesítetlen sortételek vannak"
-#: order/serializers.py:388
+#: order/serializers.py:396
msgid "Order is not open"
msgstr "A rendelés nem nyitott"
-#: order/serializers.py:406
+#: order/serializers.py:414
msgid "Purchase price currency"
msgstr "Beszérzési ár pénzneme"
-#: order/serializers.py:424
+#: order/serializers.py:432
msgid "Supplier part must be specified"
msgstr "Beszállítói alkatrészt meg kell adni"
-#: order/serializers.py:429
+#: order/serializers.py:437
msgid "Purchase order must be specified"
msgstr "Beszerzési rendelést meg kell adni"
-#: order/serializers.py:435
+#: order/serializers.py:443
msgid "Supplier must match purchase order"
msgstr "A beszállítónak egyeznie kell a beszerzési rendelésben lévővel"
-#: order/serializers.py:436
+#: order/serializers.py:444
msgid "Purchase order must match supplier"
msgstr "A beszerzési rendelésnek egyeznie kell a beszállítóval"
-#: order/serializers.py:474 order/serializers.py:1237
+#: order/serializers.py:482 order/serializers.py:1250
msgid "Line Item"
msgstr "Sortétel"
-#: order/serializers.py:480
+#: order/serializers.py:488
msgid "Line item does not match purchase order"
msgstr "Sortétel nem egyezik a beszerzési megrendeléssel"
-#: order/serializers.py:490 order/serializers.py:609 order/serializers.py:1607
+#: order/serializers.py:498 order/serializers.py:617 order/serializers.py:1624
msgid "Select destination location for received items"
msgstr "Válassz cél helyet a beérkezett tételeknek"
-#: order/serializers.py:509 templates/js/translated/purchase_order.js:1115
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115
msgid "Enter batch code for incoming stock items"
msgstr "Írd be a batch kódját a beérkezett tételeknek"
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1139
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139
msgid "Enter serial numbers for incoming stock items"
msgstr "Írd be a sorozatszámokat a beérkezett tételekhez"
-#: order/serializers.py:530 templates/js/translated/barcode.js:52
+#: order/serializers.py:538 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr "Vonalkód"
-#: order/serializers.py:531
+#: order/serializers.py:539
msgid "Scanned barcode"
msgstr "Beolvasott vonalkód"
-#: order/serializers.py:547
+#: order/serializers.py:555
msgid "Barcode is already in use"
msgstr "Ez a vonalkód már használva van"
-#: order/serializers.py:571
+#: order/serializers.py:579
msgid "An integer quantity must be provided for trackable parts"
msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett alkatrészeknél"
-#: order/serializers.py:625 order/serializers.py:1621
+#: order/serializers.py:633 order/serializers.py:1638
msgid "Line items must be provided"
msgstr "Sortételt meg kell adni"
-#: order/serializers.py:642
+#: order/serializers.py:650
msgid "Destination location must be specified"
msgstr "A cél helyet kötelező megadni"
-#: order/serializers.py:653
+#: order/serializers.py:661
msgid "Supplied barcode values must be unique"
msgstr "Megadott vonalkódoknak egyedieknek kel lenniük"
-#: order/serializers.py:973
+#: order/serializers.py:986
msgid "Sale price currency"
msgstr "Eladási ár pénzneme"
-#: order/serializers.py:1030
+#: order/serializers.py:1043
msgid "No shipment details provided"
msgstr "Nincsenek szállítmány részletek megadva"
-#: order/serializers.py:1094 order/serializers.py:1246
+#: order/serializers.py:1107 order/serializers.py:1259
msgid "Line item is not associated with this order"
msgstr "Sortétel nincs hozzárendelve ehhez a rendeléshez"
-#: order/serializers.py:1116
+#: order/serializers.py:1129
msgid "Quantity must be positive"
msgstr "Mennyiség pozitív kell legyen"
-#: order/serializers.py:1259
+#: order/serializers.py:1272
msgid "Enter serial numbers to allocate"
msgstr "Írd be a sorozatszámokat a kiosztáshoz"
-#: order/serializers.py:1281 order/serializers.py:1405
+#: order/serializers.py:1294 order/serializers.py:1418
msgid "Shipment has already been shipped"
msgstr "Szállítmány kiszállítva"
-#: order/serializers.py:1284 order/serializers.py:1408
+#: order/serializers.py:1297 order/serializers.py:1421
msgid "Shipment is not associated with this order"
msgstr "Szállítmány nincs hozzárendelve ehhez a rendeléshez"
-#: order/serializers.py:1338
+#: order/serializers.py:1351
msgid "No match found for the following serial numbers"
msgstr "Nincs találat a következő sorozatszámokra"
-#: order/serializers.py:1348
+#: order/serializers.py:1361
msgid "The following serial numbers are already allocated"
msgstr "A következő sorozatszámok már ki lettek osztva"
-#: order/serializers.py:1574
+#: order/serializers.py:1591
msgid "Return order line item"
msgstr "Visszavétel sortétel"
-#: order/serializers.py:1580
+#: order/serializers.py:1597
msgid "Line item does not match return order"
msgstr "Sortétel nem egyezik a visszavétellel"
-#: order/serializers.py:1583
+#: order/serializers.py:1600
msgid "Line item has already been received"
msgstr "A sortétel már beérkezett"
-#: order/serializers.py:1614
+#: order/serializers.py:1631
msgid "Items can only be received against orders which are in progress"
msgstr "Csak folyamatban lévő megrendelés tételeit lehet bevételezni"
-#: order/serializers.py:1693
+#: order/serializers.py:1710
msgid "Line price currency"
msgstr "Sortétel pénzneme"
@@ -5273,8 +5222,8 @@ msgstr "Kijelöltek másolása"
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:518
-#: templates/js/translated/build.js:1610
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
+#: templates/js/translated/build.js:1613
#: templates/js/translated/purchase_order.js:703
#: templates/js/translated/purchase_order.js:1221
#: templates/js/translated/return_order.js:503
@@ -5320,6 +5269,15 @@ msgstr "A rendelést már feldolgozták. Így már nem lehet fájlokat feltölte
msgid "Step %(step)s of %(count)s"
msgstr "%(step)s/%(count)s. lépés"
+#: order/templates/order/po_sidebar.html:5
+#: order/templates/order/return_order_detail.html:18
+#: order/templates/order/so_sidebar.html:5
+#: report/templates/report/inventree_po_report_base.html:22
+#: report/templates/report/inventree_return_order_report_base.html:19
+#: report/templates/report/inventree_so_report_base.html:22
+msgid "Line Items"
+msgstr "Sortételek"
+
#: order/templates/order/po_sidebar.html:7
msgid "Received Stock"
msgstr "Beérkezett készlet"
@@ -5484,12 +5442,12 @@ msgstr "A {part} egységára {price}-ra módosítva"
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr "A {part} alkatrész módosított egységára {price} mennyisége pedig {qty}"
-#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217
+#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr "Alkatrész ID"
-#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218
+#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr "Alkatrész neve"
@@ -5498,20 +5456,20 @@ msgstr "Alkatrész neve"
msgid "Part Description"
msgstr "Alkatrész leírása"
-#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269
+#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr "IPN"
-#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277
+#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277
#: report/models.py:189 templates/js/translated/part.js:1228
#: templates/js/translated/part.js:2342
msgid "Revision"
msgstr "Változat"
-#: part/admin.py:38 part/admin.py:195 part/models.py:866
+#: part/admin.py:38 part/admin.py:195 part/models.py:838
#: part/templates/part/category.html:94 part/templates/part/part_base.html:298
msgid "Keywords"
msgstr "Kulcsszavak"
@@ -5532,11 +5490,11 @@ msgstr "Alapértelmezett készlethely ID"
msgid "Default Supplier ID"
msgstr "Alapértelmezett beszállító ID"
-#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177
+#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177
msgid "Variant Of"
msgstr "Ebből a sablonból"
-#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203
+#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203
msgid "Minimum Stock"
msgstr "Minimális készlet"
@@ -5547,7 +5505,7 @@ msgid "In Stock"
msgstr "Készleten"
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2597
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
#: templates/js/translated/table_filters.js:170
msgid "On Order"
@@ -5562,11 +5520,11 @@ msgstr "Felhasználva ebben"
msgid "Building"
msgstr "Gyártásban"
-#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966
msgid "Minimum Cost"
msgstr "Minimum költség"
-#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976
msgid "Maximum Cost"
msgstr "Maximum költség"
@@ -5583,7 +5541,7 @@ msgstr "Szülő neve"
msgid "Category Path"
msgstr "Kategória elérési út"
-#: part/admin.py:199 part/models.py:394 part/serializers.py:340
+#: part/admin.py:199 part/models.py:366 part/serializers.py:340
#: 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
@@ -5606,7 +5564,7 @@ msgstr "Alkatrészjegyzék tétel ID"
msgid "Parent IPN"
msgstr "Szülő IPN"
-#: part/admin.py:270 part/models.py:3703
+#: part/admin.py:270 part/models.py:3675
msgid "Part IPN"
msgstr "Alkatrész IPN"
@@ -5648,7 +5606,7 @@ msgstr "Teljes alkatrészjegyzék jóváhagyása"
msgid "This option must be selected"
msgstr "Ennek az opciónak ki kll lennie választva"
-#: part/bom.py:174 part/models.py:129 part/models.py:914
+#: part/bom.py:174 part/models.py:97 part/models.py:886
#: part/templates/part/category.html:116 part/templates/part/part_base.html:367
msgid "Default Location"
msgstr "Alapértelmezett hely"
@@ -5666,116 +5624,113 @@ msgstr "Elérhető készlet"
msgid "Input quantity for price calculation"
msgstr "Add meg a mennyiséget az árszámításhoz"
-#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Alkatrész kategória"
-#: part/models.py:78 part/templates/part/category.html:136
+#: part/models.py:80 part/templates/part/category.html:136
#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158
#: users/models.py:165
msgid "Part Categories"
msgstr "Alkatrész kategóriák"
-#: part/models.py:130
+#: part/models.py:98
msgid "Default location for parts in this category"
msgstr "Ebben a kategóriában lévő alkatrészek helye alapban"
-#: part/models.py:135 stock/models.py:187 templates/js/translated/stock.js:2743
+#: part/models.py:103 stock/models.py:154 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
msgstr "Szerkezeti"
-#: part/models.py:137
+#: part/models.py:105
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr "A szerkezeti alkatrész kategóriákhoz nem lehet direktben alkatrészeket hozzáadni, csak az alkategóriáikhoz."
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords"
msgstr "Alapértelmezett kulcsszavak"
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords for parts in this category"
msgstr "Ebben a kategóriában évő alkatrészek kulcsszavai alapban"
-#: part/models.py:146 stock/models.py:85 stock/models.py:175
+#: part/models.py:114 stock/models.py:85 stock/models.py:142
#: templates/InvenTree/settings/settings_staff_js.html:436
msgid "Icon"
msgstr "Ikon"
-#: part/models.py:147 stock/models.py:176
+#: part/models.py:115 stock/models.py:143
msgid "Icon (optional)"
msgstr "Ikon (opcionális)"
-#: part/models.py:166
+#: part/models.py:134
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr "Nem lehet az alkatrészkategóriát szerkezeti kategóriává tenni, mert már vannak itt alkatrészek!"
-#: part/models.py:479
+#: part/models.py:451
msgid "Invalid choice for parent part"
msgstr "Hibás választás a szülő alkatrészre"
-#: part/models.py:521
-#, fuzzy, python-brace-format
-#| msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
+#: part/models.py:493
+#, python-brace-format
msgid "Part '{self}' is used in BOM for '{parent}' (recursive)"
-msgstr "A '{p1}' alkatrész a '{p2}' alkatrészjegyzékében már szerepel (rekurzív)"
+msgstr ""
-#: part/models.py:530
-#, fuzzy, python-brace-format
-#| msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
+#: part/models.py:502
+#, python-brace-format
msgid "Part '{parent}' is used in BOM for '{self}' (recursive)"
-msgstr "A '{p1}' alkatrész a '{p2}' alkatrészjegyzékében már szerepel (rekurzív)"
+msgstr ""
-#: part/models.py:597
-#, fuzzy, python-brace-format
-#| msgid "IPN must match regex pattern {pat}"
+#: part/models.py:569
+#, python-brace-format
msgid "IPN must match regex pattern {pattern}"
-msgstr "IPN mezőnek egyeznie kell a '{pat}' mintával"
+msgstr ""
-#: part/models.py:667
+#: part/models.py:639
msgid "Stock item with this serial number already exists"
msgstr "Létezik már készlet tétel ilyen a sorozatszámmal"
-#: part/models.py:794
+#: part/models.py:766
msgid "Duplicate IPN not allowed in part settings"
msgstr "Azonos IPN nem engedélyezett az alkatrészekre, már létezik ilyen"
-#: part/models.py:799
+#: part/models.py:771
msgid "Part with this Name, IPN and Revision already exists."
msgstr "Ilyen nevű, IPN-ű és reviziójú alkatrész már létezik."
-#: part/models.py:813
+#: part/models.py:785
msgid "Parts cannot be assigned to structural part categories!"
msgstr "Szerkezeti kategóriákhoz nem lehet alkatrészeket rendelni!"
-#: part/models.py:837 part/models.py:3700
+#: part/models.py:809 part/models.py:3672
msgid "Part name"
msgstr "Alkatrész neve"
-#: part/models.py:843
+#: part/models.py:815
msgid "Is Template"
msgstr "Sablon-e"
-#: part/models.py:844
+#: part/models.py:816
msgid "Is this part a template part?"
msgstr "Ez egy sablon alkatrész?"
-#: part/models.py:854
+#: part/models.py:826
msgid "Is this part a variant of another part?"
msgstr "Ez az alkatrész egy másik változata?"
-#: part/models.py:861
+#: part/models.py:833
msgid "Part description (optional)"
msgstr "Alkatrész leírása (opcionális)"
-#: part/models.py:867
+#: part/models.py:839
msgid "Part keywords to improve visibility in search results"
msgstr "Alkatrész kulcsszavak amik segítik a megjelenést a keresési eredményekben"
-#: part/models.py:874 part/models.py:3223 part/models.py:3643
-#: part/serializers.py:353 part/serializers.py:965
+#: part/models.py:846 part/models.py:3195 part/models.py:3615
+#: part/serializers.py:353 part/serializers.py:967
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
@@ -5783,249 +5738,249 @@ msgstr "Alkatrész kulcsszavak amik segítik a megjelenést a keresési eredmén
msgid "Category"
msgstr "Kategória"
-#: part/models.py:875
+#: part/models.py:847
msgid "Part category"
msgstr "Alkatrész kategória"
-#: part/models.py:881
+#: part/models.py:853
msgid "Internal Part Number"
msgstr "Belső cikkszám"
-#: part/models.py:886
+#: part/models.py:858
msgid "Part revision or version number"
msgstr "Alkatrész változat vagy verziószám (pl. szín, hossz, revízió, stb.)"
-#: part/models.py:912
+#: part/models.py:884
msgid "Where is this item normally stored?"
msgstr "Alapban hol tároljuk ezt az alkatrészt?"
-#: part/models.py:957 part/templates/part/part_base.html:376
+#: part/models.py:929 part/templates/part/part_base.html:376
msgid "Default Supplier"
msgstr "Alapértelmezett beszállító"
-#: part/models.py:958
+#: part/models.py:930
msgid "Default supplier part"
msgstr "Alapértelmezett beszállítói alkatrész"
-#: part/models.py:965
+#: part/models.py:937
msgid "Default Expiry"
msgstr "Alapértelmezett lejárat"
-#: part/models.py:966
+#: part/models.py:938
msgid "Expiry time (in days) for stock items of this part"
msgstr "Lejárati idő (napban) ennek az alkatrésznek a készleteire"
-#: part/models.py:973
+#: part/models.py:945
msgid "Minimum allowed stock level"
msgstr "Minimálisan megengedett készlet mennyiség"
-#: part/models.py:980
+#: part/models.py:952
msgid "Units of measure for this part"
msgstr "Alkatrész mértékegysége"
-#: part/models.py:989
+#: part/models.py:961
msgid "Can this part be built from other parts?"
msgstr "Gyártható-e ez az alkatrész más alkatrészekből?"
-#: part/models.py:995
+#: part/models.py:967
msgid "Can this part be used to build other parts?"
msgstr "Felhasználható-e ez az alkatrész más alkatrészek gyártásához?"
-#: part/models.py:1001
+#: part/models.py:973
msgid "Does this part have tracking for unique items?"
msgstr "Kell-e külön követni az egyes példányait ennek az alkatrésznek?"
-#: part/models.py:1006
+#: part/models.py:978
msgid "Can this part be purchased from external suppliers?"
msgstr "Rendelhető-e ez az alkatrész egy külső beszállítótól?"
-#: part/models.py:1011
+#: part/models.py:983
msgid "Can this part be sold to customers?"
msgstr "Értékesíthető-e önmagában ez az alkatrész a vevőknek?"
-#: part/models.py:1016
+#: part/models.py:988
msgid "Is this part active?"
msgstr "Aktív-e ez az alkatrész?"
-#: part/models.py:1021
+#: part/models.py:993
msgid "Is this a virtual part, such as a software product or license?"
msgstr "Ez egy virtuális nem megfogható alkatrész, pl. szoftver vagy licenc?"
-#: part/models.py:1023
+#: part/models.py:995
msgid "BOM checksum"
msgstr "Alkatrészjegyzék ellenőrző összeg"
-#: part/models.py:1023
+#: part/models.py:995
msgid "Stored BOM checksum"
msgstr "Tárolt alkatrészjegyzék ellenőrző összeg"
-#: part/models.py:1026
+#: part/models.py:998
msgid "BOM checked by"
msgstr "Alkatrészjegyzéket ellenőrizte"
-#: part/models.py:1028
+#: part/models.py:1000
msgid "BOM checked date"
msgstr "Alkatrészjegyzék ellenőrzési dátuma"
-#: part/models.py:1032
+#: part/models.py:1004
msgid "Creation User"
msgstr "Létrehozó"
-#: part/models.py:1038
+#: part/models.py:1010
msgid "Owner responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:339
+#: part/models.py:1016 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
#: templates/js/translated/part.js:2466
msgid "Last Stocktake"
msgstr "Utolsó leltár"
-#: part/models.py:1915
+#: part/models.py:1887
msgid "Sell multiple"
msgstr "Több értékesítése"
-#: part/models.py:2881
+#: part/models.py:2853
msgid "Currency used to cache pricing calculations"
msgstr "Árszámítások gyorstárazásához használt pénznem"
-#: part/models.py:2898
+#: part/models.py:2870
msgid "Minimum BOM Cost"
msgstr "Minimum alkatrészjegyzék költség"
-#: part/models.py:2899
+#: part/models.py:2871
msgid "Minimum cost of component parts"
msgstr "Összetevők minimum költsége"
-#: part/models.py:2904
+#: part/models.py:2876
msgid "Maximum BOM Cost"
msgstr "Maximum alkatrészjegyzék költség"
-#: part/models.py:2905
+#: part/models.py:2877
msgid "Maximum cost of component parts"
msgstr "Összetevők maximum költsége"
-#: part/models.py:2910
+#: part/models.py:2882
msgid "Minimum Purchase Cost"
msgstr "Minimum beszerzési ár"
-#: part/models.py:2911
+#: part/models.py:2883
msgid "Minimum historical purchase cost"
msgstr "Eddigi minimum beszerzési költség"
-#: part/models.py:2916
+#: part/models.py:2888
msgid "Maximum Purchase Cost"
msgstr "Maximum beszerzési ár"
-#: part/models.py:2917
+#: part/models.py:2889
msgid "Maximum historical purchase cost"
msgstr "Eddigi maximum beszerzési költség"
-#: part/models.py:2922
+#: part/models.py:2894
msgid "Minimum Internal Price"
msgstr "Minimum belső ár"
-#: part/models.py:2923
+#: part/models.py:2895
msgid "Minimum cost based on internal price breaks"
msgstr "Minimum költség a belső ársávok alapján"
-#: part/models.py:2928
+#: part/models.py:2900
msgid "Maximum Internal Price"
msgstr "Maximum belső ár"
-#: part/models.py:2929
+#: part/models.py:2901
msgid "Maximum cost based on internal price breaks"
msgstr "Maximum költség a belső ársávok alapján"
-#: part/models.py:2934
+#: part/models.py:2906
msgid "Minimum Supplier Price"
msgstr "Minimum beszállítói ár"
-#: part/models.py:2935
+#: part/models.py:2907
msgid "Minimum price of part from external suppliers"
msgstr "Minimum alkatrész ár a beszállítóktól"
-#: part/models.py:2940
+#: part/models.py:2912
msgid "Maximum Supplier Price"
msgstr "Maximum beszállítói ár"
-#: part/models.py:2941
+#: part/models.py:2913
msgid "Maximum price of part from external suppliers"
msgstr "Maximum alkatrész ár a beszállítóktól"
-#: part/models.py:2946
+#: part/models.py:2918
msgid "Minimum Variant Cost"
msgstr "Minimum alkatrészváltozat ár"
-#: part/models.py:2947
+#: part/models.py:2919
msgid "Calculated minimum cost of variant parts"
msgstr "Alkatrészváltozatok számolt minimum költsége"
-#: part/models.py:2952
+#: part/models.py:2924
msgid "Maximum Variant Cost"
msgstr "Maximum alkatrészváltozat ár"
-#: part/models.py:2953
+#: part/models.py:2925
msgid "Calculated maximum cost of variant parts"
msgstr "Alkatrészváltozatok számolt maximum költsége"
-#: part/models.py:2959
+#: part/models.py:2931
msgid "Calculated overall minimum cost"
msgstr "Számított általános minimum költség"
-#: part/models.py:2965
+#: part/models.py:2937
msgid "Calculated overall maximum cost"
msgstr "Számított általános maximum költség"
-#: part/models.py:2970
+#: part/models.py:2942
msgid "Minimum Sale Price"
msgstr "Minimum eladási ár"
-#: part/models.py:2971
+#: part/models.py:2943
msgid "Minimum sale price based on price breaks"
msgstr "Minimum eladási ár az ársávok alapján"
-#: part/models.py:2976
+#: part/models.py:2948
msgid "Maximum Sale Price"
msgstr "Maximum eladási ár"
-#: part/models.py:2977
+#: part/models.py:2949
msgid "Maximum sale price based on price breaks"
msgstr "Maximum eladási ár az ársávok alapján"
-#: part/models.py:2982
+#: part/models.py:2954
msgid "Minimum Sale Cost"
msgstr "Minimum eladási költség"
-#: part/models.py:2983
+#: part/models.py:2955
msgid "Minimum historical sale price"
msgstr "Eddigi minimum eladási ár"
-#: part/models.py:2988
+#: part/models.py:2960
msgid "Maximum Sale Cost"
msgstr "Maximum eladási költség"
-#: part/models.py:2989
+#: part/models.py:2961
msgid "Maximum historical sale price"
msgstr "Eddigi maximum eladási ár"
-#: part/models.py:3008
+#: part/models.py:2980
msgid "Part for stocktake"
msgstr "Leltározható alkatrész"
-#: part/models.py:3013
+#: part/models.py:2985
msgid "Item Count"
msgstr "Tételszám"
-#: part/models.py:3014
+#: part/models.py:2986
msgid "Number of individual stock entries at time of stocktake"
msgstr "Egyedi készlet tételek száma a leltárkor"
-#: part/models.py:3021
+#: part/models.py:2993
msgid "Total available stock at time of stocktake"
msgstr "Teljes készlet a leltárkor"
-#: part/models.py:3025 part/models.py:3105
+#: part/models.py:2997 part/models.py:3077
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6037,318 +5992,318 @@ msgstr "Teljes készlet a leltárkor"
msgid "Date"
msgstr "Dátum"
-#: part/models.py:3026
+#: part/models.py:2998
msgid "Date stocktake was performed"
msgstr "Leltározva ekkor"
-#: part/models.py:3034
+#: part/models.py:3006
msgid "Additional notes"
msgstr "További megjegyzések"
-#: part/models.py:3042
+#: part/models.py:3014
msgid "User who performed this stocktake"
msgstr "Leltározta"
-#: part/models.py:3047
+#: part/models.py:3019
msgid "Minimum Stock Cost"
msgstr "Minimum készlet érték"
-#: part/models.py:3048
+#: part/models.py:3020
msgid "Estimated minimum cost of stock on hand"
msgstr "Becsült minimum raktárkészlet érték"
-#: part/models.py:3053
+#: part/models.py:3025
msgid "Maximum Stock Cost"
msgstr "Maximum készlet érték"
-#: part/models.py:3054
+#: part/models.py:3026
msgid "Estimated maximum cost of stock on hand"
msgstr "Becsült maximum raktárkészlet érték"
-#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509
+#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509
msgid "Report"
msgstr "Riport"
-#: part/models.py:3113
+#: part/models.py:3085
msgid "Stocktake report file (generated internally)"
msgstr "Leltár riport fájl (generált)"
-#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516
+#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516
msgid "Part Count"
msgstr "Alkatrész szám"
-#: part/models.py:3119
+#: part/models.py:3091
msgid "Number of parts covered by stocktake"
msgstr "Leltározott alkatrészek száma"
-#: part/models.py:3127
+#: part/models.py:3099
msgid "User who requested this stocktake report"
msgstr "Felhasználó aki a leltár riportot kérte"
-#: part/models.py:3263
+#: part/models.py:3235
msgid "Test templates can only be created for trackable parts"
msgstr "Teszt sablont csak követésre kötelezett alkatrészhez lehet csinálni"
-#: part/models.py:3280
+#: part/models.py:3252
msgid "Test with this name already exists for this part"
msgstr "Erre az alkatrészre már létezik teszt ilyen névvel"
-#: part/models.py:3300 templates/js/translated/part.js:2863
+#: part/models.py:3272 templates/js/translated/part.js:2863
msgid "Test Name"
msgstr "Teszt név"
-#: part/models.py:3301
+#: part/models.py:3273
msgid "Enter a name for the test"
msgstr "Add meg a teszt nevét"
-#: part/models.py:3306
+#: part/models.py:3278
msgid "Test Description"
msgstr "Teszt leírása"
-#: part/models.py:3307
+#: part/models.py:3279
msgid "Enter description for this test"
msgstr "Adj hozzá egy leírást ehhez a teszthez"
-#: part/models.py:3312 templates/js/translated/part.js:2872
+#: part/models.py:3284 templates/js/translated/part.js:2872
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr "Kötelező"
-#: part/models.py:3313
+#: part/models.py:3285
msgid "Is this test required to pass?"
msgstr "Szükséges-e hogy ez a teszt sikeres legyen?"
-#: part/models.py:3318 templates/js/translated/part.js:2880
+#: part/models.py:3290 templates/js/translated/part.js:2880
msgid "Requires Value"
msgstr "Kötelező érték"
-#: part/models.py:3319
+#: part/models.py:3291
msgid "Does this test require a value when adding a test result?"
msgstr "Szükséges-e hogy ennek a tesztnek az eredményéhez kötelezően érték legyen rendelve?"
-#: part/models.py:3324 templates/js/translated/part.js:2887
+#: part/models.py:3296 templates/js/translated/part.js:2887
msgid "Requires Attachment"
msgstr "Kötelező melléklet"
-#: part/models.py:3325
+#: part/models.py:3297
msgid "Does this test require a file attachment when adding a test result?"
msgstr "Szükséges-e hogy ennek a tesztnek az eredményéhez kötelezően fájl melléklet legyen rendelve?"
-#: part/models.py:3370
+#: part/models.py:3342
msgid "Checkbox parameters cannot have units"
msgstr "Jelölőnégyzet paraméternek nem lehet mértékegysége"
-#: part/models.py:3375
+#: part/models.py:3347
msgid "Checkbox parameters cannot have choices"
msgstr "Jelölőnégyzet paraméternek nem lehetnek választási lehetőségei"
-#: part/models.py:3393
+#: part/models.py:3365
msgid "Choices must be unique"
msgstr "A lehetőségek egyediek kell legyenek"
-#: part/models.py:3409
+#: part/models.py:3381
msgid "Parameter template name must be unique"
msgstr "A paraméter sablon nevének egyedinek kell lennie"
-#: part/models.py:3424
+#: part/models.py:3396
msgid "Parameter Name"
msgstr "Paraméter neve"
-#: part/models.py:3430
+#: part/models.py:3402
msgid "Physical units for this parameter"
msgstr "Paraméter mértékegysége"
-#: part/models.py:3440
+#: part/models.py:3412
msgid "Parameter description"
msgstr "Paraméter leírása"
-#: part/models.py:3446 templates/js/translated/part.js:1624
+#: part/models.py:3418 templates/js/translated/part.js:1624
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr "Jelölőnégyzet"
-#: part/models.py:3447
+#: part/models.py:3419
msgid "Is this parameter a checkbox?"
msgstr "Ez a paraméter egy jelölőnégyzet?"
-#: part/models.py:3452 templates/js/translated/part.js:1633
+#: part/models.py:3424 templates/js/translated/part.js:1633
msgid "Choices"
msgstr "Lehetőségek"
-#: part/models.py:3453
+#: part/models.py:3425
msgid "Valid choices for this parameter (comma-separated)"
msgstr "Választható lehetőségek (vesszővel elválasztva)"
-#: part/models.py:3527
+#: part/models.py:3499
msgid "Invalid choice for parameter value"
msgstr "Hibás választás a paraméterre"
-#: part/models.py:3569
+#: part/models.py:3541
msgid "Parent Part"
msgstr "Szülő alkatrész"
-#: part/models.py:3574 part/models.py:3649 part/models.py:3650
+#: part/models.py:3546 part/models.py:3621 part/models.py:3622
#: templates/InvenTree/settings/settings_staff_js.html:275
msgid "Parameter Template"
msgstr "Paraméter sablon"
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Data"
msgstr "Adat"
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Parameter Value"
msgstr "Paraméter értéke"
-#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284
+#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284
msgid "Default Value"
msgstr "Alapértelmezett érték"
-#: part/models.py:3655
+#: part/models.py:3627
msgid "Default Parameter Value"
msgstr "Alapértelmezett paraméter érték"
-#: part/models.py:3692
+#: part/models.py:3664
msgid "Part ID or part name"
msgstr "Alkatrész ID vagy alkatrész név"
-#: part/models.py:3696
+#: part/models.py:3668
msgid "Unique part ID value"
msgstr "Egyedi alkatrész ID értéke"
-#: part/models.py:3704
+#: part/models.py:3676
msgid "Part IPN value"
msgstr "Alkatrész IPN érték"
-#: part/models.py:3707
+#: part/models.py:3679
msgid "Level"
msgstr "Szint"
-#: part/models.py:3708
+#: part/models.py:3680
msgid "BOM level"
msgstr "Alkatrészjegyzék szint"
-#: part/models.py:3714 part/models.py:4109
+#: part/models.py:3686 part/models.py:4081
msgid "BOM Item"
msgstr "Alkatrészjegyzék tétel"
-#: part/models.py:3795
+#: part/models.py:3767
msgid "Select parent part"
msgstr "Szülő alkatrész kiválasztása"
-#: part/models.py:3803
+#: part/models.py:3775
msgid "Sub part"
msgstr "Al alkatrész"
-#: part/models.py:3804
+#: part/models.py:3776
msgid "Select part to be used in BOM"
msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt"
-#: part/models.py:3810
+#: part/models.py:3782
msgid "BOM quantity for this BOM item"
msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez"
-#: part/models.py:3815
+#: part/models.py:3787
msgid "This BOM item is optional"
msgstr "Ez az alkatrészjegyzék tétel opcionális"
-#: part/models.py:3821
+#: part/models.py:3793
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr "Ez az alkatrészjegyzék tétel fogyóeszköz (készlete nincs követve a gyártásban)"
-#: part/models.py:3825 part/templates/part/upload_bom.html:55
+#: part/models.py:3797 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr "Többlet"
-#: part/models.py:3826
+#: part/models.py:3798
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr "Becsült gyártási veszteség (abszolút vagy százalékos)"
-#: part/models.py:3829
+#: part/models.py:3801
msgid "BOM item reference"
msgstr "Alkatrészjegyzék tétel azonosító"
-#: part/models.py:3832
+#: part/models.py:3804
msgid "BOM item notes"
msgstr "Alkatrészjegyzék tétel megjegyzései"
-#: part/models.py:3836
+#: part/models.py:3808
msgid "Checksum"
msgstr "Ellenőrző összeg"
-#: part/models.py:3836
+#: part/models.py:3808
msgid "BOM line checksum"
msgstr "Alkatrészjegyzék sor ellenőrző összeg"
-#: part/models.py:3841 templates/js/translated/table_filters.js:174
+#: part/models.py:3813 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr "Jóváhagyva"
-#: part/models.py:3842
+#: part/models.py:3814
msgid "This BOM item has been validated"
msgstr "Ez a BOM tétel jóvá lett hagyva"
-#: part/models.py:3847 part/templates/part/upload_bom.html:57
+#: part/models.py:3819 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 "Öröklődött"
-#: part/models.py:3848
+#: part/models.py:3820
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr "Ezt az alkatrészjegyzék tételt az alkatrész változatok alkatrészjegyzékei is öröklik"
-#: part/models.py:3853 part/templates/part/upload_bom.html:56
+#: part/models.py:3825 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr "Változatok"
-#: part/models.py:3854
+#: part/models.py:3826
msgid "Stock items for variant parts can be used for this BOM item"
msgstr "Alkatrészváltozatok készlet tételei használhatók ehhez az alkatrészjegyzék tételhez"
-#: part/models.py:3940 stock/models.py:642
+#: part/models.py:3912 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr "A mennyiség egész szám kell legyen a követésre kötelezett alkatrészek esetén"
-#: part/models.py:3949 part/models.py:3951
+#: part/models.py:3921 part/models.py:3923
msgid "Sub part must be specified"
msgstr "Al alkatrészt kötelező megadni"
-#: part/models.py:4076
+#: part/models.py:4048
msgid "BOM Item Substitute"
msgstr "Alkatrészjegyzék tétel helyettesítő"
-#: part/models.py:4097
+#: part/models.py:4069
msgid "Substitute part cannot be the same as the master part"
msgstr "A helyettesítő alkatrész nem lehet ugyanaz mint a fő alkatrész"
-#: part/models.py:4110
+#: part/models.py:4082
msgid "Parent BOM item"
msgstr "Szülő alkatrészjegyzék tétel"
-#: part/models.py:4118
+#: part/models.py:4090
msgid "Substitute part"
msgstr "Helyettesítő alkatrész"
-#: part/models.py:4133
+#: part/models.py:4105
msgid "Part 1"
msgstr "1.rész"
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Part 2"
msgstr "2.rész"
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Select Related Part"
msgstr "Válassz kapcsolódó alkatrészt"
-#: part/models.py:4154
+#: part/models.py:4126
msgid "Part relationship cannot be created between a part and itself"
msgstr "Alkatrész kapcsolat nem hozható létre önmagával"
-#: part/models.py:4158
+#: part/models.py:4130
msgid "Duplicate relationship already exists"
msgstr "Már létezik duplikált alkatrész kapcsolat"
@@ -6448,156 +6403,156 @@ msgstr "Van már ilyen gyártói alkatrész"
msgid "Supplier part matching this SKU already exists"
msgstr "Van már ilyen beszállítói alkatrész"
-#: part/serializers.py:736 part/templates/part/copy_part.html:9
+#: part/serializers.py:738 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:468
msgid "Duplicate Part"
msgstr "Alkatrész másolása"
-#: part/serializers.py:736
+#: part/serializers.py:738
msgid "Copy initial data from another Part"
msgstr "Kezdeti adatok másolása egy másik alkatrészről"
-#: part/serializers.py:741 templates/js/translated/part.js:102
+#: part/serializers.py:743 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr "Kezdeti készlet"
-#: part/serializers.py:741
+#: part/serializers.py:743
msgid "Create Part with initial stock quantity"
msgstr "Kezdeti készlet mennyiség létrehozása"
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Supplier Information"
msgstr "Beszállító információ"
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Add initial supplier information for this part"
msgstr "Kezdeti beszállító adatok hozzáadása"
-#: part/serializers.py:752
+#: part/serializers.py:754
msgid "Copy Category Parameters"
msgstr "Kategória paraméterek másolása"
-#: part/serializers.py:753
+#: part/serializers.py:755
msgid "Copy parameter templates from selected part category"
msgstr "Paraméter sablonok másolása a kiválasztott alkatrész kategóriából"
-#: part/serializers.py:959
+#: part/serializers.py:961
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr "Leltár riport korlátozása bizonyos alkatrészre és variánsra"
-#: part/serializers.py:965
+#: part/serializers.py:967
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr "Leltár riport korlátozása bizonyos alkatrész kategóriára és az alatta lévőkre"
-#: part/serializers.py:971
+#: part/serializers.py:973
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr "Leltár riport korlátozása bizonyos készlethelyre és az alatta lévőkre"
-#: part/serializers.py:976
+#: part/serializers.py:978
msgid "Exclude External Stock"
msgstr "Külső készlet nélkül"
-#: part/serializers.py:977
+#: part/serializers.py:979
msgid "Exclude stock items in external locations"
msgstr "Külső helyeken lévő készlet nélkül"
-#: part/serializers.py:982
+#: part/serializers.py:984
msgid "Generate Report"
msgstr "Riport létrehozása"
-#: part/serializers.py:983
+#: part/serializers.py:985
msgid "Generate report file containing calculated stocktake data"
msgstr "Riport fájl létrehozása a számított leltár adatokkal"
-#: part/serializers.py:988
+#: part/serializers.py:990
msgid "Update Parts"
msgstr "Alaktrészek frissítése"
-#: part/serializers.py:989
+#: part/serializers.py:991
msgid "Update specified parts with calculated stocktake data"
msgstr "Megadott alkatrészek frissítése a számított leltár adatokkal"
-#: part/serializers.py:996
+#: part/serializers.py:998
msgid "Stocktake functionality is not enabled"
msgstr "Leltár funkció nincs engedélyezve"
-#: part/serializers.py:1085
+#: part/serializers.py:1087
msgid "Update"
msgstr "Frissítés"
-#: part/serializers.py:1086
+#: part/serializers.py:1088
msgid "Update pricing for this part"
msgstr "Alkatrész árak frissítése"
-#: part/serializers.py:1373
+#: part/serializers.py:1375
msgid "Select part to copy BOM from"
msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk"
-#: part/serializers.py:1381
+#: part/serializers.py:1383
msgid "Remove Existing Data"
msgstr "Létező adat törlése"
-#: part/serializers.py:1382
+#: part/serializers.py:1384
msgid "Remove existing BOM items before copying"
msgstr "Meglévő alkatrészjegyzék tételek törlése a másolás előtt"
-#: part/serializers.py:1387
+#: part/serializers.py:1389
msgid "Include Inherited"
msgstr "Örököltekkel együtt"
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "Include BOM items which are inherited from templated parts"
msgstr "Sablon alkatrészektől örökölt alkatrészjegyzék tételek használata"
-#: part/serializers.py:1393
+#: part/serializers.py:1395
msgid "Skip Invalid Rows"
msgstr "Hibás sorok kihagyása"
-#: part/serializers.py:1394
+#: part/serializers.py:1396
msgid "Enable this option to skip invalid rows"
msgstr "Engedély a hibás sorok kihagyására"
-#: part/serializers.py:1399
+#: part/serializers.py:1401
msgid "Copy Substitute Parts"
msgstr "Helyettesítő alkatrészek másolása"
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Copy substitute parts when duplicate BOM items"
msgstr "Helyettesítő alkatrészek másolása az alkatrészjegyzék tételek másolásakor"
-#: part/serializers.py:1440
+#: part/serializers.py:1442
msgid "Clear Existing BOM"
msgstr "Meglévő alkatrészjegyzék törlése"
-#: part/serializers.py:1441
+#: part/serializers.py:1443
msgid "Delete existing BOM items before uploading"
msgstr "Meglévő alkatrészjegyzék tételek törlése a feltöltés előtt"
-#: part/serializers.py:1471
+#: part/serializers.py:1473
msgid "No part column specified"
msgstr "Nincs megadva alkatrész oszlop"
-#: part/serializers.py:1515
+#: part/serializers.py:1517
msgid "Multiple matching parts found"
msgstr "Több egyező alkatrész is található"
-#: part/serializers.py:1518
+#: part/serializers.py:1520
msgid "No matching part found"
msgstr "Nincs egyező alkatrész"
-#: part/serializers.py:1521
+#: part/serializers.py:1523
msgid "Part is not designated as a component"
msgstr "Az alkatrész nem lett összetevőként jelölve"
-#: part/serializers.py:1530
+#: part/serializers.py:1532
msgid "Quantity not provided"
msgstr "Mennyiség nincs megadva"
-#: part/serializers.py:1538
+#: part/serializers.py:1540
msgid "Invalid quantity"
msgstr "Érvénytelen mennyiség"
-#: part/serializers.py:1559
+#: part/serializers.py:1561
msgid "At least one BOM item is required"
msgstr "Legalább egy alkatrészjegyzék tétel szükséges"
@@ -6805,6 +6760,11 @@ msgstr "Kapcsolódó alkatrészek"
msgid "Add Related"
msgstr "Kapcsolódó hozzáadása"
+#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
+#: report/templates/report/inventree_bill_of_materials_report.html:100
+msgid "Bill of Materials"
+msgstr "Alkatrészjegyzék"
+
#: part/templates/part/detail.html:260
msgid "Export actions"
msgstr "Exportálási műveletek"
@@ -7272,11 +7232,11 @@ msgstr "Alkatrész változat létrehozása"
msgid "Create a new variant part from this template"
msgstr "Új alkatrészváltozat létrehozása ebből a sablonból"
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:185
msgid "Unknown database"
msgstr "Ismeretlen adatbázis"
-#: part/templatetags/inventree_extras.py:238
+#: part/templatetags/inventree_extras.py:231
msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}"
msgstr ""
@@ -7285,10 +7245,9 @@ msgid "Match References"
msgstr "Azonosítók egyeztetése"
#: part/views.py:242
-#, fuzzy, python-brace-format
-#| msgid "Can't import part {name} because there is no category assigned"
+#, python-brace-format
msgid "Can't import part {new_part.name} because there is no category assigned"
-msgstr "A(z) {name} alkatrész nem importálható, nincs kategória hozzárendelve"
+msgstr ""
#: part/views.py:383
msgid "Select Part Image"
@@ -7808,10 +7767,18 @@ msgstr "Asset fájl leírása"
msgid "stock location query filters (comma-separated list of key=value pairs)"
msgstr "készlethely lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok)"
+#: report/templates/report/inventree_bill_of_materials_report.html:133
+msgid "Materials needed"
+msgstr "Szükséges alapanyagok"
+
#: report/templates/report/inventree_build_order_base.html:146
msgid "Required For"
msgstr "Szükséges ehhez"
+#: report/templates/report/inventree_po_report_base.html:15
+msgid "Supplier was deleted"
+msgstr "Beszállító törölve lett"
+
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
@@ -7837,9 +7804,9 @@ msgstr "Összesen"
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:788 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348
-#: templates/js/translated/build.js:2337
+#: stock/models.py:759 stock/templates/stock/item_base.html:311
+#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
+#: templates/js/translated/build.js:2340
#: templates/js/translated/model_renderers.js:222
#: templates/js/translated/return_order.js:537
#: templates/js/translated/return_order.js:721
@@ -7863,12 +7830,12 @@ msgid "Test Results"
msgstr "Teszt eredmények"
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2329 templates/js/translated/stock.js:1475
+#: stock/models.py:2300 templates/js/translated/stock.js:1475
msgid "Test"
msgstr "Teszt"
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2335
+#: stock/models.py:2306
msgid "Result"
msgstr "Eredmény"
@@ -7936,7 +7903,7 @@ msgstr "Beszállító neve"
msgid "Customer ID"
msgstr "Vevő ID"
-#: stock/admin.py:132 stock/models.py:771
+#: stock/admin.py:132 stock/models.py:742
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr "Beépítve ebbe"
@@ -7961,7 +7928,7 @@ msgstr "Felülvizsgálat szükséges"
msgid "Delete on Deplete"
msgstr "Törlés ha kimerül"
-#: stock/admin.py:149 stock/models.py:852
+#: stock/admin.py:149 stock/models.py:823
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:89
msgid "Expiry Date"
@@ -8003,270 +7970,268 @@ msgstr ""
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:116 stock/models.py:755
+#: stock/models.py:118 stock/models.py:726
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr "Készlet hely"
-#: stock/models.py:117 stock/templates/stock/location.html:179
+#: stock/models.py:119 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:168
msgid "Stock Locations"
msgstr "Készlethelyek"
-#: stock/models.py:181 stock/models.py:891
+#: stock/models.py:148 stock/models.py:862
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr "Tulajdonos"
-#: stock/models.py:182 stock/models.py:892
+#: stock/models.py:149 stock/models.py:863
msgid "Select Owner"
msgstr "Tulajdonos kiválasztása"
-#: stock/models.py:189
+#: stock/models.py:156
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr "A szerkezeti raktári helyekre nem lehet direktben raktározni, csak az al-helyekre."
-#: stock/models.py:195 templates/js/translated/stock.js:2752
+#: stock/models.py:162 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr "Külső"
-#: stock/models.py:196
+#: stock/models.py:163
msgid "This is an external stock location"
msgstr "Ez egy külső készlethely"
-#: stock/models.py:202 templates/js/translated/stock.js:2761
+#: stock/models.py:169 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:205
+#: stock/models.py:172
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:270
+#: stock/models.py:237
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr "Nem lehet ezt a raktári helyet szerkezetivé tenni, mert már vannak itt tételek!"
-#: stock/models.py:622
+#: stock/models.py:593
msgid "Stock items cannot be located into structural stock locations!"
msgstr "A szerkezeti raktári helyre nem lehet készletet felvenni!"
-#: stock/models.py:648 stock/serializers.py:229
+#: stock/models.py:619 stock/serializers.py:229
msgid "Stock item cannot be created for virtual parts"
msgstr "Virtuális alkatrészből nem lehet készletet létrehozni"
-#: stock/models.py:665
-#, fuzzy, python-brace-format
-#| msgid "Part type ('{pf}') must be {pe}"
+#: stock/models.py:636
+#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
-msgstr "A alkatrész típus ('{pf}') {pe} kell legyen"
+msgstr ""
-#: stock/models.py:673 stock/models.py:682
+#: stock/models.py:644 stock/models.py:653
msgid "Quantity must be 1 for item with a serial number"
msgstr "Mennyiség 1 kell legyen a sorozatszámmal rendelkező tételnél"
-#: stock/models.py:674
+#: stock/models.py:645
msgid "Serial number cannot be set if quantity greater than 1"
msgstr "Nem lehet sorozatszámot megadni ha a mennyiség több mint egy"
-#: stock/models.py:696
+#: stock/models.py:667
msgid "Item cannot belong to itself"
msgstr "A tétel nem tartozhat saját magához"
-#: stock/models.py:702
+#: stock/models.py:673
msgid "Item must have a build reference if is_building=True"
msgstr "A tételnek kell legyen gyártási azonosítója ha az is_bulding igaz"
-#: stock/models.py:716
+#: stock/models.py:687
msgid "Build reference does not point to the same part object"
msgstr "Gyártási azonosító nem ugyanarra az alkatrész objektumra mutat"
-#: stock/models.py:730
+#: stock/models.py:701
msgid "Parent Stock Item"
msgstr "Szülő készlet tétel"
-#: stock/models.py:740
+#: stock/models.py:711
msgid "Base part"
msgstr "Kiindulási alkatrész"
-#: stock/models.py:748
+#: stock/models.py:719
msgid "Select a matching supplier part for this stock item"
msgstr "Válassz egy egyező beszállítói alkatrészt ehhez a készlet tételhez"
-#: stock/models.py:758
+#: stock/models.py:729
msgid "Where is this stock item located?"
msgstr "Hol található ez az alkatrész?"
-#: stock/models.py:765 stock/serializers.py:1269
+#: stock/models.py:736 stock/serializers.py:1269
msgid "Packaging this stock item is stored in"
msgstr "A csomagolása ennek a készlet tételnek itt van tárolva"
-#: stock/models.py:774
+#: stock/models.py:745
msgid "Is this item installed in another item?"
msgstr "Ez a tétel be van építve egy másik tételbe?"
-#: stock/models.py:790
+#: stock/models.py:761
msgid "Serial number for this item"
msgstr "Sorozatszám ehhez a tételhez"
-#: stock/models.py:804 stock/serializers.py:1254
+#: stock/models.py:775 stock/serializers.py:1254
msgid "Batch code for this stock item"
msgstr "Batch kód ehhez a készlet tételhez"
-#: stock/models.py:809
+#: stock/models.py:780
msgid "Stock Quantity"
msgstr "Készlet mennyiség"
-#: stock/models.py:816
+#: stock/models.py:787
msgid "Source Build"
msgstr "Forrás gyártás"
-#: stock/models.py:818
+#: stock/models.py:789
msgid "Build for this stock item"
msgstr "Gyártás ehhez a készlet tételhez"
-#: stock/models.py:824 stock/templates/stock/item_base.html:363
+#: stock/models.py:795 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr "Felhasználva ebben"
-#: stock/models.py:826
+#: stock/models.py:797
msgid "Build order which consumed this stock item"
msgstr "Felhasználva ebben a gyártásban"
-#: stock/models.py:837
+#: stock/models.py:808
msgid "Source Purchase Order"
msgstr "Forrás beszerzési rendelés"
-#: stock/models.py:840
+#: stock/models.py:811
msgid "Purchase order for this stock item"
msgstr "Beszerzés ehhez a készlet tételhez"
-#: stock/models.py:846
+#: stock/models.py:817
msgid "Destination Sales Order"
msgstr "Cél vevői rendelés"
-#: stock/models.py:853
+#: stock/models.py:824
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr "Készlet tétel lejárati dátuma. A készlet lejártnak tekinthető ezután a dátum után"
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete on deplete"
msgstr "Törlés ha kimerül"
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete this Stock Item when stock is depleted"
msgstr "Készlet tétel törlése ha kimerül"
-#: stock/models.py:887
+#: stock/models.py:858
msgid "Single unit purchase price at time of purchase"
msgstr "Egy egység beszerzési ára a beszerzés időpontjában"
-#: stock/models.py:915
+#: stock/models.py:886
msgid "Converted to part"
msgstr "Alkatrésszé alakítva"
-#: stock/models.py:1440
+#: stock/models.py:1411
msgid "Part is not set as trackable"
msgstr "Az alkatrész nem követésre kötelezett"
-#: stock/models.py:1446
+#: stock/models.py:1417
msgid "Quantity must be integer"
msgstr "Mennyiség egész szám kell legyen"
-#: stock/models.py:1452
-#, fuzzy, python-brace-format
-#| msgid "Quantity must not exceed available stock quantity ({n})"
+#: stock/models.py:1423
+#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
-msgstr "A mennyiség nem lépheti túl a készletet ({n})"
+msgstr ""
-#: stock/models.py:1455
+#: stock/models.py:1426
msgid "Serial numbers must be a list of integers"
msgstr "A sorozatszám egész számok listája kell legyen"
-#: stock/models.py:1458
+#: stock/models.py:1429
msgid "Quantity does not match serial numbers"
msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával"
-#: stock/models.py:1465 stock/serializers.py:449
+#: stock/models.py:1436 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr "A sorozatszámok már léteznek"
-#: stock/models.py:1536
+#: stock/models.py:1507
msgid "Stock item has been assigned to a sales order"
msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez"
-#: stock/models.py:1539
+#: stock/models.py:1510
msgid "Stock item is installed in another item"
msgstr "Készlet tétel beépül egy másikba"
-#: stock/models.py:1542
+#: stock/models.py:1513
msgid "Stock item contains other items"
msgstr "A készlet tétel más tételeket tartalmaz"
-#: stock/models.py:1545
+#: stock/models.py:1516
msgid "Stock item has been assigned to a customer"
msgstr "Készlet tétel hozzárendelve egy vevőhöz"
-#: stock/models.py:1548
+#: stock/models.py:1519
msgid "Stock item is currently in production"
msgstr "Készlet tétel gyártás alatt"
-#: stock/models.py:1551
+#: stock/models.py:1522
msgid "Serialized stock cannot be merged"
msgstr "Követésre kötelezett készlet nem vonható össze"
-#: stock/models.py:1558 stock/serializers.py:1165
+#: stock/models.py:1529 stock/serializers.py:1165
msgid "Duplicate stock items"
msgstr "Duplikált készlet tételek vannak"
-#: stock/models.py:1562
+#: stock/models.py:1533
msgid "Stock items must refer to the same part"
msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon"
-#: stock/models.py:1566
+#: stock/models.py:1537
msgid "Stock items must refer to the same supplier part"
msgstr "A készlet tétel ugyanarra a beszállítói alkatrészre kell vonatkozzon"
-#: stock/models.py:1570
+#: stock/models.py:1541
msgid "Stock status codes must match"
msgstr "Készlet tételek állapotainak egyeznie kell"
-#: stock/models.py:1764
+#: stock/models.py:1735
msgid "StockItem cannot be moved as it is not in stock"
msgstr "Készlet tétel nem mozgatható mivel nincs készleten"
-#: stock/models.py:2247
+#: stock/models.py:2218
msgid "Entry notes"
msgstr "Bejegyzés megjegyzései"
-#: stock/models.py:2305
+#: stock/models.py:2276
msgid "Value must be provided for this test"
msgstr "Ehhez a teszthez meg kell adni értéket"
-#: stock/models.py:2311
+#: stock/models.py:2282
msgid "Attachment must be uploaded for this test"
msgstr "Ehhez a teszthez fel kell tölteni mellékletet"
-#: stock/models.py:2330
+#: stock/models.py:2301
msgid "Test name"
msgstr "Teszt neve"
-#: stock/models.py:2336
+#: stock/models.py:2307
msgid "Test result"
msgstr "Teszt eredménye"
-#: stock/models.py:2342
+#: stock/models.py:2313
msgid "Test output value"
msgstr "Teszt kimeneti értéke"
-#: stock/models.py:2349
+#: stock/models.py:2320
msgid "Test result attachment"
msgstr "Teszt eredmény melléklet"
-#: stock/models.py:2355
+#: stock/models.py:2326
msgid "Test notes"
msgstr "Tesztek megjegyzései"
@@ -8549,7 +8514,7 @@ msgid "Delete stock item"
msgstr "Készlet tétel törlése"
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2105 templates/navbar.html:38
+#: templates/js/translated/build.js:2108 templates/navbar.html:38
msgid "Build"
msgstr "Gyártás"
@@ -8615,7 +8580,7 @@ msgid "Available Quantity"
msgstr "Elérhető mennyiség"
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2362
+#: templates/js/translated/build.js:2365
msgid "No location set"
msgstr "Nincs beállítva hely"
@@ -9270,7 +9235,7 @@ msgid "Edit"
msgstr "Szerkesztés"
#: templates/InvenTree/settings/settings_staff_js.html:81
-#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105
+#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:384
msgid "Delete"
@@ -9376,7 +9341,7 @@ msgid "Home Page"
msgstr "Főoldal"
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543
+#: templates/js/translated/forms.js:2064 templates/js/translated/tables.js:543
#: templates/navbar.html:107 templates/search.html:8
#: templates/search_form.html:6 templates/search_form.html:7
msgid "Search"
@@ -9724,7 +9689,7 @@ msgstr "Email cím megerősítése"
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr "Erősítsd meg hogy a %(email)s email a %(user_display)s felhasználó email címe."
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:746
msgid "Confirm"
msgstr "Megerősítés"
@@ -9952,7 +9917,7 @@ msgid "The following parts are low on required stock"
msgstr "A következő alkatrészek szükséges készlete alacsony"
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2541
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
msgid "Required Quantity"
msgstr "Szükséges mennyiség"
@@ -10321,7 +10286,7 @@ msgstr "Alkatrészjegyzék betöltése az al-gyártmányhoz"
msgid "Substitutes Available"
msgstr "Vannak helyettesítők"
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
msgid "Variant stock allowed"
msgstr "Készletváltozatok engedélyezve"
@@ -10341,26 +10306,26 @@ msgstr "Alkatrészjegyzék árazása nem teljes"
msgid "No pricing available"
msgstr "Nincsenek árak"
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2579
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
#: templates/js/translated/sales_order.js:1907
msgid "No Stock Available"
msgstr "Nincs szabad"
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2583
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
msgid "Includes variant and substitute stock"
msgstr "Változatokkal és helyettesítőkkel együtt"
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2585
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
#: templates/js/translated/part.js:1253
#: templates/js/translated/sales_order.js:1904
msgid "Includes variant stock"
msgstr "Változatokkal együtt"
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2587
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
msgid "Includes substitute stock"
msgstr "Helyettesítőkkel együtt"
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2570
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
msgid "Consumable item"
msgstr "Fogyóeszköz tétel"
@@ -10392,7 +10357,7 @@ msgstr "Alkatrészjegyzék megtekintése"
msgid "No BOM items found"
msgstr "Nem találhatók alkatrészjegyzék tételek"
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2470
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
msgid "Required Part"
msgstr "Szükséges alkatrész"
@@ -10400,377 +10365,377 @@ msgstr "Szükséges alkatrész"
msgid "Inherited from parent BOM"
msgstr "Örökölve a szülő alkatrészjegyzéktől"
-#: templates/js/translated/build.js:136
+#: templates/js/translated/build.js:139
msgid "Edit Build Order"
msgstr "Gyártási utasítás szerkesztése"
-#: templates/js/translated/build.js:179
+#: templates/js/translated/build.js:182
msgid "Create Build Order"
msgstr "Gyártási utasítás létrehozása"
-#: templates/js/translated/build.js:211
+#: templates/js/translated/build.js:214
msgid "Cancel Build Order"
msgstr "Gyártási utasítás törlése"
-#: templates/js/translated/build.js:220
+#: templates/js/translated/build.js:223
msgid "Are you sure you wish to cancel this build?"
msgstr "Biztosan meg szeretnéd szakítani ezt a gyártást?"
-#: templates/js/translated/build.js:226
+#: templates/js/translated/build.js:229
msgid "Stock items have been allocated to this build order"
msgstr "Ehhez a gyártáshoz készlet lett hozzárendelve"
-#: templates/js/translated/build.js:233
+#: templates/js/translated/build.js:236
msgid "There are incomplete outputs remaining for this build order"
msgstr "Ennek a gyártásnak befejezetlen kimenetei vannak"
-#: templates/js/translated/build.js:285
+#: templates/js/translated/build.js:288
msgid "Build order is ready to be completed"
msgstr "Gyártási utasítás készen áll a befejezésre"
-#: templates/js/translated/build.js:293
+#: templates/js/translated/build.js:296
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr "A rendelés nem jelölhető késznek mivel függő kimenetek vannak"
-#: templates/js/translated/build.js:298
+#: templates/js/translated/build.js:301
msgid "Build Order is incomplete"
msgstr "Gyártási utasítás befejezetlen"
-#: templates/js/translated/build.js:316
+#: templates/js/translated/build.js:319
msgid "Complete Build Order"
msgstr "Gyártási utasítás befejezése"
-#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr "Következő szabad sorozatszám"
-#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr "Legutolsó sorozatszám"
-#: templates/js/translated/build.js:368
+#: templates/js/translated/build.js:371
msgid "The Bill of Materials contains trackable parts"
msgstr "Az alkatrészjegyzék követésre kötelezett alkatrészeket tartalmaz"
-#: templates/js/translated/build.js:369
+#: templates/js/translated/build.js:372
msgid "Build outputs must be generated individually"
msgstr "A gyártási kimeneteket egyesével kell előállítani"
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:380
msgid "Trackable parts can have serial numbers specified"
msgstr "A követésre kötelezett alkatrészekhez sorozatszámot lehet rendelni"
-#: templates/js/translated/build.js:378
+#: templates/js/translated/build.js:381
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr "Adj meg sorozatszámokat a több egyedi gyártási kimenet létrehozásához"
-#: templates/js/translated/build.js:385
+#: templates/js/translated/build.js:388
msgid "Create Build Output"
msgstr "Gyártási kimenet létrehozása"
-#: templates/js/translated/build.js:416
+#: templates/js/translated/build.js:419
msgid "Allocate stock items to this build output"
msgstr "Készlet tételek foglalása ehhez a gyártási kimenethez"
-#: templates/js/translated/build.js:424
+#: templates/js/translated/build.js:427
msgid "Deallocate stock from build output"
msgstr "Készlet felszabadítása a gyártási kimenetből"
-#: templates/js/translated/build.js:433
+#: templates/js/translated/build.js:436
msgid "Complete build output"
msgstr "Gyártási kimenet befejezése"
-#: templates/js/translated/build.js:441
+#: templates/js/translated/build.js:444
msgid "Scrap build output"
msgstr "Gyártási kimenet selejtezése"
-#: templates/js/translated/build.js:448
+#: templates/js/translated/build.js:451
msgid "Delete build output"
msgstr "Gyártási kimenet törlése"
-#: templates/js/translated/build.js:468
+#: templates/js/translated/build.js:471
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr "Biztosan szeretnéd a már lefoglalt készlet tételeket felszabadítani ebből a gyártási utasításból?"
-#: templates/js/translated/build.js:486
+#: templates/js/translated/build.js:489
msgid "Deallocate Stock Items"
msgstr "Készlet tételek felszabadítása"
-#: templates/js/translated/build.js:572 templates/js/translated/build.js:700
-#: templates/js/translated/build.js:826
+#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
+#: templates/js/translated/build.js:829
msgid "Select Build Outputs"
msgstr "Gyártási kimenetek kiválasztása"
-#: templates/js/translated/build.js:573 templates/js/translated/build.js:701
-#: templates/js/translated/build.js:827
+#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
+#: templates/js/translated/build.js:830
msgid "At least one build output must be selected"
msgstr "Legalább egy gyártási kimenetet ki kell választani"
-#: templates/js/translated/build.js:587
+#: templates/js/translated/build.js:590
msgid "Selected build outputs will be marked as complete"
msgstr "A kiválasztott gyártási kimenetek késznek lesznek jelölve"
-#: templates/js/translated/build.js:591 templates/js/translated/build.js:725
-#: templates/js/translated/build.js:849
+#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
+#: templates/js/translated/build.js:852
msgid "Output"
msgstr "Kimenet"
-#: templates/js/translated/build.js:619
+#: templates/js/translated/build.js:622
msgid "Complete Build Outputs"
msgstr "Gyártási kimenetek befejezése"
-#: templates/js/translated/build.js:716
+#: templates/js/translated/build.js:719
msgid "Selected build outputs will be marked as scrapped"
msgstr "A kiválasztott gyártási kimenetek selejtnek lesznek jelölve"
-#: templates/js/translated/build.js:718
+#: templates/js/translated/build.js:721
msgid "Scrapped output are marked as rejected"
msgstr "Selejtezett kimenetek elutasítottnak jelölve"
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Allocated stock items will no longer be available"
msgstr "A lefoglalt készlet már nem lesz elérhető"
-#: templates/js/translated/build.js:720
+#: templates/js/translated/build.js:723
msgid "The completion status of the build order will not be adjusted"
msgstr "A befejezési státusza a gyártásnak nem fog változni"
-#: templates/js/translated/build.js:751
+#: templates/js/translated/build.js:754
msgid "Scrap Build Outputs"
msgstr "Gyártási kimenetek selejtezése"
-#: templates/js/translated/build.js:841
+#: templates/js/translated/build.js:844
msgid "Selected build outputs will be deleted"
msgstr "A kiválasztott gyártási kimenetek törölve lesznek"
-#: templates/js/translated/build.js:843
+#: templates/js/translated/build.js:846
msgid "Build output data will be permanently deleted"
msgstr "A gyártási kimenet adatai véglegesen törölve lesznek"
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Allocated stock items will be returned to stock"
msgstr "A lefoglalt készlet tételek újra készletre kerülnek"
-#: templates/js/translated/build.js:862
+#: templates/js/translated/build.js:865
msgid "Delete Build Outputs"
msgstr "Gyártási kimenetek törlése"
-#: templates/js/translated/build.js:949
+#: templates/js/translated/build.js:952
msgid "No build order allocations found"
msgstr "Nincs gyártási utasításhoz történő foglalás"
-#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326
+#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
msgid "Allocated Quantity"
msgstr "Lefoglalt mennyiség"
-#: templates/js/translated/build.js:992
+#: templates/js/translated/build.js:995
msgid "Location not specified"
msgstr "Hely nincs megadva"
-#: templates/js/translated/build.js:1014
+#: templates/js/translated/build.js:1017
msgid "Complete outputs"
msgstr "Befejezett kimenetek"
-#: templates/js/translated/build.js:1032
+#: templates/js/translated/build.js:1035
msgid "Scrap outputs"
msgstr "Kimenetek selejtezése"
-#: templates/js/translated/build.js:1050
+#: templates/js/translated/build.js:1053
msgid "Delete outputs"
msgstr "Kimenetek törlése"
-#: templates/js/translated/build.js:1104
+#: templates/js/translated/build.js:1107
msgid "build output"
msgstr "gyártás kimenet"
-#: templates/js/translated/build.js:1105
+#: templates/js/translated/build.js:1108
msgid "build outputs"
msgstr "gyártás kimenetek"
-#: templates/js/translated/build.js:1109
+#: templates/js/translated/build.js:1112
msgid "Build output actions"
msgstr "Gyártási kimenet műveletei"
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1281
msgid "No active build outputs found"
msgstr "Nem található aktív gyártási kimenet"
-#: templates/js/translated/build.js:1371
+#: templates/js/translated/build.js:1374
msgid "Allocated Lines"
msgstr "Lefoglalt sorok"
-#: templates/js/translated/build.js:1385
+#: templates/js/translated/build.js:1388
msgid "Required Tests"
msgstr "Szükséges tesztek"
-#: templates/js/translated/build.js:1557
+#: templates/js/translated/build.js:1560
#: templates/js/translated/purchase_order.js:627
#: templates/js/translated/sales_order.js:1168
msgid "Select Parts"
msgstr "Kiválasztott alkatrészek"
-#: templates/js/translated/build.js:1558
+#: templates/js/translated/build.js:1561
#: templates/js/translated/sales_order.js:1169
msgid "You must select at least one part to allocate"
msgstr "Legalább egy alkatrész választása szükséges a foglaláshoz"
-#: templates/js/translated/build.js:1621
+#: templates/js/translated/build.js:1624
#: templates/js/translated/sales_order.js:1118
msgid "Specify stock allocation quantity"
msgstr "Készlet foglalási mennyiség megadása"
-#: templates/js/translated/build.js:1698
+#: templates/js/translated/build.js:1701
msgid "All Parts Allocated"
msgstr "Minden alkatrész lefoglalva"
-#: templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:1702
msgid "All selected parts have been fully allocated"
msgstr "Minden kiválasztott alkatrész teljesen lefoglalva"
-#: templates/js/translated/build.js:1713
+#: templates/js/translated/build.js:1716
#: templates/js/translated/sales_order.js:1183
msgid "Select source location (leave blank to take from all locations)"
msgstr "Válassz forrás helyet (vagy hagyd üresen ha bárhonnan)"
-#: templates/js/translated/build.js:1741
+#: templates/js/translated/build.js:1744
msgid "Allocate Stock Items to Build Order"
msgstr "Készlet foglalása a gyártási utasításhoz"
-#: templates/js/translated/build.js:1752
+#: templates/js/translated/build.js:1755
#: templates/js/translated/sales_order.js:1280
msgid "No matching stock locations"
msgstr "Nincs egyező készlethely"
-#: templates/js/translated/build.js:1825
+#: templates/js/translated/build.js:1828
#: templates/js/translated/sales_order.js:1359
msgid "No matching stock items"
msgstr "Nincs egyező készlet"
-#: templates/js/translated/build.js:1922
+#: templates/js/translated/build.js:1925
msgid "Automatic Stock Allocation"
msgstr "Automatikus készlet foglalás"
-#: templates/js/translated/build.js:1923
+#: templates/js/translated/build.js:1926
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr "A készlet automatikusan lefoglalásra kerül ehhez a gyártási utasításhoz, a következő feltételek szerint"
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "If a location is specified, stock will only be allocated from that location"
msgstr "Ha egy készlet hely meg van adva, akkor készlet csak arról a helyről lesz foglalva"
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr "Ha a készlet helyettesíthetőnek minősül, akkor az első rendelkezésre álló helyről lesz lefoglalva"
-#: templates/js/translated/build.js:1927
+#: templates/js/translated/build.js:1930
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr "Ha a helyettesítő készlet engedélyezve van, akkor ott az lesz használva ha az elsődleges alkatrésznek nincs készlete"
-#: templates/js/translated/build.js:1958
+#: templates/js/translated/build.js:1961
msgid "Allocate Stock Items"
msgstr "Készlet tételek foglalása"
-#: templates/js/translated/build.js:2064
+#: templates/js/translated/build.js:2067
msgid "No builds matching query"
msgstr "Nincs a lekérdezéssel egyező gyártási utasítás"
-#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464
-#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057
+#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr "Kiválaszt"
-#: templates/js/translated/build.js:2113
+#: templates/js/translated/build.js:2116
msgid "Build order is overdue"
msgstr "Gyártás késésben van"
-#: templates/js/translated/build.js:2159
+#: templates/js/translated/build.js:2162
msgid "Progress"
msgstr "Haladás"
-#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr "Nincs felhasználói információ"
-#: templates/js/translated/build.js:2210
+#: templates/js/translated/build.js:2213
msgid "group"
msgstr "csoport"
-#: templates/js/translated/build.js:2371
+#: templates/js/translated/build.js:2374
#: templates/js/translated/sales_order.js:1643
msgid "Edit stock allocation"
msgstr "Készlet foglalások szerkesztése"
-#: templates/js/translated/build.js:2372
+#: templates/js/translated/build.js:2375
#: templates/js/translated/sales_order.js:1644
msgid "Delete stock allocation"
msgstr "Készlet foglalások törlése"
-#: templates/js/translated/build.js:2387
+#: templates/js/translated/build.js:2390
msgid "Edit Allocation"
msgstr "Foglalás szerkesztése"
-#: templates/js/translated/build.js:2399
+#: templates/js/translated/build.js:2402
msgid "Remove Allocation"
msgstr "Foglalás törlése"
-#: templates/js/translated/build.js:2440
+#: templates/js/translated/build.js:2443
msgid "build line"
msgstr "gyártás sor"
-#: templates/js/translated/build.js:2441
+#: templates/js/translated/build.js:2444
msgid "build lines"
msgstr "gyártás sorok"
-#: templates/js/translated/build.js:2459
+#: templates/js/translated/build.js:2462
msgid "No build lines found"
msgstr "Nincsenek gyártási sorok"
-#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787
+#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
#: templates/js/translated/part.js:1199
msgid "Trackable part"
msgstr "Követésre kötelezett alkatrész"
-#: templates/js/translated/build.js:2524
+#: templates/js/translated/build.js:2527
msgid "Unit Quantity"
msgstr "Mennyiségi egység"
-#: templates/js/translated/build.js:2573
+#: templates/js/translated/build.js:2576
#: templates/js/translated/sales_order.js:1914
msgid "Insufficient stock available"
msgstr "Nincs elegendő"
-#: templates/js/translated/build.js:2575
+#: templates/js/translated/build.js:2578
#: templates/js/translated/sales_order.js:1912
msgid "Sufficient stock available"
msgstr "Van elegendő"
-#: templates/js/translated/build.js:2622
+#: templates/js/translated/build.js:2625
msgid "Consumable Item"
msgstr "Fogyóeszköz tétel"
-#: templates/js/translated/build.js:2627
+#: templates/js/translated/build.js:2630
msgid "Tracked item"
msgstr "Követett tétel"
-#: templates/js/translated/build.js:2634
+#: templates/js/translated/build.js:2637
#: templates/js/translated/sales_order.js:2013
msgid "Build stock"
msgstr "Gyártási készlet"
-#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr "Készlet rendelés"
-#: templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2646
#: templates/js/translated/sales_order.js:2007
msgid "Allocate stock"
msgstr "Lefoglalt készlet"
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2650
msgid "Remove stock allocation"
msgstr "Készlet foglalások törlése"
@@ -11057,61 +11022,61 @@ msgstr "Összes szűrő törlése"
msgid "Create filter"
msgstr "Szűrő létrehozása"
-#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386
-#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414
+#: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389
+#: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417
msgid "Action Prohibited"
msgstr "Művelet tiltva"
-#: templates/js/translated/forms.js:373
+#: templates/js/translated/forms.js:376
msgid "Create operation not allowed"
msgstr "Létrehozás nem engedélyezett"
-#: templates/js/translated/forms.js:388
+#: templates/js/translated/forms.js:391
msgid "Update operation not allowed"
msgstr "Módosítás nem engedélyezett"
-#: templates/js/translated/forms.js:402
+#: templates/js/translated/forms.js:405
msgid "Delete operation not allowed"
msgstr "Törlés nem engedélyezett"
-#: templates/js/translated/forms.js:416
+#: templates/js/translated/forms.js:419
msgid "View operation not allowed"
msgstr "Megtekintés nem engedélyezett"
-#: templates/js/translated/forms.js:754
+#: templates/js/translated/forms.js:772
msgid "Keep this form open"
msgstr "Form nyitva tartása"
-#: templates/js/translated/forms.js:855
+#: templates/js/translated/forms.js:874
msgid "Enter a valid number"
msgstr "Adj meg egy érvényes számot"
-#: templates/js/translated/forms.js:1403 templates/modals.html:19
+#: templates/js/translated/forms.js:1422 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr "Form hibák vannak"
-#: templates/js/translated/forms.js:1857
+#: templates/js/translated/forms.js:1876
msgid "No results found"
msgstr "Nincs eredmény"
-#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239
+#: templates/js/translated/forms.js:2180 templates/js/translated/search.js:239
msgid "Searching"
msgstr "Keresés"
-#: templates/js/translated/forms.js:2375
+#: templates/js/translated/forms.js:2394
msgid "Clear input"
msgstr "Bevitel törlése"
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "File Column"
msgstr "Fájl oszlop"
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "Field Name"
msgstr "Mező név"
-#: templates/js/translated/forms.js:2844
+#: templates/js/translated/forms.js:2863
msgid "Select Columns"
msgstr "Oszlopok kiválasztása"
@@ -11139,35 +11104,51 @@ msgstr "Nem szükséges alkatrész a gyártáshoz"
msgid "Allocated Stock"
msgstr "Lefoglalt készlet"
-#: templates/js/translated/label.js:55
-msgid "Select Printer"
-msgstr "Nyomtató kiválasztása"
-
-#: templates/js/translated/label.js:110
-msgid "selected"
-msgstr "kiválasztva"
-
-#: templates/js/translated/label.js:118 templates/js/translated/label.js:135
-msgid "Select Label Template"
-msgstr "Címke sablon kiválasztása"
-
-#: templates/js/translated/label.js:174 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:53 templates/js/translated/report.js:123
msgid "Select Items"
msgstr "Tételek kiválasztása"
-#: templates/js/translated/label.js:175
+#: templates/js/translated/label.js:54
msgid "No items selected for printing"
msgstr "Nincs tétel kiválasztva a nyomtatáshoz"
-#: templates/js/translated/label.js:191
+#: templates/js/translated/label.js:72
msgid "No Labels Found"
msgstr "Nem található címke"
-#: templates/js/translated/label.js:192
+#: templates/js/translated/label.js:73
msgid "No label templates found which match the selected items"
msgstr "Nem található címke sablon a kiválasztott tételekhez"
-#: templates/js/translated/label.js:214
+#: templates/js/translated/label.js:97
+msgid "selected"
+msgstr "kiválasztva"
+
+#: templates/js/translated/label.js:133
+msgid "Printing Options"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print label"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print labels"
+msgstr ""
+
+#: templates/js/translated/label.js:144
+msgid "Print"
+msgstr ""
+
+#: templates/js/translated/label.js:150
+msgid "Select label template"
+msgstr ""
+
+#: templates/js/translated/label.js:163
+msgid "Select plugin"
+msgstr ""
+
+#: templates/js/translated/label.js:182
msgid "Labels sent to printer"
msgstr "Címkék nyomtatónak elküldve"
@@ -13157,8 +13138,7 @@ 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:"
@@ -13334,6 +13314,3 @@ msgstr "Jogosultság tételek szerkesztéséhez"
msgid "Permission to delete items"
msgstr "Jogosultság tételek törléséhez"
-#, python-brace-format
-#~ msgid "{title} v{version}"
-#~ msgstr "{title} v{version}"
diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po
index b153327b3b..13937da2db 100644
--- a/InvenTree/locale/id/LC_MESSAGES/django.po
+++ b/InvenTree/locale/id/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-10-27 08:33+0000\n"
-"PO-Revision-Date: 2023-10-25 17:10\n"
+"POT-Creation-Date: 2023-11-05 10:29+0000\n"
+"PO-Revision-Date: 2023-11-05 19:53\n"
"Last-Translator: \n"
"Language-Team: Indonesian\n"
"Language: id_ID\n"
@@ -17,11 +17,11 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:65
+#: InvenTree/api.py:130
msgid "API endpoint not found"
msgstr "API endpoint tidak ditemukan"
-#: InvenTree/api.py:330
+#: InvenTree/api.py:395
msgid "User does not have permission to view this model"
msgstr "Pengguna tidak memiliki izin untuk melihat model ini"
@@ -51,15 +51,15 @@ msgstr "Detail terkait galat dapat dilihat di panel admin"
msgid "Enter date"
msgstr "Masukkan tanggal"
-#: InvenTree/fields.py:200 InvenTree/models.py:784 build/serializers.py:433
+#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
#: order/models.py:1088 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:41
-#: part/models.py:3033 part/templates/part/part_sidebar.html:63
+#: part/models.py:3005 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354
+#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
#: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645
#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128
#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25
@@ -74,12 +74,12 @@ msgstr "Masukkan tanggal"
msgid "Notes"
msgstr "Catatan"
-#: InvenTree/format.py:148
+#: InvenTree/format.py:154
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr ""
-#: InvenTree/format.py:158
+#: InvenTree/format.py:164
msgid "Provided value does not match required pattern: "
msgstr "Nilai yang diberikan tidak sesuai dengan pola yang ditentukan: "
@@ -140,10 +140,9 @@ msgid "Duplicate serial"
msgstr ""
#: InvenTree/helpers.py:523 InvenTree/helpers.py:558
-#, fuzzy, python-brace-format
-#| msgid "Invalid group range: {g}"
+#, python-brace-format
msgid "Invalid group range: {group}"
-msgstr "Jangkauan grup tidak valid: {g}"
+msgstr ""
#: InvenTree/helpers.py:552
#, python-brace-format
@@ -151,10 +150,9 @@ msgid "Group range {group} exceeds allowed quantity ({expected_quantity})"
msgstr ""
#: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598
-#, fuzzy, python-brace-format
-#| msgid "Invalid group sequence: {g}"
+#, python-brace-format
msgid "Invalid group sequence: {group}"
-msgstr "Urutan grup tidak valid: {g}"
+msgstr ""
#: InvenTree/helpers.py:608
msgid "No serial numbers found"
@@ -256,7 +254,7 @@ msgstr "File tidak ditemukan"
msgid "Missing external link"
msgstr "Tautan eksternal tidak ditemukan"
-#: InvenTree/models.py:475 stock/models.py:2348
+#: InvenTree/models.py:475 stock/models.py:2319
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -266,10 +264,10 @@ msgstr "Lampiran"
msgid "Select file to attach"
msgstr "Pilih file untuk dilampirkan"
-#: InvenTree/models.py:482 common/models.py:2853 company/models.py:128
+#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
#: order/models.py:234 order/models.py:1092 order/models.py:1450
-#: part/admin.py:39 part/models.py:892
+#: part/admin.py:39 part/models.py:864
#: 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
@@ -283,8 +281,8 @@ msgstr "Pilih file untuk dilampirkan"
msgid "Link"
msgstr "Tautan"
-#: InvenTree/models.py:483 build/models.py:295 part/models.py:893
-#: stock/models.py:798
+#: InvenTree/models.py:483 build/models.py:302 part/models.py:865
+#: stock/models.py:769
msgid "Link to external URL"
msgstr "Tautan menuju URL eksternal"
@@ -297,10 +295,10 @@ msgstr "Komentar"
msgid "File comment"
msgstr "Komentar file"
-#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313
-#: common/models.py:2314 common/models.py:2526 common/models.py:2527
-#: common/models.py:2783 common/models.py:2784 part/models.py:3041
-#: part/models.py:3126 part/models.py:3205 part/models.py:3225
+#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321
+#: common/models.py:2322 common/models.py:2534 common/models.py:2535
+#: common/models.py:2791 common/models.py:2792 part/models.py:3013
+#: part/models.py:3098 part/models.py:3177 part/models.py:3197
#: 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:76
@@ -336,17 +334,17 @@ msgstr "Lampiran dengan nama file ini sudah ada"
msgid "Error renaming file"
msgstr "Kesalahan merubah nama file"
-#: InvenTree/models.py:606
+#: InvenTree/models.py:728
msgid "Duplicate names cannot exist under the same parent"
msgstr ""
-#: InvenTree/models.py:624
+#: InvenTree/models.py:752
msgid "Invalid choice"
msgstr "Pilihan tidak valid"
-#: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512
-#: common/models.py:2958 company/models.py:524 label/models.py:116
-#: part/models.py:838 part/models.py:3423 plugin/models.py:42
+#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520
+#: common/models.py:2966 company/models.py:524 label/models.py:116
+#: part/models.py:810 part/models.py:3395 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
@@ -364,14 +362,14 @@ msgstr "Pilihan tidak valid"
msgid "Name"
msgstr "Nama"
-#: InvenTree/models.py:656 build/models.py:168
+#: InvenTree/models.py:793 build/models.py:175
#: build/templates/build/detail.html:24 common/models.py:125
#: company/models.py:446 company/models.py:725
#: 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:1116 part/admin.py:191 part/admin.py:272
-#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82
+#: part/models.py:832 part/models.py:3411 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
@@ -382,7 +380,7 @@ msgstr "Nama"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2121 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
@@ -401,57 +399,57 @@ msgstr "Nama"
msgid "Description"
msgstr "Keterangan"
-#: InvenTree/models.py:657 stock/models.py:79
+#: InvenTree/models.py:794 stock/models.py:79
msgid "Description (optional)"
msgstr "Keterangan (opsional)"
-#: InvenTree/models.py:665
+#: InvenTree/models.py:802
msgid "parent"
msgstr "induk"
-#: InvenTree/models.py:672 InvenTree/models.py:673
+#: InvenTree/models.py:809 InvenTree/models.py:810
#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
msgid "Path"
msgstr "Direktori"
-#: InvenTree/models.py:785
+#: InvenTree/models.py:921
msgid "Markdown notes (optional)"
msgstr ""
-#: InvenTree/models.py:812
+#: InvenTree/models.py:948
msgid "Barcode Data"
msgstr "Data Barcode"
-#: InvenTree/models.py:813
+#: InvenTree/models.py:949
msgid "Third party barcode data"
msgstr "Data barcode pihak ketiga"
-#: InvenTree/models.py:818
+#: InvenTree/models.py:954
msgid "Barcode Hash"
msgstr "Barcode Hash"
-#: InvenTree/models.py:819
+#: InvenTree/models.py:955
msgid "Unique hash of barcode data"
msgstr "Hash unik data barcode"
-#: InvenTree/models.py:859
+#: InvenTree/models.py:995
msgid "Existing barcode found"
msgstr "Sudah ada barcode yang sama"
-#: InvenTree/models.py:912
+#: InvenTree/models.py:1036
msgid "Server Error"
msgstr "Terjadi Kesalahan Server"
-#: InvenTree/models.py:913
+#: InvenTree/models.py:1037
msgid "An error has been logged by the server."
msgstr "Sebuah kesalahan telah dicatat oleh server."
-#: InvenTree/serializers.py:59 part/models.py:3928
+#: InvenTree/serializers.py:59 part/models.py:3900
msgid "Must be a valid number"
msgstr "Harus berupa angka yang valid"
#: InvenTree/serializers.py:88 company/models.py:150
-#: company/templates/company/company_base.html:106 part/models.py:2880
+#: company/templates/company/company_base.html:106 part/models.py:2852
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -525,122 +523,126 @@ msgid "Downloading images from remote URL is not enabled"
msgstr "Unduhan gambar dari URL external tidak aktif"
#: InvenTree/settings.py:819
+msgid "Bulgarian"
+msgstr ""
+
+#: InvenTree/settings.py:820
msgid "Czech"
msgstr "Ceko"
-#: InvenTree/settings.py:820
+#: InvenTree/settings.py:821
msgid "Danish"
msgstr "Denmark"
-#: InvenTree/settings.py:821
+#: InvenTree/settings.py:822
msgid "German"
msgstr "Jerman"
-#: InvenTree/settings.py:822
+#: InvenTree/settings.py:823
msgid "Greek"
msgstr "Yunani"
-#: InvenTree/settings.py:823
+#: InvenTree/settings.py:824
msgid "English"
msgstr "Inggris"
-#: InvenTree/settings.py:824
+#: InvenTree/settings.py:825
msgid "Spanish"
msgstr "Spanyol"
-#: InvenTree/settings.py:825
+#: InvenTree/settings.py:826
msgid "Spanish (Mexican)"
msgstr "Spanyol (Meksiko)"
-#: InvenTree/settings.py:826
+#: InvenTree/settings.py:827
msgid "Farsi / Persian"
msgstr "Farsi / Persia"
-#: InvenTree/settings.py:827
+#: InvenTree/settings.py:828
msgid "Finnish"
msgstr ""
-#: InvenTree/settings.py:828
+#: InvenTree/settings.py:829
msgid "French"
msgstr "Perancis"
-#: InvenTree/settings.py:829
+#: InvenTree/settings.py:830
msgid "Hebrew"
msgstr "Ibrani"
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:831
msgid "Hindi"
msgstr ""
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:832
msgid "Hungarian"
msgstr "Hungaria"
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:833
msgid "Italian"
msgstr "Itali"
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:834
msgid "Japanese"
msgstr "Jepang"
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:835
msgid "Korean"
msgstr "Korea"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:836
msgid "Dutch"
msgstr "Belanda"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:837
msgid "Norwegian"
msgstr "Norwegia"
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:838
msgid "Polish"
msgstr "Polandia"
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:839
msgid "Portuguese"
msgstr "Portugis"
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:840
msgid "Portuguese (Brazilian)"
msgstr "Portugis (Brasil)"
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:841
msgid "Russian"
msgstr "Rusia"
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:842
msgid "Slovenian"
msgstr ""
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:843
msgid "Swedish"
msgstr "Swedia"
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:844
msgid "Thai"
msgstr "Thai"
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:845
msgid "Turkish"
msgstr "Turki"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:846
msgid "Vietnamese"
msgstr "Vietnam"
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:847
msgid "Chinese (Simplified)"
msgstr ""
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:848
msgid "Chinese (Traditional)"
msgstr ""
-#: InvenTree/status.py:68 part/serializers.py:1000
+#: InvenTree/status.py:68 part/serializers.py:1002
msgid "Background worker check failed"
msgstr ""
@@ -896,16 +898,16 @@ msgstr "Tentang InvenTree"
msgid "Build must be cancelled before it can be deleted"
msgstr "Pesanan harus dibatalkan sebelum dapat dihapus"
-#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505
+#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
msgstr ""
-#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2514
+#: templates/js/translated/build.js:2517
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -917,8 +919,8 @@ msgstr ""
msgid "Tracked"
msgstr ""
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1725
-#: templates/js/translated/build.js:2605
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
+#: templates/js/translated/build.js:2608
#: templates/js/translated/sales_order.js:1926
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
@@ -928,7 +930,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2546
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
@@ -938,16 +940,16 @@ msgstr ""
msgid "Available"
msgstr ""
-#: build/models.py:73 build/templates/build/build_base.html:9
+#: build/models.py:74 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:27
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr "Order Produksi"
-#: build/models.py:74 build/templates/build/build_base.html:13
+#: build/models.py:75 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:111
#: order/templates/order/so_sidebar.html:13
@@ -959,26 +961,26 @@ msgid "Build Orders"
msgstr "Order Produksi"
#: build/models.py:115
+msgid "Build order part cannot be changed"
+msgstr ""
+
+#: build/models.py:122
msgid "Invalid choice for parent build"
msgstr "Pilihan produksi induk tidak valid"
-#: build/models.py:159
+#: build/models.py:166
msgid "Build Order Reference"
msgstr "Referensi Order Produksi"
-#: build/models.py:160
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92
-#: order/models.py:363 order/models.py:768 order/models.py:1086
-#: order/models.py:1722 part/admin.py:274 part/models.py:3829
-#: part/templates/part/upload_bom.html:54
+#: build/models.py:167 order/models.py:363 order/models.py:768
+#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: part/models.py:3801 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
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
#: templates/js/translated/purchase_order.js:2048
#: templates/js/translated/return_order.js:726
@@ -986,31 +988,27 @@ msgstr "Referensi Order Produksi"
msgid "Reference"
msgstr "Referensi"
-#: build/models.py:171
+#: build/models.py:178
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:179 build/templates/build/build_base.html:183
+#: build/models.py:186 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Produksi Induk"
-#: build/models.py:180
+#: build/models.py:187
msgid "BuildOrder to which this build is allocated"
msgstr "Produksi induk dari produksi ini"
-#: build/models.py:185 build/templates/build/build_base.html:97
+#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90
#: order/models.py:1193 order/models.py:1308 order/models.py:1309
-#: part/models.py:393 part/models.py:2893 part/models.py:3007
-#: part/models.py:3144 part/models.py:3163 part/models.py:3182
-#: part/models.py:3203 part/models.py:3295 part/models.py:3569
-#: part/models.py:3691 part/models.py:3794 part/models.py:4117
-#: part/serializers.py:959 part/serializers.py:1372
+#: part/models.py:365 part/models.py:2865 part/models.py:2979
+#: part/models.py:3116 part/models.py:3135 part/models.py:3154
+#: part/models.py:3175 part/models.py:3267 part/models.py:3541
+#: part/models.py:3663 part/models.py:3766 part/models.py:4089
+#: part/serializers.py:961 part/serializers.py:1374
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -1029,8 +1027,8 @@ msgstr "Produksi induk dari produksi ini"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1293 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317
+#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
+#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
@@ -1054,143 +1052,143 @@ msgstr "Produksi induk dari produksi ini"
msgid "Part"
msgstr "Bagian"
-#: build/models.py:193
+#: build/models.py:200
msgid "Select part to build"
msgstr "Pilih bagian untuk diproduksi"
-#: build/models.py:198
+#: build/models.py:205
msgid "Sales Order Reference"
msgstr "Referensi Order Penjualan"
-#: build/models.py:202
+#: build/models.py:209
msgid "SalesOrder to which this build is allocated"
msgstr "Order penjualan yang teralokasikan ke pesanan ini"
-#: build/models.py:207 build/serializers.py:942
-#: templates/js/translated/build.js:1712
+#: build/models.py:214 build/serializers.py:942
+#: templates/js/translated/build.js:1715
#: templates/js/translated/sales_order.js:1182
msgid "Source Location"
msgstr "Lokasi Sumber"
-#: build/models.py:211
+#: build/models.py:218
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:216
+#: build/models.py:223
msgid "Destination Location"
msgstr "Lokasi Tujuan"
-#: build/models.py:220
+#: build/models.py:227
msgid "Select location where the completed items will be stored"
msgstr "Pilih lokasi di mana item selesai akan disimpan"
-#: build/models.py:224
+#: build/models.py:231
msgid "Build Quantity"
msgstr "Jumlah Produksi"
-#: build/models.py:227
+#: build/models.py:234
msgid "Number of stock items to build"
msgstr "Jumlah item stok yang akan dibuat"
-#: build/models.py:231
+#: build/models.py:238
msgid "Completed items"
msgstr "Item selesai"
-#: build/models.py:233
+#: build/models.py:240
msgid "Number of stock items which have been completed"
msgstr "Jumlah stok item yang telah diselesaikan"
-#: build/models.py:237
+#: build/models.py:244
msgid "Build Status"
msgstr "Status pembuatan"
-#: build/models.py:241
+#: build/models.py:248
msgid "Build status code"
msgstr "Kode status pembuatan"
-#: build/models.py:250 build/serializers.py:275 order/serializers.py:508
-#: stock/models.py:802 stock/serializers.py:1253
+#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: stock/models.py:773 stock/serializers.py:1253
#: templates/js/translated/purchase_order.js:1114
msgid "Batch Code"
msgstr "Kode Kelompok"
-#: build/models.py:254 build/serializers.py:276
+#: build/models.py:261 build/serializers.py:276
msgid "Batch code for this build output"
msgstr "Kode kelompok untuk hasil produksi ini"
-#: build/models.py:257 order/models.py:242 part/models.py:1030
+#: build/models.py:264 order/models.py:242 part/models.py:1002
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:336
#: templates/js/translated/sales_order.js:824
msgid "Creation Date"
msgstr "Tanggal Pembuatan"
-#: build/models.py:261
+#: build/models.py:268
msgid "Target completion date"
msgstr "Target tanggal selesai"
-#: build/models.py:262
+#: build/models.py:269
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:265 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2229
+#: build/models.py:272 order/models.py:413 order/models.py:1765
+#: templates/js/translated/build.js:2232
msgid "Completion Date"
msgstr "Tanggal selesai"
-#: build/models.py:271
+#: build/models.py:278
msgid "completed by"
msgstr "diselesaikan oleh"
-#: build/models.py:279 templates/js/translated/build.js:2189
+#: build/models.py:286 templates/js/translated/build.js:2192
msgid "Issued by"
msgstr "Diserahkan oleh"
-#: build/models.py:280
+#: build/models.py:287
msgid "User who issued this build order"
msgstr "Pengguna yang menyerahkan order ini"
-#: build/models.py:288 build/templates/build/build_base.html:204
+#: build/models.py:295 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 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:1037
+#: order/templates/order/sales_order_base.html:228 part/models.py:1009
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2201
+#: templates/js/translated/build.js:2204
#: templates/js/translated/purchase_order.js:1746
#: templates/js/translated/return_order.js:356
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr "Penanggung Jawab"
-#: build/models.py:289
+#: build/models.py:296
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:294 build/templates/build/detail.html:108
+#: build/models.py:301 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
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:796
+#: part/templates/part/part_base.html:383 stock/models.py:767
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
msgstr "Tautan eksternal"
-#: build/models.py:299
+#: build/models.py:306
msgid "Build Priority"
msgstr ""
-#: build/models.py:302
+#: build/models.py:309
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:309 common/models.py:118 order/admin.py:17
+#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2126
+#: templates/js/translated/build.js:2129
#: templates/js/translated/purchase_order.js:1693
#: templates/js/translated/return_order.js:315
#: templates/js/translated/sales_order.js:803
@@ -1199,55 +1197,52 @@ msgstr ""
msgid "Project Code"
msgstr ""
-#: build/models.py:310
+#: build/models.py:317
msgid "Project code for this build order"
msgstr ""
-#: build/models.py:545
+#: build/models.py:552
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:551
+#: build/models.py:558
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:761 build/models.py:836
+#: build/models.py:768 build/models.py:843
msgid "No build output specified"
msgstr "Tidak ada hasil produksi yang ditentukan"
-#: build/models.py:764
+#: build/models.py:771
msgid "Build output is already completed"
msgstr "Hasil produksi sudah selesai"
-#: build/models.py:767
+#: build/models.py:774
msgid "Build output does not match Build Order"
msgstr "Hasil produksi tidak sesuai dengan order produksi"
-#: build/models.py:840 build/serializers.py:218 build/serializers.py:257
-#: build/serializers.py:815 order/models.py:444 order/serializers.py:381
-#: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536
-#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390
+#: build/models.py:847 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:1216 part/serializers.py:1538
+#: 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:845 build/serializers.py:223
+#: build/models.py:852 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1259
+#: build/models.py:1266
msgid "Build object"
msgstr ""
-#: build/models.py:1273 build/models.py:1531 build/serializers.py:205
+#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
-#: build/templates/build/detail.html:34 common/models.py:2335
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1254
+#: build/templates/build/detail.html:34 common/models.py:2343
+#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:3020 part/models.py:3810
+#: part/forms.py:47 part/models.py:2992 part/models.py:3782
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1263,9 +1258,9 @@ msgstr ""
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510
-#: templates/js/translated/build.js:726 templates/js/translated/build.js:1350
-#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
+#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
@@ -1289,41 +1284,41 @@ msgstr ""
msgid "Quantity"
msgstr "Jumlah"
-#: build/models.py:1274
+#: build/models.py:1281
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1354
+#: build/models.py:1361
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:1363
+#: build/models.py:1370
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1373 order/models.py:1600
+#: build/models.py:1380 order/models.py:1600
msgid "Stock item is over-allocated"
msgstr "Item stok teralokasikan terlalu banyak"
-#: build/models.py:1379 order/models.py:1603
+#: build/models.py:1386 order/models.py:1603
msgid "Allocation quantity must be greater than zero"
msgstr "Jumlah yang dialokasikan harus lebih dari nol"
-#: build/models.py:1385
+#: build/models.py:1392
msgid "Quantity must be 1 for serialized stock"
msgstr "Jumlah harus 1 untuk stok dengan nomor seri"
-#: build/models.py:1446
+#: build/models.py:1453
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1518 build/serializers.py:795 order/serializers.py:1082
-#: order/serializers.py:1103 stock/serializers.py:488 stock/serializers.py:960
+#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960
#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1726
+#: templates/js/translated/build.js:1729
#: templates/js/translated/sales_order.js:298
#: templates/js/translated/sales_order.js:1195
#: templates/js/translated/sales_order.js:1496
@@ -1335,24 +1330,24 @@ msgstr ""
msgid "Stock Item"
msgstr "Stok Item"
-#: build/models.py:1519
+#: build/models.py:1526
msgid "Source stock item"
msgstr "Sumber stok item"
-#: build/models.py:1532
+#: build/models.py:1539
msgid "Stock quantity to allocate to build"
msgstr "Jumlah stok yang dialokasikan ke produksi"
-#: build/models.py:1540
+#: build/models.py:1547
msgid "Install into"
msgstr "Pasang ke"
-#: build/models.py:1541
+#: build/models.py:1548
msgid "Destination stock item"
msgstr "Tujuan stok item"
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1303
+#: templates/js/translated/build.js:1306
msgid "Build Output"
msgstr "Hasil Produksi"
@@ -1384,7 +1379,7 @@ msgstr "Jumlah bagian yang dapat dilacak harus berupa angka bulat"
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr "Jumlah harus angka bulat karena terdapat bagian yang dapat dilacak dalam daftar barang"
-#: build/serializers.py:282 order/serializers.py:516 order/serializers.py:1258
+#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
@@ -1410,14 +1405,14 @@ msgstr "Nomor-nomor seri berikut sudah ada atau tidak valid"
msgid "A list of build outputs must be provided"
msgstr "Daftar hasil pesanan harus disediakan"
-#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:489
-#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:971
+#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497
+#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973
#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640
#: stock/serializers.py:1121 stock/serializers.py:1392
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988
-#: templates/js/translated/build.js:2354
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
+#: templates/js/translated/build.js:2357
#: templates/js/translated/purchase_order.js:1163
#: templates/js/translated/purchase_order.js:1253
#: templates/js/translated/sales_order.js:1508
@@ -1452,10 +1447,10 @@ msgstr "Lokasi hasil pesanan yang selesai"
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:526 stock/admin.py:124
+#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:697 stock/serializers.py:1260
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
#: templates/js/translated/purchase_order.js:1293
#: templates/js/translated/purchase_order.js:1705
#: templates/js/translated/return_order.js:328
@@ -1521,11 +1516,11 @@ msgstr "Terima Tidak Teralokasikan"
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr "Terima bahwa stok item tidak teralokasikan sepenuhnya ke pesanan ini"
-#: build/serializers.py:663 templates/js/translated/build.js:304
+#: build/serializers.py:663 templates/js/translated/build.js:307
msgid "Required stock has not been fully allocated"
msgstr "Stok yang diperlukan belum teralokasikan sepenuhnya"
-#: build/serializers.py:668 order/serializers.py:264 order/serializers.py:1150
+#: build/serializers.py:668 order/serializers.py:272 order/serializers.py:1163
msgid "Accept Incomplete"
msgstr "Terima Tidak Selesai"
@@ -1533,11 +1528,11 @@ msgstr "Terima Tidak Selesai"
msgid "Accept that the required number of build outputs have not been completed"
msgstr "Terima bahwa jumlah hasil produksi yang diperlukan belum selesai"
-#: build/serializers.py:679 templates/js/translated/build.js:308
+#: build/serializers.py:679 templates/js/translated/build.js:311
msgid "Required build quantity has not been completed"
msgstr "Jumlah produksi yang diperlukan masih belum cukup"
-#: build/serializers.py:688 templates/js/translated/build.js:292
+#: build/serializers.py:688 templates/js/translated/build.js:295
msgid "Build order has incomplete outputs"
msgstr "Order memiliki hasil produksi yang belum dilengkapi"
@@ -1565,7 +1560,7 @@ msgstr "bom_item.part harus mengarah ke bagian yang sesuai dengan order produksi
msgid "Item must be in stock"
msgstr "Item harus tersedia dalam stok"
-#: build/serializers.py:849 order/serializers.py:1140
+#: build/serializers.py:849 order/serializers.py:1153
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr "Jumlah tersedia ({q}) terlampaui"
@@ -1578,7 +1573,7 @@ msgstr "Hasil produksi harus ditentukan untuk mengalokasikan bagian yang terlaca
msgid "Build output cannot be specified for allocation of untracked parts"
msgstr "Hasil produksi tidak dapat ditentukan untuk alokasi barang yang tidak terlacak"
-#: build/serializers.py:886 order/serializers.py:1422
+#: build/serializers.py:886 order/serializers.py:1435
msgid "Allocation items must be provided"
msgstr "Item yang dialokasikan harus disediakan"
@@ -1748,7 +1743,7 @@ msgstr ""
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826
+#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
#: templates/js/translated/purchase_order.js:1722
#: templates/js/translated/purchase_order.js:2130
#: templates/js/translated/return_order.js:344
@@ -1781,10 +1776,9 @@ msgid "Completed Outputs"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77
-#: order/api.py:1410 order/models.py:1301 order/models.py:1400
-#: order/models.py:1548 order/templates/order/sales_order_base.html:9
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
+#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
@@ -1805,7 +1799,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
msgid "Priority"
msgstr ""
@@ -1848,7 +1842,7 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1361
+#: templates/js/translated/build.js:1364
#: templates/js/translated/model_renderers.js:233
#: templates/js/translated/purchase_order.js:1259
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
@@ -1862,7 +1856,7 @@ msgstr ""
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2184
msgid "Created"
msgstr ""
@@ -2035,1340 +2029,1340 @@ msgstr ""
msgid "Project description"
msgstr ""
-#: common/models.py:640
+#: common/models.py:648
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:642
+#: common/models.py:650
msgid "Settings value"
msgstr ""
-#: common/models.py:683
+#: common/models.py:691
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:700
+#: common/models.py:708
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:711
+#: common/models.py:719
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:750
+#: common/models.py:758
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:955
+#: common/models.py:963
msgid "No group"
msgstr ""
-#: common/models.py:980
+#: common/models.py:988
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:982
+#: common/models.py:990
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:994
+#: common/models.py:1002
msgid "No plugin"
msgstr ""
-#: common/models.py:1060
+#: common/models.py:1068
msgid "Restart required"
msgstr ""
-#: common/models.py:1061
+#: common/models.py:1069
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:1068
+#: common/models.py:1076
msgid "Pending migrations"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1077
msgid "Number of pending database migrations"
msgstr ""
-#: common/models.py:1075
+#: common/models.py:1083
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:1077
+#: common/models.py:1085
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:1082
+#: common/models.py:1090
msgid "Use instance name"
msgstr ""
-#: common/models.py:1083
+#: common/models.py:1091
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:1089
+#: common/models.py:1097
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:1090
+#: common/models.py:1098
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:1096 company/models.py:101 company/models.py:102
+#: common/models.py:1104 company/models.py:101 company/models.py:102
msgid "Company name"
msgstr ""
-#: common/models.py:1097
+#: common/models.py:1105
msgid "Internal company name"
msgstr ""
-#: common/models.py:1102
+#: common/models.py:1110
msgid "Base URL"
msgstr ""
-#: common/models.py:1103
+#: common/models.py:1111
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:1110
+#: common/models.py:1118
msgid "Default Currency"
msgstr ""
-#: common/models.py:1111
+#: common/models.py:1119
msgid "Select base currency for pricing calculations"
msgstr ""
-#: common/models.py:1118
+#: common/models.py:1126
msgid "Currency Update Interval"
msgstr ""
-#: common/models.py:1119
+#: common/models.py:1127
msgid "How often to update exchange rates (set to zero to disable)"
msgstr ""
-#: common/models.py:1121 common/models.py:1185 common/models.py:1203
-#: common/models.py:1210 common/models.py:1221 common/models.py:1232
-#: common/models.py:1463 common/models.py:1487 common/models.py:1606
-#: common/models.py:1862
+#: common/models.py:1129 common/models.py:1193 common/models.py:1211
+#: common/models.py:1218 common/models.py:1229 common/models.py:1240
+#: common/models.py:1471 common/models.py:1495 common/models.py:1614
+#: common/models.py:1870
msgid "days"
msgstr ""
-#: common/models.py:1129
+#: common/models.py:1137
msgid "Currency Update Plugin"
msgstr ""
-#: common/models.py:1130
+#: common/models.py:1138
msgid "Currency update plugin to use"
msgstr ""
-#: common/models.py:1136
+#: common/models.py:1144
msgid "Download from URL"
msgstr ""
-#: common/models.py:1137
+#: common/models.py:1145
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:1143
+#: common/models.py:1151
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:1144
+#: common/models.py:1152
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:1155
+#: common/models.py:1163
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1164
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr ""
-#: common/models.py:1161
+#: common/models.py:1169
msgid "Require confirm"
msgstr ""
-#: common/models.py:1162
+#: common/models.py:1170
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:1168
+#: common/models.py:1176
msgid "Tree Depth"
msgstr ""
-#: common/models.py:1169
+#: common/models.py:1177
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:1178
+#: common/models.py:1186
msgid "Update Check Interval"
msgstr ""
-#: common/models.py:1179
+#: common/models.py:1187
msgid "How often to check for updates (set to zero to disable)"
msgstr ""
-#: common/models.py:1189
+#: common/models.py:1197
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:1190
+#: common/models.py:1198
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:1196
+#: common/models.py:1204
msgid "Auto Backup Interval"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1205
msgid "Specify number of days between automated backup events"
msgstr ""
-#: common/models.py:1207
+#: common/models.py:1215
msgid "Task Deletion Interval"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1216
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1218
+#: common/models.py:1226
msgid "Error Log Deletion Interval"
msgstr ""
-#: common/models.py:1219
+#: common/models.py:1227
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1229
+#: common/models.py:1237
msgid "Notification Deletion Interval"
msgstr ""
-#: common/models.py:1230
+#: common/models.py:1238
msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1240 templates/InvenTree/settings/sidebar.html:31
+#: common/models.py:1248 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr ""
-#: common/models.py:1241
+#: common/models.py:1249
msgid "Enable barcode scanner support in the web interface"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1255
msgid "Barcode Input Delay"
msgstr ""
-#: common/models.py:1248
+#: common/models.py:1256
msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1258
+#: common/models.py:1266
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1259
+#: common/models.py:1267
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1265
+#: common/models.py:1273
msgid "Part Revisions"
msgstr ""
-#: common/models.py:1266
+#: common/models.py:1274
msgid "Enable revision field for Part"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1280
msgid "IPN Regex"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1281
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:1277
+#: common/models.py:1285
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:1278
+#: common/models.py:1286
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:1284
+#: common/models.py:1292
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:1285
+#: common/models.py:1293
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:1291
+#: common/models.py:1299
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:1292
+#: common/models.py:1300
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:1298
+#: common/models.py:1306
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:1299
+#: common/models.py:1307
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:1305
+#: common/models.py:1313
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:1306
+#: common/models.py:1314
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:1312
+#: common/models.py:1320
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:1313
+#: common/models.py:1321
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1319 part/admin.py:55 part/models.py:3574
+#: common/models.py:1327 part/admin.py:55 part/models.py:3546
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
msgstr ""
-#: common/models.py:1320
+#: common/models.py:1328
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988
+#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960
#: templates/js/translated/bom.js:1633
#: templates/js/translated/table_filters.js:330
#: templates/js/translated/table_filters.js:717
msgid "Assembly"
msgstr ""
-#: common/models.py:1327
+#: common/models.py:1335
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1333 part/admin.py:52 part/models.py:994
+#: common/models.py:1341 part/admin.py:52 part/models.py:966
#: templates/js/translated/table_filters.js:725
msgid "Component"
msgstr ""
-#: common/models.py:1334
+#: common/models.py:1342
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1340 part/admin.py:53 part/models.py:1005
+#: common/models.py:1348 part/admin.py:53 part/models.py:977
msgid "Purchaseable"
msgstr ""
-#: common/models.py:1341
+#: common/models.py:1349
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1347 part/admin.py:54 part/models.py:1010
+#: common/models.py:1355 part/admin.py:54 part/models.py:982
#: templates/js/translated/table_filters.js:751
msgid "Salable"
msgstr ""
-#: common/models.py:1348
+#: common/models.py:1356
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1354 part/admin.py:56 part/models.py:1000
+#: common/models.py:1362 part/admin.py:56 part/models.py:972
#: templates/js/translated/table_filters.js:147
#: templates/js/translated/table_filters.js:223
#: templates/js/translated/table_filters.js:767
msgid "Trackable"
msgstr ""
-#: common/models.py:1355
+#: common/models.py:1363
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1361 part/admin.py:57 part/models.py:1020
+#: common/models.py:1369 part/admin.py:57 part/models.py:992
#: part/templates/part/part_base.html:154
#: templates/js/translated/table_filters.js:143
#: templates/js/translated/table_filters.js:771
msgid "Virtual"
msgstr ""
-#: common/models.py:1362
+#: common/models.py:1370
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:1368
+#: common/models.py:1376
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1369
+#: common/models.py:1377
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1375
+#: common/models.py:1383
msgid "Show related parts"
msgstr ""
-#: common/models.py:1376
+#: common/models.py:1384
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1382
+#: common/models.py:1390
msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1383
+#: common/models.py:1391
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1389 templates/js/translated/part.js:107
+#: common/models.py:1397 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr ""
-#: common/models.py:1390
+#: common/models.py:1398
msgid "Allow creation of initial supplier data when adding a new part"
msgstr ""
-#: common/models.py:1396
+#: common/models.py:1404
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1397
+#: common/models.py:1405
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1412
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1413
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1410
+#: common/models.py:1418
msgid "Enforce Parameter Units"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1419
msgid "If units are provided, parameter values must match the specified units"
msgstr ""
-#: common/models.py:1417
+#: common/models.py:1425
msgid "Minimum Pricing Decimal Places"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1426
msgid "Minimum number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1436
msgid "Maximum Pricing Decimal Places"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1437
msgid "Maximum number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1447
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1448
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1446
+#: common/models.py:1454
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1455
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1453
+#: common/models.py:1461
msgid "Use Stock Item Pricing"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1462
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1468
msgid "Stock Item Pricing Age"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1469
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr ""
-#: common/models.py:1471
+#: common/models.py:1479
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1472
+#: common/models.py:1480
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1478
+#: common/models.py:1486
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1479
+#: common/models.py:1487
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1485
+#: common/models.py:1493
msgid "Pricing Rebuild Interval"
msgstr ""
-#: common/models.py:1486
+#: common/models.py:1494
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1504
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1497
+#: common/models.py:1505
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1511
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1504
+#: common/models.py:1512
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1510
+#: common/models.py:1518
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1511
+#: common/models.py:1519
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1517
+#: common/models.py:1525
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1526
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1527
+#: common/models.py:1535
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1528
+#: common/models.py:1536
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1534 templates/stats.html:25
+#: common/models.py:1542 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1535
+#: common/models.py:1543
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1541 report/models.py:197
+#: common/models.py:1549 report/models.py:197
msgid "Page Size"
msgstr ""
-#: common/models.py:1542
+#: common/models.py:1550
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1548
+#: common/models.py:1556
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1557
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1555
+#: common/models.py:1563
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1556
+#: common/models.py:1564
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1562
+#: common/models.py:1570
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1563
+#: common/models.py:1571
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1569
+#: common/models.py:1577
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1570
+#: common/models.py:1578
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1576
+#: common/models.py:1584
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1577
+#: common/models.py:1585
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1583
+#: common/models.py:1591
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1584
+#: common/models.py:1592
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1589
+#: common/models.py:1597
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1590
+#: common/models.py:1598
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1596
+#: common/models.py:1604
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1597
+#: common/models.py:1605
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1603
+#: common/models.py:1611
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1604
+#: common/models.py:1612
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1611
+#: common/models.py:1619
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1612
+#: common/models.py:1620
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1618
+#: common/models.py:1626
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1619
+#: common/models.py:1627
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1625
+#: common/models.py:1633
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1626
+#: common/models.py:1634
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1631
+#: common/models.py:1639
msgid "Show Installed Stock Items"
msgstr ""
-#: common/models.py:1632
+#: common/models.py:1640
msgid "Display installed stock items in stock tables"
msgstr ""
-#: common/models.py:1638
+#: common/models.py:1646
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1639
+#: common/models.py:1647
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1645
+#: common/models.py:1653
msgid "Enable Return Orders"
msgstr ""
-#: common/models.py:1646
+#: common/models.py:1654
msgid "Enable return order functionality in the user interface"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1660
msgid "Return Order Reference Pattern"
msgstr ""
-#: common/models.py:1653
+#: common/models.py:1661
msgid "Required pattern for generating Return Order reference field"
msgstr ""
-#: common/models.py:1659
+#: common/models.py:1667
msgid "Edit Completed Return Orders"
msgstr ""
-#: common/models.py:1660
+#: common/models.py:1668
msgid "Allow editing of return orders after they have been completed"
msgstr ""
-#: common/models.py:1666
+#: common/models.py:1674
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1667
+#: common/models.py:1675
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1673
+#: common/models.py:1681
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1674
+#: common/models.py:1682
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1680
+#: common/models.py:1688
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1681
+#: common/models.py:1689
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1687
+#: common/models.py:1695
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1688
+#: common/models.py:1696
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1694
+#: common/models.py:1702
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1695
+#: common/models.py:1703
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1702
+#: common/models.py:1710
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1703
+#: common/models.py:1711
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1709
+#: common/models.py:1717
msgid "Enable registration"
msgstr ""
-#: common/models.py:1710
+#: common/models.py:1718
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1716
+#: common/models.py:1724
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1717
+#: common/models.py:1725
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1723
+#: common/models.py:1731
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1724
+#: common/models.py:1732
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1730
+#: common/models.py:1738
msgid "Email required"
msgstr "Surel diperlukan"
-#: common/models.py:1731
+#: common/models.py:1739
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1737
+#: common/models.py:1745
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1738
+#: common/models.py:1746
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1744
+#: common/models.py:1752
msgid "Mail twice"
msgstr ""
-#: common/models.py:1745
+#: common/models.py:1753
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1751
+#: common/models.py:1759
msgid "Password twice"
msgstr ""
-#: common/models.py:1752
+#: common/models.py:1760
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1758
+#: common/models.py:1766
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1759
+#: common/models.py:1767
msgid "Restrict signup to certain domains (comma-separated, starting with @)"
msgstr ""
-#: common/models.py:1765
+#: common/models.py:1773
msgid "Group on signup"
msgstr ""
-#: common/models.py:1766
+#: common/models.py:1774
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1772
+#: common/models.py:1780
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1773
+#: common/models.py:1781
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1779
+#: common/models.py:1787
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1780
+#: common/models.py:1788
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1788
+#: common/models.py:1796
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1789
+#: common/models.py:1797
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1796
+#: common/models.py:1804
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1797
+#: common/models.py:1805
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1804
+#: common/models.py:1812
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1805
+#: common/models.py:1813
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1812
+#: common/models.py:1820
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1813
+#: common/models.py:1821
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1820
+#: common/models.py:1828
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1821
+#: common/models.py:1829
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1828
+#: common/models.py:1836
msgid "Enable project codes"
msgstr ""
-#: common/models.py:1829
+#: common/models.py:1837
msgid "Enable project codes for tracking projects"
msgstr ""
-#: common/models.py:1835
+#: common/models.py:1843
msgid "Stocktake Functionality"
msgstr ""
-#: common/models.py:1836
+#: common/models.py:1844
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
-#: common/models.py:1842
+#: common/models.py:1850
msgid "Exclude External Locations"
msgstr ""
-#: common/models.py:1843
+#: common/models.py:1851
msgid "Exclude stock items in external locations from stocktake calculations"
msgstr ""
-#: common/models.py:1849
+#: common/models.py:1857
msgid "Automatic Stocktake Period"
msgstr ""
-#: common/models.py:1850
+#: common/models.py:1858
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr ""
-#: common/models.py:1859
+#: common/models.py:1867
msgid "Report Deletion Interval"
msgstr ""
-#: common/models.py:1860
+#: common/models.py:1868
msgid "Stocktake reports will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1877 common/models.py:2306
+#: common/models.py:1885 common/models.py:2314
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1917
+#: common/models.py:1925
msgid "Hide inactive parts"
msgstr ""
-#: common/models.py:1918
+#: common/models.py:1926
msgid "Hide inactive parts in results displayed on the homepage"
msgstr ""
-#: common/models.py:1924
+#: common/models.py:1932
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1925
+#: common/models.py:1933
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1931
+#: common/models.py:1939
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1932
+#: common/models.py:1940
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1938
+#: common/models.py:1946
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1939
+#: common/models.py:1947
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1945
+#: common/models.py:1953
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1946
+#: common/models.py:1954
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1952
+#: common/models.py:1960
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1953
+#: common/models.py:1961
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1959
+#: common/models.py:1967
msgid "Show low stock"
msgstr ""
-#: common/models.py:1960
+#: common/models.py:1968
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1966
+#: common/models.py:1974
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1967
+#: common/models.py:1975
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1973
+#: common/models.py:1981
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1974
+#: common/models.py:1982
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1980
+#: common/models.py:1988
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1981
+#: common/models.py:1989
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1987
+#: common/models.py:1995
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1988
+#: common/models.py:1996
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1994
+#: common/models.py:2002
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1995
+#: common/models.py:2003
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:2001
+#: common/models.py:2009
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:2002
+#: common/models.py:2010
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:2008
+#: common/models.py:2016
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:2009
+#: common/models.py:2017
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:2015
+#: common/models.py:2023
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:2016
+#: common/models.py:2024
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:2022
+#: common/models.py:2030
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:2023
+#: common/models.py:2031
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:2029
+#: common/models.py:2037
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:2030
+#: common/models.py:2038
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:2036
+#: common/models.py:2044
msgid "Show pending SO shipments"
msgstr ""
-#: common/models.py:2037
+#: common/models.py:2045
msgid "Show pending SO shipments on the homepage"
msgstr ""
-#: common/models.py:2043
+#: common/models.py:2051
msgid "Show News"
msgstr ""
-#: common/models.py:2044
+#: common/models.py:2052
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:2050
+#: common/models.py:2058
msgid "Inline label display"
msgstr ""
-#: common/models.py:2051
+#: common/models.py:2059
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:2057
+#: common/models.py:2065
msgid "Default label printer"
msgstr ""
-#: common/models.py:2058
+#: common/models.py:2066
msgid "Configure which label printer should be selected by default"
msgstr ""
-#: common/models.py:2064
+#: common/models.py:2072
msgid "Inline report display"
msgstr ""
-#: common/models.py:2065
+#: common/models.py:2073
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:2071
+#: common/models.py:2079
msgid "Search Parts"
msgstr ""
-#: common/models.py:2072
+#: common/models.py:2080
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:2078
+#: common/models.py:2086
msgid "Search Supplier Parts"
msgstr ""
-#: common/models.py:2079
+#: common/models.py:2087
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:2085
+#: common/models.py:2093
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:2086
+#: common/models.py:2094
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:2092
+#: common/models.py:2100
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:2093
+#: common/models.py:2101
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:2099
+#: common/models.py:2107
msgid "Search Categories"
msgstr ""
-#: common/models.py:2100
+#: common/models.py:2108
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:2106
+#: common/models.py:2114
msgid "Search Stock"
msgstr ""
-#: common/models.py:2107
+#: common/models.py:2115
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:2113
+#: common/models.py:2121
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:2114
+#: common/models.py:2122
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:2120
+#: common/models.py:2128
msgid "Search Locations"
msgstr ""
-#: common/models.py:2121
+#: common/models.py:2129
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:2127
+#: common/models.py:2135
msgid "Search Companies"
msgstr ""
-#: common/models.py:2128
+#: common/models.py:2136
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:2134
+#: common/models.py:2142
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:2135
+#: common/models.py:2143
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:2141
+#: common/models.py:2149
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:2142
+#: common/models.py:2150
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:2148
+#: common/models.py:2156
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:2149
+#: common/models.py:2157
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:2155
+#: common/models.py:2163
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:2156
+#: common/models.py:2164
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:2162
+#: common/models.py:2170
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:2163
+#: common/models.py:2171
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:2169
+#: common/models.py:2177
msgid "Search Return Orders"
msgstr ""
-#: common/models.py:2170
+#: common/models.py:2178
msgid "Display return orders in search preview window"
msgstr ""
-#: common/models.py:2176
+#: common/models.py:2184
msgid "Exclude Inactive Return Orders"
msgstr ""
-#: common/models.py:2177
+#: common/models.py:2185
msgid "Exclude inactive return orders from search preview window"
msgstr ""
-#: common/models.py:2183
+#: common/models.py:2191
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:2184
+#: common/models.py:2192
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:2190
+#: common/models.py:2198
msgid "Regex Search"
msgstr ""
-#: common/models.py:2191
+#: common/models.py:2199
msgid "Enable regular expressions in search queries"
msgstr ""
-#: common/models.py:2197
+#: common/models.py:2205
msgid "Whole Word Search"
msgstr ""
-#: common/models.py:2198
+#: common/models.py:2206
msgid "Search queries return results for whole word matches"
msgstr ""
-#: common/models.py:2204
+#: common/models.py:2212
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:2205
+#: common/models.py:2213
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:2211
+#: common/models.py:2219
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:2212
+#: common/models.py:2220
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:2218
+#: common/models.py:2226
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:2219
+#: common/models.py:2227
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:2225
+#: common/models.py:2233
msgid "Date Format"
msgstr ""
-#: common/models.py:2226
+#: common/models.py:2234
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:2240 part/templates/part/detail.html:41
+#: common/models.py:2248 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:2241
+#: common/models.py:2249
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:2247 part/templates/part/detail.html:62
+#: common/models.py:2255 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:2248
+#: common/models.py:2256
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:2254
+#: common/models.py:2262
msgid "Table String Length"
msgstr ""
-#: common/models.py:2255
+#: common/models.py:2263
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:2264
+#: common/models.py:2272
msgid "Default part label template"
msgstr ""
-#: common/models.py:2265
+#: common/models.py:2273
msgid "The part label template to be automatically selected"
msgstr ""
-#: common/models.py:2273
+#: common/models.py:2281
msgid "Default stock item template"
msgstr ""
-#: common/models.py:2274
+#: common/models.py:2282
msgid "The stock item label template to be automatically selected"
msgstr ""
-#: common/models.py:2282
+#: common/models.py:2290
msgid "Default stock location label template"
msgstr ""
-#: common/models.py:2283
+#: common/models.py:2291
msgid "The stock location label template to be automatically selected"
msgstr ""
-#: common/models.py:2291
+#: common/models.py:2299
msgid "Receive error reports"
msgstr ""
-#: common/models.py:2292
+#: common/models.py:2300
msgid "Receive notifications for system errors"
msgstr ""
-#: common/models.py:2336
+#: common/models.py:2344
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2343 company/serializers.py:483 order/admin.py:41
+#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
#: order/models.py:1131 order/models.py:1933
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
#: templates/js/translated/pricing.js:621
@@ -3376,23 +3370,23 @@ msgstr ""
msgid "Price"
msgstr ""
-#: common/models.py:2344
+#: common/models.py:2352
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2503 common/models.py:2681
+#: common/models.py:2511 common/models.py:2689
msgid "Endpoint"
msgstr ""
-#: common/models.py:2504
+#: common/models.py:2512
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2513
+#: common/models.py:2521
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2518 part/admin.py:50 part/models.py:1015
+#: common/models.py:2526 part/admin.py:50 part/models.py:987
#: 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
@@ -3401,101 +3395,101 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:2519
+#: common/models.py:2527
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2533 users/models.py:123
+#: common/models.py:2541 users/models.py:123
msgid "Token"
msgstr ""
-#: common/models.py:2534
+#: common/models.py:2542
msgid "Token for access"
msgstr ""
-#: common/models.py:2541
+#: common/models.py:2549
msgid "Secret"
msgstr ""
-#: common/models.py:2542
+#: common/models.py:2550
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2648
+#: common/models.py:2656
msgid "Message ID"
msgstr ""
-#: common/models.py:2649
+#: common/models.py:2657
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2657
+#: common/models.py:2665
msgid "Host"
msgstr ""
-#: common/models.py:2658
+#: common/models.py:2666
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2665
+#: common/models.py:2673
msgid "Header"
msgstr ""
-#: common/models.py:2666
+#: common/models.py:2674
msgid "Header of this message"
msgstr ""
-#: common/models.py:2672
+#: common/models.py:2680
msgid "Body"
msgstr ""
-#: common/models.py:2673
+#: common/models.py:2681
msgid "Body of this message"
msgstr ""
-#: common/models.py:2682
+#: common/models.py:2690
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2687
+#: common/models.py:2695
msgid "Worked on"
msgstr ""
-#: common/models.py:2688
+#: common/models.py:2696
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2842
+#: common/models.py:2850
msgid "Id"
msgstr ""
-#: common/models.py:2848 templates/js/translated/company.js:955
+#: common/models.py:2856 templates/js/translated/company.js:955
#: templates/js/translated/news.js:44
msgid "Title"
msgstr ""
-#: common/models.py:2858 templates/js/translated/news.js:60
+#: common/models.py:2866 templates/js/translated/news.js:60
msgid "Published"
msgstr ""
-#: common/models.py:2863 templates/InvenTree/settings/plugin_settings.html:32
+#: common/models.py:2871 templates/InvenTree/settings/plugin_settings.html:32
#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102
msgid "Author"
msgstr ""
-#: common/models.py:2868 templates/js/translated/news.js:52
+#: common/models.py:2876 templates/js/translated/news.js:52
msgid "Summary"
msgstr ""
-#: common/models.py:2873
+#: common/models.py:2881
msgid "Read"
msgstr ""
-#: common/models.py:2874
+#: common/models.py:2882
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2893 company/models.py:139 part/models.py:905
+#: common/models.py:2901 company/models.py:139 part/models.py:877
#: 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
@@ -3505,31 +3499,31 @@ msgstr ""
msgid "Image"
msgstr ""
-#: common/models.py:2894
+#: common/models.py:2902
msgid "Image file"
msgstr ""
-#: common/models.py:2937
+#: common/models.py:2945
msgid "Unit name must be a valid identifier"
msgstr ""
-#: common/models.py:2959
+#: common/models.py:2967
msgid "Unit name"
msgstr ""
-#: common/models.py:2965 templates/InvenTree/settings/settings_staff_js.html:75
+#: common/models.py:2973 templates/InvenTree/settings/settings_staff_js.html:75
msgid "Symbol"
msgstr ""
-#: common/models.py:2966
+#: common/models.py:2974
msgid "Optional unit symbol"
msgstr ""
-#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:71
+#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71
msgid "Definition"
msgstr ""
-#: common/models.py:2973
+#: common/models.py:2981
msgid "Unit definition"
msgstr ""
@@ -3763,7 +3757,7 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:412 company/models.py:688 stock/models.py:738
+#: company/models.py:412 company/models.py:688 stock/models.py:709
#: stock/serializers.py:205 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
@@ -3825,7 +3819,7 @@ msgstr ""
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2341 templates/js/translated/company.js:1156
+#: stock/models.py:2312 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3836,7 +3830,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:538 company/templates/company/supplier_part.html:168
-#: part/admin.py:40 part/models.py:979 part/models.py:3430
+#: part/admin.py:40 part/models.py:951 part/models.py:3402
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
@@ -3905,10 +3899,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:731 company/templates/company/supplier_part.html:187
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93
-#: part/admin.py:275 part/models.py:3832 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3804 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
@@ -3918,16 +3909,16 @@ msgstr ""
msgid "Note"
msgstr ""
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "base cost"
msgstr ""
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:737 company/templates/company/supplier_part.html:160
-#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268
+#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -3952,7 +3943,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:758 part/models.py:1915
+#: company/models.py:758 part/models.py:1887
msgid "multiple"
msgstr ""
@@ -4032,8 +4023,8 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:782
#: order/models.py:1736 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:783
-#: stock/models.py:784 stock/serializers.py:1015
+#: order/templates/order/sales_order_base.html:144 stock/models.py:754
+#: stock/models.py:755 stock/serializers.py:1015
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4293,7 +4284,7 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:747
+#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:758
@@ -4425,64 +4416,6 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: inventree-data/media/label/inventree/part/part_label.html:31
-#: inventree-data/media/label/inventree/stockitem/qr.html:21
-#: inventree-data/media/label/inventree/stocklocation/qr.html:21
-#, fuzzy
-#| msgid "Show QR Code"
-msgid "QC Code"
-msgstr "Tampilkan kode QR"
-
-#: inventree-data/media/label/inventree/part/part_label_code128.html:31
-#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31
-#: label/templates/label/part/part_label_code128.html:31
-#: label/templates/label/stocklocation/qr_and_text.html:31
-#: templates/qr_code.html:7
-msgid "QR code"
-msgstr ""
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
-#: report/templates/report/inventree_bill_of_materials_report.html:100
-msgid "Bill of Materials"
-msgstr ""
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133
-#: report/templates/report/inventree_bill_of_materials_report.html:133
-msgid "Materials needed"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
-#: order/templates/order/order_base.html:9
-#: order/templates/order/order_base.html:18
-#: report/templates/report/inventree_po_report_base.html:14
-#: stock/templates/stock/item_base.html:176
-#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1656
-#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
-msgid "Purchase Order"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77
-#: report/templates/report/inventree_po_report_base.html:15
-msgid "Supplier was deleted"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85
-#: order/templates/order/po_sidebar.html:5
-#: order/templates/order/return_order_detail.html:18
-#: order/templates/order/so_sidebar.html:5
-#: report/templates/report/inventree_po_report_base.html:22
-#: report/templates/report/inventree_return_order_report_base.html:19
-#: report/templates/report/inventree_so_report_base.html:22
-msgid "Line Items"
-msgstr ""
-
#: label/models.py:117
msgid "Label name"
msgstr ""
@@ -4549,6 +4482,12 @@ msgstr ""
msgid "QR Code"
msgstr ""
+#: label/templates/label/part/part_label_code128.html:31
+#: label/templates/label/stocklocation/qr_and_text.html:31
+#: templates/qr_code.html:7
+msgid "QR code"
+msgstr ""
+
#: order/admin.py:29 order/models.py:72
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
@@ -4562,6 +4501,20 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
+#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:18
+#: report/templates/report/inventree_po_report_base.html:14
+#: stock/templates/stock/item_base.html:176
+#: templates/email/overdue_purchase_order.html:15
+#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:165
+#: templates/js/translated/purchase_order.js:759
+#: templates/js/translated/purchase_order.js:1656
+#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
+msgid "Purchase Order"
+msgstr ""
+
#: order/api.py:1412 order/models.py:1903 order/models.py:1949
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
@@ -4770,7 +4723,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319
+#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -4825,8 +4778,8 @@ msgstr ""
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1269
-#: order/serializers.py:1397 templates/js/translated/model_renderers.js:446
+#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
@@ -4874,7 +4827,7 @@ msgstr ""
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1133
+#: order/models.py:1606 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
@@ -4948,143 +4901,143 @@ msgstr ""
msgid "Cost associated with return or repair for this line item"
msgstr ""
-#: order/serializers.py:250
+#: order/serializers.py:258
msgid "Order cannot be cancelled"
msgstr ""
-#: order/serializers.py:265 order/serializers.py:1151
+#: order/serializers.py:273 order/serializers.py:1164
msgid "Allow order to be closed with incomplete line items"
msgstr ""
-#: order/serializers.py:275 order/serializers.py:1161
+#: order/serializers.py:283 order/serializers.py:1174
msgid "Order has incomplete line items"
msgstr ""
-#: order/serializers.py:388
+#: order/serializers.py:396
msgid "Order is not open"
msgstr ""
-#: order/serializers.py:406
+#: order/serializers.py:414
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:424
+#: order/serializers.py:432
msgid "Supplier part must be specified"
msgstr ""
-#: order/serializers.py:429
+#: order/serializers.py:437
msgid "Purchase order must be specified"
msgstr ""
-#: order/serializers.py:435
+#: order/serializers.py:443
msgid "Supplier must match purchase order"
msgstr ""
-#: order/serializers.py:436
+#: order/serializers.py:444
msgid "Purchase order must match supplier"
msgstr ""
-#: order/serializers.py:474 order/serializers.py:1237
+#: order/serializers.py:482 order/serializers.py:1250
msgid "Line Item"
msgstr ""
-#: order/serializers.py:480
+#: order/serializers.py:488
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:490 order/serializers.py:609 order/serializers.py:1607
+#: order/serializers.py:498 order/serializers.py:617 order/serializers.py:1624
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:509 templates/js/translated/purchase_order.js:1115
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1139
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139
msgid "Enter serial numbers for incoming stock items"
msgstr ""
-#: order/serializers.py:530 templates/js/translated/barcode.js:52
+#: order/serializers.py:538 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr ""
-#: order/serializers.py:531
+#: order/serializers.py:539
msgid "Scanned barcode"
msgstr ""
-#: order/serializers.py:547
+#: order/serializers.py:555
msgid "Barcode is already in use"
msgstr ""
-#: order/serializers.py:571
+#: order/serializers.py:579
msgid "An integer quantity must be provided for trackable parts"
msgstr ""
-#: order/serializers.py:625 order/serializers.py:1621
+#: order/serializers.py:633 order/serializers.py:1638
msgid "Line items must be provided"
msgstr ""
-#: order/serializers.py:642
+#: order/serializers.py:650
msgid "Destination location must be specified"
msgstr ""
-#: order/serializers.py:653
+#: order/serializers.py:661
msgid "Supplied barcode values must be unique"
msgstr ""
-#: order/serializers.py:973
+#: order/serializers.py:986
msgid "Sale price currency"
msgstr ""
-#: order/serializers.py:1030
+#: order/serializers.py:1043
msgid "No shipment details provided"
msgstr ""
-#: order/serializers.py:1094 order/serializers.py:1246
+#: order/serializers.py:1107 order/serializers.py:1259
msgid "Line item is not associated with this order"
msgstr ""
-#: order/serializers.py:1116
+#: order/serializers.py:1129
msgid "Quantity must be positive"
msgstr ""
-#: order/serializers.py:1259
+#: order/serializers.py:1272
msgid "Enter serial numbers to allocate"
msgstr ""
-#: order/serializers.py:1281 order/serializers.py:1405
+#: order/serializers.py:1294 order/serializers.py:1418
msgid "Shipment has already been shipped"
msgstr ""
-#: order/serializers.py:1284 order/serializers.py:1408
+#: order/serializers.py:1297 order/serializers.py:1421
msgid "Shipment is not associated with this order"
msgstr ""
-#: order/serializers.py:1338
+#: order/serializers.py:1351
msgid "No match found for the following serial numbers"
msgstr ""
-#: order/serializers.py:1348
+#: order/serializers.py:1361
msgid "The following serial numbers are already allocated"
msgstr ""
-#: order/serializers.py:1574
+#: order/serializers.py:1591
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1580
+#: order/serializers.py:1597
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1583
+#: order/serializers.py:1600
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1614
+#: order/serializers.py:1631
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1693
+#: order/serializers.py:1710
msgid "Line price currency"
msgstr ""
@@ -5268,8 +5221,8 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:518
-#: templates/js/translated/build.js:1610
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
+#: templates/js/translated/build.js:1613
#: templates/js/translated/purchase_order.js:703
#: templates/js/translated/purchase_order.js:1221
#: templates/js/translated/return_order.js:503
@@ -5315,6 +5268,15 @@ msgstr ""
msgid "Step %(step)s of %(count)s"
msgstr ""
+#: order/templates/order/po_sidebar.html:5
+#: order/templates/order/return_order_detail.html:18
+#: order/templates/order/so_sidebar.html:5
+#: report/templates/report/inventree_po_report_base.html:22
+#: report/templates/report/inventree_return_order_report_base.html:19
+#: report/templates/report/inventree_so_report_base.html:22
+msgid "Line Items"
+msgstr ""
+
#: order/templates/order/po_sidebar.html:7
msgid "Received Stock"
msgstr ""
@@ -5479,12 +5441,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217
+#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218
+#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr ""
@@ -5493,20 +5455,20 @@ msgstr ""
msgid "Part Description"
msgstr ""
-#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269
+#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
-#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277
+#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277
#: report/models.py:189 templates/js/translated/part.js:1228
#: templates/js/translated/part.js:2342
msgid "Revision"
msgstr ""
-#: part/admin.py:38 part/admin.py:195 part/models.py:866
+#: part/admin.py:38 part/admin.py:195 part/models.py:838
#: part/templates/part/category.html:94 part/templates/part/part_base.html:298
msgid "Keywords"
msgstr ""
@@ -5527,11 +5489,11 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177
+#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177
msgid "Variant Of"
msgstr ""
-#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203
+#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203
msgid "Minimum Stock"
msgstr ""
@@ -5542,7 +5504,7 @@ msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2597
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
#: templates/js/translated/table_filters.js:170
msgid "On Order"
@@ -5557,11 +5519,11 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976
msgid "Maximum Cost"
msgstr ""
@@ -5578,7 +5540,7 @@ msgstr ""
msgid "Category Path"
msgstr ""
-#: part/admin.py:199 part/models.py:394 part/serializers.py:340
+#: part/admin.py:199 part/models.py:366 part/serializers.py:340
#: 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
@@ -5601,7 +5563,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3703
+#: part/admin.py:270 part/models.py:3675
msgid "Part IPN"
msgstr ""
@@ -5643,7 +5605,7 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:174 part/models.py:129 part/models.py:914
+#: part/bom.py:174 part/models.py:97 part/models.py:886
#: part/templates/part/category.html:116 part/templates/part/part_base.html:367
msgid "Default Location"
msgstr ""
@@ -5661,114 +5623,113 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:78 part/templates/part/category.html:136
+#: part/models.py:80 part/templates/part/category.html:136
#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158
#: users/models.py:165
msgid "Part Categories"
msgstr ""
-#: part/models.py:130
+#: part/models.py:98
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:135 stock/models.py:187 templates/js/translated/stock.js:2743
+#: part/models.py:103 stock/models.py:154 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
msgstr ""
-#: part/models.py:137
+#: part/models.py:105
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr ""
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords"
msgstr ""
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:146 stock/models.py:85 stock/models.py:175
+#: part/models.py:114 stock/models.py:85 stock/models.py:142
#: templates/InvenTree/settings/settings_staff_js.html:436
msgid "Icon"
msgstr ""
-#: part/models.py:147 stock/models.py:176
+#: part/models.py:115 stock/models.py:143
msgid "Icon (optional)"
msgstr ""
-#: part/models.py:166
+#: part/models.py:134
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:479
+#: part/models.py:451
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:521
+#: part/models.py:493
#, python-brace-format
msgid "Part '{self}' is used in BOM for '{parent}' (recursive)"
msgstr ""
-#: part/models.py:530
+#: part/models.py:502
#, python-brace-format
msgid "Part '{parent}' is used in BOM for '{self}' (recursive)"
msgstr ""
-#: part/models.py:597
-#, fuzzy, python-brace-format
-#| msgid "IPN must match regex pattern {pat}"
+#: part/models.py:569
+#, python-brace-format
msgid "IPN must match regex pattern {pattern}"
-msgstr "IPN harus sesuai dengan pola regex {pat}"
+msgstr ""
-#: part/models.py:667
+#: part/models.py:639
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:794
+#: part/models.py:766
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:799
+#: part/models.py:771
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:813
+#: part/models.py:785
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:837 part/models.py:3700
+#: part/models.py:809 part/models.py:3672
msgid "Part name"
msgstr ""
-#: part/models.py:843
+#: part/models.py:815
msgid "Is Template"
msgstr ""
-#: part/models.py:844
+#: part/models.py:816
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:854
+#: part/models.py:826
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:833
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:867
+#: part/models.py:839
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:874 part/models.py:3223 part/models.py:3643
-#: part/serializers.py:353 part/serializers.py:965
+#: part/models.py:846 part/models.py:3195 part/models.py:3615
+#: part/serializers.py:353 part/serializers.py:967
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
@@ -5776,249 +5737,249 @@ msgstr ""
msgid "Category"
msgstr ""
-#: part/models.py:875
+#: part/models.py:847
msgid "Part category"
msgstr ""
-#: part/models.py:881
+#: part/models.py:853
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:886
+#: part/models.py:858
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:912
+#: part/models.py:884
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:957 part/templates/part/part_base.html:376
+#: part/models.py:929 part/templates/part/part_base.html:376
msgid "Default Supplier"
msgstr ""
-#: part/models.py:958
+#: part/models.py:930
msgid "Default supplier part"
msgstr ""
-#: part/models.py:965
+#: part/models.py:937
msgid "Default Expiry"
msgstr ""
-#: part/models.py:966
+#: part/models.py:938
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:973
+#: part/models.py:945
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:980
+#: part/models.py:952
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:989
+#: part/models.py:961
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:995
+#: part/models.py:967
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:1001
+#: part/models.py:973
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:1006
+#: part/models.py:978
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:1011
+#: part/models.py:983
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:1016
+#: part/models.py:988
msgid "Is this part active?"
msgstr ""
-#: part/models.py:1021
+#: part/models.py:993
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:1023
+#: part/models.py:995
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1023
+#: part/models.py:995
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1026
+#: part/models.py:998
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1028
+#: part/models.py:1000
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1004
msgid "Creation User"
msgstr ""
-#: part/models.py:1038
+#: part/models.py:1010
msgid "Owner responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:339
+#: part/models.py:1016 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
#: templates/js/translated/part.js:2466
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1915
+#: part/models.py:1887
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2853
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2870
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2871
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2904
+#: part/models.py:2876
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2877
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2910
+#: part/models.py:2882
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2883
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2888
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2889
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2922
+#: part/models.py:2894
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2895
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2928
+#: part/models.py:2900
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2929
+#: part/models.py:2901
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2934
+#: part/models.py:2906
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2907
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2940
+#: part/models.py:2912
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2913
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2946
+#: part/models.py:2918
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2919
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2952
+#: part/models.py:2924
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2925
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2959
+#: part/models.py:2931
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2965
+#: part/models.py:2937
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2970
+#: part/models.py:2942
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2971
+#: part/models.py:2943
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2976
+#: part/models.py:2948
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2977
+#: part/models.py:2949
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2982
+#: part/models.py:2954
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2983
+#: part/models.py:2955
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2988
+#: part/models.py:2960
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2989
+#: part/models.py:2961
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:2980
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:2985
msgid "Item Count"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:2986
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:3021
+#: part/models.py:2993
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:3025 part/models.py:3105
+#: part/models.py:2997 part/models.py:3077
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6030,318 +5991,318 @@ msgstr ""
msgid "Date"
msgstr ""
-#: part/models.py:3026
+#: part/models.py:2998
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3034
+#: part/models.py:3006
msgid "Additional notes"
msgstr ""
-#: part/models.py:3042
+#: part/models.py:3014
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3047
+#: part/models.py:3019
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3048
+#: part/models.py:3020
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3053
+#: part/models.py:3025
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3054
+#: part/models.py:3026
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509
+#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509
msgid "Report"
msgstr ""
-#: part/models.py:3113
+#: part/models.py:3085
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516
+#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516
msgid "Part Count"
msgstr ""
-#: part/models.py:3119
+#: part/models.py:3091
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3127
+#: part/models.py:3099
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3263
+#: part/models.py:3235
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3280
+#: part/models.py:3252
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2863
+#: part/models.py:3272 templates/js/translated/part.js:2863
msgid "Test Name"
msgstr ""
-#: part/models.py:3301
+#: part/models.py:3273
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3306
+#: part/models.py:3278
msgid "Test Description"
msgstr ""
-#: part/models.py:3307
+#: part/models.py:3279
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3312 templates/js/translated/part.js:2872
+#: part/models.py:3284 templates/js/translated/part.js:2872
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3313
+#: part/models.py:3285
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3318 templates/js/translated/part.js:2880
+#: part/models.py:3290 templates/js/translated/part.js:2880
msgid "Requires Value"
msgstr ""
-#: part/models.py:3319
+#: part/models.py:3291
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3324 templates/js/translated/part.js:2887
+#: part/models.py:3296 templates/js/translated/part.js:2887
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3325
+#: part/models.py:3297
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3370
+#: part/models.py:3342
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3347
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3393
+#: part/models.py:3365
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3409
+#: part/models.py:3381
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3424
+#: part/models.py:3396
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3430
+#: part/models.py:3402
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3412
msgid "Parameter description"
msgstr ""
-#: part/models.py:3446 templates/js/translated/part.js:1624
+#: part/models.py:3418 templates/js/translated/part.js:1624
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3447
+#: part/models.py:3419
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3452 templates/js/translated/part.js:1633
+#: part/models.py:3424 templates/js/translated/part.js:1633
msgid "Choices"
msgstr ""
-#: part/models.py:3453
+#: part/models.py:3425
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3527
+#: part/models.py:3499
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3569
+#: part/models.py:3541
msgid "Parent Part"
msgstr ""
-#: part/models.py:3574 part/models.py:3649 part/models.py:3650
+#: part/models.py:3546 part/models.py:3621 part/models.py:3622
#: templates/InvenTree/settings/settings_staff_js.html:275
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Data"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284
+#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284
msgid "Default Value"
msgstr ""
-#: part/models.py:3655
+#: part/models.py:3627
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3692
+#: part/models.py:3664
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3696
+#: part/models.py:3668
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3676
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3707
+#: part/models.py:3679
msgid "Level"
msgstr ""
-#: part/models.py:3708
+#: part/models.py:3680
msgid "BOM level"
msgstr ""
-#: part/models.py:3714 part/models.py:4109
+#: part/models.py:3686 part/models.py:4081
msgid "BOM Item"
msgstr "Item tagihan material"
-#: part/models.py:3795
+#: part/models.py:3767
msgid "Select parent part"
msgstr ""
-#: part/models.py:3803
+#: part/models.py:3775
msgid "Sub part"
msgstr ""
-#: part/models.py:3804
+#: part/models.py:3776
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3810
+#: part/models.py:3782
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3815
+#: part/models.py:3787
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3821
+#: part/models.py:3793
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3825 part/templates/part/upload_bom.html:55
+#: part/models.py:3797 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3826
+#: part/models.py:3798
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3829
+#: part/models.py:3801
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3832
+#: part/models.py:3804
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "Checksum"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3841 templates/js/translated/table_filters.js:174
+#: part/models.py:3813 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3842
+#: part/models.py:3814
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3847 part/templates/part/upload_bom.html:57
+#: part/models.py:3819 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:3848
+#: part/models.py:3820
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3853 part/templates/part/upload_bom.html:56
+#: part/models.py:3825 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3854
+#: part/models.py:3826
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3940 stock/models.py:642
+#: part/models.py:3912 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3949 part/models.py:3951
+#: part/models.py:3921 part/models.py:3923
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4048
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4097
+#: part/models.py:4069
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4110
+#: part/models.py:4082
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4118
+#: part/models.py:4090
msgid "Substitute part"
msgstr ""
-#: part/models.py:4133
+#: part/models.py:4105
msgid "Part 1"
msgstr ""
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Part 2"
msgstr ""
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4154
+#: part/models.py:4126
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4158
+#: part/models.py:4130
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6441,156 +6402,156 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:736 part/templates/part/copy_part.html:9
+#: part/serializers.py:738 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:468
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:736
+#: part/serializers.py:738
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:741 templates/js/translated/part.js:102
+#: part/serializers.py:743 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:741
+#: part/serializers.py:743
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:752
+#: part/serializers.py:754
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:753
+#: part/serializers.py:755
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:959
+#: part/serializers.py:961
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:965
+#: part/serializers.py:967
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:971
+#: part/serializers.py:973
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:976
+#: part/serializers.py:978
msgid "Exclude External Stock"
msgstr ""
-#: part/serializers.py:977
+#: part/serializers.py:979
msgid "Exclude stock items in external locations"
msgstr ""
-#: part/serializers.py:982
+#: part/serializers.py:984
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:983
+#: part/serializers.py:985
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:988
+#: part/serializers.py:990
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:989
+#: part/serializers.py:991
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:996
+#: part/serializers.py:998
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:1085
+#: part/serializers.py:1087
msgid "Update"
msgstr ""
-#: part/serializers.py:1086
+#: part/serializers.py:1088
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1373
+#: part/serializers.py:1375
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1381
+#: part/serializers.py:1383
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1382
+#: part/serializers.py:1384
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1387
+#: part/serializers.py:1389
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1393
+#: part/serializers.py:1395
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1394
+#: part/serializers.py:1396
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1399
+#: part/serializers.py:1401
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1440
+#: part/serializers.py:1442
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1441
+#: part/serializers.py:1443
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1471
+#: part/serializers.py:1473
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1515
+#: part/serializers.py:1517
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1518
+#: part/serializers.py:1520
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1521
+#: part/serializers.py:1523
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1530
+#: part/serializers.py:1532
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1538
+#: part/serializers.py:1540
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1559
+#: part/serializers.py:1561
msgid "At least one BOM item is required"
msgstr ""
@@ -6798,6 +6759,11 @@ msgstr ""
msgid "Add Related"
msgstr ""
+#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
+#: report/templates/report/inventree_bill_of_materials_report.html:100
+msgid "Bill of Materials"
+msgstr ""
+
#: part/templates/part/detail.html:260
msgid "Export actions"
msgstr ""
@@ -7265,11 +7231,11 @@ msgstr ""
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:185
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:238
+#: part/templatetags/inventree_extras.py:231
msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}"
msgstr ""
@@ -7800,10 +7766,18 @@ msgstr ""
msgid "stock location query filters (comma-separated list of key=value pairs)"
msgstr ""
+#: report/templates/report/inventree_bill_of_materials_report.html:133
+msgid "Materials needed"
+msgstr ""
+
#: report/templates/report/inventree_build_order_base.html:146
msgid "Required For"
msgstr ""
+#: report/templates/report/inventree_po_report_base.html:15
+msgid "Supplier was deleted"
+msgstr ""
+
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
@@ -7829,9 +7803,9 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:788 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348
-#: templates/js/translated/build.js:2337
+#: stock/models.py:759 stock/templates/stock/item_base.html:311
+#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
+#: templates/js/translated/build.js:2340
#: templates/js/translated/model_renderers.js:222
#: templates/js/translated/return_order.js:537
#: templates/js/translated/return_order.js:721
@@ -7855,12 +7829,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2329 templates/js/translated/stock.js:1475
+#: stock/models.py:2300 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2335
+#: stock/models.py:2306
msgid "Result"
msgstr ""
@@ -7928,7 +7902,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:132 stock/models.py:771
+#: stock/admin.py:132 stock/models.py:742
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -7953,7 +7927,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:149 stock/models.py:852
+#: stock/admin.py:149 stock/models.py:823
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:89
msgid "Expiry Date"
@@ -7995,268 +7969,268 @@ msgstr ""
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:116 stock/models.py:755
+#: stock/models.py:118 stock/models.py:726
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:117 stock/templates/stock/location.html:179
+#: stock/models.py:119 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:168
msgid "Stock Locations"
msgstr ""
-#: stock/models.py:181 stock/models.py:891
+#: stock/models.py:148 stock/models.py:862
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:182 stock/models.py:892
+#: stock/models.py:149 stock/models.py:863
msgid "Select Owner"
msgstr ""
-#: stock/models.py:189
+#: stock/models.py:156
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:195 templates/js/translated/stock.js:2752
+#: stock/models.py:162 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:196
+#: stock/models.py:163
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:202 templates/js/translated/stock.js:2761
+#: stock/models.py:169 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:205
+#: stock/models.py:172
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:270
+#: stock/models.py:237
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:622
+#: stock/models.py:593
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:648 stock/serializers.py:229
+#: stock/models.py:619 stock/serializers.py:229
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:665
+#: stock/models.py:636
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:673 stock/models.py:682
+#: stock/models.py:644 stock/models.py:653
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:674
+#: stock/models.py:645
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:696
+#: stock/models.py:667
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:702
+#: stock/models.py:673
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:716
+#: stock/models.py:687
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:730
+#: stock/models.py:701
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:740
+#: stock/models.py:711
msgid "Base part"
msgstr ""
-#: stock/models.py:748
+#: stock/models.py:719
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:758
+#: stock/models.py:729
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:765 stock/serializers.py:1269
+#: stock/models.py:736 stock/serializers.py:1269
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:774
+#: stock/models.py:745
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:790
+#: stock/models.py:761
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:804 stock/serializers.py:1254
+#: stock/models.py:775 stock/serializers.py:1254
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:809
+#: stock/models.py:780
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:816
+#: stock/models.py:787
msgid "Source Build"
msgstr ""
-#: stock/models.py:818
+#: stock/models.py:789
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:824 stock/templates/stock/item_base.html:363
+#: stock/models.py:795 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:826
+#: stock/models.py:797
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:808
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:840
+#: stock/models.py:811
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:846
+#: stock/models.py:817
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:853
+#: stock/models.py:824
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:887
+#: stock/models.py:858
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:915
+#: stock/models.py:886
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1440
+#: stock/models.py:1411
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1446
+#: stock/models.py:1417
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1452
+#: stock/models.py:1423
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1455
+#: stock/models.py:1426
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1458
+#: stock/models.py:1429
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1465 stock/serializers.py:449
+#: stock/models.py:1436 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1536
+#: stock/models.py:1507
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1539
+#: stock/models.py:1510
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1542
+#: stock/models.py:1513
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1545
+#: stock/models.py:1516
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1548
+#: stock/models.py:1519
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1551
+#: stock/models.py:1522
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1558 stock/serializers.py:1165
+#: stock/models.py:1529 stock/serializers.py:1165
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1562
+#: stock/models.py:1533
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1566
+#: stock/models.py:1537
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1541
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1764
+#: stock/models.py:1735
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2247
+#: stock/models.py:2218
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2305
+#: stock/models.py:2276
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2311
+#: stock/models.py:2282
msgid "Attachment must be uploaded for this test"
msgstr "Lampiran perlu diunggah untuk tes ini"
-#: stock/models.py:2330
+#: stock/models.py:2301
msgid "Test name"
msgstr ""
-#: stock/models.py:2336
+#: stock/models.py:2307
msgid "Test result"
msgstr ""
-#: stock/models.py:2342
+#: stock/models.py:2313
msgid "Test output value"
msgstr ""
-#: stock/models.py:2349
+#: stock/models.py:2320
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2355
+#: stock/models.py:2326
msgid "Test notes"
msgstr ""
@@ -8539,7 +8513,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2105 templates/navbar.html:38
+#: templates/js/translated/build.js:2108 templates/navbar.html:38
msgid "Build"
msgstr "Produksi"
@@ -8605,7 +8579,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2362
+#: templates/js/translated/build.js:2365
msgid "No location set"
msgstr ""
@@ -9260,7 +9234,7 @@ msgid "Edit"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:81
-#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105
+#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:384
msgid "Delete"
@@ -9366,7 +9340,7 @@ msgid "Home Page"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543
+#: templates/js/translated/forms.js:2064 templates/js/translated/tables.js:543
#: templates/navbar.html:107 templates/search.html:8
#: templates/search_form.html:6 templates/search_form.html:7
msgid "Search"
@@ -9714,7 +9688,7 @@ msgstr "Konfirmasi alamat surel"
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr "Harap konfirmasikan bahwa %(email)s adalah alamat surel untuk pengguna %(user_display)s."
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:746
msgid "Confirm"
msgstr "Konfirmasi"
@@ -9942,7 +9916,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2541
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
msgid "Required Quantity"
msgstr ""
@@ -10311,7 +10285,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
msgid "Variant stock allowed"
msgstr ""
@@ -10331,26 +10305,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2579
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
#: templates/js/translated/sales_order.js:1907
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2583
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2585
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
#: templates/js/translated/part.js:1253
#: templates/js/translated/sales_order.js:1904
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2587
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2570
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
msgid "Consumable item"
msgstr ""
@@ -10382,7 +10356,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2470
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
msgid "Required Part"
msgstr ""
@@ -10390,377 +10364,377 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:136
+#: templates/js/translated/build.js:139
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:179
+#: templates/js/translated/build.js:182
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:211
+#: templates/js/translated/build.js:214
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:220
+#: templates/js/translated/build.js:223
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:226
+#: templates/js/translated/build.js:229
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:233
+#: templates/js/translated/build.js:236
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:285
+#: templates/js/translated/build.js:288
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:293
+#: templates/js/translated/build.js:296
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:298
+#: templates/js/translated/build.js:301
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:316
+#: templates/js/translated/build.js:319
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:368
+#: templates/js/translated/build.js:371
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:369
+#: templates/js/translated/build.js:372
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:380
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:378
+#: templates/js/translated/build.js:381
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:385
+#: templates/js/translated/build.js:388
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:416
+#: templates/js/translated/build.js:419
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:424
+#: templates/js/translated/build.js:427
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:433
+#: templates/js/translated/build.js:436
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:441
+#: templates/js/translated/build.js:444
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:448
+#: templates/js/translated/build.js:451
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:468
+#: templates/js/translated/build.js:471
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:486
+#: templates/js/translated/build.js:489
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:572 templates/js/translated/build.js:700
-#: templates/js/translated/build.js:826
+#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
+#: templates/js/translated/build.js:829
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:573 templates/js/translated/build.js:701
-#: templates/js/translated/build.js:827
+#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
+#: templates/js/translated/build.js:830
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:587
+#: templates/js/translated/build.js:590
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:591 templates/js/translated/build.js:725
-#: templates/js/translated/build.js:849
+#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
+#: templates/js/translated/build.js:852
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:619
+#: templates/js/translated/build.js:622
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:716
+#: templates/js/translated/build.js:719
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:718
+#: templates/js/translated/build.js:721
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:720
+#: templates/js/translated/build.js:723
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:751
+#: templates/js/translated/build.js:754
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:841
+#: templates/js/translated/build.js:844
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:843
+#: templates/js/translated/build.js:846
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:862
+#: templates/js/translated/build.js:865
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:949
+#: templates/js/translated/build.js:952
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326
+#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:992
+#: templates/js/translated/build.js:995
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1014
+#: templates/js/translated/build.js:1017
msgid "Complete outputs"
msgstr ""
-#: templates/js/translated/build.js:1032
+#: templates/js/translated/build.js:1035
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1050
+#: templates/js/translated/build.js:1053
msgid "Delete outputs"
msgstr ""
-#: templates/js/translated/build.js:1104
+#: templates/js/translated/build.js:1107
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1105
+#: templates/js/translated/build.js:1108
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1109
+#: templates/js/translated/build.js:1112
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1281
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1371
+#: templates/js/translated/build.js:1374
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1385
+#: templates/js/translated/build.js:1388
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1557
+#: templates/js/translated/build.js:1560
#: templates/js/translated/purchase_order.js:627
#: templates/js/translated/sales_order.js:1168
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1558
+#: templates/js/translated/build.js:1561
#: templates/js/translated/sales_order.js:1169
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1621
+#: templates/js/translated/build.js:1624
#: templates/js/translated/sales_order.js:1118
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1698
+#: templates/js/translated/build.js:1701
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:1702
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1713
+#: templates/js/translated/build.js:1716
#: templates/js/translated/sales_order.js:1183
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1741
+#: templates/js/translated/build.js:1744
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1752
+#: templates/js/translated/build.js:1755
#: templates/js/translated/sales_order.js:1280
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1825
+#: templates/js/translated/build.js:1828
#: templates/js/translated/sales_order.js:1359
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1922
+#: templates/js/translated/build.js:1925
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1923
+#: templates/js/translated/build.js:1926
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1927
+#: templates/js/translated/build.js:1930
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1958
+#: templates/js/translated/build.js:1961
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2064
+#: templates/js/translated/build.js:2067
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464
-#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057
+#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2113
+#: templates/js/translated/build.js:2116
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2159
+#: templates/js/translated/build.js:2162
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2210
+#: templates/js/translated/build.js:2213
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2371
+#: templates/js/translated/build.js:2374
#: templates/js/translated/sales_order.js:1643
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2372
+#: templates/js/translated/build.js:2375
#: templates/js/translated/sales_order.js:1644
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2387
+#: templates/js/translated/build.js:2390
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2399
+#: templates/js/translated/build.js:2402
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2440
+#: templates/js/translated/build.js:2443
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2441
+#: templates/js/translated/build.js:2444
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2459
+#: templates/js/translated/build.js:2462
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787
+#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
#: templates/js/translated/part.js:1199
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/build.js:2524
+#: templates/js/translated/build.js:2527
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2573
+#: templates/js/translated/build.js:2576
#: templates/js/translated/sales_order.js:1914
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2575
+#: templates/js/translated/build.js:2578
#: templates/js/translated/sales_order.js:1912
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2622
+#: templates/js/translated/build.js:2625
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2627
+#: templates/js/translated/build.js:2630
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2634
+#: templates/js/translated/build.js:2637
#: templates/js/translated/sales_order.js:2013
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2646
#: templates/js/translated/sales_order.js:2007
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2650
msgid "Remove stock allocation"
msgstr ""
@@ -11047,61 +11021,61 @@ msgstr ""
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386
-#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414
+#: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389
+#: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:373
+#: templates/js/translated/forms.js:376
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:388
+#: templates/js/translated/forms.js:391
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:402
+#: templates/js/translated/forms.js:405
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:416
+#: templates/js/translated/forms.js:419
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:754
+#: templates/js/translated/forms.js:772
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:855
+#: templates/js/translated/forms.js:874
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1403 templates/modals.html:19
+#: templates/js/translated/forms.js:1422 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1857
+#: templates/js/translated/forms.js:1876
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239
+#: templates/js/translated/forms.js:2180 templates/js/translated/search.js:239
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2375
+#: templates/js/translated/forms.js:2394
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2844
+#: templates/js/translated/forms.js:2863
msgid "Select Columns"
msgstr ""
@@ -11129,35 +11103,51 @@ msgstr ""
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/label.js:55
-msgid "Select Printer"
-msgstr ""
-
-#: templates/js/translated/label.js:110
-msgid "selected"
-msgstr ""
-
-#: templates/js/translated/label.js:118 templates/js/translated/label.js:135
-msgid "Select Label Template"
-msgstr ""
-
-#: templates/js/translated/label.js:174 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:53 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:175
+#: templates/js/translated/label.js:54
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:191
+#: templates/js/translated/label.js:72
msgid "No Labels Found"
msgstr ""
-#: templates/js/translated/label.js:192
+#: templates/js/translated/label.js:73
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:214
+#: templates/js/translated/label.js:97
+msgid "selected"
+msgstr ""
+
+#: templates/js/translated/label.js:133
+msgid "Printing Options"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print label"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print labels"
+msgstr ""
+
+#: templates/js/translated/label.js:144
+msgid "Print"
+msgstr ""
+
+#: templates/js/translated/label.js:150
+msgid "Select label template"
+msgstr ""
+
+#: templates/js/translated/label.js:163
+msgid "Select plugin"
+msgstr ""
+
+#: templates/js/translated/label.js:182
msgid "Labels sent to printer"
msgstr ""
@@ -13147,8 +13137,7 @@ 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 ""
@@ -13323,3 +13312,4 @@ msgstr ""
#: users/models.py:384
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 11397d3358..77a7558b05 100644
--- a/InvenTree/locale/it/LC_MESSAGES/django.po
+++ b/InvenTree/locale/it/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-10-27 08:33+0000\n"
-"PO-Revision-Date: 2023-10-26 17:17\n"
+"POT-Creation-Date: 2023-11-05 10:29+0000\n"
+"PO-Revision-Date: 2023-11-05 19:53\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"Language: it_IT\n"
@@ -17,11 +17,11 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:65
+#: InvenTree/api.py:130
msgid "API endpoint not found"
msgstr "Endpoint API non trovato"
-#: InvenTree/api.py:330
+#: InvenTree/api.py:395
msgid "User does not have permission to view this model"
msgstr "L'utente non ha i permessi per vedere questo modello"
@@ -51,15 +51,15 @@ msgstr "I dettagli dell'errore possono essere trovati nel pannello di amministra
msgid "Enter date"
msgstr "Inserisci la data"
-#: InvenTree/fields.py:200 InvenTree/models.py:784 build/serializers.py:433
+#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
#: order/models.py:1088 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:41
-#: part/models.py:3033 part/templates/part/part_sidebar.html:63
+#: part/models.py:3005 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354
+#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
#: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645
#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128
#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25
@@ -74,12 +74,12 @@ msgstr "Inserisci la data"
msgid "Notes"
msgstr "Note"
-#: InvenTree/format.py:148
+#: InvenTree/format.py:154
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr "Il valore '{name}' non è nel formato del pattern"
-#: InvenTree/format.py:158
+#: InvenTree/format.py:164
msgid "Provided value does not match required pattern: "
msgstr "Il valore fornito non corrisponde al modello richiesto: "
@@ -140,32 +140,27 @@ msgid "Duplicate serial"
msgstr "Seriale Duplicato"
#: InvenTree/helpers.py:523 InvenTree/helpers.py:558
-#, fuzzy, python-brace-format
-#| msgid "Invalid group range: {g}"
+#, python-brace-format
msgid "Invalid group range: {group}"
-msgstr "Range gruppo: {g}"
+msgstr ""
#: InvenTree/helpers.py:552
-#, fuzzy, python-brace-format
-#| msgid "Group range {g} exceeds allowed quantity ({q})"
+#, python-brace-format
msgid "Group range {group} exceeds allowed quantity ({expected_quantity})"
-msgstr "L'intervallo {g} supera la quantità consentita ({q})"
+msgstr ""
#: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598
-#, fuzzy, python-brace-format
-#| msgid "Invalid group sequence: {g}"
+#, python-brace-format
msgid "Invalid group sequence: {group}"
-msgstr "Sequenza gruppo non valida: {g}"
+msgstr ""
#: InvenTree/helpers.py:608
msgid "No serial numbers found"
msgstr "Nessun numero di serie trovato"
#: InvenTree/helpers.py:611
-#, fuzzy
-#| msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})"
-msgstr "Il numero dei numeri seriali univoci ({s}) deve essere uguale alla quantità ({q})"
+msgstr ""
#: InvenTree/helpers.py:740
msgid "Remove HTML tags from this value"
@@ -259,7 +254,7 @@ msgstr "File mancante"
msgid "Missing external link"
msgstr "Link esterno mancante"
-#: InvenTree/models.py:475 stock/models.py:2348
+#: InvenTree/models.py:475 stock/models.py:2319
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -269,10 +264,10 @@ msgstr "Allegato"
msgid "Select file to attach"
msgstr "Seleziona file da allegare"
-#: InvenTree/models.py:482 common/models.py:2853 company/models.py:128
+#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
#: order/models.py:234 order/models.py:1092 order/models.py:1450
-#: part/admin.py:39 part/models.py:892
+#: part/admin.py:39 part/models.py:864
#: 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
@@ -286,8 +281,8 @@ msgstr "Seleziona file da allegare"
msgid "Link"
msgstr "Collegamento"
-#: InvenTree/models.py:483 build/models.py:295 part/models.py:893
-#: stock/models.py:798
+#: InvenTree/models.py:483 build/models.py:302 part/models.py:865
+#: stock/models.py:769
msgid "Link to external URL"
msgstr "Link a URL esterno"
@@ -300,10 +295,10 @@ msgstr "Commento"
msgid "File comment"
msgstr "Commento del file"
-#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313
-#: common/models.py:2314 common/models.py:2526 common/models.py:2527
-#: common/models.py:2783 common/models.py:2784 part/models.py:3041
-#: part/models.py:3126 part/models.py:3205 part/models.py:3225
+#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321
+#: common/models.py:2322 common/models.py:2534 common/models.py:2535
+#: common/models.py:2791 common/models.py:2792 part/models.py:3013
+#: part/models.py:3098 part/models.py:3177 part/models.py:3197
#: 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:76
@@ -339,17 +334,17 @@ msgstr "Esiste già un allegato con questo nome di file"
msgid "Error renaming file"
msgstr "Errore nella rinominazione del file"
-#: InvenTree/models.py:606
+#: InvenTree/models.py:728
msgid "Duplicate names cannot exist under the same parent"
msgstr "Nomi duplicati non possono esistere sotto lo stesso genitore"
-#: InvenTree/models.py:624
+#: InvenTree/models.py:752
msgid "Invalid choice"
msgstr "Scelta non valida"
-#: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512
-#: common/models.py:2958 company/models.py:524 label/models.py:116
-#: part/models.py:838 part/models.py:3423 plugin/models.py:42
+#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520
+#: common/models.py:2966 company/models.py:524 label/models.py:116
+#: part/models.py:810 part/models.py:3395 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
@@ -367,14 +362,14 @@ msgstr "Scelta non valida"
msgid "Name"
msgstr "Nome"
-#: InvenTree/models.py:656 build/models.py:168
+#: InvenTree/models.py:793 build/models.py:175
#: build/templates/build/detail.html:24 common/models.py:125
#: company/models.py:446 company/models.py:725
#: 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:1116 part/admin.py:191 part/admin.py:272
-#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82
+#: part/models.py:832 part/models.py:3411 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
@@ -385,7 +380,7 @@ msgstr "Nome"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2121 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
@@ -404,57 +399,57 @@ msgstr "Nome"
msgid "Description"
msgstr "Descrizione"
-#: InvenTree/models.py:657 stock/models.py:79
+#: InvenTree/models.py:794 stock/models.py:79
msgid "Description (optional)"
msgstr "Descrizione (opzionale)"
-#: InvenTree/models.py:665
+#: InvenTree/models.py:802
msgid "parent"
msgstr "genitore"
-#: InvenTree/models.py:672 InvenTree/models.py:673
+#: InvenTree/models.py:809 InvenTree/models.py:810
#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
msgid "Path"
msgstr "Percorso"
-#: InvenTree/models.py:785
+#: InvenTree/models.py:921
msgid "Markdown notes (optional)"
msgstr "Note di Markdown (opzionale)"
-#: InvenTree/models.py:812
+#: InvenTree/models.py:948
msgid "Barcode Data"
msgstr "Dati del Codice a Barre"
-#: InvenTree/models.py:813
+#: InvenTree/models.py:949
msgid "Third party barcode data"
msgstr "Dati Codice a Barre applicazioni di terze parti"
-#: InvenTree/models.py:818
+#: InvenTree/models.py:954
msgid "Barcode Hash"
msgstr "Codice a Barre"
-#: InvenTree/models.py:819
+#: InvenTree/models.py:955
msgid "Unique hash of barcode data"
msgstr "Codice univoco del codice a barre"
-#: InvenTree/models.py:859
+#: InvenTree/models.py:995
msgid "Existing barcode found"
msgstr "Trovato codice a barre esistente"
-#: InvenTree/models.py:912
+#: InvenTree/models.py:1036
msgid "Server Error"
msgstr "Errore del server"
-#: InvenTree/models.py:913
+#: InvenTree/models.py:1037
msgid "An error has been logged by the server."
msgstr "Un errore è stato loggato dal server."
-#: InvenTree/serializers.py:59 part/models.py:3928
+#: InvenTree/serializers.py:59 part/models.py:3900
msgid "Must be a valid number"
msgstr "Deve essere un numero valido"
#: InvenTree/serializers.py:88 company/models.py:150
-#: company/templates/company/company_base.html:106 part/models.py:2880
+#: company/templates/company/company_base.html:106 part/models.py:2852
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -528,122 +523,126 @@ msgid "Downloading images from remote URL is not enabled"
msgstr "Il download delle immagini da URL remoto non è abilitato"
#: InvenTree/settings.py:819
+msgid "Bulgarian"
+msgstr ""
+
+#: InvenTree/settings.py:820
msgid "Czech"
msgstr "Ceco"
-#: InvenTree/settings.py:820
+#: InvenTree/settings.py:821
msgid "Danish"
msgstr "Danese"
-#: InvenTree/settings.py:821
+#: InvenTree/settings.py:822
msgid "German"
msgstr "Tedesco"
-#: InvenTree/settings.py:822
+#: InvenTree/settings.py:823
msgid "Greek"
msgstr "Greco"
-#: InvenTree/settings.py:823
+#: InvenTree/settings.py:824
msgid "English"
msgstr "Inglese"
-#: InvenTree/settings.py:824
+#: InvenTree/settings.py:825
msgid "Spanish"
msgstr "Spagnolo"
-#: InvenTree/settings.py:825
+#: InvenTree/settings.py:826
msgid "Spanish (Mexican)"
msgstr "Spagnolo (Messicano)"
-#: InvenTree/settings.py:826
+#: InvenTree/settings.py:827
msgid "Farsi / Persian"
msgstr "Farsi / Persiano"
-#: InvenTree/settings.py:827
+#: InvenTree/settings.py:828
msgid "Finnish"
msgstr ""
-#: InvenTree/settings.py:828
+#: InvenTree/settings.py:829
msgid "French"
msgstr "Francese"
-#: InvenTree/settings.py:829
+#: InvenTree/settings.py:830
msgid "Hebrew"
msgstr "Ebraico"
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:831
msgid "Hindi"
msgstr ""
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:832
msgid "Hungarian"
msgstr "Ungherese"
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:833
msgid "Italian"
msgstr "Italiano"
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:834
msgid "Japanese"
msgstr "Giapponese"
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:835
msgid "Korean"
msgstr "Coreano"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:836
msgid "Dutch"
msgstr "Olandese"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:837
msgid "Norwegian"
msgstr "Norvegese"
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:838
msgid "Polish"
msgstr "Polacco"
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:839
msgid "Portuguese"
msgstr "Portoghese"
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:840
msgid "Portuguese (Brazilian)"
msgstr "Portoghese (Brasile)"
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:841
msgid "Russian"
msgstr "Russo"
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:842
msgid "Slovenian"
msgstr "Sloveno"
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:843
msgid "Swedish"
msgstr "Svedese"
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:844
msgid "Thai"
msgstr "Thailandese"
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:845
msgid "Turkish"
msgstr "Turco"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:846
msgid "Vietnamese"
msgstr "Vietnamita"
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:847
msgid "Chinese (Simplified)"
msgstr ""
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:848
msgid "Chinese (Traditional)"
msgstr ""
-#: InvenTree/status.py:68 part/serializers.py:1000
+#: InvenTree/status.py:68 part/serializers.py:1002
msgid "Background worker check failed"
msgstr "Controllo in background non riuscito"
@@ -899,16 +898,16 @@ msgstr "Informazioni Su InvenTree"
msgid "Build must be cancelled before it can be deleted"
msgstr "La produzione deve essere annullata prima di poter essere eliminata"
-#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505
+#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
msgstr "Consumabile"
-#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2514
+#: templates/js/translated/build.js:2517
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -920,8 +919,8 @@ msgstr "Opzionale"
msgid "Tracked"
msgstr "Monitorato"
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1725
-#: templates/js/translated/build.js:2605
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
+#: templates/js/translated/build.js:2608
#: templates/js/translated/sales_order.js:1926
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
@@ -931,7 +930,7 @@ msgstr "Allocato"
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2546
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
@@ -941,16 +940,16 @@ msgstr "Allocato"
msgid "Available"
msgstr "Disponibile"
-#: build/models.py:73 build/templates/build/build_base.html:9
+#: build/models.py:74 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:27
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr "Ordine di Produzione"
-#: build/models.py:74 build/templates/build/build_base.html:13
+#: build/models.py:75 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:111
#: order/templates/order/so_sidebar.html:13
@@ -962,26 +961,26 @@ msgid "Build Orders"
msgstr "Ordini di Produzione"
#: build/models.py:115
+msgid "Build order part cannot be changed"
+msgstr ""
+
+#: build/models.py:122
msgid "Invalid choice for parent build"
msgstr "Scelta non valida per la produzione genitore"
-#: build/models.py:159
+#: build/models.py:166
msgid "Build Order Reference"
msgstr "Riferimento Ordine Di Produzione"
-#: build/models.py:160
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92
-#: order/models.py:363 order/models.py:768 order/models.py:1086
-#: order/models.py:1722 part/admin.py:274 part/models.py:3829
-#: part/templates/part/upload_bom.html:54
+#: build/models.py:167 order/models.py:363 order/models.py:768
+#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: part/models.py:3801 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
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
#: templates/js/translated/purchase_order.js:2048
#: templates/js/translated/return_order.js:726
@@ -989,31 +988,27 @@ msgstr "Riferimento Ordine Di Produzione"
msgid "Reference"
msgstr "Riferimento"
-#: build/models.py:171
+#: build/models.py:178
msgid "Brief description of the build (optional)"
msgstr "Breve descrizione della build (facoltativo)"
-#: build/models.py:179 build/templates/build/build_base.html:183
+#: build/models.py:186 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Produzione Genitore"
-#: build/models.py:180
+#: build/models.py:187
msgid "BuildOrder to which this build is allocated"
msgstr "Ordine di produzione a cui questa produzione viene assegnata"
-#: build/models.py:185 build/templates/build/build_base.html:97
+#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90
#: order/models.py:1193 order/models.py:1308 order/models.py:1309
-#: part/models.py:393 part/models.py:2893 part/models.py:3007
-#: part/models.py:3144 part/models.py:3163 part/models.py:3182
-#: part/models.py:3203 part/models.py:3295 part/models.py:3569
-#: part/models.py:3691 part/models.py:3794 part/models.py:4117
-#: part/serializers.py:959 part/serializers.py:1372
+#: part/models.py:365 part/models.py:2865 part/models.py:2979
+#: part/models.py:3116 part/models.py:3135 part/models.py:3154
+#: part/models.py:3175 part/models.py:3267 part/models.py:3541
+#: part/models.py:3663 part/models.py:3766 part/models.py:4089
+#: part/serializers.py:961 part/serializers.py:1374
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -1032,8 +1027,8 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1293 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317
+#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
+#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
@@ -1057,143 +1052,143 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata"
msgid "Part"
msgstr "Articolo"
-#: build/models.py:193
+#: build/models.py:200
msgid "Select part to build"
msgstr "Selezionare parte da produrre"
-#: build/models.py:198
+#: build/models.py:205
msgid "Sales Order Reference"
msgstr "Numero di riferimento ordine di vendita"
-#: build/models.py:202
+#: build/models.py:209
msgid "SalesOrder to which this build is allocated"
msgstr "Ordine di vendita a cui questa produzione viene assegnata"
-#: build/models.py:207 build/serializers.py:942
-#: templates/js/translated/build.js:1712
+#: build/models.py:214 build/serializers.py:942
+#: templates/js/translated/build.js:1715
#: templates/js/translated/sales_order.js:1182
msgid "Source Location"
msgstr "Posizione Di Origine"
-#: build/models.py:211
+#: build/models.py:218
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:216
+#: build/models.py:223
msgid "Destination Location"
msgstr "Posizione Della Destinazione"
-#: build/models.py:220
+#: build/models.py:227
msgid "Select location where the completed items will be stored"
msgstr "Seleziona il luogo in cui gli articoli completati saranno immagazzinati"
-#: build/models.py:224
+#: build/models.py:231
msgid "Build Quantity"
msgstr "Quantità Produzione"
-#: build/models.py:227
+#: build/models.py:234
msgid "Number of stock items to build"
msgstr "Numero di articoli da costruire"
-#: build/models.py:231
+#: build/models.py:238
msgid "Completed items"
msgstr "Articoli completati"
-#: build/models.py:233
+#: build/models.py:240
msgid "Number of stock items which have been completed"
msgstr "Numero di articoli di magazzino che sono stati completati"
-#: build/models.py:237
+#: build/models.py:244
msgid "Build Status"
msgstr "Stato Produzione"
-#: build/models.py:241
+#: build/models.py:248
msgid "Build status code"
msgstr "Codice stato di produzione"
-#: build/models.py:250 build/serializers.py:275 order/serializers.py:508
-#: stock/models.py:802 stock/serializers.py:1253
+#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: stock/models.py:773 stock/serializers.py:1253
#: templates/js/translated/purchase_order.js:1114
msgid "Batch Code"
msgstr "Codice Lotto"
-#: build/models.py:254 build/serializers.py:276
+#: build/models.py:261 build/serializers.py:276
msgid "Batch code for this build output"
msgstr "Codice del lotto per questa produzione"
-#: build/models.py:257 order/models.py:242 part/models.py:1030
+#: build/models.py:264 order/models.py:242 part/models.py:1002
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:336
#: templates/js/translated/sales_order.js:824
msgid "Creation Date"
msgstr "Data di creazione"
-#: build/models.py:261
+#: build/models.py:268
msgid "Target completion date"
msgstr "Data completamento obiettivo"
-#: build/models.py:262
+#: build/models.py:269
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:265 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2229
+#: build/models.py:272 order/models.py:413 order/models.py:1765
+#: templates/js/translated/build.js:2232
msgid "Completion Date"
msgstr "Data di completamento"
-#: build/models.py:271
+#: build/models.py:278
msgid "completed by"
msgstr "Completato da"
-#: build/models.py:279 templates/js/translated/build.js:2189
+#: build/models.py:286 templates/js/translated/build.js:2192
msgid "Issued by"
msgstr "Rilasciato da"
-#: build/models.py:280
+#: build/models.py:287
msgid "User who issued this build order"
msgstr "Utente che ha emesso questo ordine di costruzione"
-#: build/models.py:288 build/templates/build/build_base.html:204
+#: build/models.py:295 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 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:1037
+#: order/templates/order/sales_order_base.html:228 part/models.py:1009
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2201
+#: templates/js/translated/build.js:2204
#: templates/js/translated/purchase_order.js:1746
#: templates/js/translated/return_order.js:356
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr "Responsabile"
-#: build/models.py:289
+#: build/models.py:296
msgid "User or group responsible for this build order"
msgstr "Utente o gruppo responsabile di questo ordine di produzione"
-#: build/models.py:294 build/templates/build/detail.html:108
+#: build/models.py:301 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
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:796
+#: part/templates/part/part_base.html:383 stock/models.py:767
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
msgstr "Collegamento esterno"
-#: build/models.py:299
+#: build/models.py:306
msgid "Build Priority"
msgstr "Priorità di produzione"
-#: build/models.py:302
+#: build/models.py:309
msgid "Priority of this build order"
msgstr "Priorità di questo ordine di produzione"
-#: build/models.py:309 common/models.py:118 order/admin.py:17
+#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2126
+#: templates/js/translated/build.js:2129
#: templates/js/translated/purchase_order.js:1693
#: templates/js/translated/return_order.js:315
#: templates/js/translated/sales_order.js:803
@@ -1202,55 +1197,52 @@ msgstr "Priorità di questo ordine di produzione"
msgid "Project Code"
msgstr "Codice del progetto"
-#: build/models.py:310
+#: build/models.py:317
msgid "Project code for this build order"
msgstr ""
-#: build/models.py:545
+#: build/models.py:552
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "L'ordine di produzione {build} è stato completato"
-#: build/models.py:551
+#: build/models.py:558
msgid "A build order has been completed"
msgstr "L'ordine di produzione è stato completato"
-#: build/models.py:761 build/models.py:836
+#: build/models.py:768 build/models.py:843
msgid "No build output specified"
msgstr "Nessun output di produzione specificato"
-#: build/models.py:764
+#: build/models.py:771
msgid "Build output is already completed"
msgstr "La produzione è stata completata"
-#: build/models.py:767
+#: build/models.py:774
msgid "Build output does not match Build Order"
msgstr "L'output della produzione non corrisponde all'ordine di compilazione"
-#: build/models.py:840 build/serializers.py:218 build/serializers.py:257
-#: build/serializers.py:815 order/models.py:444 order/serializers.py:381
-#: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536
-#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390
+#: build/models.py:847 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:1216 part/serializers.py:1538
+#: 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:845 build/serializers.py:223
+#: build/models.py:852 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1259
+#: build/models.py:1266
msgid "Build object"
msgstr ""
-#: build/models.py:1273 build/models.py:1531 build/serializers.py:205
+#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
-#: build/templates/build/detail.html:34 common/models.py:2335
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1254
+#: build/templates/build/detail.html:34 common/models.py:2343
+#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:3020 part/models.py:3810
+#: part/forms.py:47 part/models.py:2992 part/models.py:3782
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1266,9 +1258,9 @@ msgstr ""
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510
-#: templates/js/translated/build.js:726 templates/js/translated/build.js:1350
-#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
+#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
@@ -1292,41 +1284,41 @@ msgstr ""
msgid "Quantity"
msgstr "Quantità"
-#: build/models.py:1274
+#: build/models.py:1281
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1354
+#: build/models.py:1361
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:1363
+#: build/models.py:1370
#, 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:1373 order/models.py:1600
+#: build/models.py:1380 order/models.py:1600
msgid "Stock item is over-allocated"
msgstr "L'articolo in giacenza è sovrallocato"
-#: build/models.py:1379 order/models.py:1603
+#: build/models.py:1386 order/models.py:1603
msgid "Allocation quantity must be greater than zero"
msgstr "La quantità di assegnazione deve essere maggiore di zero"
-#: build/models.py:1385
+#: build/models.py:1392
msgid "Quantity must be 1 for serialized stock"
msgstr "La quantità deve essere 1 per lo stock serializzato"
-#: build/models.py:1446
+#: build/models.py:1453
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1518 build/serializers.py:795 order/serializers.py:1082
-#: order/serializers.py:1103 stock/serializers.py:488 stock/serializers.py:960
+#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960
#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1726
+#: templates/js/translated/build.js:1729
#: templates/js/translated/sales_order.js:298
#: templates/js/translated/sales_order.js:1195
#: templates/js/translated/sales_order.js:1496
@@ -1338,24 +1330,24 @@ msgstr ""
msgid "Stock Item"
msgstr "Articoli in magazzino"
-#: build/models.py:1519
+#: build/models.py:1526
msgid "Source stock item"
msgstr "Origine giacenza articolo"
-#: build/models.py:1532
+#: build/models.py:1539
msgid "Stock quantity to allocate to build"
msgstr "Quantità di magazzino da assegnare per la produzione"
-#: build/models.py:1540
+#: build/models.py:1547
msgid "Install into"
msgstr "Installa in"
-#: build/models.py:1541
+#: build/models.py:1548
msgid "Destination stock item"
msgstr "Destinazione articolo in giacenza"
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1303
+#: templates/js/translated/build.js:1306
msgid "Build Output"
msgstr "Genera Output"
@@ -1387,7 +1379,7 @@ msgstr "Quantità totale richiesta per articoli rintracciabili"
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr "Quantità totale richiesta, poiché la fattura dei materiali contiene articoli rintracciabili"
-#: build/serializers.py:282 order/serializers.py:516 order/serializers.py:1258
+#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
@@ -1413,14 +1405,14 @@ msgstr "I seguenti numeri di serie sono già esistenti o non sono validi"
msgid "A list of build outputs must be provided"
msgstr "Deve essere fornito un elenco dei risultati di produzione"
-#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:489
-#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:971
+#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497
+#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973
#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640
#: stock/serializers.py:1121 stock/serializers.py:1392
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988
-#: templates/js/translated/build.js:2354
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
+#: templates/js/translated/build.js:2357
#: templates/js/translated/purchase_order.js:1163
#: templates/js/translated/purchase_order.js:1253
#: templates/js/translated/sales_order.js:1508
@@ -1455,10 +1447,10 @@ msgstr "Posizione per gli output di build completati"
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:526 stock/admin.py:124
+#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:697 stock/serializers.py:1260
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
#: templates/js/translated/purchase_order.js:1293
#: templates/js/translated/purchase_order.js:1705
#: templates/js/translated/return_order.js:328
@@ -1524,11 +1516,11 @@ msgstr "Accetta Non Assegnato"
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr "Accetta che gli elementi in giacenza non sono stati completamente assegnati a questo ordine di produzione"
-#: build/serializers.py:663 templates/js/translated/build.js:304
+#: build/serializers.py:663 templates/js/translated/build.js:307
msgid "Required stock has not been fully allocated"
msgstr "La giacenza richiesta non è stata completamente assegnata"
-#: build/serializers.py:668 order/serializers.py:264 order/serializers.py:1150
+#: build/serializers.py:668 order/serializers.py:272 order/serializers.py:1163
msgid "Accept Incomplete"
msgstr "Accetta Incompleta"
@@ -1536,11 +1528,11 @@ msgstr "Accetta Incompleta"
msgid "Accept that the required number of build outputs have not been completed"
msgstr "Accetta che il numero richiesto di output di produzione non sia stato completato"
-#: build/serializers.py:679 templates/js/translated/build.js:308
+#: build/serializers.py:679 templates/js/translated/build.js:311
msgid "Required build quantity has not been completed"
msgstr "La quantità di produzione richiesta non è stata completata"
-#: build/serializers.py:688 templates/js/translated/build.js:292
+#: build/serializers.py:688 templates/js/translated/build.js:295
msgid "Build order has incomplete outputs"
msgstr "L'ordine di produzione ha output incompleti"
@@ -1568,7 +1560,7 @@ msgstr "gli elementi degli articoli della distinta base devono puntare alla stes
msgid "Item must be in stock"
msgstr "L'articolo deve essere disponibile"
-#: build/serializers.py:849 order/serializers.py:1140
+#: build/serializers.py:849 order/serializers.py:1153
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr "Quantità disponibile ({q}) superata"
@@ -1581,7 +1573,7 @@ msgstr "L'output di produzione deve essere specificato per l'ubicazione delle pa
msgid "Build output cannot be specified for allocation of untracked parts"
msgstr "L'output di produzione non deve essere specificato per l'ubicazione delle parti non tracciate"
-#: build/serializers.py:886 order/serializers.py:1422
+#: build/serializers.py:886 order/serializers.py:1435
msgid "Allocation items must be provided"
msgstr "Deve essere indicata l'allocazione dell'articolo"
@@ -1751,7 +1743,7 @@ msgstr "Lo stock non è stato completamente assegnato a questo ordine di produzi
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826
+#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
#: templates/js/translated/purchase_order.js:1722
#: templates/js/translated/purchase_order.js:2130
#: templates/js/translated/return_order.js:344
@@ -1784,10 +1776,9 @@ msgid "Completed Outputs"
msgstr "Outputs Completati"
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77
-#: order/api.py:1410 order/models.py:1301 order/models.py:1400
-#: order/models.py:1548 order/templates/order/sales_order_base.html:9
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
+#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
@@ -1808,7 +1799,7 @@ msgid "Issued By"
msgstr "Inviato da"
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
msgid "Priority"
msgstr "Priorità"
@@ -1851,7 +1842,7 @@ msgstr "Articoli Assegnati"
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1361
+#: templates/js/translated/build.js:1364
#: templates/js/translated/model_renderers.js:233
#: templates/js/translated/purchase_order.js:1259
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
@@ -1865,7 +1856,7 @@ msgstr "Lotto"
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2184
msgid "Created"
msgstr "Creato"
@@ -2038,1340 +2029,1340 @@ msgstr "Codice unico del progetto"
msgid "Project description"
msgstr "Descrizione del progetto"
-#: common/models.py:640
+#: common/models.py:648
msgid "Settings key (must be unique - case insensitive)"
msgstr "Tasto impostazioni (deve essere univoco - maiuscole e minuscole)"
-#: common/models.py:642
+#: common/models.py:650
msgid "Settings value"
msgstr "Valore impostazioni"
-#: common/models.py:683
+#: common/models.py:691
msgid "Chosen value is not a valid option"
msgstr "Il valore specificato non è un opzione valida"
-#: common/models.py:700
+#: common/models.py:708
msgid "Value must be a boolean value"
msgstr "Il valore deve essere un valore booleano"
-#: common/models.py:711
+#: common/models.py:719
msgid "Value must be an integer value"
msgstr "Il valore deve essere un intero"
-#: common/models.py:750
+#: common/models.py:758
msgid "Key string must be unique"
msgstr "La stringa chiave deve essere univoca"
-#: common/models.py:955
+#: common/models.py:963
msgid "No group"
msgstr "Nessun gruppo"
-#: common/models.py:980
+#: common/models.py:988
msgid "An empty domain is not allowed."
msgstr "Un dominio vuoto non è consentito."
-#: common/models.py:982
+#: common/models.py:990
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr "Nome dominio non valido: {domain}"
-#: common/models.py:994
+#: common/models.py:1002
msgid "No plugin"
msgstr ""
-#: common/models.py:1060
+#: common/models.py:1068
msgid "Restart required"
msgstr "Riavvio richiesto"
-#: common/models.py:1061
+#: common/models.py:1069
msgid "A setting has been changed which requires a server restart"
msgstr "È stata modificata un'impostazione che richiede un riavvio del server"
-#: common/models.py:1068
+#: common/models.py:1076
msgid "Pending migrations"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1077
msgid "Number of pending database migrations"
msgstr ""
-#: common/models.py:1075
+#: common/models.py:1083
msgid "Server Instance Name"
msgstr "Nome Istanza Del Server"
-#: common/models.py:1077
+#: common/models.py:1085
msgid "String descriptor for the server instance"
msgstr "Descrittore stringa per l'istanza del server"
-#: common/models.py:1082
+#: common/models.py:1090
msgid "Use instance name"
msgstr "Utilizza nome istanza"
-#: common/models.py:1083
+#: common/models.py:1091
msgid "Use the instance name in the title-bar"
msgstr "Usa il nome dell'istanza nella barra del titolo"
-#: common/models.py:1089
+#: common/models.py:1097
msgid "Restrict showing `about`"
msgstr "Limita visualizzazione `Informazioni`"
-#: common/models.py:1090
+#: common/models.py:1098
msgid "Show the `about` modal only to superusers"
msgstr "Mostra la modalità `Informazioni` solo ai superusers"
-#: common/models.py:1096 company/models.py:101 company/models.py:102
+#: common/models.py:1104 company/models.py:101 company/models.py:102
msgid "Company name"
msgstr "Nome azienda"
-#: common/models.py:1097
+#: common/models.py:1105
msgid "Internal company name"
msgstr "Nome interno dell'azienda"
-#: common/models.py:1102
+#: common/models.py:1110
msgid "Base URL"
msgstr "URL Base"
-#: common/models.py:1103
+#: common/models.py:1111
msgid "Base URL for server instance"
msgstr "URL di base per l'istanza del server"
-#: common/models.py:1110
+#: common/models.py:1118
msgid "Default Currency"
msgstr "Valuta predefinita"
-#: common/models.py:1111
+#: common/models.py:1119
msgid "Select base currency for pricing calculations"
msgstr ""
-#: common/models.py:1118
+#: common/models.py:1126
msgid "Currency Update Interval"
msgstr ""
-#: common/models.py:1119
+#: common/models.py:1127
msgid "How often to update exchange rates (set to zero to disable)"
msgstr ""
-#: common/models.py:1121 common/models.py:1185 common/models.py:1203
-#: common/models.py:1210 common/models.py:1221 common/models.py:1232
-#: common/models.py:1463 common/models.py:1487 common/models.py:1606
-#: common/models.py:1862
+#: common/models.py:1129 common/models.py:1193 common/models.py:1211
+#: common/models.py:1218 common/models.py:1229 common/models.py:1240
+#: common/models.py:1471 common/models.py:1495 common/models.py:1614
+#: common/models.py:1870
msgid "days"
msgstr "giorni"
-#: common/models.py:1129
+#: common/models.py:1137
msgid "Currency Update Plugin"
msgstr ""
-#: common/models.py:1130
+#: common/models.py:1138
msgid "Currency update plugin to use"
msgstr ""
-#: common/models.py:1136
+#: common/models.py:1144
msgid "Download from URL"
msgstr "Scarica dall'URL"
-#: common/models.py:1137
+#: common/models.py:1145
msgid "Allow download of remote images and files from external URL"
msgstr "Consenti il download di immagini e file remoti da URL esterno"
-#: common/models.py:1143
+#: common/models.py:1151
msgid "Download Size Limit"
msgstr "Limite Dimensione Download"
-#: common/models.py:1144
+#: common/models.py:1152
msgid "Maximum allowable download size for remote image"
msgstr "Dimensione massima consentita per il download dell'immagine remota"
-#: common/models.py:1155
+#: common/models.py:1163
msgid "User-agent used to download from URL"
msgstr "User-agent utilizzato per scaricare dall'URL"
-#: common/models.py:1156
+#: common/models.py:1164
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr "Consenti di sovrascrivere l'user-agent utilizzato per scaricare immagini e file da URL esterno (lasciare vuoto per il predefinito)"
-#: common/models.py:1161
+#: common/models.py:1169
msgid "Require confirm"
msgstr "Richiesta conferma"
-#: common/models.py:1162
+#: common/models.py:1170
msgid "Require explicit user confirmation for certain action."
msgstr "Richiede una conferma esplicita dell'utente per una determinata azione."
-#: common/models.py:1168
+#: common/models.py:1176
msgid "Tree Depth"
msgstr "Profondità livelli"
-#: common/models.py:1169
+#: common/models.py:1177
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr "Profondità predefinita per la visualizzazione ad albero. I livelli più in alto possono essere caricati più lentamente quando necessari."
-#: common/models.py:1178
+#: common/models.py:1186
msgid "Update Check Interval"
msgstr "Aggiorna intervallo di controllo"
-#: common/models.py:1179
+#: common/models.py:1187
msgid "How often to check for updates (set to zero to disable)"
msgstr "Quanto spesso controllare gli aggiornamenti (impostare a zero per disabilitare)"
-#: common/models.py:1189
+#: common/models.py:1197
msgid "Automatic Backup"
msgstr "Backup automatico"
-#: common/models.py:1190
+#: common/models.py:1198
msgid "Enable automatic backup of database and media files"
msgstr "Abilita il backup automatico di database e file multimediali"
-#: common/models.py:1196
+#: common/models.py:1204
msgid "Auto Backup Interval"
msgstr "Intervallo Di Backup Automatico"
-#: common/models.py:1197
+#: common/models.py:1205
msgid "Specify number of days between automated backup events"
msgstr "Definisci i giorni intercorrenti tra un backup automatico e l'altro"
-#: common/models.py:1207
+#: common/models.py:1215
msgid "Task Deletion Interval"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1216
msgid "Background task results will be deleted after specified number of days"
msgstr "I risultati delle attività in background verranno eliminati dopo un determinato numero di giorni"
-#: common/models.py:1218
+#: common/models.py:1226
msgid "Error Log Deletion Interval"
msgstr ""
-#: common/models.py:1219
+#: common/models.py:1227
msgid "Error logs will be deleted after specified number of days"
msgstr "I log di errore verranno eliminati dopo il numero specificato di giorni"
-#: common/models.py:1229
+#: common/models.py:1237
msgid "Notification Deletion Interval"
msgstr ""
-#: common/models.py:1230
+#: common/models.py:1238
msgid "User notifications will be deleted after specified number of days"
msgstr "Le notifiche dell'utente verranno eliminate dopo il numero di giorni specificato"
-#: common/models.py:1240 templates/InvenTree/settings/sidebar.html:31
+#: common/models.py:1248 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr "Supporto Codice A Barre"
-#: common/models.py:1241
+#: common/models.py:1249
msgid "Enable barcode scanner support in the web interface"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1255
msgid "Barcode Input Delay"
msgstr "Codice a barre inserito scaduto"
-#: common/models.py:1248
+#: common/models.py:1256
msgid "Barcode input processing delay time"
msgstr "Tempo di ritardo di elaborazione codice a barre"
-#: common/models.py:1258
+#: common/models.py:1266
msgid "Barcode Webcam Support"
msgstr "Codice a Barre Supporto Webcam"
-#: common/models.py:1259
+#: common/models.py:1267
msgid "Allow barcode scanning via webcam in browser"
msgstr "Consenti la scansione del codice a barre tramite webcam nel browser"
-#: common/models.py:1265
+#: common/models.py:1273
msgid "Part Revisions"
msgstr ""
-#: common/models.py:1266
+#: common/models.py:1274
msgid "Enable revision field for Part"
msgstr "Abilita il campo revisione per l'articolo"
-#: common/models.py:1272
+#: common/models.py:1280
msgid "IPN Regex"
msgstr "IPN Regex"
-#: common/models.py:1273
+#: common/models.py:1281
msgid "Regular expression pattern for matching Part IPN"
msgstr "Schema di espressione regolare per l'articolo corrispondente IPN"
-#: common/models.py:1277
+#: common/models.py:1285
msgid "Allow Duplicate IPN"
msgstr "Consenti duplicati IPN"
-#: common/models.py:1278
+#: common/models.py:1286
msgid "Allow multiple parts to share the same IPN"
msgstr "Permetti a più articoli di condividere lo stesso IPN"
-#: common/models.py:1284
+#: common/models.py:1292
msgid "Allow Editing IPN"
msgstr "Permetti modifiche al part number interno (IPN)"
-#: common/models.py:1285
+#: common/models.py:1293
msgid "Allow changing the IPN value while editing a part"
msgstr "Consenti di modificare il valore del part number durante la modifica di un articolo"
-#: common/models.py:1291
+#: common/models.py:1299
msgid "Copy Part BOM Data"
msgstr "Copia I Dati Della distinta base dell'articolo"
-#: common/models.py:1292
+#: common/models.py:1300
msgid "Copy BOM data by default when duplicating a part"
msgstr "Copia i dati della Distinta Base predefinita quando duplichi un articolo"
-#: common/models.py:1298
+#: common/models.py:1306
msgid "Copy Part Parameter Data"
msgstr "Copia I Dati Parametro dell'articolo"
-#: common/models.py:1299
+#: common/models.py:1307
msgid "Copy parameter data by default when duplicating a part"
msgstr "Copia i dati dei parametri di default quando si duplica un articolo"
-#: common/models.py:1305
+#: common/models.py:1313
msgid "Copy Part Test Data"
msgstr "Copia I Dati dell'Articolo Test"
-#: common/models.py:1306
+#: common/models.py:1314
msgid "Copy test data by default when duplicating a part"
msgstr "Copia i dati di prova di default quando si duplica un articolo"
-#: common/models.py:1312
+#: common/models.py:1320
msgid "Copy Category Parameter Templates"
msgstr "Copia Template Parametri Categoria"
-#: common/models.py:1313
+#: common/models.py:1321
msgid "Copy category parameter templates when creating a part"
msgstr "Copia i modelli dei parametri categoria quando si crea un articolo"
-#: common/models.py:1319 part/admin.py:55 part/models.py:3574
+#: common/models.py:1327 part/admin.py:55 part/models.py:3546
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
msgstr "Modello"
-#: common/models.py:1320
+#: common/models.py:1328
msgid "Parts are templates by default"
msgstr "Gli articoli sono modelli per impostazione predefinita"
-#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988
+#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960
#: templates/js/translated/bom.js:1633
#: templates/js/translated/table_filters.js:330
#: templates/js/translated/table_filters.js:717
msgid "Assembly"
msgstr "Assemblaggio"
-#: common/models.py:1327
+#: common/models.py:1335
msgid "Parts can be assembled from other components by default"
msgstr "Gli articoli possono essere assemblate da altri componenti per impostazione predefinita"
-#: common/models.py:1333 part/admin.py:52 part/models.py:994
+#: common/models.py:1341 part/admin.py:52 part/models.py:966
#: templates/js/translated/table_filters.js:725
msgid "Component"
msgstr "Componente"
-#: common/models.py:1334
+#: common/models.py:1342
msgid "Parts can be used as sub-components by default"
msgstr "Gli articoli possono essere assemblati da altri componenti per impostazione predefinita"
-#: common/models.py:1340 part/admin.py:53 part/models.py:1005
+#: common/models.py:1348 part/admin.py:53 part/models.py:977
msgid "Purchaseable"
msgstr "Acquistabile"
-#: common/models.py:1341
+#: common/models.py:1349
msgid "Parts are purchaseable by default"
msgstr "Gli articoli sono acquistabili per impostazione predefinita"
-#: common/models.py:1347 part/admin.py:54 part/models.py:1010
+#: common/models.py:1355 part/admin.py:54 part/models.py:982
#: templates/js/translated/table_filters.js:751
msgid "Salable"
msgstr "Vendibile"
-#: common/models.py:1348
+#: common/models.py:1356
msgid "Parts are salable by default"
msgstr "Gli articoli sono acquistabili per impostazione predefinita"
-#: common/models.py:1354 part/admin.py:56 part/models.py:1000
+#: common/models.py:1362 part/admin.py:56 part/models.py:972
#: templates/js/translated/table_filters.js:147
#: templates/js/translated/table_filters.js:223
#: templates/js/translated/table_filters.js:767
msgid "Trackable"
msgstr "Tracciabile"
-#: common/models.py:1355
+#: common/models.py:1363
msgid "Parts are trackable by default"
msgstr "Gli articoli sono tracciabili per impostazione predefinita"
-#: common/models.py:1361 part/admin.py:57 part/models.py:1020
+#: common/models.py:1369 part/admin.py:57 part/models.py:992
#: part/templates/part/part_base.html:154
#: templates/js/translated/table_filters.js:143
#: templates/js/translated/table_filters.js:771
msgid "Virtual"
msgstr "Virtuale"
-#: common/models.py:1362
+#: common/models.py:1370
msgid "Parts are virtual by default"
msgstr "Gli articoli sono virtuali per impostazione predefinita"
-#: common/models.py:1368
+#: common/models.py:1376
msgid "Show Import in Views"
msgstr "Mostra l'importazione nelle viste"
-#: common/models.py:1369
+#: common/models.py:1377
msgid "Display the import wizard in some part views"
msgstr "Mostra la procedura guidata di importazione in alcune viste articoli"
-#: common/models.py:1375
+#: common/models.py:1383
msgid "Show related parts"
msgstr "Mostra articoli correlati"
-#: common/models.py:1376
+#: common/models.py:1384
msgid "Display related parts for a part"
msgstr "Visualizza parti correlate per ogni articolo"
-#: common/models.py:1382
+#: common/models.py:1390
msgid "Initial Stock Data"
msgstr "Dati iniziali dello stock"
-#: common/models.py:1383
+#: common/models.py:1391
msgid "Allow creation of initial stock when adding a new part"
msgstr "Consentire la creazione di uno stock iniziale quando si aggiunge una nuova parte"
-#: common/models.py:1389 templates/js/translated/part.js:107
+#: common/models.py:1397 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr "Dati iniziali del fornitore"
-#: common/models.py:1390
+#: common/models.py:1398
msgid "Allow creation of initial supplier data when adding a new part"
msgstr "Consentire la creazione dei dati iniziali del fornitore quando si aggiunge una nuova parte"
-#: common/models.py:1396
+#: common/models.py:1404
msgid "Part Name Display Format"
msgstr "Formato di visualizzazione del nome articolo"
-#: common/models.py:1397
+#: common/models.py:1405
msgid "Format to display the part name"
msgstr "Formato per visualizzare il nome dell'articolo"
-#: common/models.py:1404
+#: common/models.py:1412
msgid "Part Category Default Icon"
msgstr "Icona predefinita Categoria Articolo"
-#: common/models.py:1405
+#: common/models.py:1413
msgid "Part category default icon (empty means no icon)"
msgstr "Icona predefinita Categoria Articolo (vuoto significa nessuna icona)"
-#: common/models.py:1410
+#: common/models.py:1418
msgid "Enforce Parameter Units"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1419
msgid "If units are provided, parameter values must match the specified units"
msgstr ""
-#: common/models.py:1417
+#: common/models.py:1425
msgid "Minimum Pricing Decimal Places"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1426
msgid "Minimum number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1436
msgid "Maximum Pricing Decimal Places"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1437
msgid "Maximum number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1447
msgid "Use Supplier Pricing"
msgstr "Usa Prezzi Fornitore"
-#: common/models.py:1440
+#: common/models.py:1448
msgid "Include supplier price breaks in overall pricing calculations"
msgstr "Includere le discontinuità di prezzo del fornitore nei calcoli generali dei prezzi"
-#: common/models.py:1446
+#: common/models.py:1454
msgid "Purchase History Override"
msgstr "Ignora la Cronologia Acquisti"
-#: common/models.py:1447
+#: common/models.py:1455
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr "Cronologia dei prezzi dell'ordine di acquisto del fornitore superati con discontinuità di prezzo"
-#: common/models.py:1453
+#: common/models.py:1461
msgid "Use Stock Item Pricing"
msgstr "Utilizzare i prezzi degli articoli in stock"
-#: common/models.py:1454
+#: common/models.py:1462
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr "Utilizzare i prezzi dei dati di magazzino inseriti manualmente per il calcolo dei prezzi"
-#: common/models.py:1460
+#: common/models.py:1468
msgid "Stock Item Pricing Age"
msgstr "Età dei prezzi degli articoli in stock"
-#: common/models.py:1461
+#: common/models.py:1469
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr "Escludere dal calcolo dei prezzi gli articoli in giacenza più vecchi di questo numero di giorni"
-#: common/models.py:1471
+#: common/models.py:1479
msgid "Use Variant Pricing"
msgstr "Utilizza Variazione di Prezzo"
-#: common/models.py:1472
+#: common/models.py:1480
msgid "Include variant pricing in overall pricing calculations"
msgstr "Includi la variante dei prezzi nei calcoli dei prezzi complessivi"
-#: common/models.py:1478
+#: common/models.py:1486
msgid "Active Variants Only"
msgstr "Solo Varianti Attive"
-#: common/models.py:1479
+#: common/models.py:1487
msgid "Only use active variant parts for calculating variant pricing"
msgstr "Utilizza solo articoli di varianti attive per calcolare i prezzi delle varianti"
-#: common/models.py:1485
+#: common/models.py:1493
msgid "Pricing Rebuild Interval"
msgstr ""
-#: common/models.py:1486
+#: common/models.py:1494
msgid "Number of days before part pricing is automatically updated"
msgstr "Numero di giorni prima che il prezzo dell'articolo venga aggiornato automaticamente"
-#: common/models.py:1496
+#: common/models.py:1504
msgid "Internal Prices"
msgstr "Prezzi interni"
-#: common/models.py:1497
+#: common/models.py:1505
msgid "Enable internal prices for parts"
msgstr "Abilita prezzi interni per gli articoli"
-#: common/models.py:1503
+#: common/models.py:1511
msgid "Internal Price Override"
msgstr "Sovrascrivi Prezzo Interno"
-#: common/models.py:1504
+#: common/models.py:1512
msgid "If available, internal prices override price range calculations"
msgstr "Se disponibile, i prezzi interni sostituiscono i calcoli della fascia di prezzo"
-#: common/models.py:1510
+#: common/models.py:1518
msgid "Enable label printing"
msgstr "Abilita stampa etichette"
-#: common/models.py:1511
+#: common/models.py:1519
msgid "Enable label printing from the web interface"
msgstr "Abilita la stampa di etichette dall'interfaccia web"
-#: common/models.py:1517
+#: common/models.py:1525
msgid "Label Image DPI"
msgstr "Etichetta Immagine DPI"
-#: common/models.py:1518
+#: common/models.py:1526
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr "Risoluzione DPI quando si generano file di immagine da fornire ai plugin di stampa per etichette"
-#: common/models.py:1527
+#: common/models.py:1535
msgid "Enable Reports"
msgstr "Abilita Report di Stampa"
-#: common/models.py:1528
+#: common/models.py:1536
msgid "Enable generation of reports"
msgstr "Abilita generazione di report di stampa"
-#: common/models.py:1534 templates/stats.html:25
+#: common/models.py:1542 templates/stats.html:25
msgid "Debug Mode"
msgstr "Modalità Debug"
-#: common/models.py:1535
+#: common/models.py:1543
msgid "Generate reports in debug mode (HTML output)"
msgstr "Genera report in modalità debug (output HTML)"
-#: common/models.py:1541 report/models.py:197
+#: common/models.py:1549 report/models.py:197
msgid "Page Size"
msgstr "Dimensioni pagina"
-#: common/models.py:1542
+#: common/models.py:1550
msgid "Default page size for PDF reports"
msgstr "Dimensione predefinita della pagina per i report PDF"
-#: common/models.py:1548
+#: common/models.py:1556
msgid "Enable Test Reports"
msgstr "Abilita Rapporto di Prova"
-#: common/models.py:1549
+#: common/models.py:1557
msgid "Enable generation of test reports"
msgstr "Abilita generazione di stampe di prova"
-#: common/models.py:1555
+#: common/models.py:1563
msgid "Attach Test Reports"
msgstr "Allega Rapporto di Prova"
-#: common/models.py:1556
+#: common/models.py:1564
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr "Quando si stampa un rapporto di prova, allegare una copia del rapporto di prova all'elemento di magazzino associato"
-#: common/models.py:1562
+#: common/models.py:1570
msgid "Globally Unique Serials"
msgstr "Seriali Unici Globali"
-#: common/models.py:1563
+#: common/models.py:1571
msgid "Serial numbers for stock items must be globally unique"
msgstr "I numeri di serie per gli articoli di magazzino devono essere univoci"
-#: common/models.py:1569
+#: common/models.py:1577
msgid "Autofill Serial Numbers"
msgstr "Auto Riempimento Numeri Seriali"
-#: common/models.py:1570
+#: common/models.py:1578
msgid "Autofill serial numbers in forms"
msgstr "Auto riempimento numeri nel modulo"
-#: common/models.py:1576
+#: common/models.py:1584
msgid "Delete Depleted Stock"
msgstr "Elimina scorte esaurite"
-#: common/models.py:1577
+#: common/models.py:1585
msgid "Determines default behaviour when a stock item is depleted"
msgstr "Determina il comportamento predefinito quando un elemento stock è esaurito"
-#: common/models.py:1583
+#: common/models.py:1591
msgid "Batch Code Template"
msgstr "Modello Codice a Barre"
-#: common/models.py:1584
+#: common/models.py:1592
msgid "Template for generating default batch codes for stock items"
msgstr "Modello per la generazione di codici batch predefiniti per gli elementi stock"
-#: common/models.py:1589
+#: common/models.py:1597
msgid "Stock Expiry"
msgstr "Scadenza giacenza"
-#: common/models.py:1590
+#: common/models.py:1598
msgid "Enable stock expiry functionality"
msgstr "Abilita funzionalità di scadenza della giacenza"
-#: common/models.py:1596
+#: common/models.py:1604
msgid "Sell Expired Stock"
msgstr "Vendi giacenza scaduta"
-#: common/models.py:1597
+#: common/models.py:1605
msgid "Allow sale of expired stock"
msgstr "Consenti la vendita di stock scaduti"
-#: common/models.py:1603
+#: common/models.py:1611
msgid "Stock Stale Time"
msgstr "Tempo di Scorta del Magazzino"
-#: common/models.py:1604
+#: common/models.py:1612
msgid "Number of days stock items are considered stale before expiring"
msgstr "Numero di giorni in cui gli articoli in magazzino sono considerati obsoleti prima della scadenza"
-#: common/models.py:1611
+#: common/models.py:1619
msgid "Build Expired Stock"
msgstr "Crea giacenza scaduta"
-#: common/models.py:1612
+#: common/models.py:1620
msgid "Allow building with expired stock"
msgstr "Permetti produzione con stock scaduto"
-#: common/models.py:1618
+#: common/models.py:1626
msgid "Stock Ownership Control"
msgstr "Controllo della proprietà della giacenza"
-#: common/models.py:1619
+#: common/models.py:1627
msgid "Enable ownership control over stock locations and items"
msgstr "Abilita il controllo della proprietà sulle posizioni e gli oggetti in giacenza"
-#: common/models.py:1625
+#: common/models.py:1633
msgid "Stock Location Default Icon"
msgstr "Icona Predefinita Ubicazione di Magazzino"
-#: common/models.py:1626
+#: common/models.py:1634
msgid "Stock location default icon (empty means no icon)"
msgstr "Icona Predefinita Ubicazione di Magazzino (vuoto significa nessuna icona)"
-#: common/models.py:1631
+#: common/models.py:1639
msgid "Show Installed Stock Items"
msgstr ""
-#: common/models.py:1632
+#: common/models.py:1640
msgid "Display installed stock items in stock tables"
msgstr ""
-#: common/models.py:1638
+#: common/models.py:1646
msgid "Build Order Reference Pattern"
msgstr "Modello Di Riferimento Ordine Di Produzione"
-#: common/models.py:1639
+#: common/models.py:1647
msgid "Required pattern for generating Build Order reference field"
msgstr "Modello richiesto per generare il campo di riferimento ordine di produzione"
-#: common/models.py:1645
+#: common/models.py:1653
msgid "Enable Return Orders"
msgstr ""
-#: common/models.py:1646
+#: common/models.py:1654
msgid "Enable return order functionality in the user interface"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1660
msgid "Return Order Reference Pattern"
msgstr ""
-#: common/models.py:1653
+#: common/models.py:1661
msgid "Required pattern for generating Return Order reference field"
msgstr ""
-#: common/models.py:1659
+#: common/models.py:1667
msgid "Edit Completed Return Orders"
msgstr ""
-#: common/models.py:1660
+#: common/models.py:1668
msgid "Allow editing of return orders after they have been completed"
msgstr ""
-#: common/models.py:1666
+#: common/models.py:1674
msgid "Sales Order Reference Pattern"
msgstr "Modello Di Riferimento Ordine Di Vendita"
-#: common/models.py:1667
+#: common/models.py:1675
msgid "Required pattern for generating Sales Order reference field"
msgstr "Modello richiesto per generare il campo di riferimento ordine di vendita"
-#: common/models.py:1673
+#: common/models.py:1681
msgid "Sales Order Default Shipment"
msgstr "Spedizione Predefinita Ordine Di Vendita"
-#: common/models.py:1674
+#: common/models.py:1682
msgid "Enable creation of default shipment with sales orders"
msgstr "Abilita la creazione di spedizioni predefinite con ordini di vendita"
-#: common/models.py:1680
+#: common/models.py:1688
msgid "Edit Completed Sales Orders"
msgstr "Modifica Ordini Di Vendita Completati"
-#: common/models.py:1681
+#: common/models.py:1689
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr "Consenti la modifica degli ordini di vendita dopo che sono stati spediti o completati"
-#: common/models.py:1687
+#: common/models.py:1695
msgid "Purchase Order Reference Pattern"
msgstr "Modello di Riferimento Ordine D'Acquisto"
-#: common/models.py:1688
+#: common/models.py:1696
msgid "Required pattern for generating Purchase Order reference field"
msgstr "Modello richiesto per generare il campo di riferimento ordine di acquisto"
-#: common/models.py:1694
+#: common/models.py:1702
msgid "Edit Completed Purchase Orders"
msgstr "Modifica Ordini Di Acquisto Completati"
-#: common/models.py:1695
+#: common/models.py:1703
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr "Consenti la modifica degli ordini di acquisto dopo che sono stati spediti o completati"
-#: common/models.py:1702
+#: common/models.py:1710
msgid "Enable password forgot"
msgstr "Abilita password dimenticata"
-#: common/models.py:1703
+#: common/models.py:1711
msgid "Enable password forgot function on the login pages"
msgstr "Abilita la funzione password dimenticata nelle pagine di accesso"
-#: common/models.py:1709
+#: common/models.py:1717
msgid "Enable registration"
msgstr "Abilita registrazione"
-#: common/models.py:1710
+#: common/models.py:1718
msgid "Enable self-registration for users on the login pages"
msgstr "Abilita auto-registrazione per gli utenti nelle pagine di accesso"
-#: common/models.py:1716
+#: common/models.py:1724
msgid "Enable SSO"
msgstr "SSO abilitato"
-#: common/models.py:1717
+#: common/models.py:1725
msgid "Enable SSO on the login pages"
msgstr "Abilita SSO nelle pagine di accesso"
-#: common/models.py:1723
+#: common/models.py:1731
msgid "Enable SSO registration"
msgstr "Abilita registrazione SSO"
-#: common/models.py:1724
+#: common/models.py:1732
msgid "Enable self-registration via SSO for users on the login pages"
msgstr "Abilita l'auto-registrazione tramite SSO per gli utenti nelle pagine di accesso"
-#: common/models.py:1730
+#: common/models.py:1738
msgid "Email required"
msgstr "Email richiesta"
-#: common/models.py:1731
+#: common/models.py:1739
msgid "Require user to supply mail on signup"
msgstr "Richiedi all'utente di fornire una email al momento dell'iscrizione"
-#: common/models.py:1737
+#: common/models.py:1745
msgid "Auto-fill SSO users"
msgstr "Riempimento automatico degli utenti SSO"
-#: common/models.py:1738
+#: common/models.py:1746
msgid "Automatically fill out user-details from SSO account-data"
msgstr "Compila automaticamente i dettagli dell'utente dai dati dell'account SSO"
-#: common/models.py:1744
+#: common/models.py:1752
msgid "Mail twice"
msgstr "Posta due volte"
-#: common/models.py:1745
+#: common/models.py:1753
msgid "On signup ask users twice for their mail"
msgstr "Al momento della registrazione chiedere due volte all'utente l'indirizzo di posta elettronica"
-#: common/models.py:1751
+#: common/models.py:1759
msgid "Password twice"
msgstr "Password due volte"
-#: common/models.py:1752
+#: common/models.py:1760
msgid "On signup ask users twice for their password"
msgstr "Al momento della registrazione chiedere agli utenti due volte l'inserimento della password"
-#: common/models.py:1758
+#: common/models.py:1766
msgid "Allowed domains"
msgstr "Domini consentiti"
-#: common/models.py:1759
+#: common/models.py:1767
msgid "Restrict signup to certain domains (comma-separated, starting with @)"
msgstr ""
-#: common/models.py:1765
+#: common/models.py:1773
msgid "Group on signup"
msgstr "Gruppo iscrizione"
-#: common/models.py:1766
+#: common/models.py:1774
msgid "Group to which new users are assigned on registration"
msgstr "Gruppo a cui i nuovi utenti vengono assegnati al momento della registrazione"
-#: common/models.py:1772
+#: common/models.py:1780
msgid "Enforce MFA"
msgstr "Applica MFA"
-#: common/models.py:1773
+#: common/models.py:1781
msgid "Users must use multifactor security."
msgstr "Gli utenti devono utilizzare la sicurezza a due fattori."
-#: common/models.py:1779
+#: common/models.py:1787
msgid "Check plugins on startup"
msgstr "Controlla i plugin all'avvio"
-#: common/models.py:1780
+#: common/models.py:1788
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr "Controlla che tutti i plugin siano installati all'avvio - abilita in ambienti contenitore"
-#: common/models.py:1788
+#: common/models.py:1796
msgid "Enable URL integration"
msgstr "Abilita l'integrazione URL"
-#: common/models.py:1789
+#: common/models.py:1797
msgid "Enable plugins to add URL routes"
msgstr "Attiva plugin per aggiungere percorsi URL"
-#: common/models.py:1796
+#: common/models.py:1804
msgid "Enable navigation integration"
msgstr "Attiva integrazione navigazione"
-#: common/models.py:1797
+#: common/models.py:1805
msgid "Enable plugins to integrate into navigation"
msgstr "Abilita i plugin per l'integrazione nella navigazione"
-#: common/models.py:1804
+#: common/models.py:1812
msgid "Enable app integration"
msgstr "Abilita l'app integrata"
-#: common/models.py:1805
+#: common/models.py:1813
msgid "Enable plugins to add apps"
msgstr "Abilita plugin per aggiungere applicazioni"
-#: common/models.py:1812
+#: common/models.py:1820
msgid "Enable schedule integration"
msgstr "Abilita integrazione pianificazione"
-#: common/models.py:1813
+#: common/models.py:1821
msgid "Enable plugins to run scheduled tasks"
msgstr "Abilita i plugin per eseguire le attività pianificate"
-#: common/models.py:1820
+#: common/models.py:1828
msgid "Enable event integration"
msgstr "Abilita eventi integrati"
-#: common/models.py:1821
+#: common/models.py:1829
msgid "Enable plugins to respond to internal events"
msgstr "Abilita plugin per rispondere agli eventi interni"
-#: common/models.py:1828
+#: common/models.py:1836
msgid "Enable project codes"
msgstr ""
-#: common/models.py:1829
+#: common/models.py:1837
msgid "Enable project codes for tracking projects"
msgstr ""
-#: common/models.py:1835
+#: common/models.py:1843
msgid "Stocktake Functionality"
msgstr "Funzionalità Dell'Inventario"
-#: common/models.py:1836
+#: common/models.py:1844
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr "Abilita la funzionalità d'inventario per la registrazione dei livelli di magazzino e il calcolo del valore di magazzino"
-#: common/models.py:1842
+#: common/models.py:1850
msgid "Exclude External Locations"
msgstr ""
-#: common/models.py:1843
+#: common/models.py:1851
msgid "Exclude stock items in external locations from stocktake calculations"
msgstr ""
-#: common/models.py:1849
+#: common/models.py:1857
msgid "Automatic Stocktake Period"
msgstr "Inventario periodico automatico"
-#: common/models.py:1850
+#: common/models.py:1858
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr "Numero di giorni tra la registrazione automatica dell'inventario (imposta 0 per disabilitare)"
-#: common/models.py:1859
+#: common/models.py:1867
msgid "Report Deletion Interval"
msgstr ""
-#: common/models.py:1860
+#: common/models.py:1868
msgid "Stocktake reports will be deleted after specified number of days"
msgstr "I rapporti d'inventario verranno eliminati dopo il numero specificato di giorni"
-#: common/models.py:1877 common/models.py:2306
+#: common/models.py:1885 common/models.py:2314
msgid "Settings key (must be unique - case insensitive"
msgstr "Tasto impostazioni (deve essere univoco - maiuscole e minuscole"
-#: common/models.py:1917
+#: common/models.py:1925
msgid "Hide inactive parts"
msgstr "Nascondi Articoli Inattivi"
-#: common/models.py:1918
+#: common/models.py:1926
msgid "Hide inactive parts in results displayed on the homepage"
msgstr ""
-#: common/models.py:1924
+#: common/models.py:1932
msgid "Show subscribed parts"
msgstr "Mostra articoli sottoscritti"
-#: common/models.py:1925
+#: common/models.py:1933
msgid "Show subscribed parts on the homepage"
msgstr "Mostra gli articoli sottoscritti nella homepage"
-#: common/models.py:1931
+#: common/models.py:1939
msgid "Show subscribed categories"
msgstr "Mostra le categorie sottoscritte"
-#: common/models.py:1932
+#: common/models.py:1940
msgid "Show subscribed part categories on the homepage"
msgstr "Mostra le categorie dei componenti sottoscritti nella homepage"
-#: common/models.py:1938
+#: common/models.py:1946
msgid "Show latest parts"
msgstr "Mostra ultimi articoli"
-#: common/models.py:1939
+#: common/models.py:1947
msgid "Show latest parts on the homepage"
msgstr "Mostra gli ultimi articoli sulla homepage"
-#: common/models.py:1945
+#: common/models.py:1953
msgid "Show unvalidated BOMs"
msgstr "Mostra distinta base non convalidata"
-#: common/models.py:1946
+#: common/models.py:1954
msgid "Show BOMs that await validation on the homepage"
msgstr "Mostra le distinte base che attendono la convalida sulla homepage"
-#: common/models.py:1952
+#: common/models.py:1960
msgid "Show recent stock changes"
msgstr "Mostra le modifiche recenti alle giacenze"
-#: common/models.py:1953
+#: common/models.py:1961
msgid "Show recently changed stock items on the homepage"
msgstr "Mostra le giacenze modificate di recente nella homepage"
-#: common/models.py:1959
+#: common/models.py:1967
msgid "Show low stock"
msgstr "Mostra disponibilità scarsa delle giacenze"
-#: common/models.py:1960
+#: common/models.py:1968
msgid "Show low stock items on the homepage"
msgstr "Mostra disponibilità scarsa degli articoli sulla homepage"
-#: common/models.py:1966
+#: common/models.py:1974
msgid "Show depleted stock"
msgstr "Mostra scorte esaurite"
-#: common/models.py:1967
+#: common/models.py:1975
msgid "Show depleted stock items on the homepage"
msgstr "Mostra disponibilità scarsa delle scorte degli articoli sulla homepage"
-#: common/models.py:1973
+#: common/models.py:1981
msgid "Show needed stock"
msgstr "Mostra scorte necessarie"
-#: common/models.py:1974
+#: common/models.py:1982
msgid "Show stock items needed for builds on the homepage"
msgstr "Mostra le scorte degli articoli necessari per la produzione sulla homepage"
-#: common/models.py:1980
+#: common/models.py:1988
msgid "Show expired stock"
msgstr "Mostra scorte esaurite"
-#: common/models.py:1981
+#: common/models.py:1989
msgid "Show expired stock items on the homepage"
msgstr "Mostra gli articoli stock scaduti nella home page"
-#: common/models.py:1987
+#: common/models.py:1995
msgid "Show stale stock"
msgstr "Mostra scorte obsolete"
-#: common/models.py:1988
+#: common/models.py:1996
msgid "Show stale stock items on the homepage"
msgstr "Mostra gli elementi obsoleti esistenti sulla home page"
-#: common/models.py:1994
+#: common/models.py:2002
msgid "Show pending builds"
msgstr "Mostra produzioni in attesa"
-#: common/models.py:1995
+#: common/models.py:2003
msgid "Show pending builds on the homepage"
msgstr "Mostra produzioni in attesa sulla homepage"
-#: common/models.py:2001
+#: common/models.py:2009
msgid "Show overdue builds"
msgstr "Mostra produzioni in ritardo"
-#: common/models.py:2002
+#: common/models.py:2010
msgid "Show overdue builds on the homepage"
msgstr "Mostra produzioni in ritardo sulla home page"
-#: common/models.py:2008
+#: common/models.py:2016
msgid "Show outstanding POs"
msgstr "Mostra ordini di produzione inevasi"
-#: common/models.py:2009
+#: common/models.py:2017
msgid "Show outstanding POs on the homepage"
msgstr "Mostra ordini di produzione inevasi sulla home page"
-#: common/models.py:2015
+#: common/models.py:2023
msgid "Show overdue POs"
msgstr "Mostra Ordini di Produzione in ritardo"
-#: common/models.py:2016
+#: common/models.py:2024
msgid "Show overdue POs on the homepage"
msgstr "Mostra Ordini di Produzione in ritardo sulla home page"
-#: common/models.py:2022
+#: common/models.py:2030
msgid "Show outstanding SOs"
msgstr "Mostra Ordini di Vendita inevasi"
-#: common/models.py:2023
+#: common/models.py:2031
msgid "Show outstanding SOs on the homepage"
msgstr "Mostra Ordini di Vendita inevasi sulla home page"
-#: common/models.py:2029
+#: common/models.py:2037
msgid "Show overdue SOs"
msgstr "Mostra Ordini di Vendita in ritardo"
-#: common/models.py:2030
+#: common/models.py:2038
msgid "Show overdue SOs on the homepage"
msgstr "Mostra Ordini di Vendita in ritardo sulla home page"
-#: common/models.py:2036
+#: common/models.py:2044
msgid "Show pending SO shipments"
msgstr ""
-#: common/models.py:2037
+#: common/models.py:2045
msgid "Show pending SO shipments on the homepage"
msgstr ""
-#: common/models.py:2043
+#: common/models.py:2051
msgid "Show News"
msgstr "Mostra Notizie"
-#: common/models.py:2044
+#: common/models.py:2052
msgid "Show news on the homepage"
msgstr "Mostra notizie sulla home page"
-#: common/models.py:2050
+#: common/models.py:2058
msgid "Inline label display"
msgstr "Visualizzazione dell'etichetta in linea"
-#: common/models.py:2051
+#: common/models.py:2059
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr "Visualizza le etichette PDF nel browser, invece di scaricare come file"
-#: common/models.py:2057
+#: common/models.py:2065
msgid "Default label printer"
msgstr "Stampante per etichette predefinita"
-#: common/models.py:2058
+#: common/models.py:2066
msgid "Configure which label printer should be selected by default"
msgstr "Configura quale stampante di etichette deve essere selezionata per impostazione predefinita"
-#: common/models.py:2064
+#: common/models.py:2072
msgid "Inline report display"
msgstr "Visualizzazione dell'etichetta in linea"
-#: common/models.py:2065
+#: common/models.py:2073
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr "Visualizza le etichette PDF nel browser, invece di scaricare come file"
-#: common/models.py:2071
+#: common/models.py:2079
msgid "Search Parts"
msgstr "Cerca Articoli"
-#: common/models.py:2072
+#: common/models.py:2080
msgid "Display parts in search preview window"
msgstr "Mostra articoli della ricerca nella finestra di anteprima"
-#: common/models.py:2078
+#: common/models.py:2086
msgid "Search Supplier Parts"
msgstr ""
-#: common/models.py:2079
+#: common/models.py:2087
msgid "Display supplier parts in search preview window"
msgstr "Mostra articoli del fornitore nella finestra di anteprima"
-#: common/models.py:2085
+#: common/models.py:2093
msgid "Search Manufacturer Parts"
msgstr "Cerca Articoli Produttore"
-#: common/models.py:2086
+#: common/models.py:2094
msgid "Display manufacturer parts in search preview window"
msgstr "Mostra articoli del produttore nella finestra di anteprima"
-#: common/models.py:2092
+#: common/models.py:2100
msgid "Hide Inactive Parts"
msgstr "Nascondi Articoli Inattivi"
-#: common/models.py:2093
+#: common/models.py:2101
msgid "Excluded inactive parts from search preview window"
msgstr "Escludi articoli inattivi dalla finestra di anteprima della ricerca"
-#: common/models.py:2099
+#: common/models.py:2107
msgid "Search Categories"
msgstr "Cerca Categorie"
-#: common/models.py:2100
+#: common/models.py:2108
msgid "Display part categories in search preview window"
msgstr "Mostra categorie articolo nella finestra di anteprima di ricerca"
-#: common/models.py:2106
+#: common/models.py:2114
msgid "Search Stock"
msgstr "Cerca Giacenze"
-#: common/models.py:2107
+#: common/models.py:2115
msgid "Display stock items in search preview window"
msgstr "Mostra articoli in giacenza nella finestra di anteprima della ricerca"
-#: common/models.py:2113
+#: common/models.py:2121
msgid "Hide Unavailable Stock Items"
msgstr "Nascondi elementi non disponibili"
-#: common/models.py:2114
+#: common/models.py:2122
msgid "Exclude stock items which are not available from the search preview window"
msgstr "Escludi gli elementi stock che non sono disponibili dalla finestra di anteprima di ricerca"
-#: common/models.py:2120
+#: common/models.py:2128
msgid "Search Locations"
msgstr "Cerca Ubicazioni"
-#: common/models.py:2121
+#: common/models.py:2129
msgid "Display stock locations in search preview window"
msgstr "Mostra ubicazioni delle giacenze nella finestra di anteprima di ricerca"
-#: common/models.py:2127
+#: common/models.py:2135
msgid "Search Companies"
msgstr "Cerca Aziende"
-#: common/models.py:2128
+#: common/models.py:2136
msgid "Display companies in search preview window"
msgstr "Mostra le aziende nella finestra di anteprima di ricerca"
-#: common/models.py:2134
+#: common/models.py:2142
msgid "Search Build Orders"
msgstr "Cerca Ordini Di Produzione"
-#: common/models.py:2135
+#: common/models.py:2143
msgid "Display build orders in search preview window"
msgstr "Mostra gli ordini di produzione nella finestra di anteprima di ricerca"
-#: common/models.py:2141
+#: common/models.py:2149
msgid "Search Purchase Orders"
msgstr "Cerca Ordini di Acquisto"
-#: common/models.py:2142
+#: common/models.py:2150
msgid "Display purchase orders in search preview window"
msgstr "Mostra gli ordini di acquisto nella finestra di anteprima di ricerca"
-#: common/models.py:2148
+#: common/models.py:2156
msgid "Exclude Inactive Purchase Orders"
msgstr "Escludi Ordini D'Acquisto Inattivi"
-#: common/models.py:2149
+#: common/models.py:2157
msgid "Exclude inactive purchase orders from search preview window"
msgstr "Escludi ordini di acquisto inattivi dalla finestra di anteprima di ricerca"
-#: common/models.py:2155
+#: common/models.py:2163
msgid "Search Sales Orders"
msgstr "Cerca Ordini Di Vendita"
-#: common/models.py:2156
+#: common/models.py:2164
msgid "Display sales orders in search preview window"
msgstr "Visualizzazione degli ordini di vendita nella finestra di anteprima della ricerca"
-#: common/models.py:2162
+#: common/models.py:2170
msgid "Exclude Inactive Sales Orders"
msgstr "Escludi Ordini Di Vendita Inattivi"
-#: common/models.py:2163
+#: common/models.py:2171
msgid "Exclude inactive sales orders from search preview window"
msgstr "Escludi ordini di vendita inattivi dalla finestra di anteprima di ricerca"
-#: common/models.py:2169
+#: common/models.py:2177
msgid "Search Return Orders"
msgstr "Cerca Ordini Di Reso"
-#: common/models.py:2170
+#: common/models.py:2178
msgid "Display return orders in search preview window"
msgstr ""
-#: common/models.py:2176
+#: common/models.py:2184
msgid "Exclude Inactive Return Orders"
msgstr ""
-#: common/models.py:2177
+#: common/models.py:2185
msgid "Exclude inactive return orders from search preview window"
msgstr ""
-#: common/models.py:2183
+#: common/models.py:2191
msgid "Search Preview Results"
msgstr "Risultati Dell'Anteprima Di Ricerca"
-#: common/models.py:2184
+#: common/models.py:2192
msgid "Number of results to show in each section of the search preview window"
msgstr "Numero di risultati da visualizzare in ciascuna sezione della finestra di anteprima della ricerca"
-#: common/models.py:2190
+#: common/models.py:2198
msgid "Regex Search"
msgstr "Ricerca con regex"
-#: common/models.py:2191
+#: common/models.py:2199
msgid "Enable regular expressions in search queries"
msgstr ""
-#: common/models.py:2197
+#: common/models.py:2205
msgid "Whole Word Search"
msgstr ""
-#: common/models.py:2198
+#: common/models.py:2206
msgid "Search queries return results for whole word matches"
msgstr ""
-#: common/models.py:2204
+#: common/models.py:2212
msgid "Show Quantity in Forms"
msgstr "Mostra quantità nei moduli"
-#: common/models.py:2205
+#: common/models.py:2213
msgid "Display available part quantity in some forms"
msgstr "Visualizzare la quantità di pezzi disponibili in alcuni moduli"
-#: common/models.py:2211
+#: common/models.py:2219
msgid "Escape Key Closes Forms"
msgstr "Il tasto Esc chiude i moduli"
-#: common/models.py:2212
+#: common/models.py:2220
msgid "Use the escape key to close modal forms"
msgstr "Utilizzare il tasto Esc per chiudere i moduli modali"
-#: common/models.py:2218
+#: common/models.py:2226
msgid "Fixed Navbar"
msgstr "Barra di navigazione fissa"
-#: common/models.py:2219
+#: common/models.py:2227
msgid "The navbar position is fixed to the top of the screen"
msgstr "La posizione della barra di navigazione è fissata nella parte superiore dello schermo"
-#: common/models.py:2225
+#: common/models.py:2233
msgid "Date Format"
msgstr "Formato Data"
-#: common/models.py:2226
+#: common/models.py:2234
msgid "Preferred format for displaying dates"
msgstr "Formato predefinito per visualizzare le date"
-#: common/models.py:2240 part/templates/part/detail.html:41
+#: common/models.py:2248 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr "Programmazione Prodotto"
-#: common/models.py:2241
+#: common/models.py:2249
msgid "Display part scheduling information"
msgstr "Mostra informazioni sulla pianificazione del prodotto"
-#: common/models.py:2247 part/templates/part/detail.html:62
+#: common/models.py:2255 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr "Inventario Prodotto"
-#: common/models.py:2248
+#: common/models.py:2256
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr "Visualizza le informazioni d'inventario dell'articolo (se la funzionalità d'inventario è abilitata)"
-#: common/models.py:2254
+#: common/models.py:2262
msgid "Table String Length"
msgstr "Lunghezza Stringa Tabella"
-#: common/models.py:2255
+#: common/models.py:2263
msgid "Maximimum length limit for strings displayed in table views"
msgstr "Limite massimo di lunghezza per le stringhe visualizzate nelle viste della tabella"
-#: common/models.py:2264
+#: common/models.py:2272
msgid "Default part label template"
msgstr ""
-#: common/models.py:2265
+#: common/models.py:2273
msgid "The part label template to be automatically selected"
msgstr ""
-#: common/models.py:2273
+#: common/models.py:2281
msgid "Default stock item template"
msgstr ""
-#: common/models.py:2274
+#: common/models.py:2282
msgid "The stock item label template to be automatically selected"
msgstr ""
-#: common/models.py:2282
+#: common/models.py:2290
msgid "Default stock location label template"
msgstr ""
-#: common/models.py:2283
+#: common/models.py:2291
msgid "The stock location label template to be automatically selected"
msgstr ""
-#: common/models.py:2291
+#: common/models.py:2299
msgid "Receive error reports"
msgstr ""
-#: common/models.py:2292
+#: common/models.py:2300
msgid "Receive notifications for system errors"
msgstr ""
-#: common/models.py:2336
+#: common/models.py:2344
msgid "Price break quantity"
msgstr "Quantità prezzo limite"
-#: common/models.py:2343 company/serializers.py:483 order/admin.py:41
+#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
#: order/models.py:1131 order/models.py:1933
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
#: templates/js/translated/pricing.js:621
@@ -3379,23 +3370,23 @@ msgstr "Quantità prezzo limite"
msgid "Price"
msgstr "Prezzo"
-#: common/models.py:2344
+#: common/models.py:2352
msgid "Unit price at specified quantity"
msgstr "Prezzo unitario in quantità specificata"
-#: common/models.py:2503 common/models.py:2681
+#: common/models.py:2511 common/models.py:2689
msgid "Endpoint"
msgstr "Scadenza"
-#: common/models.py:2504
+#: common/models.py:2512
msgid "Endpoint at which this webhook is received"
msgstr "Scadenza in cui questa notifica viene ricevuta"
-#: common/models.py:2513
+#: common/models.py:2521
msgid "Name for this webhook"
msgstr "Nome per questa notifica"
-#: common/models.py:2518 part/admin.py:50 part/models.py:1015
+#: common/models.py:2526 part/admin.py:50 part/models.py:987
#: 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
@@ -3404,101 +3395,101 @@ msgstr "Nome per questa notifica"
msgid "Active"
msgstr "Attivo"
-#: common/models.py:2519
+#: common/models.py:2527
msgid "Is this webhook active"
msgstr "È questa notifica attiva"
-#: common/models.py:2533 users/models.py:123
+#: common/models.py:2541 users/models.py:123
msgid "Token"
msgstr "Token"
-#: common/models.py:2534
+#: common/models.py:2542
msgid "Token for access"
msgstr "Token per l'accesso"
-#: common/models.py:2541
+#: common/models.py:2549
msgid "Secret"
msgstr "Segreto"
-#: common/models.py:2542
+#: common/models.py:2550
msgid "Shared secret for HMAC"
msgstr "Segreto condiviso per HMAC"
-#: common/models.py:2648
+#: common/models.py:2656
msgid "Message ID"
msgstr "ID Messaggio"
-#: common/models.py:2649
+#: common/models.py:2657
msgid "Unique identifier for this message"
msgstr "Identificatore unico per questo messaggio"
-#: common/models.py:2657
+#: common/models.py:2665
msgid "Host"
msgstr "Host"
-#: common/models.py:2658
+#: common/models.py:2666
msgid "Host from which this message was received"
msgstr "Host da cui questo messaggio è stato ricevuto"
-#: common/models.py:2665
+#: common/models.py:2673
msgid "Header"
msgstr "Intestazione"
-#: common/models.py:2666
+#: common/models.py:2674
msgid "Header of this message"
msgstr "Intestazione di questo messaggio"
-#: common/models.py:2672
+#: common/models.py:2680
msgid "Body"
msgstr "Contenuto"
-#: common/models.py:2673
+#: common/models.py:2681
msgid "Body of this message"
msgstr "Contenuto di questo messaggio"
-#: common/models.py:2682
+#: common/models.py:2690
msgid "Endpoint on which this message was received"
msgstr "Scadenza in cui questo messaggio è stato ricevuto"
-#: common/models.py:2687
+#: common/models.py:2695
msgid "Worked on"
msgstr "Lavorato il"
-#: common/models.py:2688
+#: common/models.py:2696
msgid "Was the work on this message finished?"
msgstr "Il lavoro su questo messaggio è terminato?"
-#: common/models.py:2842
+#: common/models.py:2850
msgid "Id"
msgstr "Id"
-#: common/models.py:2848 templates/js/translated/company.js:955
+#: common/models.py:2856 templates/js/translated/company.js:955
#: templates/js/translated/news.js:44
msgid "Title"
msgstr "Titolo"
-#: common/models.py:2858 templates/js/translated/news.js:60
+#: common/models.py:2866 templates/js/translated/news.js:60
msgid "Published"
msgstr "Pubblicato"
-#: common/models.py:2863 templates/InvenTree/settings/plugin_settings.html:32
+#: common/models.py:2871 templates/InvenTree/settings/plugin_settings.html:32
#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102
msgid "Author"
msgstr "Autore"
-#: common/models.py:2868 templates/js/translated/news.js:52
+#: common/models.py:2876 templates/js/translated/news.js:52
msgid "Summary"
msgstr "Riepilogo"
-#: common/models.py:2873
+#: common/models.py:2881
msgid "Read"
msgstr "Letto"
-#: common/models.py:2874
+#: common/models.py:2882
msgid "Was this news item read?"
msgstr "Queste notizie sull'elemento sono state lette?"
-#: common/models.py:2893 company/models.py:139 part/models.py:905
+#: common/models.py:2901 company/models.py:139 part/models.py:877
#: 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
@@ -3508,31 +3499,31 @@ msgstr "Queste notizie sull'elemento sono state lette?"
msgid "Image"
msgstr "Immagine"
-#: common/models.py:2894
+#: common/models.py:2902
msgid "Image file"
msgstr "File immagine"
-#: common/models.py:2937
+#: common/models.py:2945
msgid "Unit name must be a valid identifier"
msgstr ""
-#: common/models.py:2959
+#: common/models.py:2967
msgid "Unit name"
msgstr ""
-#: common/models.py:2965 templates/InvenTree/settings/settings_staff_js.html:75
+#: common/models.py:2973 templates/InvenTree/settings/settings_staff_js.html:75
msgid "Symbol"
msgstr ""
-#: common/models.py:2966
+#: common/models.py:2974
msgid "Optional unit symbol"
msgstr ""
-#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:71
+#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71
msgid "Definition"
msgstr ""
-#: common/models.py:2973
+#: common/models.py:2981
msgid "Unit definition"
msgstr ""
@@ -3766,7 +3757,7 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:412 company/models.py:688 stock/models.py:738
+#: company/models.py:412 company/models.py:688 stock/models.py:709
#: stock/serializers.py:205 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
@@ -3828,7 +3819,7 @@ msgstr "Nome parametro"
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2341 templates/js/translated/company.js:1156
+#: stock/models.py:2312 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3839,7 +3830,7 @@ msgid "Parameter value"
msgstr "Valore del parametro"
#: company/models.py:538 company/templates/company/supplier_part.html:168
-#: part/admin.py:40 part/models.py:979 part/models.py:3430
+#: part/admin.py:40 part/models.py:951 part/models.py:3402
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
@@ -3908,10 +3899,7 @@ msgid "Supplier part description"
msgstr "Descrizione articolo fornitore"
#: company/models.py:731 company/templates/company/supplier_part.html:187
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93
-#: part/admin.py:275 part/models.py:3832 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3804 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
@@ -3921,16 +3909,16 @@ msgstr "Descrizione articolo fornitore"
msgid "Note"
msgstr "Nota"
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "base cost"
msgstr "costo base"
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Onere minimo (ad esempio tassa di stoccaggio)"
#: company/models.py:737 company/templates/company/supplier_part.html:160
-#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268
+#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -3955,7 +3943,7 @@ msgstr "Quantità Confezione"
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:758 part/models.py:1915
+#: company/models.py:758 part/models.py:1887
msgid "multiple"
msgstr "multiplo"
@@ -4035,8 +4023,8 @@ msgstr "Elimina immagine"
#: company/templates/company/company_base.html:86 order/models.py:782
#: order/models.py:1736 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:783
-#: stock/models.py:784 stock/serializers.py:1015
+#: order/templates/order/sales_order_base.html:144 stock/models.py:754
+#: stock/models.py:755 stock/serializers.py:1015
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4296,7 +4284,7 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:747
+#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:758
@@ -4428,64 +4416,6 @@ msgstr "Aziende"
msgid "New Company"
msgstr "Nuova Azienda"
-#: inventree-data/media/label/inventree/part/part_label.html:31
-#: inventree-data/media/label/inventree/stockitem/qr.html:21
-#: inventree-data/media/label/inventree/stocklocation/qr.html:21
-#, fuzzy
-#| msgid "Show QR Code"
-msgid "QC Code"
-msgstr "Mostra QR Code"
-
-#: inventree-data/media/label/inventree/part/part_label_code128.html:31
-#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31
-#: label/templates/label/part/part_label_code128.html:31
-#: label/templates/label/stocklocation/qr_and_text.html:31
-#: templates/qr_code.html:7
-msgid "QR code"
-msgstr ""
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
-#: report/templates/report/inventree_bill_of_materials_report.html:100
-msgid "Bill of Materials"
-msgstr "Distinta base"
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133
-#: report/templates/report/inventree_bill_of_materials_report.html:133
-msgid "Materials needed"
-msgstr "Materiali necessari"
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
-#: order/templates/order/order_base.html:9
-#: order/templates/order/order_base.html:18
-#: report/templates/report/inventree_po_report_base.html:14
-#: stock/templates/stock/item_base.html:176
-#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1656
-#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
-msgid "Purchase Order"
-msgstr "Ordine D'Acquisto"
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77
-#: report/templates/report/inventree_po_report_base.html:15
-msgid "Supplier was deleted"
-msgstr "Il fornitore è stato eliminato"
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85
-#: order/templates/order/po_sidebar.html:5
-#: order/templates/order/return_order_detail.html:18
-#: order/templates/order/so_sidebar.html:5
-#: report/templates/report/inventree_po_report_base.html:22
-#: report/templates/report/inventree_return_order_report_base.html:19
-#: report/templates/report/inventree_so_report_base.html:22
-msgid "Line Items"
-msgstr "Elementi Riga"
-
#: label/models.py:117
msgid "Label name"
msgstr "Nome etichetta"
@@ -4552,6 +4482,12 @@ msgstr "Filtri"
msgid "QR Code"
msgstr ""
+#: label/templates/label/part/part_label_code128.html:31
+#: label/templates/label/stocklocation/qr_and_text.html:31
+#: templates/qr_code.html:7
+msgid "QR code"
+msgstr ""
+
#: order/admin.py:29 order/models.py:72
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
@@ -4565,6 +4501,20 @@ msgstr "Prezzo Totale"
msgid "No matching purchase order found"
msgstr "Nessun ordine di acquisto corrispondente trovato"
+#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:18
+#: report/templates/report/inventree_po_report_base.html:14
+#: stock/templates/stock/item_base.html:176
+#: templates/email/overdue_purchase_order.html:15
+#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:165
+#: templates/js/translated/purchase_order.js:759
+#: templates/js/translated/purchase_order.js:1656
+#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
+msgid "Purchase Order"
+msgstr "Ordine D'Acquisto"
+
#: order/api.py:1412 order/models.py:1903 order/models.py:1949
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
@@ -4773,7 +4723,7 @@ msgstr "Ricevuto"
msgid "Number of items received"
msgstr "Numero di elementi ricevuti"
-#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319
+#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -4828,8 +4778,8 @@ msgstr "Verificato Da"
msgid "User who checked this shipment"
msgstr "Utente che ha controllato questa spedizione"
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1269
-#: order/serializers.py:1397 templates/js/translated/model_renderers.js:446
+#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr "Spedizione"
@@ -4877,7 +4827,7 @@ msgstr "Impossibile allocare stock a una riga senza un articolo"
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "La quantità di ripartizione non puo' superare la disponibilità della giacenza"
-#: order/models.py:1606 order/serializers.py:1133
+#: order/models.py:1606 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr "La quantità deve essere 1 per l'elemento serializzato"
@@ -4951,143 +4901,143 @@ msgstr ""
msgid "Cost associated with return or repair for this line item"
msgstr ""
-#: order/serializers.py:250
+#: order/serializers.py:258
msgid "Order cannot be cancelled"
msgstr "L'ordine non può essere cancellato"
-#: order/serializers.py:265 order/serializers.py:1151
+#: order/serializers.py:273 order/serializers.py:1164
msgid "Allow order to be closed with incomplete line items"
msgstr "Consenti di chiudere l'ordine con elementi di riga incompleti"
-#: order/serializers.py:275 order/serializers.py:1161
+#: order/serializers.py:283 order/serializers.py:1174
msgid "Order has incomplete line items"
msgstr "L'ordine ha elementi di riga incompleti"
-#: order/serializers.py:388
+#: order/serializers.py:396
msgid "Order is not open"
msgstr "L'ordine non è aperto"
-#: order/serializers.py:406
+#: order/serializers.py:414
msgid "Purchase price currency"
msgstr "Valuta prezzo d'acquisto"
-#: order/serializers.py:424
+#: order/serializers.py:432
msgid "Supplier part must be specified"
msgstr "L'articolo del fornitore deve essere specificato"
-#: order/serializers.py:429
+#: order/serializers.py:437
msgid "Purchase order must be specified"
msgstr "L'ordine di acquisto deve essere specificato"
-#: order/serializers.py:435
+#: order/serializers.py:443
msgid "Supplier must match purchase order"
msgstr "Il fornitore deve essere abbinato all'ordine d'acquisto"
-#: order/serializers.py:436
+#: order/serializers.py:444
msgid "Purchase order must match supplier"
msgstr "L'ordine di acquisto deve essere abbinato al fornitore"
-#: order/serializers.py:474 order/serializers.py:1237
+#: order/serializers.py:482 order/serializers.py:1250
msgid "Line Item"
msgstr "Elemento Riga"
-#: order/serializers.py:480
+#: order/serializers.py:488
msgid "Line item does not match purchase order"
msgstr "L'elemento di riga non corrisponde all'ordine di acquisto"
-#: order/serializers.py:490 order/serializers.py:609 order/serializers.py:1607
+#: order/serializers.py:498 order/serializers.py:617 order/serializers.py:1624
msgid "Select destination location for received items"
msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti"
-#: order/serializers.py:509 templates/js/translated/purchase_order.js:1115
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115
msgid "Enter batch code for incoming stock items"
msgstr "Inserisci il codice univoco per gli articoli in arrivo"
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1139
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139
msgid "Enter serial numbers for incoming stock items"
msgstr "Inserisci i numeri di serie per gli articoli stock in arrivo"
-#: order/serializers.py:530 templates/js/translated/barcode.js:52
+#: order/serializers.py:538 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr "Codice a Barre"
-#: order/serializers.py:531
+#: order/serializers.py:539
msgid "Scanned barcode"
msgstr "Codice a barre scansionato"
-#: order/serializers.py:547
+#: order/serializers.py:555
msgid "Barcode is already in use"
msgstr "Il codice a barre è già in uso"
-#: order/serializers.py:571
+#: order/serializers.py:579
msgid "An integer quantity must be provided for trackable parts"
msgstr "Deve essere fornita una quantità intera per gli articoli rintracciabili"
-#: order/serializers.py:625 order/serializers.py:1621
+#: order/serializers.py:633 order/serializers.py:1638
msgid "Line items must be provided"
msgstr "Gli elementi di linea devono essere forniti"
-#: order/serializers.py:642
+#: order/serializers.py:650
msgid "Destination location must be specified"
msgstr "La destinazione deve essere specificata"
-#: order/serializers.py:653
+#: order/serializers.py:661
msgid "Supplied barcode values must be unique"
msgstr "I valori dei codici a barre forniti devono essere univoci"
-#: order/serializers.py:973
+#: order/serializers.py:986
msgid "Sale price currency"
msgstr "Valuta prezzo di vendita"
-#: order/serializers.py:1030
+#: order/serializers.py:1043
msgid "No shipment details provided"
msgstr "Nessun dettaglio di spedizione fornito"
-#: order/serializers.py:1094 order/serializers.py:1246
+#: order/serializers.py:1107 order/serializers.py:1259
msgid "Line item is not associated with this order"
msgstr "L'elemento di riga non è associato a questo ordine"
-#: order/serializers.py:1116
+#: order/serializers.py:1129
msgid "Quantity must be positive"
msgstr "La quantità deve essere positiva"
-#: order/serializers.py:1259
+#: order/serializers.py:1272
msgid "Enter serial numbers to allocate"
msgstr "Inserisci i numeri di serie da assegnare"
-#: order/serializers.py:1281 order/serializers.py:1405
+#: order/serializers.py:1294 order/serializers.py:1418
msgid "Shipment has already been shipped"
msgstr "La spedizione è già stata spedita"
-#: order/serializers.py:1284 order/serializers.py:1408
+#: order/serializers.py:1297 order/serializers.py:1421
msgid "Shipment is not associated with this order"
msgstr "La spedizione non è associata con questo ordine"
-#: order/serializers.py:1338
+#: order/serializers.py:1351
msgid "No match found for the following serial numbers"
msgstr "Nessuna corrispondenza trovata per i seguenti numeri di serie"
-#: order/serializers.py:1348
+#: order/serializers.py:1361
msgid "The following serial numbers are already allocated"
msgstr "I seguenti numeri di serie sono già assegnati"
-#: order/serializers.py:1574
+#: order/serializers.py:1591
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1580
+#: order/serializers.py:1597
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1583
+#: order/serializers.py:1600
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1614
+#: order/serializers.py:1631
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1693
+#: order/serializers.py:1710
msgid "Line price currency"
msgstr ""
@@ -5271,8 +5221,8 @@ msgstr "Duplica selezionati"
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:518
-#: templates/js/translated/build.js:1610
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
+#: templates/js/translated/build.js:1613
#: templates/js/translated/purchase_order.js:703
#: templates/js/translated/purchase_order.js:1221
#: templates/js/translated/return_order.js:503
@@ -5318,6 +5268,15 @@ msgstr "L'ordine è già elaborato. Non è possibile caricare i file."
msgid "Step %(step)s of %(count)s"
msgstr "Passo %(step)s di %(count)s"
+#: order/templates/order/po_sidebar.html:5
+#: order/templates/order/return_order_detail.html:18
+#: order/templates/order/so_sidebar.html:5
+#: report/templates/report/inventree_po_report_base.html:22
+#: report/templates/report/inventree_return_order_report_base.html:19
+#: report/templates/report/inventree_so_report_base.html:22
+msgid "Line Items"
+msgstr "Elementi Riga"
+
#: order/templates/order/po_sidebar.html:7
msgid "Received Stock"
msgstr "Stock Ricevuto"
@@ -5482,12 +5441,12 @@ msgstr "Aggiornato {part} prezzo unitario a {price}"
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr "Aggiornato {part} unità prezzo a {price} e quantità a {qty}"
-#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217
+#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr "Codice Articolo"
-#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218
+#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr "Nome Articolo"
@@ -5496,20 +5455,20 @@ msgstr "Nome Articolo"
msgid "Part Description"
msgstr "Descrizione Articolo"
-#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269
+#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr "IPN - Numero di riferimento interno"
-#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277
+#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277
#: report/models.py:189 templates/js/translated/part.js:1228
#: templates/js/translated/part.js:2342
msgid "Revision"
msgstr "Revisione"
-#: part/admin.py:38 part/admin.py:195 part/models.py:866
+#: part/admin.py:38 part/admin.py:195 part/models.py:838
#: part/templates/part/category.html:94 part/templates/part/part_base.html:298
msgid "Keywords"
msgstr "Parole Chiave"
@@ -5530,11 +5489,11 @@ msgstr "Posizione Predefinita ID"
msgid "Default Supplier ID"
msgstr "ID Fornitore Predefinito"
-#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177
+#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177
msgid "Variant Of"
msgstr "Variante Di"
-#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203
+#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203
msgid "Minimum Stock"
msgstr "Scorta Minima"
@@ -5545,7 +5504,7 @@ msgid "In Stock"
msgstr "In magazzino"
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2597
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
#: templates/js/translated/table_filters.js:170
msgid "On Order"
@@ -5560,11 +5519,11 @@ msgstr "Utilizzato In"
msgid "Building"
msgstr "In Costruzione"
-#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966
msgid "Minimum Cost"
msgstr "Costo Minimo"
-#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976
msgid "Maximum Cost"
msgstr "Costo Massimo"
@@ -5581,7 +5540,7 @@ msgstr "Nome Principale"
msgid "Category Path"
msgstr "Percorso Categoria"
-#: part/admin.py:199 part/models.py:394 part/serializers.py:340
+#: part/admin.py:199 part/models.py:366 part/serializers.py:340
#: 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
@@ -5604,7 +5563,7 @@ msgstr "ID Elemento Distinta Base"
msgid "Parent IPN"
msgstr "IPN Principale"
-#: part/admin.py:270 part/models.py:3703
+#: part/admin.py:270 part/models.py:3675
msgid "Part IPN"
msgstr "IPN Articolo"
@@ -5646,7 +5605,7 @@ msgstr "Convalida l'intera Fattura dei Materiali"
msgid "This option must be selected"
msgstr "Questa opzione deve essere selezionata"
-#: part/bom.py:174 part/models.py:129 part/models.py:914
+#: part/bom.py:174 part/models.py:97 part/models.py:886
#: part/templates/part/category.html:116 part/templates/part/part_base.html:367
msgid "Default Location"
msgstr "Posizione Predefinita"
@@ -5664,116 +5623,113 @@ msgstr "Disponibilità in magazzino"
msgid "Input quantity for price calculation"
msgstr "Digita la quantità per il calcolo del prezzo"
-#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Categoria Articoli"
-#: part/models.py:78 part/templates/part/category.html:136
+#: part/models.py:80 part/templates/part/category.html:136
#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158
#: users/models.py:165
msgid "Part Categories"
msgstr "Categorie Articolo"
-#: part/models.py:130
+#: part/models.py:98
msgid "Default location for parts in this category"
msgstr "Posizione predefinita per gli articoli di questa categoria"
-#: part/models.py:135 stock/models.py:187 templates/js/translated/stock.js:2743
+#: part/models.py:103 stock/models.py:154 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
msgstr "Strutturale"
-#: part/models.py:137
+#: part/models.py:105
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr "Le parti non possono essere assegnate direttamente a una categoria strutturale, ma possono essere assegnate a categorie subordinate."
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords"
msgstr "Keywords predefinite"
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords for parts in this category"
msgstr "Parole chiave predefinite per gli articoli in questa categoria"
-#: part/models.py:146 stock/models.py:85 stock/models.py:175
+#: part/models.py:114 stock/models.py:85 stock/models.py:142
#: templates/InvenTree/settings/settings_staff_js.html:436
msgid "Icon"
msgstr "Icona"
-#: part/models.py:147 stock/models.py:176
+#: part/models.py:115 stock/models.py:143
msgid "Icon (optional)"
msgstr "Icona (facoltativa)"
-#: part/models.py:166
+#: part/models.py:134
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr "Non puoi rendere principale questa categoria di articoli perché alcuni articoli sono già assegnati!"
-#: part/models.py:479
+#: part/models.py:451
msgid "Invalid choice for parent part"
msgstr "Scelta non valida per l'articolo principale"
-#: part/models.py:521
-#, fuzzy, python-brace-format
-#| msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
+#: part/models.py:493
+#, python-brace-format
msgid "Part '{self}' is used in BOM for '{parent}' (recursive)"
-msgstr "L'articolo '{p1}' è usato nella Distinta Base per '{p2}' (ricorsivo)"
+msgstr ""
-#: part/models.py:530
-#, fuzzy, python-brace-format
-#| msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
+#: part/models.py:502
+#, python-brace-format
msgid "Part '{parent}' is used in BOM for '{self}' (recursive)"
-msgstr "L'articolo '{p1}' è usato nella Distinta Base per '{p2}' (ricorsivo)"
+msgstr ""
-#: part/models.py:597
-#, fuzzy, python-brace-format
-#| msgid "IPN must match regex pattern {pat}"
+#: part/models.py:569
+#, python-brace-format
msgid "IPN must match regex pattern {pattern}"
-msgstr "IPN deve corrispondere al modello regex {pat}"
+msgstr ""
-#: part/models.py:667
+#: part/models.py:639
msgid "Stock item with this serial number already exists"
msgstr "Esiste già un elemento stock con questo numero seriale"
-#: part/models.py:794
+#: part/models.py:766
msgid "Duplicate IPN not allowed in part settings"
msgstr "Non è consentito duplicare IPN nelle impostazioni dell'articolo"
-#: part/models.py:799
+#: part/models.py:771
msgid "Part with this Name, IPN and Revision already exists."
msgstr "Un articolo con questo Nome, IPN e Revisione esiste già."
-#: part/models.py:813
+#: part/models.py:785
msgid "Parts cannot be assigned to structural part categories!"
msgstr "Gli articoli non possono essere assegnati a categorie articolo principali!"
-#: part/models.py:837 part/models.py:3700
+#: part/models.py:809 part/models.py:3672
msgid "Part name"
msgstr "Nome articolo"
-#: part/models.py:843
+#: part/models.py:815
msgid "Is Template"
msgstr "È Template"
-#: part/models.py:844
+#: part/models.py:816
msgid "Is this part a template part?"
msgstr "Quest'articolo è un articolo di template?"
-#: part/models.py:854
+#: part/models.py:826
msgid "Is this part a variant of another part?"
msgstr "Questa parte è una variante di un altro articolo?"
-#: part/models.py:861
+#: part/models.py:833
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:867
+#: part/models.py:839
msgid "Part keywords to improve visibility in search results"
msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca"
-#: part/models.py:874 part/models.py:3223 part/models.py:3643
-#: part/serializers.py:353 part/serializers.py:965
+#: part/models.py:846 part/models.py:3195 part/models.py:3615
+#: part/serializers.py:353 part/serializers.py:967
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
@@ -5781,249 +5737,249 @@ msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca"
msgid "Category"
msgstr "Categoria"
-#: part/models.py:875
+#: part/models.py:847
msgid "Part category"
msgstr "Categoria articolo"
-#: part/models.py:881
+#: part/models.py:853
msgid "Internal Part Number"
msgstr "Numero Dell'articolo Interno"
-#: part/models.py:886
+#: part/models.py:858
msgid "Part revision or version number"
msgstr "Numero di revisione o di versione"
-#: part/models.py:912
+#: part/models.py:884
msgid "Where is this item normally stored?"
msgstr "Dove viene normalmente immagazzinato questo articolo?"
-#: part/models.py:957 part/templates/part/part_base.html:376
+#: part/models.py:929 part/templates/part/part_base.html:376
msgid "Default Supplier"
msgstr "Fornitore predefinito"
-#: part/models.py:958
+#: part/models.py:930
msgid "Default supplier part"
msgstr "Articolo fornitore predefinito"
-#: part/models.py:965
+#: part/models.py:937
msgid "Default Expiry"
msgstr "Scadenza Predefinita"
-#: part/models.py:966
+#: part/models.py:938
msgid "Expiry time (in days) for stock items of this part"
msgstr "Scadenza (in giorni) per gli articoli in giacenza di questo pezzo"
-#: part/models.py:973
+#: part/models.py:945
msgid "Minimum allowed stock level"
msgstr "Livello minimo di giacenza consentito"
-#: part/models.py:980
+#: part/models.py:952
msgid "Units of measure for this part"
msgstr "Unita di misura per questo articolo"
-#: part/models.py:989
+#: part/models.py:961
msgid "Can this part be built from other parts?"
msgstr "Questo articolo può essere costruito da altri articoli?"
-#: part/models.py:995
+#: part/models.py:967
msgid "Can this part be used to build other parts?"
msgstr "Questo articolo può essere utilizzato per costruire altri articoli?"
-#: part/models.py:1001
+#: part/models.py:973
msgid "Does this part have tracking for unique items?"
msgstr "Questo articolo ha il tracciamento per gli elementi unici?"
-#: part/models.py:1006
+#: part/models.py:978
msgid "Can this part be purchased from external suppliers?"
msgstr "Quest'articolo può essere acquistato da fornitori esterni?"
-#: part/models.py:1011
+#: part/models.py:983
msgid "Can this part be sold to customers?"
msgstr "Questo pezzo può essere venduto ai clienti?"
-#: part/models.py:1016
+#: part/models.py:988
msgid "Is this part active?"
msgstr "Quest'articolo è attivo?"
-#: part/models.py:1021
+#: part/models.py:993
msgid "Is this a virtual part, such as a software product or license?"
msgstr "È una parte virtuale, come un prodotto software o una licenza?"
-#: part/models.py:1023
+#: part/models.py:995
msgid "BOM checksum"
msgstr "Somma di controllo Distinta Base"
-#: part/models.py:1023
+#: part/models.py:995
msgid "Stored BOM checksum"
msgstr "Somma di controllo immagazzinata Distinta Base"
-#: part/models.py:1026
+#: part/models.py:998
msgid "BOM checked by"
msgstr "Distinta Base controllata da"
-#: part/models.py:1028
+#: part/models.py:1000
msgid "BOM checked date"
msgstr "Data di verifica Distinta Base"
-#: part/models.py:1032
+#: part/models.py:1004
msgid "Creation User"
msgstr "Creazione Utente"
-#: part/models.py:1038
+#: part/models.py:1010
msgid "Owner responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:339
+#: part/models.py:1016 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
#: templates/js/translated/part.js:2466
msgid "Last Stocktake"
msgstr "Ultimo Inventario"
-#: part/models.py:1915
+#: part/models.py:1887
msgid "Sell multiple"
msgstr "Vendita multipla"
-#: part/models.py:2881
+#: part/models.py:2853
msgid "Currency used to cache pricing calculations"
msgstr "Valuta utilizzata per calcolare i prezzi"
-#: part/models.py:2898
+#: part/models.py:2870
msgid "Minimum BOM Cost"
msgstr "Costo Minimo Distinta Base"
-#: part/models.py:2899
+#: part/models.py:2871
msgid "Minimum cost of component parts"
msgstr "Costo minimo dei componenti dell'articolo"
-#: part/models.py:2904
+#: part/models.py:2876
msgid "Maximum BOM Cost"
msgstr "Costo Massimo Distinta Base"
-#: part/models.py:2905
+#: part/models.py:2877
msgid "Maximum cost of component parts"
msgstr "Costo massimo dei componenti dell'articolo"
-#: part/models.py:2910
+#: part/models.py:2882
msgid "Minimum Purchase Cost"
msgstr "Importo Acquisto Minimo"
-#: part/models.py:2911
+#: part/models.py:2883
msgid "Minimum historical purchase cost"
msgstr "Costo minimo di acquisto storico"
-#: part/models.py:2916
+#: part/models.py:2888
msgid "Maximum Purchase Cost"
msgstr "Importo massimo acquisto"
-#: part/models.py:2917
+#: part/models.py:2889
msgid "Maximum historical purchase cost"
msgstr "Costo massimo di acquisto storico"
-#: part/models.py:2922
+#: part/models.py:2894
msgid "Minimum Internal Price"
msgstr "Prezzo Interno Minimo"
-#: part/models.py:2923
+#: part/models.py:2895
msgid "Minimum cost based on internal price breaks"
msgstr "Costo minimo basato su interruzioni di prezzo interne"
-#: part/models.py:2928
+#: part/models.py:2900
msgid "Maximum Internal Price"
msgstr "Prezzo Interno Massimo"
-#: part/models.py:2929
+#: part/models.py:2901
msgid "Maximum cost based on internal price breaks"
msgstr "Costo massimo basato su interruzioni di prezzo interne"
-#: part/models.py:2934
+#: part/models.py:2906
msgid "Minimum Supplier Price"
msgstr "Prezzo Minimo Fornitore"
-#: part/models.py:2935
+#: part/models.py:2907
msgid "Minimum price of part from external suppliers"
msgstr "Prezzo minimo articolo da fornitori esterni"
-#: part/models.py:2940
+#: part/models.py:2912
msgid "Maximum Supplier Price"
msgstr "Prezzo Massimo Fornitore"
-#: part/models.py:2941
+#: part/models.py:2913
msgid "Maximum price of part from external suppliers"
msgstr "Prezzo massimo dell'articolo proveniente da fornitori esterni"
-#: part/models.py:2946
+#: part/models.py:2918
msgid "Minimum Variant Cost"
msgstr "Variazione di costo minimo"
-#: part/models.py:2947
+#: part/models.py:2919
msgid "Calculated minimum cost of variant parts"
msgstr "Costo minimo calcolato di variazione dell'articolo"
-#: part/models.py:2952
+#: part/models.py:2924
msgid "Maximum Variant Cost"
msgstr "Massima variazione di costo"
-#: part/models.py:2953
+#: part/models.py:2925
msgid "Calculated maximum cost of variant parts"
msgstr "Costo massimo calcolato di variazione dell'articolo"
-#: part/models.py:2959
+#: part/models.py:2931
msgid "Calculated overall minimum cost"
msgstr "Costo minimo totale calcolato"
-#: part/models.py:2965
+#: part/models.py:2937
msgid "Calculated overall maximum cost"
msgstr "Costo massimo totale calcolato"
-#: part/models.py:2970
+#: part/models.py:2942
msgid "Minimum Sale Price"
msgstr "Prezzo Di Vendita Minimo"
-#: part/models.py:2971
+#: part/models.py:2943
msgid "Minimum sale price based on price breaks"
msgstr "Prezzo minimo di vendita basato sulle interruzioni di prezzo"
-#: part/models.py:2976
+#: part/models.py:2948
msgid "Maximum Sale Price"
msgstr "Prezzo Di Vendita Massimo"
-#: part/models.py:2977
+#: part/models.py:2949
msgid "Maximum sale price based on price breaks"
msgstr "Prezzo massimo di vendita basato sulle interruzioni di prezzo"
-#: part/models.py:2982
+#: part/models.py:2954
msgid "Minimum Sale Cost"
msgstr "Costo Di Vendita Minimo"
-#: part/models.py:2983
+#: part/models.py:2955
msgid "Minimum historical sale price"
msgstr "Prezzo storico minimo di vendita"
-#: part/models.py:2988
+#: part/models.py:2960
msgid "Maximum Sale Cost"
msgstr "Costo Di Vendita Minimo"
-#: part/models.py:2989
+#: part/models.py:2961
msgid "Maximum historical sale price"
msgstr "Prezzo storico massimo di vendita"
-#: part/models.py:3008
+#: part/models.py:2980
msgid "Part for stocktake"
msgstr "Articolo per l'inventario"
-#: part/models.py:3013
+#: part/models.py:2985
msgid "Item Count"
msgstr "Contatore Elemento"
-#: part/models.py:3014
+#: part/models.py:2986
msgid "Number of individual stock entries at time of stocktake"
msgstr "Numero di scorte individuali al momento dell'inventario"
-#: part/models.py:3021
+#: part/models.py:2993
msgid "Total available stock at time of stocktake"
msgstr "Totale delle scorte disponibili al momento dell'inventario"
-#: part/models.py:3025 part/models.py:3105
+#: part/models.py:2997 part/models.py:3077
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6035,318 +5991,318 @@ msgstr "Totale delle scorte disponibili al momento dell'inventario"
msgid "Date"
msgstr "Data"
-#: part/models.py:3026
+#: part/models.py:2998
msgid "Date stocktake was performed"
msgstr "Data in cui è stato effettuato l'inventario"
-#: part/models.py:3034
+#: part/models.py:3006
msgid "Additional notes"
msgstr "Note aggiuntive"
-#: part/models.py:3042
+#: part/models.py:3014
msgid "User who performed this stocktake"
msgstr "Utente che ha eseguito questo inventario"
-#: part/models.py:3047
+#: part/models.py:3019
msgid "Minimum Stock Cost"
msgstr "Costo Minimo Scorta"
-#: part/models.py:3048
+#: part/models.py:3020
msgid "Estimated minimum cost of stock on hand"
msgstr "Costo minimo stimato di magazzino a disposizione"
-#: part/models.py:3053
+#: part/models.py:3025
msgid "Maximum Stock Cost"
msgstr "Costo Massimo Scorte"
-#: part/models.py:3054
+#: part/models.py:3026
msgid "Estimated maximum cost of stock on hand"
msgstr "Costo massimo stimato di magazzino a disposizione"
-#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509
+#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509
msgid "Report"
msgstr "Report"
-#: part/models.py:3113
+#: part/models.py:3085
msgid "Stocktake report file (generated internally)"
msgstr "File Report Inventario (generato internamente)"
-#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516
+#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516
msgid "Part Count"
msgstr "Conteggio Articolo"
-#: part/models.py:3119
+#: part/models.py:3091
msgid "Number of parts covered by stocktake"
msgstr "Numero di articoli oggetto d'inventario"
-#: part/models.py:3127
+#: part/models.py:3099
msgid "User who requested this stocktake report"
msgstr "Utente che ha richiesto questo report inventario"
-#: part/models.py:3263
+#: part/models.py:3235
msgid "Test templates can only be created for trackable parts"
msgstr "Il modello di prova può essere creato solo per gli articoli rintracciabili"
-#: part/models.py:3280
+#: part/models.py:3252
msgid "Test with this name already exists for this part"
msgstr "Una prova con questo nome esiste già per questo articolo"
-#: part/models.py:3300 templates/js/translated/part.js:2863
+#: part/models.py:3272 templates/js/translated/part.js:2863
msgid "Test Name"
msgstr "Nome Test"
-#: part/models.py:3301
+#: part/models.py:3273
msgid "Enter a name for the test"
msgstr "Inserisci un nome per la prova"
-#: part/models.py:3306
+#: part/models.py:3278
msgid "Test Description"
msgstr "Descrizione Di Prova"
-#: part/models.py:3307
+#: part/models.py:3279
msgid "Enter description for this test"
msgstr "Inserisci descrizione per questa prova"
-#: part/models.py:3312 templates/js/translated/part.js:2872
+#: part/models.py:3284 templates/js/translated/part.js:2872
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr "Richiesto"
-#: part/models.py:3313
+#: part/models.py:3285
msgid "Is this test required to pass?"
msgstr "Questa prova è necessaria per passare?"
-#: part/models.py:3318 templates/js/translated/part.js:2880
+#: part/models.py:3290 templates/js/translated/part.js:2880
msgid "Requires Value"
msgstr "Valore richiesto"
-#: part/models.py:3319
+#: part/models.py:3291
msgid "Does this test require a value when adding a test result?"
msgstr "Questa prova richiede un valore quando si aggiunge un risultato di prova?"
-#: part/models.py:3324 templates/js/translated/part.js:2887
+#: part/models.py:3296 templates/js/translated/part.js:2887
msgid "Requires Attachment"
msgstr "Allegato Richiesto"
-#: part/models.py:3325
+#: part/models.py:3297
msgid "Does this test require a file attachment when adding a test result?"
msgstr "Questa prova richiede un file allegato quando si aggiunge un risultato di prova?"
-#: part/models.py:3370
+#: part/models.py:3342
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3347
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3393
+#: part/models.py:3365
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3409
+#: part/models.py:3381
msgid "Parameter template name must be unique"
msgstr "Il nome del modello del parametro deve essere univoco"
-#: part/models.py:3424
+#: part/models.py:3396
msgid "Parameter Name"
msgstr "Nome Parametro"
-#: part/models.py:3430
+#: part/models.py:3402
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3412
msgid "Parameter description"
msgstr "Descrizione del parametro"
-#: part/models.py:3446 templates/js/translated/part.js:1624
+#: part/models.py:3418 templates/js/translated/part.js:1624
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3447
+#: part/models.py:3419
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3452 templates/js/translated/part.js:1633
+#: part/models.py:3424 templates/js/translated/part.js:1633
msgid "Choices"
msgstr ""
-#: part/models.py:3453
+#: part/models.py:3425
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3527
+#: part/models.py:3499
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3569
+#: part/models.py:3541
msgid "Parent Part"
msgstr "Articolo principale"
-#: part/models.py:3574 part/models.py:3649 part/models.py:3650
+#: part/models.py:3546 part/models.py:3621 part/models.py:3622
#: templates/InvenTree/settings/settings_staff_js.html:275
msgid "Parameter Template"
msgstr "Modello Parametro"
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Data"
msgstr "Dati"
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Parameter Value"
msgstr "Valore del Parametro"
-#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284
+#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284
msgid "Default Value"
msgstr "Valore Predefinito"
-#: part/models.py:3655
+#: part/models.py:3627
msgid "Default Parameter Value"
msgstr "Valore Parametro Predefinito"
-#: part/models.py:3692
+#: part/models.py:3664
msgid "Part ID or part name"
msgstr "ID articolo o nome articolo"
-#: part/models.py:3696
+#: part/models.py:3668
msgid "Unique part ID value"
msgstr "Valore ID articolo univoco"
-#: part/models.py:3704
+#: part/models.py:3676
msgid "Part IPN value"
msgstr "Valore IPN articolo"
-#: part/models.py:3707
+#: part/models.py:3679
msgid "Level"
msgstr "Livello"
-#: part/models.py:3708
+#: part/models.py:3680
msgid "BOM level"
msgstr "Livello distinta base"
-#: part/models.py:3714 part/models.py:4109
+#: part/models.py:3686 part/models.py:4081
msgid "BOM Item"
msgstr "Distinta base (Bom)"
-#: part/models.py:3795
+#: part/models.py:3767
msgid "Select parent part"
msgstr "Seleziona articolo principale"
-#: part/models.py:3803
+#: part/models.py:3775
msgid "Sub part"
msgstr "Articolo subordinato"
-#: part/models.py:3804
+#: part/models.py:3776
msgid "Select part to be used in BOM"
msgstr "Seleziona l'articolo da utilizzare nella Distinta Base"
-#: part/models.py:3810
+#: part/models.py:3782
msgid "BOM quantity for this BOM item"
msgstr "Quantità Distinta Base per questo elemento Distinta Base"
-#: part/models.py:3815
+#: part/models.py:3787
msgid "This BOM item is optional"
msgstr "Questo elemento della Distinta Base è opzionale"
-#: part/models.py:3821
+#: part/models.py:3793
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr "Questo elemento della Distinta Base è consumabile (non è tracciato negli ordini di produzione)"
-#: part/models.py:3825 part/templates/part/upload_bom.html:55
+#: part/models.py:3797 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr "Eccedenza"
-#: part/models.py:3826
+#: part/models.py:3798
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr "Quantità stimata scarti di produzione (assoluta o percentuale)"
-#: part/models.py:3829
+#: part/models.py:3801
msgid "BOM item reference"
msgstr "Riferimento Elemento Distinta Base"
-#: part/models.py:3832
+#: part/models.py:3804
msgid "BOM item notes"
msgstr "Note Elemento Distinta Base"
-#: part/models.py:3836
+#: part/models.py:3808
msgid "Checksum"
msgstr "Codice di controllo"
-#: part/models.py:3836
+#: part/models.py:3808
msgid "BOM line checksum"
msgstr "Codice di controllo Distinta Base"
-#: part/models.py:3841 templates/js/translated/table_filters.js:174
+#: part/models.py:3813 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr "Convalidato"
-#: part/models.py:3842
+#: part/models.py:3814
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3847 part/templates/part/upload_bom.html:57
+#: part/models.py:3819 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:3848
+#: part/models.py:3820
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr "Questo elemento della Distinta Base viene ereditato dalle Distinte Base per gli articoli varianti"
-#: part/models.py:3853 part/templates/part/upload_bom.html:56
+#: part/models.py:3825 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr "Consenti Le Varianti"
-#: part/models.py:3854
+#: part/models.py:3826
msgid "Stock items for variant parts can be used for this BOM item"
msgstr "Gli elementi in giacenza per gli articoli varianti possono essere utilizzati per questo elemento Distinta Base"
-#: part/models.py:3940 stock/models.py:642
+#: part/models.py:3912 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili"
-#: part/models.py:3949 part/models.py:3951
+#: part/models.py:3921 part/models.py:3923
msgid "Sub part must be specified"
msgstr "L'articolo subordinato deve essere specificato"
-#: part/models.py:4076
+#: part/models.py:4048
msgid "BOM Item Substitute"
msgstr "Elemento Distinta Base Sostituito"
-#: part/models.py:4097
+#: part/models.py:4069
msgid "Substitute part cannot be the same as the master part"
msgstr "La parte sostituita non può essere la stessa dell'articolo principale"
-#: part/models.py:4110
+#: part/models.py:4082
msgid "Parent BOM item"
msgstr "Elemento principale Distinta Base"
-#: part/models.py:4118
+#: part/models.py:4090
msgid "Substitute part"
msgstr "Sostituisci l'Articolo"
-#: part/models.py:4133
+#: part/models.py:4105
msgid "Part 1"
msgstr "Articolo 1"
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Part 2"
msgstr "Articolo 2"
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Select Related Part"
msgstr "Seleziona Prodotto Relativo"
-#: part/models.py:4154
+#: part/models.py:4126
msgid "Part relationship cannot be created between a part and itself"
msgstr "Non si può creare una relazione tra l'articolo e sé stesso"
-#: part/models.py:4158
+#: part/models.py:4130
msgid "Duplicate relationship already exists"
msgstr "La relazione duplicata esiste già"
@@ -6446,156 +6402,156 @@ msgstr "L'articolo del produttore che corrisponde a questo MPN esiste già"
msgid "Supplier part matching this SKU already exists"
msgstr "L'articolo del fornitore che corrisponde a questo SKU esiste già"
-#: part/serializers.py:736 part/templates/part/copy_part.html:9
+#: part/serializers.py:738 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:468
msgid "Duplicate Part"
msgstr "Duplica articolo"
-#: part/serializers.py:736
+#: part/serializers.py:738
msgid "Copy initial data from another Part"
msgstr "Copia i dati iniziali da un altro Articolo"
-#: part/serializers.py:741 templates/js/translated/part.js:102
+#: part/serializers.py:743 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr "Stock iniziale"
-#: part/serializers.py:741
+#: part/serializers.py:743
msgid "Create Part with initial stock quantity"
msgstr "Crea Articolo con quantità di scorta iniziale"
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Supplier Information"
msgstr "Informazioni Fornitore"
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Add initial supplier information for this part"
msgstr "Aggiungi le informazioni iniziali del fornitore per questo articolo"
-#: part/serializers.py:752
+#: part/serializers.py:754
msgid "Copy Category Parameters"
msgstr "Copia Parametri Categoria"
-#: part/serializers.py:753
+#: part/serializers.py:755
msgid "Copy parameter templates from selected part category"
msgstr "Copia i parametri dai modelli della categoria articolo selezionata"
-#: part/serializers.py:959
+#: part/serializers.py:961
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr "Limitare il report d'inventario ad un articolo particolare e a eventuali articoli varianti"
-#: part/serializers.py:965
+#: part/serializers.py:967
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr "Limita il report d'inventario ad una particolare categoria articolo, e a eventuali categorie secondarie"
-#: part/serializers.py:971
+#: part/serializers.py:973
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr "Limita il report d'inventario ad una particolare ubicazione di magazzino, e a eventuali ubicazioni secondarie"
-#: part/serializers.py:976
+#: part/serializers.py:978
msgid "Exclude External Stock"
msgstr ""
-#: part/serializers.py:977
+#: part/serializers.py:979
msgid "Exclude stock items in external locations"
msgstr ""
-#: part/serializers.py:982
+#: part/serializers.py:984
msgid "Generate Report"
msgstr "Genera Report"
-#: part/serializers.py:983
+#: part/serializers.py:985
msgid "Generate report file containing calculated stocktake data"
msgstr "Genera file di report contenente dati di inventario calcolati"
-#: part/serializers.py:988
+#: part/serializers.py:990
msgid "Update Parts"
msgstr "Aggiorna Articoli"
-#: part/serializers.py:989
+#: part/serializers.py:991
msgid "Update specified parts with calculated stocktake data"
msgstr "Aggiorna gli articoli specificati con i dati calcolati di inventario"
-#: part/serializers.py:996
+#: part/serializers.py:998
msgid "Stocktake functionality is not enabled"
msgstr "La funzione Inventario non è abilitata"
-#: part/serializers.py:1085
+#: part/serializers.py:1087
msgid "Update"
msgstr "Aggiorna"
-#: part/serializers.py:1086
+#: part/serializers.py:1088
msgid "Update pricing for this part"
msgstr "Aggiorna i prezzi per questo articolo"
-#: part/serializers.py:1373
+#: part/serializers.py:1375
msgid "Select part to copy BOM from"
msgstr "Seleziona l'articolo da cui copiare la distinta base"
-#: part/serializers.py:1381
+#: part/serializers.py:1383
msgid "Remove Existing Data"
msgstr "Rimuovi Dati Esistenti"
-#: part/serializers.py:1382
+#: part/serializers.py:1384
msgid "Remove existing BOM items before copying"
msgstr "Rimuovi elementi distinta base esistenti prima di copiare"
-#: part/serializers.py:1387
+#: part/serializers.py:1389
msgid "Include Inherited"
msgstr "Includi Ereditato"
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "Include BOM items which are inherited from templated parts"
msgstr "Includi gli elementi Distinta Base ereditati da prodotti template"
-#: part/serializers.py:1393
+#: part/serializers.py:1395
msgid "Skip Invalid Rows"
msgstr "Salta Righe Non Valide"
-#: part/serializers.py:1394
+#: part/serializers.py:1396
msgid "Enable this option to skip invalid rows"
msgstr "Abilita questa opzione per saltare le righe non valide"
-#: part/serializers.py:1399
+#: part/serializers.py:1401
msgid "Copy Substitute Parts"
msgstr "Copia Articoli sostitutivi"
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Copy substitute parts when duplicate BOM items"
msgstr "Copia articoli sostitutivi quando duplichi gli elementi distinta base"
-#: part/serializers.py:1440
+#: part/serializers.py:1442
msgid "Clear Existing BOM"
msgstr "Cancella Distinta Base esistente"
-#: part/serializers.py:1441
+#: part/serializers.py:1443
msgid "Delete existing BOM items before uploading"
msgstr "Rimuovi elementi distinta base esistenti prima del caricamento"
-#: part/serializers.py:1471
+#: part/serializers.py:1473
msgid "No part column specified"
msgstr "Nessuna colonna articolo specificata"
-#: part/serializers.py:1515
+#: part/serializers.py:1517
msgid "Multiple matching parts found"
msgstr "Trovati più articoli corrispondenti"
-#: part/serializers.py:1518
+#: part/serializers.py:1520
msgid "No matching part found"
msgstr "Nessun articolo corrispondente trovato"
-#: part/serializers.py:1521
+#: part/serializers.py:1523
msgid "Part is not designated as a component"
msgstr "L'articolo non è indicato come componente"
-#: part/serializers.py:1530
+#: part/serializers.py:1532
msgid "Quantity not provided"
msgstr "Quantità non fornita"
-#: part/serializers.py:1538
+#: part/serializers.py:1540
msgid "Invalid quantity"
msgstr "Quantità non valida"
-#: part/serializers.py:1559
+#: part/serializers.py:1561
msgid "At least one BOM item is required"
msgstr "Almeno un elemento della distinta base è richiesto"
@@ -6803,6 +6759,11 @@ msgstr "Articoli correlati"
msgid "Add Related"
msgstr "Aggiungi Correlato"
+#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
+#: report/templates/report/inventree_bill_of_materials_report.html:100
+msgid "Bill of Materials"
+msgstr "Distinta base"
+
#: part/templates/part/detail.html:260
msgid "Export actions"
msgstr "Esporta azioni"
@@ -7270,11 +7231,11 @@ msgstr "Crea nuove varianti dell'articolo"
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:185
msgid "Unknown database"
msgstr "Database sconosciuto"
-#: part/templatetags/inventree_extras.py:238
+#: part/templatetags/inventree_extras.py:231
msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}"
msgstr ""
@@ -7283,10 +7244,9 @@ msgid "Match References"
msgstr "Riferimenti Corrispondenza"
#: part/views.py:242
-#, fuzzy, python-brace-format
-#| msgid "Can't import part {name} because there is no category assigned"
+#, python-brace-format
msgid "Can't import part {new_part.name} because there is no category assigned"
-msgstr "Impossibile importare l'articolo {name} perché non c'è nessuna categoria assegnata"
+msgstr ""
#: part/views.py:383
msgid "Select Part Image"
@@ -7806,10 +7766,18 @@ msgstr "File risorsa descrizione"
msgid "stock location query filters (comma-separated list of key=value pairs)"
msgstr ""
+#: report/templates/report/inventree_bill_of_materials_report.html:133
+msgid "Materials needed"
+msgstr "Materiali necessari"
+
#: report/templates/report/inventree_build_order_base.html:146
msgid "Required For"
msgstr "Richiesto Per"
+#: report/templates/report/inventree_po_report_base.html:15
+msgid "Supplier was deleted"
+msgstr "Il fornitore è stato eliminato"
+
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
@@ -7835,9 +7803,9 @@ msgstr "Totale"
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:788 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348
-#: templates/js/translated/build.js:2337
+#: stock/models.py:759 stock/templates/stock/item_base.html:311
+#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
+#: templates/js/translated/build.js:2340
#: templates/js/translated/model_renderers.js:222
#: templates/js/translated/return_order.js:537
#: templates/js/translated/return_order.js:721
@@ -7861,12 +7829,12 @@ msgid "Test Results"
msgstr "Risultati Test"
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2329 templates/js/translated/stock.js:1475
+#: stock/models.py:2300 templates/js/translated/stock.js:1475
msgid "Test"
msgstr "Test"
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2335
+#: stock/models.py:2306
msgid "Result"
msgstr "Risultato"
@@ -7934,7 +7902,7 @@ msgstr "Nome Fornitore"
msgid "Customer ID"
msgstr "ID Cliente"
-#: stock/admin.py:132 stock/models.py:771
+#: stock/admin.py:132 stock/models.py:742
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr "Installato In"
@@ -7959,7 +7927,7 @@ msgstr "Revisione Necessaria"
msgid "Delete on Deplete"
msgstr "Elimina al esaurimento"
-#: stock/admin.py:149 stock/models.py:852
+#: stock/admin.py:149 stock/models.py:823
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:89
msgid "Expiry Date"
@@ -8001,270 +7969,268 @@ msgstr ""
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:116 stock/models.py:755
+#: stock/models.py:118 stock/models.py:726
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr "Ubicazione magazzino"
-#: stock/models.py:117 stock/templates/stock/location.html:179
+#: stock/models.py:119 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:168
msgid "Stock Locations"
msgstr "Posizioni magazzino"
-#: stock/models.py:181 stock/models.py:891
+#: stock/models.py:148 stock/models.py:862
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr "Proprietario"
-#: stock/models.py:182 stock/models.py:892
+#: stock/models.py:149 stock/models.py:863
msgid "Select Owner"
msgstr "Seleziona Owner"
-#: stock/models.py:189
+#: stock/models.py:156
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr "Gli elementi di magazzino non possono essere direttamente situati in un magazzino strutturale, ma possono essere situati in ubicazioni secondarie."
-#: stock/models.py:195 templates/js/translated/stock.js:2752
+#: stock/models.py:162 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr "Esterno"
-#: stock/models.py:196
+#: stock/models.py:163
msgid "This is an external stock location"
msgstr "Si tratta di una posizione esterna al magazzino"
-#: stock/models.py:202 templates/js/translated/stock.js:2761
+#: stock/models.py:169 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:205
+#: stock/models.py:172
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:270
+#: stock/models.py:237
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr "Non puoi rendere strutturale questa posizione di magazzino perché alcuni elementi di magazzino sono già posizionati al suo interno!"
-#: stock/models.py:622
+#: stock/models.py:593
msgid "Stock items cannot be located into structural stock locations!"
msgstr "Gli articoli di magazzino non possono essere ubicati in posizioni di magazzino strutturali!"
-#: stock/models.py:648 stock/serializers.py:229
+#: stock/models.py:619 stock/serializers.py:229
msgid "Stock item cannot be created for virtual parts"
msgstr "Non è possibile creare un elemento di magazzino per articoli virtuali"
-#: stock/models.py:665
-#, fuzzy, python-brace-format
-#| msgid "Part type ('{pf}') must be {pe}"
+#: stock/models.py:636
+#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
-msgstr "Il tipo di articolo ('{pf}') deve essere {pe}"
+msgstr ""
-#: stock/models.py:673 stock/models.py:682
+#: stock/models.py:644 stock/models.py:653
msgid "Quantity must be 1 for item with a serial number"
msgstr "La quantità deve essere 1 per elementi con un numero di serie"
-#: stock/models.py:674
+#: stock/models.py:645
msgid "Serial number cannot be set if quantity greater than 1"
msgstr "Il numero di serie non può essere impostato se la quantità è maggiore di 1"
-#: stock/models.py:696
+#: stock/models.py:667
msgid "Item cannot belong to itself"
msgstr "L'elemento non può appartenere a se stesso"
-#: stock/models.py:702
+#: stock/models.py:673
msgid "Item must have a build reference if is_building=True"
msgstr "L'elemento deve avere un riferimento di costruzione se is_building=True"
-#: stock/models.py:716
+#: stock/models.py:687
msgid "Build reference does not point to the same part object"
msgstr "Il riferimento di costruzione non punta allo stesso oggetto dell'articolo"
-#: stock/models.py:730
+#: stock/models.py:701
msgid "Parent Stock Item"
msgstr "Elemento di magazzino principale"
-#: stock/models.py:740
+#: stock/models.py:711
msgid "Base part"
msgstr "Articolo base"
-#: stock/models.py:748
+#: stock/models.py:719
msgid "Select a matching supplier part for this stock item"
msgstr "Seleziona un fornitore articolo corrispondente per questo elemento di magazzino"
-#: stock/models.py:758
+#: stock/models.py:729
msgid "Where is this stock item located?"
msgstr "Dove si trova questo articolo di magazzino?"
-#: stock/models.py:765 stock/serializers.py:1269
+#: stock/models.py:736 stock/serializers.py:1269
msgid "Packaging this stock item is stored in"
msgstr "Imballaggio di questo articolo di magazzino è collocato in"
-#: stock/models.py:774
+#: stock/models.py:745
msgid "Is this item installed in another item?"
msgstr "Questo elemento è stato installato su un altro elemento?"
-#: stock/models.py:790
+#: stock/models.py:761
msgid "Serial number for this item"
msgstr "Numero di serie per questo elemento"
-#: stock/models.py:804 stock/serializers.py:1254
+#: stock/models.py:775 stock/serializers.py:1254
msgid "Batch code for this stock item"
msgstr "Codice lotto per questo elemento di magazzino"
-#: stock/models.py:809
+#: stock/models.py:780
msgid "Stock Quantity"
msgstr "Quantità disponibile"
-#: stock/models.py:816
+#: stock/models.py:787
msgid "Source Build"
msgstr "Genera Costruzione"
-#: stock/models.py:818
+#: stock/models.py:789
msgid "Build for this stock item"
msgstr "Costruisci per questo elemento di magazzino"
-#: stock/models.py:824 stock/templates/stock/item_base.html:363
+#: stock/models.py:795 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:826
+#: stock/models.py:797
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:808
msgid "Source Purchase Order"
msgstr "Origina Ordine di Acquisto"
-#: stock/models.py:840
+#: stock/models.py:811
msgid "Purchase order for this stock item"
msgstr "Ordine d'acquisto per questo articolo in magazzino"
-#: stock/models.py:846
+#: stock/models.py:817
msgid "Destination Sales Order"
msgstr "Destinazione Ordine di Vendita"
-#: stock/models.py:853
+#: stock/models.py:824
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr "Data di scadenza per l'elemento di magazzino. Le scorte saranno considerate scadute dopo questa data"
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete on deplete"
msgstr "Elimina al esaurimento"
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete this Stock Item when stock is depleted"
msgstr "Cancella questo Elemento di Magazzino quando la giacenza è esaurita"
-#: stock/models.py:887
+#: stock/models.py:858
msgid "Single unit purchase price at time of purchase"
msgstr "Prezzo di acquisto unitario al momento dell’acquisto"
-#: stock/models.py:915
+#: stock/models.py:886
msgid "Converted to part"
msgstr "Convertito in articolo"
-#: stock/models.py:1440
+#: stock/models.py:1411
msgid "Part is not set as trackable"
msgstr "L'articolo non è impostato come tracciabile"
-#: stock/models.py:1446
+#: stock/models.py:1417
msgid "Quantity must be integer"
msgstr "La quantità deve essere un numero intero"
-#: stock/models.py:1452
-#, fuzzy, python-brace-format
-#| msgid "Quantity must not exceed available stock quantity ({n})"
+#: stock/models.py:1423
+#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
-msgstr "La quantità non deve superare la quantità disponibile ({n})"
+msgstr ""
-#: stock/models.py:1455
+#: stock/models.py:1426
msgid "Serial numbers must be a list of integers"
msgstr "I numeri di serie devono essere numeri interi"
-#: stock/models.py:1458
+#: stock/models.py:1429
msgid "Quantity does not match serial numbers"
msgstr "La quantità non corrisponde ai numeri di serie"
-#: stock/models.py:1465 stock/serializers.py:449
+#: stock/models.py:1436 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr "Numeri di serie già esistenti"
-#: stock/models.py:1536
+#: stock/models.py:1507
msgid "Stock item has been assigned to a sales order"
msgstr "L'elemento di magazzino è stato assegnato a un ordine di vendita"
-#: stock/models.py:1539
+#: stock/models.py:1510
msgid "Stock item is installed in another item"
msgstr "L'elemento di magazzino è installato in un altro elemento"
-#: stock/models.py:1542
+#: stock/models.py:1513
msgid "Stock item contains other items"
msgstr "L'elemento di magazzino contiene altri elementi"
-#: stock/models.py:1545
+#: stock/models.py:1516
msgid "Stock item has been assigned to a customer"
msgstr "L'elemento di magazzino è stato assegnato a un cliente"
-#: stock/models.py:1548
+#: stock/models.py:1519
msgid "Stock item is currently in production"
msgstr "L'elemento di magazzino è attualmente in produzione"
-#: stock/models.py:1551
+#: stock/models.py:1522
msgid "Serialized stock cannot be merged"
msgstr "Il magazzino serializzato non può essere unito"
-#: stock/models.py:1558 stock/serializers.py:1165
+#: stock/models.py:1529 stock/serializers.py:1165
msgid "Duplicate stock items"
msgstr "Duplica elementi di magazzino"
-#: stock/models.py:1562
+#: stock/models.py:1533
msgid "Stock items must refer to the same part"
msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo"
-#: stock/models.py:1566
+#: stock/models.py:1537
msgid "Stock items must refer to the same supplier part"
msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo fornitore"
-#: stock/models.py:1570
+#: stock/models.py:1541
msgid "Stock status codes must match"
msgstr "I codici di stato dello stock devono corrispondere"
-#: stock/models.py:1764
+#: stock/models.py:1735
msgid "StockItem cannot be moved as it is not in stock"
msgstr "Le giacenze non possono essere spostate perché non disponibili"
-#: stock/models.py:2247
+#: stock/models.py:2218
msgid "Entry notes"
msgstr "Note d'ingresso"
-#: stock/models.py:2305
+#: stock/models.py:2276
msgid "Value must be provided for this test"
msgstr "Il valore deve essere fornito per questo test"
-#: stock/models.py:2311
+#: stock/models.py:2282
msgid "Attachment must be uploaded for this test"
msgstr "L'allegato deve essere caricato per questo test"
-#: stock/models.py:2330
+#: stock/models.py:2301
msgid "Test name"
msgstr "Nome Test"
-#: stock/models.py:2336
+#: stock/models.py:2307
msgid "Test result"
msgstr "Risultato Test"
-#: stock/models.py:2342
+#: stock/models.py:2313
msgid "Test output value"
msgstr "Test valore output"
-#: stock/models.py:2349
+#: stock/models.py:2320
msgid "Test result attachment"
msgstr "Risultato della prova allegato"
-#: stock/models.py:2355
+#: stock/models.py:2326
msgid "Test notes"
msgstr "Note del test"
@@ -8547,7 +8513,7 @@ msgid "Delete stock item"
msgstr "Cancella elemento di magazzino"
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2105 templates/navbar.html:38
+#: templates/js/translated/build.js:2108 templates/navbar.html:38
msgid "Build"
msgstr "Produzione"
@@ -8613,7 +8579,7 @@ msgid "Available Quantity"
msgstr "Quantità Disponibile"
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2362
+#: templates/js/translated/build.js:2365
msgid "No location set"
msgstr "Nessuna posizione impostata"
@@ -9268,7 +9234,7 @@ msgid "Edit"
msgstr "Modifica"
#: templates/InvenTree/settings/settings_staff_js.html:81
-#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105
+#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:384
msgid "Delete"
@@ -9374,7 +9340,7 @@ msgid "Home Page"
msgstr "Home Page"
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543
+#: templates/js/translated/forms.js:2064 templates/js/translated/tables.js:543
#: templates/navbar.html:107 templates/search.html:8
#: templates/search_form.html:6 templates/search_form.html:7
msgid "Search"
@@ -9722,7 +9688,7 @@ msgstr "Conferma l'indirizzo e-mail"
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr "Si prega di confermare che %(email)s è un indirizzo email per l'utente %(user_display)s."
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:746
msgid "Confirm"
msgstr "Conferma"
@@ -9950,7 +9916,7 @@ msgid "The following parts are low on required stock"
msgstr "I seguenti articoli sono pochi nel magazzino richiesto"
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2541
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
msgid "Required Quantity"
msgstr "Quantità richiesta"
@@ -10319,7 +10285,7 @@ msgstr "Carica la Distinta Base per il sotto assemblaggio"
msgid "Substitutes Available"
msgstr "Sostituti Disponibili"
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
msgid "Variant stock allowed"
msgstr "Variante stock consentita"
@@ -10339,26 +10305,26 @@ msgstr "I prezzi Distinta Base sono incompleti"
msgid "No pricing available"
msgstr "Nessun prezzo disponibile"
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2579
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
#: templates/js/translated/sales_order.js:1907
msgid "No Stock Available"
msgstr "Nessuna Scorta Disponibile"
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2583
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
msgid "Includes variant and substitute stock"
msgstr "Include variante e scorte sostitutive"
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2585
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
#: templates/js/translated/part.js:1253
#: templates/js/translated/sales_order.js:1904
msgid "Includes variant stock"
msgstr "Comprende varianti magazzino"
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2587
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
msgid "Includes substitute stock"
msgstr "Comprende le scorte sostitutive"
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2570
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
msgid "Consumable item"
msgstr "Elementi consumabili"
@@ -10390,7 +10356,7 @@ msgstr "Visualizza Distinta Base"
msgid "No BOM items found"
msgstr "Nessun elemento trovato in Distinta Base"
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2470
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
msgid "Required Part"
msgstr "Articolo richiesto"
@@ -10398,377 +10364,377 @@ msgstr "Articolo richiesto"
msgid "Inherited from parent BOM"
msgstr "Ereditato dalla Distinta Base principale"
-#: templates/js/translated/build.js:136
+#: templates/js/translated/build.js:139
msgid "Edit Build Order"
msgstr "Modifica Ordine di produzione"
-#: templates/js/translated/build.js:179
+#: templates/js/translated/build.js:182
msgid "Create Build Order"
msgstr "Crea Ordine di Produzione"
-#: templates/js/translated/build.js:211
+#: templates/js/translated/build.js:214
msgid "Cancel Build Order"
msgstr "Annulla Ordine Di Produzione"
-#: templates/js/translated/build.js:220
+#: templates/js/translated/build.js:223
msgid "Are you sure you wish to cancel this build?"
msgstr "Sei sicuro di voler annullare questa produzione?"
-#: templates/js/translated/build.js:226
+#: templates/js/translated/build.js:229
msgid "Stock items have been allocated to this build order"
msgstr "Gli elementi di magazzino è stata assegnata a questo ordine di produzione"
-#: templates/js/translated/build.js:233
+#: templates/js/translated/build.js:236
msgid "There are incomplete outputs remaining for this build order"
msgstr "Ci sono output incompleti rimanenti per questo ordine di produzione"
-#: templates/js/translated/build.js:285
+#: templates/js/translated/build.js:288
msgid "Build order is ready to be completed"
msgstr "L'ordine di produzione è pronto per essere completato"
-#: templates/js/translated/build.js:293
+#: templates/js/translated/build.js:296
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr "Questo ordine di produzione non può essere completato in quanto ci sono output incompleti"
-#: templates/js/translated/build.js:298
+#: templates/js/translated/build.js:301
msgid "Build Order is incomplete"
msgstr "L'Ordine di Produzione è incompleto"
-#: templates/js/translated/build.js:316
+#: templates/js/translated/build.js:319
msgid "Complete Build Order"
msgstr "Completa l'Ordine di Produzione"
-#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr "Il prossimo numero di serie disponibile è"
-#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr "Ultimo Numero Di Serie"
-#: templates/js/translated/build.js:368
+#: templates/js/translated/build.js:371
msgid "The Bill of Materials contains trackable parts"
msgstr "La distinta base contiene articoli tracciabili"
-#: templates/js/translated/build.js:369
+#: templates/js/translated/build.js:372
msgid "Build outputs must be generated individually"
msgstr "Gli outputs della produzione devono essere generati singolarmente"
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:380
msgid "Trackable parts can have serial numbers specified"
msgstr "Gli articoli tracciabili possono avere numeri di serie specificati"
-#: templates/js/translated/build.js:378
+#: templates/js/translated/build.js:381
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr "Inserisci i numeri seriali per generare più output di produzione"
-#: templates/js/translated/build.js:385
+#: templates/js/translated/build.js:388
msgid "Create Build Output"
msgstr "Crea Output di Produzione"
-#: templates/js/translated/build.js:416
+#: templates/js/translated/build.js:419
msgid "Allocate stock items to this build output"
msgstr "Assegna gli elementi di magazzino a questo output di produzione"
-#: templates/js/translated/build.js:424
+#: templates/js/translated/build.js:427
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:433
+#: templates/js/translated/build.js:436
msgid "Complete build output"
msgstr "Completa output di produzione"
-#: templates/js/translated/build.js:441
+#: templates/js/translated/build.js:444
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:448
+#: templates/js/translated/build.js:451
msgid "Delete build output"
msgstr "Cancella output di produzione"
-#: templates/js/translated/build.js:468
+#: templates/js/translated/build.js:471
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:486
+#: templates/js/translated/build.js:489
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:572 templates/js/translated/build.js:700
-#: templates/js/translated/build.js:826
+#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
+#: templates/js/translated/build.js:829
msgid "Select Build Outputs"
msgstr "Seleziona Output di produzione"
-#: templates/js/translated/build.js:573 templates/js/translated/build.js:701
-#: templates/js/translated/build.js:827
+#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
+#: templates/js/translated/build.js:830
msgid "At least one build output must be selected"
msgstr "Almeno un output di produzione deve essere selezionato"
-#: templates/js/translated/build.js:587
+#: templates/js/translated/build.js:590
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:591 templates/js/translated/build.js:725
-#: templates/js/translated/build.js:849
+#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
+#: templates/js/translated/build.js:852
msgid "Output"
msgstr "Output"
-#: templates/js/translated/build.js:619
+#: templates/js/translated/build.js:622
msgid "Complete Build Outputs"
msgstr "Completa l'output di produzione"
-#: templates/js/translated/build.js:716
+#: templates/js/translated/build.js:719
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:718
+#: templates/js/translated/build.js:721
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:720
+#: templates/js/translated/build.js:723
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:751
+#: templates/js/translated/build.js:754
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:841
+#: templates/js/translated/build.js:844
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:843
+#: templates/js/translated/build.js:846
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:862
+#: templates/js/translated/build.js:865
msgid "Delete Build Outputs"
msgstr "Cancella l'output di produzione"
-#: templates/js/translated/build.js:949
+#: templates/js/translated/build.js:952
msgid "No build order allocations found"
msgstr "Nessuna allocazione per l'ordine di produzione trovato"
-#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326
+#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:992
+#: templates/js/translated/build.js:995
msgid "Location not specified"
msgstr "Posizione non specificata"
-#: templates/js/translated/build.js:1014
+#: templates/js/translated/build.js:1017
msgid "Complete outputs"
msgstr "Completa gli outputs"
-#: templates/js/translated/build.js:1032
+#: templates/js/translated/build.js:1035
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1050
+#: templates/js/translated/build.js:1053
msgid "Delete outputs"
msgstr "Cancella l'output"
-#: templates/js/translated/build.js:1104
+#: templates/js/translated/build.js:1107
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1105
+#: templates/js/translated/build.js:1108
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1109
+#: templates/js/translated/build.js:1112
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1281
msgid "No active build outputs found"
msgstr "Nessun output di produzione attivo trovato"
-#: templates/js/translated/build.js:1371
+#: templates/js/translated/build.js:1374
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1385
+#: templates/js/translated/build.js:1388
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1557
+#: templates/js/translated/build.js:1560
#: templates/js/translated/purchase_order.js:627
#: templates/js/translated/sales_order.js:1168
msgid "Select Parts"
msgstr "Seleziona Articoli"
-#: templates/js/translated/build.js:1558
+#: templates/js/translated/build.js:1561
#: templates/js/translated/sales_order.js:1169
msgid "You must select at least one part to allocate"
msgstr "È necessario selezionare almeno un articolo da assegnare"
-#: templates/js/translated/build.js:1621
+#: templates/js/translated/build.js:1624
#: templates/js/translated/sales_order.js:1118
msgid "Specify stock allocation quantity"
msgstr "Specificare il quantitativo assegnato allo stock"
-#: templates/js/translated/build.js:1698
+#: templates/js/translated/build.js:1701
msgid "All Parts Allocated"
msgstr "Tutti gli articoli assegnati"
-#: templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:1702
msgid "All selected parts have been fully allocated"
msgstr "Tutti gli articoli selezionati sono stati completamente assegnati"
-#: templates/js/translated/build.js:1713
+#: templates/js/translated/build.js:1716
#: templates/js/translated/sales_order.js:1183
msgid "Select source location (leave blank to take from all locations)"
msgstr "Seleziona la posizione di origine (lascia vuoto per prendere da tutte le posizioni)"
-#: templates/js/translated/build.js:1741
+#: templates/js/translated/build.js:1744
msgid "Allocate Stock Items to Build Order"
msgstr "Assegna gli Elementi Stock all'Ordine di Produzione"
-#: templates/js/translated/build.js:1752
+#: templates/js/translated/build.js:1755
#: templates/js/translated/sales_order.js:1280
msgid "No matching stock locations"
msgstr "Nessuna posizione di magazzino corrispondente"
-#: templates/js/translated/build.js:1825
+#: templates/js/translated/build.js:1828
#: templates/js/translated/sales_order.js:1359
msgid "No matching stock items"
msgstr "Nessun elemento corrispondente trovato"
-#: templates/js/translated/build.js:1922
+#: templates/js/translated/build.js:1925
msgid "Automatic Stock Allocation"
msgstr "Assegna Automaticamente Scorte"
-#: templates/js/translated/build.js:1923
+#: templates/js/translated/build.js:1926
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr "Gli elementi in magazzino saranno automaticamente assegnati a questo ordine di produzione, secondo le linee guida fornite"
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "If a location is specified, stock will only be allocated from that location"
msgstr "Se viene specificata una posizione, le scorte saranno assegnate solo da quella ubicazione"
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr "Se lo stock è considerato intercambiabile, sarà assegnato dal primo luogo in cui viene trovato"
-#: templates/js/translated/build.js:1927
+#: templates/js/translated/build.js:1930
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr "Se lo stock sostitutivo è ammesso, sarà utilizzato nel caso in cui lo stock dell'articolo primario non possa essere trovato"
-#: templates/js/translated/build.js:1958
+#: templates/js/translated/build.js:1961
msgid "Allocate Stock Items"
msgstr "Assegna Elementi di Magazzino"
-#: templates/js/translated/build.js:2064
+#: templates/js/translated/build.js:2067
msgid "No builds matching query"
msgstr "Nessuna produzione corrispondente alla ricerca"
-#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464
-#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057
+#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr "Seleziona"
-#: templates/js/translated/build.js:2113
+#: templates/js/translated/build.js:2116
msgid "Build order is overdue"
msgstr "L'ordine di produzione è in ritardo"
-#: templates/js/translated/build.js:2159
+#: templates/js/translated/build.js:2162
msgid "Progress"
msgstr "Avanzamento"
-#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr "Nessuna informazione utente"
-#: templates/js/translated/build.js:2210
+#: templates/js/translated/build.js:2213
msgid "group"
msgstr "gruppo"
-#: templates/js/translated/build.js:2371
+#: templates/js/translated/build.js:2374
#: templates/js/translated/sales_order.js:1643
msgid "Edit stock allocation"
msgstr "Modifica allocazione magazzino"
-#: templates/js/translated/build.js:2372
+#: templates/js/translated/build.js:2375
#: templates/js/translated/sales_order.js:1644
msgid "Delete stock allocation"
msgstr "Elimina posizione giacenza"
-#: templates/js/translated/build.js:2387
+#: templates/js/translated/build.js:2390
msgid "Edit Allocation"
msgstr "Modifica Posizione"
-#: templates/js/translated/build.js:2399
+#: templates/js/translated/build.js:2402
msgid "Remove Allocation"
msgstr "Rimuovi Posizione"
-#: templates/js/translated/build.js:2440
+#: templates/js/translated/build.js:2443
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2441
+#: templates/js/translated/build.js:2444
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2459
+#: templates/js/translated/build.js:2462
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787
+#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
#: templates/js/translated/part.js:1199
msgid "Trackable part"
msgstr "Parte tracciabile"
-#: templates/js/translated/build.js:2524
+#: templates/js/translated/build.js:2527
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2573
+#: templates/js/translated/build.js:2576
#: templates/js/translated/sales_order.js:1914
msgid "Insufficient stock available"
msgstr "Scorte insufficienti disponibili"
-#: templates/js/translated/build.js:2575
+#: templates/js/translated/build.js:2578
#: templates/js/translated/sales_order.js:1912
msgid "Sufficient stock available"
msgstr "Scorte sufficienti disponibili"
-#: templates/js/translated/build.js:2622
+#: templates/js/translated/build.js:2625
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2627
+#: templates/js/translated/build.js:2630
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2634
+#: templates/js/translated/build.js:2637
#: templates/js/translated/sales_order.js:2013
msgid "Build stock"
msgstr "Produci scorta"
-#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr "Ordina scorta"
-#: templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2646
#: templates/js/translated/sales_order.js:2007
msgid "Allocate stock"
msgstr "Assegna scorta"
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2650
msgid "Remove stock allocation"
msgstr ""
@@ -11055,61 +11021,61 @@ msgstr "Cancella tutti i filtri"
msgid "Create filter"
msgstr "Crea filtro"
-#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386
-#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414
+#: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389
+#: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417
msgid "Action Prohibited"
msgstr "Azione Vietata"
-#: templates/js/translated/forms.js:373
+#: templates/js/translated/forms.js:376
msgid "Create operation not allowed"
msgstr "Crea operazione non consentita"
-#: templates/js/translated/forms.js:388
+#: templates/js/translated/forms.js:391
msgid "Update operation not allowed"
msgstr "Operazione di aggiornamento non consentita"
-#: templates/js/translated/forms.js:402
+#: templates/js/translated/forms.js:405
msgid "Delete operation not allowed"
msgstr "Operazione di eliminazione non consentita"
-#: templates/js/translated/forms.js:416
+#: templates/js/translated/forms.js:419
msgid "View operation not allowed"
msgstr "Mostra operazione non consentita"
-#: templates/js/translated/forms.js:754
+#: templates/js/translated/forms.js:772
msgid "Keep this form open"
msgstr "Mantieni aperto questo modulo"
-#: templates/js/translated/forms.js:855
+#: templates/js/translated/forms.js:874
msgid "Enter a valid number"
msgstr "Inserisci un numero valido"
-#: templates/js/translated/forms.js:1403 templates/modals.html:19
+#: templates/js/translated/forms.js:1422 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr "Esistono errori nel modulo"
-#: templates/js/translated/forms.js:1857
+#: templates/js/translated/forms.js:1876
msgid "No results found"
msgstr "Nessun risultato trovato"
-#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239
+#: templates/js/translated/forms.js:2180 templates/js/translated/search.js:239
msgid "Searching"
msgstr "Ricerca"
-#: templates/js/translated/forms.js:2375
+#: templates/js/translated/forms.js:2394
msgid "Clear input"
msgstr "Cancella input"
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "File Column"
msgstr "Colonna File"
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "Field Name"
msgstr "Nome del campo"
-#: templates/js/translated/forms.js:2844
+#: templates/js/translated/forms.js:2863
msgid "Select Columns"
msgstr "Seleziona Colonne"
@@ -11137,35 +11103,51 @@ msgstr ""
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/label.js:55
-msgid "Select Printer"
-msgstr "Seleziona Stampante"
-
-#: templates/js/translated/label.js:110
-msgid "selected"
-msgstr ""
-
-#: templates/js/translated/label.js:118 templates/js/translated/label.js:135
-msgid "Select Label Template"
-msgstr "Seleziona Modello Etichetta"
-
-#: templates/js/translated/label.js:174 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:53 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:175
+#: templates/js/translated/label.js:54
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:191
+#: templates/js/translated/label.js:72
msgid "No Labels Found"
msgstr "Nessuna etichetta trovata"
-#: templates/js/translated/label.js:192
+#: templates/js/translated/label.js:73
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:214
+#: templates/js/translated/label.js:97
+msgid "selected"
+msgstr ""
+
+#: templates/js/translated/label.js:133
+msgid "Printing Options"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print label"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print labels"
+msgstr ""
+
+#: templates/js/translated/label.js:144
+msgid "Print"
+msgstr ""
+
+#: templates/js/translated/label.js:150
+msgid "Select label template"
+msgstr ""
+
+#: templates/js/translated/label.js:163
+msgid "Select plugin"
+msgstr ""
+
+#: templates/js/translated/label.js:182
msgid "Labels sent to printer"
msgstr "Etichette inviate alla stampante"
@@ -13155,11 +13137,9 @@ 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
@@ -13334,6 +13314,3 @@ msgstr "Permessi per modificare gli elementi"
msgid "Permission to delete items"
msgstr "Autorizzazione ad eliminare gli elementi"
-#, python-brace-format
-#~ msgid "{title} v{version}"
-#~ msgstr "{title} v{version}"
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index d405f86ac2..4beeece0ba 100644
--- a/InvenTree/locale/ja/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ja/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-10-27 08:33+0000\n"
-"PO-Revision-Date: 2023-10-26 17:17\n"
+"POT-Creation-Date: 2023-11-05 10:29+0000\n"
+"PO-Revision-Date: 2023-11-05 19:53\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"Language: ja_JP\n"
@@ -17,11 +17,11 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:65
+#: InvenTree/api.py:130
msgid "API endpoint not found"
msgstr "APIエンドポイントが見つかりません"
-#: InvenTree/api.py:330
+#: InvenTree/api.py:395
msgid "User does not have permission to view this model"
msgstr "ユーザーにこのモデルを表示する権限がありません"
@@ -51,15 +51,15 @@ msgstr "エラーの詳細は管理者パネルで確認できます"
msgid "Enter date"
msgstr "日付を入力する"
-#: InvenTree/fields.py:200 InvenTree/models.py:784 build/serializers.py:433
+#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
#: order/models.py:1088 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:41
-#: part/models.py:3033 part/templates/part/part_sidebar.html:63
+#: part/models.py:3005 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354
+#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
#: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645
#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128
#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25
@@ -74,12 +74,12 @@ msgstr "日付を入力する"
msgid "Notes"
msgstr "メモ"
-#: InvenTree/format.py:148
+#: InvenTree/format.py:154
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr "値 '{name}' はパターン形式で表示されません"
-#: InvenTree/format.py:158
+#: InvenTree/format.py:164
msgid "Provided value does not match required pattern: "
msgstr "指定された値が必要なパターンと一致しません: "
@@ -140,22 +140,19 @@ msgid "Duplicate serial"
msgstr ""
#: InvenTree/helpers.py:523 InvenTree/helpers.py:558
-#, fuzzy, python-brace-format
-#| msgid "Invalid group range: {g}"
+#, python-brace-format
msgid "Invalid group range: {group}"
-msgstr "グループ範囲が無効です: {g}"
+msgstr ""
#: InvenTree/helpers.py:552
-#, fuzzy, python-brace-format
-#| msgid "Group range {g} exceeds allowed quantity ({q})"
+#, python-brace-format
msgid "Group range {group} exceeds allowed quantity ({expected_quantity})"
-msgstr "グループ範囲 {g} が許可された数量を超えています ({q})"
+msgstr ""
#: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598
-#, fuzzy, python-brace-format
-#| msgid "Invalid group sequence: {g}"
+#, python-brace-format
msgid "Invalid group sequence: {group}"
-msgstr "無効なグループシーケンスです: {g}"
+msgstr ""
#: InvenTree/helpers.py:608
msgid "No serial numbers found"
@@ -257,7 +254,7 @@ msgstr "ファイルがありません"
msgid "Missing external link"
msgstr "外部リンクが見つかりません。"
-#: InvenTree/models.py:475 stock/models.py:2348
+#: InvenTree/models.py:475 stock/models.py:2319
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -267,10 +264,10 @@ msgstr "添付ファイル"
msgid "Select file to attach"
msgstr "添付ファイルを選択"
-#: InvenTree/models.py:482 common/models.py:2853 company/models.py:128
+#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
#: order/models.py:234 order/models.py:1092 order/models.py:1450
-#: part/admin.py:39 part/models.py:892
+#: part/admin.py:39 part/models.py:864
#: 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
@@ -284,8 +281,8 @@ msgstr "添付ファイルを選択"
msgid "Link"
msgstr "リンク"
-#: InvenTree/models.py:483 build/models.py:295 part/models.py:893
-#: stock/models.py:798
+#: InvenTree/models.py:483 build/models.py:302 part/models.py:865
+#: stock/models.py:769
msgid "Link to external URL"
msgstr "外部 サイト へのリンク"
@@ -298,10 +295,10 @@ msgstr "コメント:"
msgid "File comment"
msgstr "ファイルコメント"
-#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313
-#: common/models.py:2314 common/models.py:2526 common/models.py:2527
-#: common/models.py:2783 common/models.py:2784 part/models.py:3041
-#: part/models.py:3126 part/models.py:3205 part/models.py:3225
+#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321
+#: common/models.py:2322 common/models.py:2534 common/models.py:2535
+#: common/models.py:2791 common/models.py:2792 part/models.py:3013
+#: part/models.py:3098 part/models.py:3177 part/models.py:3197
#: 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:76
@@ -337,17 +334,17 @@ msgstr "この名前の貼付ファイルは既に存在します"
msgid "Error renaming file"
msgstr "ファイル名の変更に失敗しました"
-#: InvenTree/models.py:606
+#: InvenTree/models.py:728
msgid "Duplicate names cannot exist under the same parent"
msgstr ""
-#: InvenTree/models.py:624
+#: InvenTree/models.py:752
msgid "Invalid choice"
msgstr "無効な選択です"
-#: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512
-#: common/models.py:2958 company/models.py:524 label/models.py:116
-#: part/models.py:838 part/models.py:3423 plugin/models.py:42
+#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520
+#: common/models.py:2966 company/models.py:524 label/models.py:116
+#: part/models.py:810 part/models.py:3395 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
@@ -365,14 +362,14 @@ msgstr "無効な選択です"
msgid "Name"
msgstr "お名前"
-#: InvenTree/models.py:656 build/models.py:168
+#: InvenTree/models.py:793 build/models.py:175
#: build/templates/build/detail.html:24 common/models.py:125
#: company/models.py:446 company/models.py:725
#: 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:1116 part/admin.py:191 part/admin.py:272
-#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82
+#: part/models.py:832 part/models.py:3411 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
@@ -383,7 +380,7 @@ msgstr "お名前"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2121 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
@@ -402,57 +399,57 @@ msgstr "お名前"
msgid "Description"
msgstr "説明"
-#: InvenTree/models.py:657 stock/models.py:79
+#: InvenTree/models.py:794 stock/models.py:79
msgid "Description (optional)"
msgstr "説明 (オプション)"
-#: InvenTree/models.py:665
+#: InvenTree/models.py:802
msgid "parent"
msgstr "親"
-#: InvenTree/models.py:672 InvenTree/models.py:673
+#: InvenTree/models.py:809 InvenTree/models.py:810
#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
msgid "Path"
msgstr ""
-#: InvenTree/models.py:785
+#: InvenTree/models.py:921
msgid "Markdown notes (optional)"
msgstr "マークダウンメモ (オプション)"
-#: InvenTree/models.py:812
+#: InvenTree/models.py:948
msgid "Barcode Data"
msgstr "バーコード情報"
-#: InvenTree/models.py:813
+#: InvenTree/models.py:949
msgid "Third party barcode data"
msgstr "サードパーティ製バーコードデータ"
-#: InvenTree/models.py:818
+#: InvenTree/models.py:954
msgid "Barcode Hash"
msgstr ""
-#: InvenTree/models.py:819
+#: InvenTree/models.py:955
msgid "Unique hash of barcode data"
msgstr ""
-#: InvenTree/models.py:859
+#: InvenTree/models.py:995
msgid "Existing barcode found"
msgstr ""
-#: InvenTree/models.py:912
+#: InvenTree/models.py:1036
msgid "Server Error"
msgstr ""
-#: InvenTree/models.py:913
+#: InvenTree/models.py:1037
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:59 part/models.py:3928
+#: InvenTree/serializers.py:59 part/models.py:3900
msgid "Must be a valid number"
msgstr "有効な数字でなければなりません"
#: InvenTree/serializers.py:88 company/models.py:150
-#: company/templates/company/company_base.html:106 part/models.py:2880
+#: company/templates/company/company_base.html:106 part/models.py:2852
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -526,122 +523,126 @@ msgid "Downloading images from remote URL is not enabled"
msgstr "外部URLからの画像ダウンロードは許可されていません"
#: InvenTree/settings.py:819
+msgid "Bulgarian"
+msgstr ""
+
+#: InvenTree/settings.py:820
msgid "Czech"
msgstr "チェコ語"
-#: InvenTree/settings.py:820
+#: InvenTree/settings.py:821
msgid "Danish"
msgstr ""
-#: InvenTree/settings.py:821
+#: InvenTree/settings.py:822
msgid "German"
msgstr "ドイツ語"
-#: InvenTree/settings.py:822
+#: InvenTree/settings.py:823
msgid "Greek"
msgstr "ギリシャ語"
-#: InvenTree/settings.py:823
+#: InvenTree/settings.py:824
msgid "English"
msgstr "英語"
-#: InvenTree/settings.py:824
+#: InvenTree/settings.py:825
msgid "Spanish"
msgstr "スペイン語"
-#: InvenTree/settings.py:825
+#: InvenTree/settings.py:826
msgid "Spanish (Mexican)"
msgstr "スペイン語(メキシコ)"
-#: InvenTree/settings.py:826
+#: InvenTree/settings.py:827
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:827
+#: InvenTree/settings.py:828
msgid "Finnish"
msgstr ""
-#: InvenTree/settings.py:828
+#: InvenTree/settings.py:829
msgid "French"
msgstr "フランス語"
-#: InvenTree/settings.py:829
+#: InvenTree/settings.py:830
msgid "Hebrew"
msgstr "ヘブライ語"
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:831
msgid "Hindi"
msgstr "ヒンディー語"
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:832
msgid "Hungarian"
msgstr "ハンガリー語"
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:833
msgid "Italian"
msgstr "イタリア語"
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:834
msgid "Japanese"
msgstr "日本語"
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:835
msgid "Korean"
msgstr "韓国語"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:836
msgid "Dutch"
msgstr "オランダ語"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:837
msgid "Norwegian"
msgstr "ノルウェー語"
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:838
msgid "Polish"
msgstr "ポーランド語"
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:839
msgid "Portuguese"
msgstr "ポルトガル語"
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:840
msgid "Portuguese (Brazilian)"
msgstr "ポルトガル語 (ブラジル)"
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:841
msgid "Russian"
msgstr "ロシア語"
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:842
msgid "Slovenian"
msgstr "スロベニア語"
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:843
msgid "Swedish"
msgstr "スウェーデン語"
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:844
msgid "Thai"
msgstr "タイ語"
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:845
msgid "Turkish"
msgstr "トルコ語"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:846
msgid "Vietnamese"
msgstr "ベトナム語"
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:847
msgid "Chinese (Simplified)"
msgstr ""
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:848
msgid "Chinese (Traditional)"
msgstr ""
-#: InvenTree/status.py:68 part/serializers.py:1000
+#: InvenTree/status.py:68 part/serializers.py:1002
msgid "Background worker check failed"
msgstr "バックグラウンドワーカーのチェックに失敗しました"
@@ -897,16 +898,16 @@ msgstr "InvenTree について"
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505
+#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
msgstr ""
-#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2514
+#: templates/js/translated/build.js:2517
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -918,8 +919,8 @@ msgstr "オプション"
msgid "Tracked"
msgstr ""
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1725
-#: templates/js/translated/build.js:2605
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
+#: templates/js/translated/build.js:2608
#: templates/js/translated/sales_order.js:1926
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
@@ -929,7 +930,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2546
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
@@ -939,16 +940,16 @@ msgstr ""
msgid "Available"
msgstr ""
-#: build/models.py:73 build/templates/build/build_base.html:9
+#: build/models.py:74 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:27
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr "組立注文"
-#: build/models.py:74 build/templates/build/build_base.html:13
+#: build/models.py:75 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:111
#: order/templates/order/so_sidebar.html:13
@@ -960,26 +961,26 @@ msgid "Build Orders"
msgstr "組立注文"
#: build/models.py:115
+msgid "Build order part cannot be changed"
+msgstr ""
+
+#: build/models.py:122
msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:159
+#: build/models.py:166
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:160
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92
-#: order/models.py:363 order/models.py:768 order/models.py:1086
-#: order/models.py:1722 part/admin.py:274 part/models.py:3829
-#: part/templates/part/upload_bom.html:54
+#: build/models.py:167 order/models.py:363 order/models.py:768
+#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: part/models.py:3801 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
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
#: templates/js/translated/purchase_order.js:2048
#: templates/js/translated/return_order.js:726
@@ -987,31 +988,27 @@ msgstr ""
msgid "Reference"
msgstr ""
-#: build/models.py:171
+#: build/models.py:178
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:179 build/templates/build/build_base.html:183
+#: build/models.py:186 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr ""
-#: build/models.py:180
+#: build/models.py:187
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:185 build/templates/build/build_base.html:97
+#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90
#: order/models.py:1193 order/models.py:1308 order/models.py:1309
-#: part/models.py:393 part/models.py:2893 part/models.py:3007
-#: part/models.py:3144 part/models.py:3163 part/models.py:3182
-#: part/models.py:3203 part/models.py:3295 part/models.py:3569
-#: part/models.py:3691 part/models.py:3794 part/models.py:4117
-#: part/serializers.py:959 part/serializers.py:1372
+#: part/models.py:365 part/models.py:2865 part/models.py:2979
+#: part/models.py:3116 part/models.py:3135 part/models.py:3154
+#: part/models.py:3175 part/models.py:3267 part/models.py:3541
+#: part/models.py:3663 part/models.py:3766 part/models.py:4089
+#: part/serializers.py:961 part/serializers.py:1374
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -1030,8 +1027,8 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1293 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317
+#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
+#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
@@ -1055,143 +1052,143 @@ msgstr ""
msgid "Part"
msgstr "パーツ"
-#: build/models.py:193
+#: build/models.py:200
msgid "Select part to build"
msgstr ""
-#: build/models.py:198
+#: build/models.py:205
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:202
+#: build/models.py:209
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:207 build/serializers.py:942
-#: templates/js/translated/build.js:1712
+#: build/models.py:214 build/serializers.py:942
+#: templates/js/translated/build.js:1715
#: templates/js/translated/sales_order.js:1182
msgid "Source Location"
msgstr ""
-#: build/models.py:211
+#: build/models.py:218
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:216
+#: build/models.py:223
msgid "Destination Location"
msgstr ""
-#: build/models.py:220
+#: build/models.py:227
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:224
+#: build/models.py:231
msgid "Build Quantity"
msgstr ""
-#: build/models.py:227
+#: build/models.py:234
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:231
+#: build/models.py:238
msgid "Completed items"
msgstr ""
-#: build/models.py:233
+#: build/models.py:240
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:237
+#: build/models.py:244
msgid "Build Status"
msgstr "組立状況"
-#: build/models.py:241
+#: build/models.py:248
msgid "Build status code"
msgstr ""
-#: build/models.py:250 build/serializers.py:275 order/serializers.py:508
-#: stock/models.py:802 stock/serializers.py:1253
+#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: stock/models.py:773 stock/serializers.py:1253
#: templates/js/translated/purchase_order.js:1114
msgid "Batch Code"
msgstr ""
-#: build/models.py:254 build/serializers.py:276
+#: build/models.py:261 build/serializers.py:276
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:257 order/models.py:242 part/models.py:1030
+#: build/models.py:264 order/models.py:242 part/models.py:1002
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:336
#: templates/js/translated/sales_order.js:824
msgid "Creation Date"
msgstr "作成日時"
-#: build/models.py:261
+#: build/models.py:268
msgid "Target completion date"
msgstr ""
-#: build/models.py:262
+#: build/models.py:269
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:265 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2229
+#: build/models.py:272 order/models.py:413 order/models.py:1765
+#: templates/js/translated/build.js:2232
msgid "Completion Date"
msgstr ""
-#: build/models.py:271
+#: build/models.py:278
msgid "completed by"
msgstr ""
-#: build/models.py:279 templates/js/translated/build.js:2189
+#: build/models.py:286 templates/js/translated/build.js:2192
msgid "Issued by"
msgstr ""
-#: build/models.py:280
+#: build/models.py:287
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:288 build/templates/build/build_base.html:204
+#: build/models.py:295 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 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:1037
+#: order/templates/order/sales_order_base.html:228 part/models.py:1009
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2201
+#: templates/js/translated/build.js:2204
#: templates/js/translated/purchase_order.js:1746
#: templates/js/translated/return_order.js:356
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr ""
-#: build/models.py:289
+#: build/models.py:296
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:294 build/templates/build/detail.html:108
+#: build/models.py:301 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
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:796
+#: part/templates/part/part_base.html:383 stock/models.py:767
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
msgstr "外部リンク"
-#: build/models.py:299
+#: build/models.py:306
msgid "Build Priority"
msgstr "組立優先度"
-#: build/models.py:302
+#: build/models.py:309
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:309 common/models.py:118 order/admin.py:17
+#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2126
+#: templates/js/translated/build.js:2129
#: templates/js/translated/purchase_order.js:1693
#: templates/js/translated/return_order.js:315
#: templates/js/translated/sales_order.js:803
@@ -1200,55 +1197,52 @@ msgstr ""
msgid "Project Code"
msgstr ""
-#: build/models.py:310
+#: build/models.py:317
msgid "Project code for this build order"
msgstr ""
-#: build/models.py:545
+#: build/models.py:552
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:551
+#: build/models.py:558
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:761 build/models.py:836
+#: build/models.py:768 build/models.py:843
msgid "No build output specified"
msgstr ""
-#: build/models.py:764
+#: build/models.py:771
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:767
+#: build/models.py:774
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:840 build/serializers.py:218 build/serializers.py:257
-#: build/serializers.py:815 order/models.py:444 order/serializers.py:381
-#: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536
-#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390
+#: build/models.py:847 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:1216 part/serializers.py:1538
+#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:845 build/serializers.py:223
+#: build/models.py:852 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1259
+#: build/models.py:1266
msgid "Build object"
msgstr ""
-#: build/models.py:1273 build/models.py:1531 build/serializers.py:205
+#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
-#: build/templates/build/detail.html:34 common/models.py:2335
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1254
+#: build/templates/build/detail.html:34 common/models.py:2343
+#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:3020 part/models.py:3810
+#: part/forms.py:47 part/models.py:2992 part/models.py:3782
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1264,9 +1258,9 @@ msgstr ""
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510
-#: templates/js/translated/build.js:726 templates/js/translated/build.js:1350
-#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
+#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
@@ -1290,41 +1284,41 @@ msgstr ""
msgid "Quantity"
msgstr "数量"
-#: build/models.py:1274
+#: build/models.py:1281
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1354
+#: build/models.py:1361
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1363
+#: build/models.py:1370
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1373 order/models.py:1600
+#: build/models.py:1380 order/models.py:1600
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1379 order/models.py:1603
+#: build/models.py:1386 order/models.py:1603
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1385
+#: build/models.py:1392
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1446
+#: build/models.py:1453
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1518 build/serializers.py:795 order/serializers.py:1082
-#: order/serializers.py:1103 stock/serializers.py:488 stock/serializers.py:960
+#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960
#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1726
+#: templates/js/translated/build.js:1729
#: templates/js/translated/sales_order.js:298
#: templates/js/translated/sales_order.js:1195
#: templates/js/translated/sales_order.js:1496
@@ -1336,24 +1330,24 @@ msgstr ""
msgid "Stock Item"
msgstr "在庫商品"
-#: build/models.py:1519
+#: build/models.py:1526
msgid "Source stock item"
msgstr ""
-#: build/models.py:1532
+#: build/models.py:1539
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1540
+#: build/models.py:1547
msgid "Install into"
msgstr ""
-#: build/models.py:1541
+#: build/models.py:1548
msgid "Destination stock item"
msgstr ""
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1303
+#: templates/js/translated/build.js:1306
msgid "Build Output"
msgstr ""
@@ -1385,7 +1379,7 @@ msgstr ""
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr ""
-#: build/serializers.py:282 order/serializers.py:516 order/serializers.py:1258
+#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
@@ -1411,14 +1405,14 @@ msgstr ""
msgid "A list of build outputs must be provided"
msgstr ""
-#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:489
-#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:971
+#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497
+#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973
#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640
#: stock/serializers.py:1121 stock/serializers.py:1392
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988
-#: templates/js/translated/build.js:2354
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
+#: templates/js/translated/build.js:2357
#: templates/js/translated/purchase_order.js:1163
#: templates/js/translated/purchase_order.js:1253
#: templates/js/translated/sales_order.js:1508
@@ -1453,10 +1447,10 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:526 stock/admin.py:124
+#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:697 stock/serializers.py:1260
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
#: templates/js/translated/purchase_order.js:1293
#: templates/js/translated/purchase_order.js:1705
#: templates/js/translated/return_order.js:328
@@ -1522,11 +1516,11 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:663 templates/js/translated/build.js:304
+#: build/serializers.py:663 templates/js/translated/build.js:307
msgid "Required stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:668 order/serializers.py:264 order/serializers.py:1150
+#: build/serializers.py:668 order/serializers.py:272 order/serializers.py:1163
msgid "Accept Incomplete"
msgstr ""
@@ -1534,11 +1528,11 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:679 templates/js/translated/build.js:308
+#: build/serializers.py:679 templates/js/translated/build.js:311
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:688 templates/js/translated/build.js:292
+#: build/serializers.py:688 templates/js/translated/build.js:295
msgid "Build order has incomplete outputs"
msgstr ""
@@ -1566,7 +1560,7 @@ msgstr ""
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:849 order/serializers.py:1140
+#: build/serializers.py:849 order/serializers.py:1153
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr ""
@@ -1579,7 +1573,7 @@ msgstr ""
msgid "Build output cannot be specified for allocation of untracked parts"
msgstr ""
-#: build/serializers.py:886 order/serializers.py:1422
+#: build/serializers.py:886 order/serializers.py:1435
msgid "Allocation items must be provided"
msgstr ""
@@ -1749,7 +1743,7 @@ msgstr ""
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826
+#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
#: templates/js/translated/purchase_order.js:1722
#: templates/js/translated/purchase_order.js:2130
#: templates/js/translated/return_order.js:344
@@ -1782,10 +1776,9 @@ msgid "Completed Outputs"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77
-#: order/api.py:1410 order/models.py:1301 order/models.py:1400
-#: order/models.py:1548 order/templates/order/sales_order_base.html:9
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
+#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
@@ -1806,7 +1799,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
msgid "Priority"
msgstr ""
@@ -1849,7 +1842,7 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1361
+#: templates/js/translated/build.js:1364
#: templates/js/translated/model_renderers.js:233
#: templates/js/translated/purchase_order.js:1259
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
@@ -1863,7 +1856,7 @@ msgstr ""
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2184
msgid "Created"
msgstr ""
@@ -2036,1340 +2029,1340 @@ msgstr ""
msgid "Project description"
msgstr ""
-#: common/models.py:640
+#: common/models.py:648
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:642
+#: common/models.py:650
msgid "Settings value"
msgstr ""
-#: common/models.py:683
+#: common/models.py:691
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:700
+#: common/models.py:708
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:711
+#: common/models.py:719
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:750
+#: common/models.py:758
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:955
+#: common/models.py:963
msgid "No group"
msgstr ""
-#: common/models.py:980
+#: common/models.py:988
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:982
+#: common/models.py:990
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:994
+#: common/models.py:1002
msgid "No plugin"
msgstr ""
-#: common/models.py:1060
+#: common/models.py:1068
msgid "Restart required"
msgstr ""
-#: common/models.py:1061
+#: common/models.py:1069
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:1068
+#: common/models.py:1076
msgid "Pending migrations"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1077
msgid "Number of pending database migrations"
msgstr ""
-#: common/models.py:1075
+#: common/models.py:1083
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:1077
+#: common/models.py:1085
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:1082
+#: common/models.py:1090
msgid "Use instance name"
msgstr ""
-#: common/models.py:1083
+#: common/models.py:1091
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:1089
+#: common/models.py:1097
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:1090
+#: common/models.py:1098
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:1096 company/models.py:101 company/models.py:102
+#: common/models.py:1104 company/models.py:101 company/models.py:102
msgid "Company name"
msgstr ""
-#: common/models.py:1097
+#: common/models.py:1105
msgid "Internal company name"
msgstr ""
-#: common/models.py:1102
+#: common/models.py:1110
msgid "Base URL"
msgstr ""
-#: common/models.py:1103
+#: common/models.py:1111
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:1110
+#: common/models.py:1118
msgid "Default Currency"
msgstr ""
-#: common/models.py:1111
+#: common/models.py:1119
msgid "Select base currency for pricing calculations"
msgstr ""
-#: common/models.py:1118
+#: common/models.py:1126
msgid "Currency Update Interval"
msgstr ""
-#: common/models.py:1119
+#: common/models.py:1127
msgid "How often to update exchange rates (set to zero to disable)"
msgstr ""
-#: common/models.py:1121 common/models.py:1185 common/models.py:1203
-#: common/models.py:1210 common/models.py:1221 common/models.py:1232
-#: common/models.py:1463 common/models.py:1487 common/models.py:1606
-#: common/models.py:1862
+#: common/models.py:1129 common/models.py:1193 common/models.py:1211
+#: common/models.py:1218 common/models.py:1229 common/models.py:1240
+#: common/models.py:1471 common/models.py:1495 common/models.py:1614
+#: common/models.py:1870
msgid "days"
msgstr ""
-#: common/models.py:1129
+#: common/models.py:1137
msgid "Currency Update Plugin"
msgstr ""
-#: common/models.py:1130
+#: common/models.py:1138
msgid "Currency update plugin to use"
msgstr ""
-#: common/models.py:1136
+#: common/models.py:1144
msgid "Download from URL"
msgstr ""
-#: common/models.py:1137
+#: common/models.py:1145
msgid "Allow download of remote images and files from external URL"
msgstr "外部URLからの画像ダウンロードを許可する"
-#: common/models.py:1143
+#: common/models.py:1151
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:1144
+#: common/models.py:1152
msgid "Maximum allowable download size for remote image"
msgstr "外部URL画像の最大サイズ"
-#: common/models.py:1155
+#: common/models.py:1163
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1164
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr ""
-#: common/models.py:1161
+#: common/models.py:1169
msgid "Require confirm"
msgstr ""
-#: common/models.py:1162
+#: common/models.py:1170
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:1168
+#: common/models.py:1176
msgid "Tree Depth"
msgstr ""
-#: common/models.py:1169
+#: common/models.py:1177
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:1178
+#: common/models.py:1186
msgid "Update Check Interval"
msgstr ""
-#: common/models.py:1179
+#: common/models.py:1187
msgid "How often to check for updates (set to zero to disable)"
msgstr ""
-#: common/models.py:1189
+#: common/models.py:1197
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:1190
+#: common/models.py:1198
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:1196
+#: common/models.py:1204
msgid "Auto Backup Interval"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1205
msgid "Specify number of days between automated backup events"
msgstr ""
-#: common/models.py:1207
+#: common/models.py:1215
msgid "Task Deletion Interval"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1216
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1218
+#: common/models.py:1226
msgid "Error Log Deletion Interval"
msgstr ""
-#: common/models.py:1219
+#: common/models.py:1227
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1229
+#: common/models.py:1237
msgid "Notification Deletion Interval"
msgstr ""
-#: common/models.py:1230
+#: common/models.py:1238
msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1240 templates/InvenTree/settings/sidebar.html:31
+#: common/models.py:1248 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr ""
-#: common/models.py:1241
+#: common/models.py:1249
msgid "Enable barcode scanner support in the web interface"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1255
msgid "Barcode Input Delay"
msgstr ""
-#: common/models.py:1248
+#: common/models.py:1256
msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1258
+#: common/models.py:1266
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1259
+#: common/models.py:1267
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1265
+#: common/models.py:1273
msgid "Part Revisions"
msgstr ""
-#: common/models.py:1266
+#: common/models.py:1274
msgid "Enable revision field for Part"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1280
msgid "IPN Regex"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1281
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:1277
+#: common/models.py:1285
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:1278
+#: common/models.py:1286
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:1284
+#: common/models.py:1292
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:1285
+#: common/models.py:1293
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:1291
+#: common/models.py:1299
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:1292
+#: common/models.py:1300
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:1298
+#: common/models.py:1306
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:1299
+#: common/models.py:1307
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:1305
+#: common/models.py:1313
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:1306
+#: common/models.py:1314
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:1312
+#: common/models.py:1320
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:1313
+#: common/models.py:1321
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1319 part/admin.py:55 part/models.py:3574
+#: common/models.py:1327 part/admin.py:55 part/models.py:3546
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
msgstr "テンプレート"
-#: common/models.py:1320
+#: common/models.py:1328
msgid "Parts are templates by default"
msgstr "パーツはデフォルトのテンプレートです"
-#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988
+#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960
#: templates/js/translated/bom.js:1633
#: templates/js/translated/table_filters.js:330
#: templates/js/translated/table_filters.js:717
msgid "Assembly"
msgstr "アセンブリ"
-#: common/models.py:1327
+#: common/models.py:1335
msgid "Parts can be assembled from other components by default"
msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます"
-#: common/models.py:1333 part/admin.py:52 part/models.py:994
+#: common/models.py:1341 part/admin.py:52 part/models.py:966
#: templates/js/translated/table_filters.js:725
msgid "Component"
msgstr "コンポーネント"
-#: common/models.py:1334
+#: common/models.py:1342
msgid "Parts can be used as sub-components by default"
msgstr "パーツはデフォルトでサブコンポーネントとして使用できます"
-#: common/models.py:1340 part/admin.py:53 part/models.py:1005
+#: common/models.py:1348 part/admin.py:53 part/models.py:977
msgid "Purchaseable"
msgstr "購入可能"
-#: common/models.py:1341
+#: common/models.py:1349
msgid "Parts are purchaseable by default"
msgstr "パーツはデフォルトで購入可能です"
-#: common/models.py:1347 part/admin.py:54 part/models.py:1010
+#: common/models.py:1355 part/admin.py:54 part/models.py:982
#: templates/js/translated/table_filters.js:751
msgid "Salable"
msgstr "販売可能"
-#: common/models.py:1348
+#: common/models.py:1356
msgid "Parts are salable by default"
msgstr "パーツはデフォルトで販売可能です"
-#: common/models.py:1354 part/admin.py:56 part/models.py:1000
+#: common/models.py:1362 part/admin.py:56 part/models.py:972
#: templates/js/translated/table_filters.js:147
#: templates/js/translated/table_filters.js:223
#: templates/js/translated/table_filters.js:767
msgid "Trackable"
msgstr "追跡可能"
-#: common/models.py:1355
+#: common/models.py:1363
msgid "Parts are trackable by default"
msgstr "パーツはデフォルトで追跡可能です"
-#: common/models.py:1361 part/admin.py:57 part/models.py:1020
+#: common/models.py:1369 part/admin.py:57 part/models.py:992
#: part/templates/part/part_base.html:154
#: templates/js/translated/table_filters.js:143
#: templates/js/translated/table_filters.js:771
msgid "Virtual"
msgstr ""
-#: common/models.py:1362
+#: common/models.py:1370
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:1368
+#: common/models.py:1376
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1369
+#: common/models.py:1377
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1375
+#: common/models.py:1383
msgid "Show related parts"
msgstr ""
-#: common/models.py:1376
+#: common/models.py:1384
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1382
+#: common/models.py:1390
msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1383
+#: common/models.py:1391
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1389 templates/js/translated/part.js:107
+#: common/models.py:1397 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr ""
-#: common/models.py:1390
+#: common/models.py:1398
msgid "Allow creation of initial supplier data when adding a new part"
msgstr ""
-#: common/models.py:1396
+#: common/models.py:1404
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1397
+#: common/models.py:1405
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1412
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1413
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1410
+#: common/models.py:1418
msgid "Enforce Parameter Units"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1419
msgid "If units are provided, parameter values must match the specified units"
msgstr ""
-#: common/models.py:1417
+#: common/models.py:1425
msgid "Minimum Pricing Decimal Places"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1426
msgid "Minimum number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1436
msgid "Maximum Pricing Decimal Places"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1437
msgid "Maximum number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1447
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1448
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1446
+#: common/models.py:1454
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1455
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1453
+#: common/models.py:1461
msgid "Use Stock Item Pricing"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1462
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1468
msgid "Stock Item Pricing Age"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1469
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr ""
-#: common/models.py:1471
+#: common/models.py:1479
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1472
+#: common/models.py:1480
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1478
+#: common/models.py:1486
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1479
+#: common/models.py:1487
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1485
+#: common/models.py:1493
msgid "Pricing Rebuild Interval"
msgstr ""
-#: common/models.py:1486
+#: common/models.py:1494
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1504
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1497
+#: common/models.py:1505
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1511
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1504
+#: common/models.py:1512
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1510
+#: common/models.py:1518
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1511
+#: common/models.py:1519
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1517
+#: common/models.py:1525
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1526
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1527
+#: common/models.py:1535
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1528
+#: common/models.py:1536
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1534 templates/stats.html:25
+#: common/models.py:1542 templates/stats.html:25
msgid "Debug Mode"
msgstr "デバッグモード"
-#: common/models.py:1535
+#: common/models.py:1543
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1541 report/models.py:197
+#: common/models.py:1549 report/models.py:197
msgid "Page Size"
msgstr ""
-#: common/models.py:1542
+#: common/models.py:1550
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1548
+#: common/models.py:1556
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1557
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1555
+#: common/models.py:1563
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1556
+#: common/models.py:1564
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1562
+#: common/models.py:1570
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1563
+#: common/models.py:1571
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1569
+#: common/models.py:1577
msgid "Autofill Serial Numbers"
msgstr "シリアル番号を自動入力"
-#: common/models.py:1570
+#: common/models.py:1578
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1576
+#: common/models.py:1584
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1577
+#: common/models.py:1585
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1583
+#: common/models.py:1591
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1584
+#: common/models.py:1592
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1589
+#: common/models.py:1597
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1590
+#: common/models.py:1598
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1596
+#: common/models.py:1604
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1597
+#: common/models.py:1605
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1603
+#: common/models.py:1611
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1604
+#: common/models.py:1612
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1611
+#: common/models.py:1619
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1612
+#: common/models.py:1620
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1618
+#: common/models.py:1626
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1619
+#: common/models.py:1627
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1625
+#: common/models.py:1633
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1626
+#: common/models.py:1634
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1631
+#: common/models.py:1639
msgid "Show Installed Stock Items"
msgstr ""
-#: common/models.py:1632
+#: common/models.py:1640
msgid "Display installed stock items in stock tables"
msgstr ""
-#: common/models.py:1638
+#: common/models.py:1646
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1639
+#: common/models.py:1647
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1645
+#: common/models.py:1653
msgid "Enable Return Orders"
msgstr ""
-#: common/models.py:1646
+#: common/models.py:1654
msgid "Enable return order functionality in the user interface"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1660
msgid "Return Order Reference Pattern"
msgstr ""
-#: common/models.py:1653
+#: common/models.py:1661
msgid "Required pattern for generating Return Order reference field"
msgstr ""
-#: common/models.py:1659
+#: common/models.py:1667
msgid "Edit Completed Return Orders"
msgstr ""
-#: common/models.py:1660
+#: common/models.py:1668
msgid "Allow editing of return orders after they have been completed"
msgstr ""
-#: common/models.py:1666
+#: common/models.py:1674
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1667
+#: common/models.py:1675
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1673
+#: common/models.py:1681
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1674
+#: common/models.py:1682
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1680
+#: common/models.py:1688
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1681
+#: common/models.py:1689
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1687
+#: common/models.py:1695
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1688
+#: common/models.py:1696
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1694
+#: common/models.py:1702
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1695
+#: common/models.py:1703
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1702
+#: common/models.py:1710
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1703
+#: common/models.py:1711
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1709
+#: common/models.py:1717
msgid "Enable registration"
msgstr ""
-#: common/models.py:1710
+#: common/models.py:1718
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1716
+#: common/models.py:1724
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1717
+#: common/models.py:1725
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1723
+#: common/models.py:1731
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1724
+#: common/models.py:1732
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1730
+#: common/models.py:1738
msgid "Email required"
msgstr "メールアドレスは必須です"
-#: common/models.py:1731
+#: common/models.py:1739
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1737
+#: common/models.py:1745
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1738
+#: common/models.py:1746
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1744
+#: common/models.py:1752
msgid "Mail twice"
msgstr ""
-#: common/models.py:1745
+#: common/models.py:1753
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1751
+#: common/models.py:1759
msgid "Password twice"
msgstr ""
-#: common/models.py:1752
+#: common/models.py:1760
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1758
+#: common/models.py:1766
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1759
+#: common/models.py:1767
msgid "Restrict signup to certain domains (comma-separated, starting with @)"
msgstr ""
-#: common/models.py:1765
+#: common/models.py:1773
msgid "Group on signup"
msgstr ""
-#: common/models.py:1766
+#: common/models.py:1774
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1772
+#: common/models.py:1780
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1773
+#: common/models.py:1781
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1779
+#: common/models.py:1787
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1780
+#: common/models.py:1788
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1788
+#: common/models.py:1796
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1789
+#: common/models.py:1797
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1796
+#: common/models.py:1804
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1797
+#: common/models.py:1805
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1804
+#: common/models.py:1812
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1805
+#: common/models.py:1813
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1812
+#: common/models.py:1820
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1813
+#: common/models.py:1821
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1820
+#: common/models.py:1828
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1821
+#: common/models.py:1829
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1828
+#: common/models.py:1836
msgid "Enable project codes"
msgstr ""
-#: common/models.py:1829
+#: common/models.py:1837
msgid "Enable project codes for tracking projects"
msgstr ""
-#: common/models.py:1835
+#: common/models.py:1843
msgid "Stocktake Functionality"
msgstr ""
-#: common/models.py:1836
+#: common/models.py:1844
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
-#: common/models.py:1842
+#: common/models.py:1850
msgid "Exclude External Locations"
msgstr ""
-#: common/models.py:1843
+#: common/models.py:1851
msgid "Exclude stock items in external locations from stocktake calculations"
msgstr ""
-#: common/models.py:1849
+#: common/models.py:1857
msgid "Automatic Stocktake Period"
msgstr ""
-#: common/models.py:1850
+#: common/models.py:1858
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr ""
-#: common/models.py:1859
+#: common/models.py:1867
msgid "Report Deletion Interval"
msgstr ""
-#: common/models.py:1860
+#: common/models.py:1868
msgid "Stocktake reports will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1877 common/models.py:2306
+#: common/models.py:1885 common/models.py:2314
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1917
+#: common/models.py:1925
msgid "Hide inactive parts"
msgstr "非アクティブな部品を非表示"
-#: common/models.py:1918
+#: common/models.py:1926
msgid "Hide inactive parts in results displayed on the homepage"
msgstr ""
-#: common/models.py:1924
+#: common/models.py:1932
msgid "Show subscribed parts"
msgstr "購読中の部品を表示"
-#: common/models.py:1925
+#: common/models.py:1933
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1931
+#: common/models.py:1939
msgid "Show subscribed categories"
msgstr "購読中のカテゴリを表示"
-#: common/models.py:1932
+#: common/models.py:1940
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1938
+#: common/models.py:1946
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1939
+#: common/models.py:1947
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1945
+#: common/models.py:1953
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1946
+#: common/models.py:1954
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1952
+#: common/models.py:1960
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1953
+#: common/models.py:1961
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1959
+#: common/models.py:1967
msgid "Show low stock"
msgstr ""
-#: common/models.py:1960
+#: common/models.py:1968
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1966
+#: common/models.py:1974
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1967
+#: common/models.py:1975
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1973
+#: common/models.py:1981
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1974
+#: common/models.py:1982
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1980
+#: common/models.py:1988
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1981
+#: common/models.py:1989
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1987
+#: common/models.py:1995
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1988
+#: common/models.py:1996
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1994
+#: common/models.py:2002
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1995
+#: common/models.py:2003
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:2001
+#: common/models.py:2009
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:2002
+#: common/models.py:2010
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:2008
+#: common/models.py:2016
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:2009
+#: common/models.py:2017
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:2015
+#: common/models.py:2023
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:2016
+#: common/models.py:2024
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:2022
+#: common/models.py:2030
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:2023
+#: common/models.py:2031
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:2029
+#: common/models.py:2037
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:2030
+#: common/models.py:2038
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:2036
+#: common/models.py:2044
msgid "Show pending SO shipments"
msgstr ""
-#: common/models.py:2037
+#: common/models.py:2045
msgid "Show pending SO shipments on the homepage"
msgstr ""
-#: common/models.py:2043
+#: common/models.py:2051
msgid "Show News"
msgstr ""
-#: common/models.py:2044
+#: common/models.py:2052
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:2050
+#: common/models.py:2058
msgid "Inline label display"
msgstr ""
-#: common/models.py:2051
+#: common/models.py:2059
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:2057
+#: common/models.py:2065
msgid "Default label printer"
msgstr ""
-#: common/models.py:2058
+#: common/models.py:2066
msgid "Configure which label printer should be selected by default"
msgstr ""
-#: common/models.py:2064
+#: common/models.py:2072
msgid "Inline report display"
msgstr ""
-#: common/models.py:2065
+#: common/models.py:2073
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:2071
+#: common/models.py:2079
msgid "Search Parts"
msgstr ""
-#: common/models.py:2072
+#: common/models.py:2080
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:2078
+#: common/models.py:2086
msgid "Search Supplier Parts"
msgstr ""
-#: common/models.py:2079
+#: common/models.py:2087
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:2085
+#: common/models.py:2093
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:2086
+#: common/models.py:2094
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:2092
+#: common/models.py:2100
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:2093
+#: common/models.py:2101
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:2099
+#: common/models.py:2107
msgid "Search Categories"
msgstr ""
-#: common/models.py:2100
+#: common/models.py:2108
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:2106
+#: common/models.py:2114
msgid "Search Stock"
msgstr ""
-#: common/models.py:2107
+#: common/models.py:2115
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:2113
+#: common/models.py:2121
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:2114
+#: common/models.py:2122
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:2120
+#: common/models.py:2128
msgid "Search Locations"
msgstr ""
-#: common/models.py:2121
+#: common/models.py:2129
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:2127
+#: common/models.py:2135
msgid "Search Companies"
msgstr ""
-#: common/models.py:2128
+#: common/models.py:2136
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:2134
+#: common/models.py:2142
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:2135
+#: common/models.py:2143
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:2141
+#: common/models.py:2149
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:2142
+#: common/models.py:2150
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:2148
+#: common/models.py:2156
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:2149
+#: common/models.py:2157
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:2155
+#: common/models.py:2163
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:2156
+#: common/models.py:2164
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:2162
+#: common/models.py:2170
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:2163
+#: common/models.py:2171
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:2169
+#: common/models.py:2177
msgid "Search Return Orders"
msgstr ""
-#: common/models.py:2170
+#: common/models.py:2178
msgid "Display return orders in search preview window"
msgstr ""
-#: common/models.py:2176
+#: common/models.py:2184
msgid "Exclude Inactive Return Orders"
msgstr ""
-#: common/models.py:2177
+#: common/models.py:2185
msgid "Exclude inactive return orders from search preview window"
msgstr ""
-#: common/models.py:2183
+#: common/models.py:2191
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:2184
+#: common/models.py:2192
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:2190
+#: common/models.py:2198
msgid "Regex Search"
msgstr ""
-#: common/models.py:2191
+#: common/models.py:2199
msgid "Enable regular expressions in search queries"
msgstr ""
-#: common/models.py:2197
+#: common/models.py:2205
msgid "Whole Word Search"
msgstr ""
-#: common/models.py:2198
+#: common/models.py:2206
msgid "Search queries return results for whole word matches"
msgstr ""
-#: common/models.py:2204
+#: common/models.py:2212
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:2205
+#: common/models.py:2213
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:2211
+#: common/models.py:2219
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:2212
+#: common/models.py:2220
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:2218
+#: common/models.py:2226
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:2219
+#: common/models.py:2227
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:2225
+#: common/models.py:2233
msgid "Date Format"
msgstr ""
-#: common/models.py:2226
+#: common/models.py:2234
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:2240 part/templates/part/detail.html:41
+#: common/models.py:2248 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:2241
+#: common/models.py:2249
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:2247 part/templates/part/detail.html:62
+#: common/models.py:2255 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:2248
+#: common/models.py:2256
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:2254
+#: common/models.py:2262
msgid "Table String Length"
msgstr ""
-#: common/models.py:2255
+#: common/models.py:2263
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:2264
+#: common/models.py:2272
msgid "Default part label template"
msgstr ""
-#: common/models.py:2265
+#: common/models.py:2273
msgid "The part label template to be automatically selected"
msgstr ""
-#: common/models.py:2273
+#: common/models.py:2281
msgid "Default stock item template"
msgstr ""
-#: common/models.py:2274
+#: common/models.py:2282
msgid "The stock item label template to be automatically selected"
msgstr ""
-#: common/models.py:2282
+#: common/models.py:2290
msgid "Default stock location label template"
msgstr ""
-#: common/models.py:2283
+#: common/models.py:2291
msgid "The stock location label template to be automatically selected"
msgstr ""
-#: common/models.py:2291
+#: common/models.py:2299
msgid "Receive error reports"
msgstr ""
-#: common/models.py:2292
+#: common/models.py:2300
msgid "Receive notifications for system errors"
msgstr ""
-#: common/models.py:2336
+#: common/models.py:2344
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2343 company/serializers.py:483 order/admin.py:41
+#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
#: order/models.py:1131 order/models.py:1933
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
#: templates/js/translated/pricing.js:621
@@ -3377,23 +3370,23 @@ msgstr ""
msgid "Price"
msgstr ""
-#: common/models.py:2344
+#: common/models.py:2352
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2503 common/models.py:2681
+#: common/models.py:2511 common/models.py:2689
msgid "Endpoint"
msgstr ""
-#: common/models.py:2504
+#: common/models.py:2512
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2513
+#: common/models.py:2521
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2518 part/admin.py:50 part/models.py:1015
+#: common/models.py:2526 part/admin.py:50 part/models.py:987
#: 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
@@ -3402,101 +3395,101 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:2519
+#: common/models.py:2527
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2533 users/models.py:123
+#: common/models.py:2541 users/models.py:123
msgid "Token"
msgstr ""
-#: common/models.py:2534
+#: common/models.py:2542
msgid "Token for access"
msgstr ""
-#: common/models.py:2541
+#: common/models.py:2549
msgid "Secret"
msgstr ""
-#: common/models.py:2542
+#: common/models.py:2550
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2648
+#: common/models.py:2656
msgid "Message ID"
msgstr "メッセージ ID:"
-#: common/models.py:2649
+#: common/models.py:2657
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2657
+#: common/models.py:2665
msgid "Host"
msgstr ""
-#: common/models.py:2658
+#: common/models.py:2666
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2665
+#: common/models.py:2673
msgid "Header"
msgstr ""
-#: common/models.py:2666
+#: common/models.py:2674
msgid "Header of this message"
msgstr ""
-#: common/models.py:2672
+#: common/models.py:2680
msgid "Body"
msgstr ""
-#: common/models.py:2673
+#: common/models.py:2681
msgid "Body of this message"
msgstr ""
-#: common/models.py:2682
+#: common/models.py:2690
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2687
+#: common/models.py:2695
msgid "Worked on"
msgstr ""
-#: common/models.py:2688
+#: common/models.py:2696
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2842
+#: common/models.py:2850
msgid "Id"
msgstr ""
-#: common/models.py:2848 templates/js/translated/company.js:955
+#: common/models.py:2856 templates/js/translated/company.js:955
#: templates/js/translated/news.js:44
msgid "Title"
msgstr ""
-#: common/models.py:2858 templates/js/translated/news.js:60
+#: common/models.py:2866 templates/js/translated/news.js:60
msgid "Published"
msgstr ""
-#: common/models.py:2863 templates/InvenTree/settings/plugin_settings.html:32
+#: common/models.py:2871 templates/InvenTree/settings/plugin_settings.html:32
#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102
msgid "Author"
msgstr ""
-#: common/models.py:2868 templates/js/translated/news.js:52
+#: common/models.py:2876 templates/js/translated/news.js:52
msgid "Summary"
msgstr ""
-#: common/models.py:2873
+#: common/models.py:2881
msgid "Read"
msgstr ""
-#: common/models.py:2874
+#: common/models.py:2882
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2893 company/models.py:139 part/models.py:905
+#: common/models.py:2901 company/models.py:139 part/models.py:877
#: 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
@@ -3506,31 +3499,31 @@ msgstr ""
msgid "Image"
msgstr ""
-#: common/models.py:2894
+#: common/models.py:2902
msgid "Image file"
msgstr ""
-#: common/models.py:2937
+#: common/models.py:2945
msgid "Unit name must be a valid identifier"
msgstr ""
-#: common/models.py:2959
+#: common/models.py:2967
msgid "Unit name"
msgstr ""
-#: common/models.py:2965 templates/InvenTree/settings/settings_staff_js.html:75
+#: common/models.py:2973 templates/InvenTree/settings/settings_staff_js.html:75
msgid "Symbol"
msgstr ""
-#: common/models.py:2966
+#: common/models.py:2974
msgid "Optional unit symbol"
msgstr ""
-#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:71
+#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71
msgid "Definition"
msgstr ""
-#: common/models.py:2973
+#: common/models.py:2981
msgid "Unit definition"
msgstr ""
@@ -3764,7 +3757,7 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:412 company/models.py:688 stock/models.py:738
+#: company/models.py:412 company/models.py:688 stock/models.py:709
#: stock/serializers.py:205 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
@@ -3826,7 +3819,7 @@ msgstr ""
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2341 templates/js/translated/company.js:1156
+#: stock/models.py:2312 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3837,7 +3830,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:538 company/templates/company/supplier_part.html:168
-#: part/admin.py:40 part/models.py:979 part/models.py:3430
+#: part/admin.py:40 part/models.py:951 part/models.py:3402
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
@@ -3906,10 +3899,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:731 company/templates/company/supplier_part.html:187
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93
-#: part/admin.py:275 part/models.py:3832 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3804 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
@@ -3919,16 +3909,16 @@ msgstr ""
msgid "Note"
msgstr ""
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "base cost"
msgstr ""
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:737 company/templates/company/supplier_part.html:160
-#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268
+#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -3953,7 +3943,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:758 part/models.py:1915
+#: company/models.py:758 part/models.py:1887
msgid "multiple"
msgstr ""
@@ -4033,8 +4023,8 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:782
#: order/models.py:1736 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:783
-#: stock/models.py:784 stock/serializers.py:1015
+#: order/templates/order/sales_order_base.html:144 stock/models.py:754
+#: stock/models.py:755 stock/serializers.py:1015
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4294,7 +4284,7 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:747
+#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:758
@@ -4426,62 +4416,6 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: inventree-data/media/label/inventree/part/part_label.html:31
-#: inventree-data/media/label/inventree/stockitem/qr.html:21
-#: inventree-data/media/label/inventree/stocklocation/qr.html:21
-msgid "QC Code"
-msgstr ""
-
-#: inventree-data/media/label/inventree/part/part_label_code128.html:31
-#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31
-#: label/templates/label/part/part_label_code128.html:31
-#: label/templates/label/stocklocation/qr_and_text.html:31
-#: templates/qr_code.html:7
-msgid "QR code"
-msgstr ""
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
-#: report/templates/report/inventree_bill_of_materials_report.html:100
-msgid "Bill of Materials"
-msgstr ""
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133
-#: report/templates/report/inventree_bill_of_materials_report.html:133
-msgid "Materials needed"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
-#: order/templates/order/order_base.html:9
-#: order/templates/order/order_base.html:18
-#: report/templates/report/inventree_po_report_base.html:14
-#: stock/templates/stock/item_base.html:176
-#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1656
-#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
-msgid "Purchase Order"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77
-#: report/templates/report/inventree_po_report_base.html:15
-msgid "Supplier was deleted"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85
-#: order/templates/order/po_sidebar.html:5
-#: order/templates/order/return_order_detail.html:18
-#: order/templates/order/so_sidebar.html:5
-#: report/templates/report/inventree_po_report_base.html:22
-#: report/templates/report/inventree_return_order_report_base.html:19
-#: report/templates/report/inventree_so_report_base.html:22
-msgid "Line Items"
-msgstr ""
-
#: label/models.py:117
msgid "Label name"
msgstr ""
@@ -4548,6 +4482,12 @@ msgstr ""
msgid "QR Code"
msgstr ""
+#: label/templates/label/part/part_label_code128.html:31
+#: label/templates/label/stocklocation/qr_and_text.html:31
+#: templates/qr_code.html:7
+msgid "QR code"
+msgstr ""
+
#: order/admin.py:29 order/models.py:72
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
@@ -4561,6 +4501,20 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
+#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:18
+#: report/templates/report/inventree_po_report_base.html:14
+#: stock/templates/stock/item_base.html:176
+#: templates/email/overdue_purchase_order.html:15
+#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:165
+#: templates/js/translated/purchase_order.js:759
+#: templates/js/translated/purchase_order.js:1656
+#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
+msgid "Purchase Order"
+msgstr ""
+
#: order/api.py:1412 order/models.py:1903 order/models.py:1949
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
@@ -4769,7 +4723,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319
+#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -4824,8 +4778,8 @@ msgstr ""
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1269
-#: order/serializers.py:1397 templates/js/translated/model_renderers.js:446
+#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
@@ -4873,7 +4827,7 @@ msgstr ""
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1133
+#: order/models.py:1606 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
@@ -4947,143 +4901,143 @@ msgstr ""
msgid "Cost associated with return or repair for this line item"
msgstr ""
-#: order/serializers.py:250
+#: order/serializers.py:258
msgid "Order cannot be cancelled"
msgstr ""
-#: order/serializers.py:265 order/serializers.py:1151
+#: order/serializers.py:273 order/serializers.py:1164
msgid "Allow order to be closed with incomplete line items"
msgstr ""
-#: order/serializers.py:275 order/serializers.py:1161
+#: order/serializers.py:283 order/serializers.py:1174
msgid "Order has incomplete line items"
msgstr ""
-#: order/serializers.py:388
+#: order/serializers.py:396
msgid "Order is not open"
msgstr ""
-#: order/serializers.py:406
+#: order/serializers.py:414
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:424
+#: order/serializers.py:432
msgid "Supplier part must be specified"
msgstr ""
-#: order/serializers.py:429
+#: order/serializers.py:437
msgid "Purchase order must be specified"
msgstr ""
-#: order/serializers.py:435
+#: order/serializers.py:443
msgid "Supplier must match purchase order"
msgstr ""
-#: order/serializers.py:436
+#: order/serializers.py:444
msgid "Purchase order must match supplier"
msgstr ""
-#: order/serializers.py:474 order/serializers.py:1237
+#: order/serializers.py:482 order/serializers.py:1250
msgid "Line Item"
msgstr ""
-#: order/serializers.py:480
+#: order/serializers.py:488
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:490 order/serializers.py:609 order/serializers.py:1607
+#: order/serializers.py:498 order/serializers.py:617 order/serializers.py:1624
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:509 templates/js/translated/purchase_order.js:1115
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1139
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139
msgid "Enter serial numbers for incoming stock items"
msgstr ""
-#: order/serializers.py:530 templates/js/translated/barcode.js:52
+#: order/serializers.py:538 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr ""
-#: order/serializers.py:531
+#: order/serializers.py:539
msgid "Scanned barcode"
msgstr ""
-#: order/serializers.py:547
+#: order/serializers.py:555
msgid "Barcode is already in use"
msgstr ""
-#: order/serializers.py:571
+#: order/serializers.py:579
msgid "An integer quantity must be provided for trackable parts"
msgstr ""
-#: order/serializers.py:625 order/serializers.py:1621
+#: order/serializers.py:633 order/serializers.py:1638
msgid "Line items must be provided"
msgstr ""
-#: order/serializers.py:642
+#: order/serializers.py:650
msgid "Destination location must be specified"
msgstr ""
-#: order/serializers.py:653
+#: order/serializers.py:661
msgid "Supplied barcode values must be unique"
msgstr ""
-#: order/serializers.py:973
+#: order/serializers.py:986
msgid "Sale price currency"
msgstr ""
-#: order/serializers.py:1030
+#: order/serializers.py:1043
msgid "No shipment details provided"
msgstr ""
-#: order/serializers.py:1094 order/serializers.py:1246
+#: order/serializers.py:1107 order/serializers.py:1259
msgid "Line item is not associated with this order"
msgstr ""
-#: order/serializers.py:1116
+#: order/serializers.py:1129
msgid "Quantity must be positive"
msgstr ""
-#: order/serializers.py:1259
+#: order/serializers.py:1272
msgid "Enter serial numbers to allocate"
msgstr "割り当てるシリアル番号を入力"
-#: order/serializers.py:1281 order/serializers.py:1405
+#: order/serializers.py:1294 order/serializers.py:1418
msgid "Shipment has already been shipped"
msgstr ""
-#: order/serializers.py:1284 order/serializers.py:1408
+#: order/serializers.py:1297 order/serializers.py:1421
msgid "Shipment is not associated with this order"
msgstr ""
-#: order/serializers.py:1338
+#: order/serializers.py:1351
msgid "No match found for the following serial numbers"
msgstr ""
-#: order/serializers.py:1348
+#: order/serializers.py:1361
msgid "The following serial numbers are already allocated"
msgstr ""
-#: order/serializers.py:1574
+#: order/serializers.py:1591
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1580
+#: order/serializers.py:1597
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1583
+#: order/serializers.py:1600
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1614
+#: order/serializers.py:1631
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1693
+#: order/serializers.py:1710
msgid "Line price currency"
msgstr ""
@@ -5267,8 +5221,8 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:518
-#: templates/js/translated/build.js:1610
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
+#: templates/js/translated/build.js:1613
#: templates/js/translated/purchase_order.js:703
#: templates/js/translated/purchase_order.js:1221
#: templates/js/translated/return_order.js:503
@@ -5314,6 +5268,15 @@ msgstr ""
msgid "Step %(step)s of %(count)s"
msgstr ""
+#: order/templates/order/po_sidebar.html:5
+#: order/templates/order/return_order_detail.html:18
+#: order/templates/order/so_sidebar.html:5
+#: report/templates/report/inventree_po_report_base.html:22
+#: report/templates/report/inventree_return_order_report_base.html:19
+#: report/templates/report/inventree_so_report_base.html:22
+msgid "Line Items"
+msgstr ""
+
#: order/templates/order/po_sidebar.html:7
msgid "Received Stock"
msgstr ""
@@ -5478,12 +5441,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217
+#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218
+#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr ""
@@ -5492,20 +5455,20 @@ msgstr ""
msgid "Part Description"
msgstr ""
-#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269
+#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
-#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277
+#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277
#: report/models.py:189 templates/js/translated/part.js:1228
#: templates/js/translated/part.js:2342
msgid "Revision"
msgstr ""
-#: part/admin.py:38 part/admin.py:195 part/models.py:866
+#: part/admin.py:38 part/admin.py:195 part/models.py:838
#: part/templates/part/category.html:94 part/templates/part/part_base.html:298
msgid "Keywords"
msgstr "キーワード"
@@ -5526,11 +5489,11 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177
+#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177
msgid "Variant Of"
msgstr ""
-#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203
+#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203
msgid "Minimum Stock"
msgstr ""
@@ -5541,7 +5504,7 @@ msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2597
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
#: templates/js/translated/table_filters.js:170
msgid "On Order"
@@ -5556,11 +5519,11 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976
msgid "Maximum Cost"
msgstr ""
@@ -5577,7 +5540,7 @@ msgstr ""
msgid "Category Path"
msgstr ""
-#: part/admin.py:199 part/models.py:394 part/serializers.py:340
+#: part/admin.py:199 part/models.py:366 part/serializers.py:340
#: 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
@@ -5600,7 +5563,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3703
+#: part/admin.py:270 part/models.py:3675
msgid "Part IPN"
msgstr ""
@@ -5642,7 +5605,7 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:174 part/models.py:129 part/models.py:914
+#: part/bom.py:174 part/models.py:97 part/models.py:886
#: part/templates/part/category.html:116 part/templates/part/part_base.html:367
msgid "Default Location"
msgstr ""
@@ -5660,113 +5623,113 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "パーツカテゴリ"
-#: part/models.py:78 part/templates/part/category.html:136
+#: part/models.py:80 part/templates/part/category.html:136
#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158
#: users/models.py:165
msgid "Part Categories"
msgstr "パーツカテゴリ"
-#: part/models.py:130
+#: part/models.py:98
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:135 stock/models.py:187 templates/js/translated/stock.js:2743
+#: part/models.py:103 stock/models.py:154 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
msgstr ""
-#: part/models.py:137
+#: part/models.py:105
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr ""
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords"
msgstr ""
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:146 stock/models.py:85 stock/models.py:175
+#: part/models.py:114 stock/models.py:85 stock/models.py:142
#: templates/InvenTree/settings/settings_staff_js.html:436
msgid "Icon"
msgstr ""
-#: part/models.py:147 stock/models.py:176
+#: part/models.py:115 stock/models.py:143
msgid "Icon (optional)"
msgstr ""
-#: part/models.py:166
+#: part/models.py:134
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:479
+#: part/models.py:451
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:521
+#: part/models.py:493
#, python-brace-format
msgid "Part '{self}' is used in BOM for '{parent}' (recursive)"
msgstr ""
-#: part/models.py:530
+#: part/models.py:502
#, python-brace-format
msgid "Part '{parent}' is used in BOM for '{self}' (recursive)"
msgstr ""
-#: part/models.py:597
+#: part/models.py:569
#, python-brace-format
msgid "IPN must match regex pattern {pattern}"
msgstr ""
-#: part/models.py:667
+#: part/models.py:639
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:794
+#: part/models.py:766
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:799
+#: part/models.py:771
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:813
+#: part/models.py:785
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:837 part/models.py:3700
+#: part/models.py:809 part/models.py:3672
msgid "Part name"
msgstr ""
-#: part/models.py:843
+#: part/models.py:815
msgid "Is Template"
msgstr ""
-#: part/models.py:844
+#: part/models.py:816
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:854
+#: part/models.py:826
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:833
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:867
+#: part/models.py:839
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:874 part/models.py:3223 part/models.py:3643
-#: part/serializers.py:353 part/serializers.py:965
+#: part/models.py:846 part/models.py:3195 part/models.py:3615
+#: part/serializers.py:353 part/serializers.py:967
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
@@ -5774,249 +5737,249 @@ msgstr ""
msgid "Category"
msgstr "カテゴリ"
-#: part/models.py:875
+#: part/models.py:847
msgid "Part category"
msgstr "パーツカテゴリ"
-#: part/models.py:881
+#: part/models.py:853
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:886
+#: part/models.py:858
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:912
+#: part/models.py:884
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:957 part/templates/part/part_base.html:376
+#: part/models.py:929 part/templates/part/part_base.html:376
msgid "Default Supplier"
msgstr ""
-#: part/models.py:958
+#: part/models.py:930
msgid "Default supplier part"
msgstr ""
-#: part/models.py:965
+#: part/models.py:937
msgid "Default Expiry"
msgstr ""
-#: part/models.py:966
+#: part/models.py:938
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:973
+#: part/models.py:945
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:980
+#: part/models.py:952
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:989
+#: part/models.py:961
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:995
+#: part/models.py:967
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:1001
+#: part/models.py:973
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:1006
+#: part/models.py:978
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:1011
+#: part/models.py:983
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:1016
+#: part/models.py:988
msgid "Is this part active?"
msgstr ""
-#: part/models.py:1021
+#: part/models.py:993
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:1023
+#: part/models.py:995
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1023
+#: part/models.py:995
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1026
+#: part/models.py:998
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1028
+#: part/models.py:1000
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1004
msgid "Creation User"
msgstr ""
-#: part/models.py:1038
+#: part/models.py:1010
msgid "Owner responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:339
+#: part/models.py:1016 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
#: templates/js/translated/part.js:2466
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1915
+#: part/models.py:1887
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2853
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2870
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2871
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2904
+#: part/models.py:2876
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2877
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2910
+#: part/models.py:2882
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2883
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2888
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2889
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2922
+#: part/models.py:2894
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2895
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2928
+#: part/models.py:2900
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2929
+#: part/models.py:2901
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2934
+#: part/models.py:2906
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2907
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2940
+#: part/models.py:2912
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2913
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2946
+#: part/models.py:2918
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2919
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2952
+#: part/models.py:2924
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2925
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2959
+#: part/models.py:2931
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2965
+#: part/models.py:2937
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2970
+#: part/models.py:2942
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2971
+#: part/models.py:2943
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2976
+#: part/models.py:2948
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2977
+#: part/models.py:2949
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2982
+#: part/models.py:2954
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2983
+#: part/models.py:2955
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2988
+#: part/models.py:2960
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2989
+#: part/models.py:2961
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:2980
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:2985
msgid "Item Count"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:2986
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:3021
+#: part/models.py:2993
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:3025 part/models.py:3105
+#: part/models.py:2997 part/models.py:3077
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6028,318 +5991,318 @@ msgstr ""
msgid "Date"
msgstr ""
-#: part/models.py:3026
+#: part/models.py:2998
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3034
+#: part/models.py:3006
msgid "Additional notes"
msgstr ""
-#: part/models.py:3042
+#: part/models.py:3014
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3047
+#: part/models.py:3019
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3048
+#: part/models.py:3020
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3053
+#: part/models.py:3025
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3054
+#: part/models.py:3026
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509
+#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509
msgid "Report"
msgstr ""
-#: part/models.py:3113
+#: part/models.py:3085
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516
+#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516
msgid "Part Count"
msgstr ""
-#: part/models.py:3119
+#: part/models.py:3091
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3127
+#: part/models.py:3099
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3263
+#: part/models.py:3235
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3280
+#: part/models.py:3252
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2863
+#: part/models.py:3272 templates/js/translated/part.js:2863
msgid "Test Name"
msgstr ""
-#: part/models.py:3301
+#: part/models.py:3273
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3306
+#: part/models.py:3278
msgid "Test Description"
msgstr ""
-#: part/models.py:3307
+#: part/models.py:3279
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3312 templates/js/translated/part.js:2872
+#: part/models.py:3284 templates/js/translated/part.js:2872
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3313
+#: part/models.py:3285
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3318 templates/js/translated/part.js:2880
+#: part/models.py:3290 templates/js/translated/part.js:2880
msgid "Requires Value"
msgstr ""
-#: part/models.py:3319
+#: part/models.py:3291
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3324 templates/js/translated/part.js:2887
+#: part/models.py:3296 templates/js/translated/part.js:2887
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3325
+#: part/models.py:3297
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3370
+#: part/models.py:3342
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3347
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3393
+#: part/models.py:3365
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3409
+#: part/models.py:3381
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3424
+#: part/models.py:3396
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3430
+#: part/models.py:3402
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3412
msgid "Parameter description"
msgstr ""
-#: part/models.py:3446 templates/js/translated/part.js:1624
+#: part/models.py:3418 templates/js/translated/part.js:1624
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3447
+#: part/models.py:3419
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3452 templates/js/translated/part.js:1633
+#: part/models.py:3424 templates/js/translated/part.js:1633
msgid "Choices"
msgstr ""
-#: part/models.py:3453
+#: part/models.py:3425
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3527
+#: part/models.py:3499
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3569
+#: part/models.py:3541
msgid "Parent Part"
msgstr ""
-#: part/models.py:3574 part/models.py:3649 part/models.py:3650
+#: part/models.py:3546 part/models.py:3621 part/models.py:3622
#: templates/InvenTree/settings/settings_staff_js.html:275
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Data"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284
+#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284
msgid "Default Value"
msgstr ""
-#: part/models.py:3655
+#: part/models.py:3627
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3692
+#: part/models.py:3664
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3696
+#: part/models.py:3668
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3676
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3707
+#: part/models.py:3679
msgid "Level"
msgstr ""
-#: part/models.py:3708
+#: part/models.py:3680
msgid "BOM level"
msgstr ""
-#: part/models.py:3714 part/models.py:4109
+#: part/models.py:3686 part/models.py:4081
msgid "BOM Item"
msgstr ""
-#: part/models.py:3795
+#: part/models.py:3767
msgid "Select parent part"
msgstr ""
-#: part/models.py:3803
+#: part/models.py:3775
msgid "Sub part"
msgstr ""
-#: part/models.py:3804
+#: part/models.py:3776
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3810
+#: part/models.py:3782
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3815
+#: part/models.py:3787
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3821
+#: part/models.py:3793
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3825 part/templates/part/upload_bom.html:55
+#: part/models.py:3797 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3826
+#: part/models.py:3798
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3829
+#: part/models.py:3801
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3832
+#: part/models.py:3804
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "Checksum"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3841 templates/js/translated/table_filters.js:174
+#: part/models.py:3813 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3842
+#: part/models.py:3814
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3847 part/templates/part/upload_bom.html:57
+#: part/models.py:3819 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:3848
+#: part/models.py:3820
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3853 part/templates/part/upload_bom.html:56
+#: part/models.py:3825 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3854
+#: part/models.py:3826
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3940 stock/models.py:642
+#: part/models.py:3912 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3949 part/models.py:3951
+#: part/models.py:3921 part/models.py:3923
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4048
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4097
+#: part/models.py:4069
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4110
+#: part/models.py:4082
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4118
+#: part/models.py:4090
msgid "Substitute part"
msgstr ""
-#: part/models.py:4133
+#: part/models.py:4105
msgid "Part 1"
msgstr ""
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Part 2"
msgstr ""
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4154
+#: part/models.py:4126
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4158
+#: part/models.py:4130
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6439,156 +6402,156 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:736 part/templates/part/copy_part.html:9
+#: part/serializers.py:738 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:468
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:736
+#: part/serializers.py:738
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:741 templates/js/translated/part.js:102
+#: part/serializers.py:743 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:741
+#: part/serializers.py:743
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:752
+#: part/serializers.py:754
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:753
+#: part/serializers.py:755
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:959
+#: part/serializers.py:961
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:965
+#: part/serializers.py:967
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:971
+#: part/serializers.py:973
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:976
+#: part/serializers.py:978
msgid "Exclude External Stock"
msgstr ""
-#: part/serializers.py:977
+#: part/serializers.py:979
msgid "Exclude stock items in external locations"
msgstr ""
-#: part/serializers.py:982
+#: part/serializers.py:984
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:983
+#: part/serializers.py:985
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:988
+#: part/serializers.py:990
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:989
+#: part/serializers.py:991
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:996
+#: part/serializers.py:998
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:1085
+#: part/serializers.py:1087
msgid "Update"
msgstr ""
-#: part/serializers.py:1086
+#: part/serializers.py:1088
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1373
+#: part/serializers.py:1375
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1381
+#: part/serializers.py:1383
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1382
+#: part/serializers.py:1384
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1387
+#: part/serializers.py:1389
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1393
+#: part/serializers.py:1395
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1394
+#: part/serializers.py:1396
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1399
+#: part/serializers.py:1401
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1440
+#: part/serializers.py:1442
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1441
+#: part/serializers.py:1443
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1471
+#: part/serializers.py:1473
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1515
+#: part/serializers.py:1517
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1518
+#: part/serializers.py:1520
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1521
+#: part/serializers.py:1523
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1530
+#: part/serializers.py:1532
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1538
+#: part/serializers.py:1540
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1559
+#: part/serializers.py:1561
msgid "At least one BOM item is required"
msgstr ""
@@ -6796,6 +6759,11 @@ msgstr ""
msgid "Add Related"
msgstr ""
+#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
+#: report/templates/report/inventree_bill_of_materials_report.html:100
+msgid "Bill of Materials"
+msgstr ""
+
#: part/templates/part/detail.html:260
msgid "Export actions"
msgstr ""
@@ -7263,11 +7231,11 @@ msgstr ""
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:185
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:238
+#: part/templatetags/inventree_extras.py:231
msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}"
msgstr ""
@@ -7798,10 +7766,18 @@ msgstr ""
msgid "stock location query filters (comma-separated list of key=value pairs)"
msgstr ""
+#: report/templates/report/inventree_bill_of_materials_report.html:133
+msgid "Materials needed"
+msgstr ""
+
#: report/templates/report/inventree_build_order_base.html:146
msgid "Required For"
msgstr ""
+#: report/templates/report/inventree_po_report_base.html:15
+msgid "Supplier was deleted"
+msgstr ""
+
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
@@ -7827,9 +7803,9 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:788 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348
-#: templates/js/translated/build.js:2337
+#: stock/models.py:759 stock/templates/stock/item_base.html:311
+#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
+#: templates/js/translated/build.js:2340
#: templates/js/translated/model_renderers.js:222
#: templates/js/translated/return_order.js:537
#: templates/js/translated/return_order.js:721
@@ -7853,12 +7829,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2329 templates/js/translated/stock.js:1475
+#: stock/models.py:2300 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2335
+#: stock/models.py:2306
msgid "Result"
msgstr ""
@@ -7926,7 +7902,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:132 stock/models.py:771
+#: stock/admin.py:132 stock/models.py:742
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -7951,7 +7927,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:149 stock/models.py:852
+#: stock/admin.py:149 stock/models.py:823
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:89
msgid "Expiry Date"
@@ -7993,268 +7969,268 @@ msgstr ""
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:116 stock/models.py:755
+#: stock/models.py:118 stock/models.py:726
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:117 stock/templates/stock/location.html:179
+#: stock/models.py:119 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:168
msgid "Stock Locations"
msgstr ""
-#: stock/models.py:181 stock/models.py:891
+#: stock/models.py:148 stock/models.py:862
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:182 stock/models.py:892
+#: stock/models.py:149 stock/models.py:863
msgid "Select Owner"
msgstr ""
-#: stock/models.py:189
+#: stock/models.py:156
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:195 templates/js/translated/stock.js:2752
+#: stock/models.py:162 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:196
+#: stock/models.py:163
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:202 templates/js/translated/stock.js:2761
+#: stock/models.py:169 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:205
+#: stock/models.py:172
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:270
+#: stock/models.py:237
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:622
+#: stock/models.py:593
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:648 stock/serializers.py:229
+#: stock/models.py:619 stock/serializers.py:229
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:665
+#: stock/models.py:636
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:673 stock/models.py:682
+#: stock/models.py:644 stock/models.py:653
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:674
+#: stock/models.py:645
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:696
+#: stock/models.py:667
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:702
+#: stock/models.py:673
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:716
+#: stock/models.py:687
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:730
+#: stock/models.py:701
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:740
+#: stock/models.py:711
msgid "Base part"
msgstr ""
-#: stock/models.py:748
+#: stock/models.py:719
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:758
+#: stock/models.py:729
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:765 stock/serializers.py:1269
+#: stock/models.py:736 stock/serializers.py:1269
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:774
+#: stock/models.py:745
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:790
+#: stock/models.py:761
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:804 stock/serializers.py:1254
+#: stock/models.py:775 stock/serializers.py:1254
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:809
+#: stock/models.py:780
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:816
+#: stock/models.py:787
msgid "Source Build"
msgstr ""
-#: stock/models.py:818
+#: stock/models.py:789
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:824 stock/templates/stock/item_base.html:363
+#: stock/models.py:795 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:826
+#: stock/models.py:797
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:808
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:840
+#: stock/models.py:811
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:846
+#: stock/models.py:817
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:853
+#: stock/models.py:824
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:887
+#: stock/models.py:858
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:915
+#: stock/models.py:886
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1440
+#: stock/models.py:1411
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1446
+#: stock/models.py:1417
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1452
+#: stock/models.py:1423
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1455
+#: stock/models.py:1426
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1458
+#: stock/models.py:1429
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1465 stock/serializers.py:449
+#: stock/models.py:1436 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr "シリアル番号が既に存在します"
-#: stock/models.py:1536
+#: stock/models.py:1507
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1539
+#: stock/models.py:1510
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1542
+#: stock/models.py:1513
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1545
+#: stock/models.py:1516
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1548
+#: stock/models.py:1519
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1551
+#: stock/models.py:1522
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1558 stock/serializers.py:1165
+#: stock/models.py:1529 stock/serializers.py:1165
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1562
+#: stock/models.py:1533
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1566
+#: stock/models.py:1537
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1541
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1764
+#: stock/models.py:1735
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2247
+#: stock/models.py:2218
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2305
+#: stock/models.py:2276
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2311
+#: stock/models.py:2282
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2330
+#: stock/models.py:2301
msgid "Test name"
msgstr ""
-#: stock/models.py:2336
+#: stock/models.py:2307
msgid "Test result"
msgstr ""
-#: stock/models.py:2342
+#: stock/models.py:2313
msgid "Test output value"
msgstr ""
-#: stock/models.py:2349
+#: stock/models.py:2320
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2355
+#: stock/models.py:2326
msgid "Test notes"
msgstr ""
@@ -8537,7 +8513,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2105 templates/navbar.html:38
+#: templates/js/translated/build.js:2108 templates/navbar.html:38
msgid "Build"
msgstr "組立"
@@ -8603,7 +8579,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2362
+#: templates/js/translated/build.js:2365
msgid "No location set"
msgstr ""
@@ -9258,7 +9234,7 @@ msgid "Edit"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:81
-#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105
+#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:384
msgid "Delete"
@@ -9364,7 +9340,7 @@ msgid "Home Page"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543
+#: templates/js/translated/forms.js:2064 templates/js/translated/tables.js:543
#: templates/navbar.html:107 templates/search.html:8
#: templates/search_form.html:6 templates/search_form.html:7
msgid "Search"
@@ -9712,7 +9688,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:746
msgid "Confirm"
msgstr "確認"
@@ -9940,7 +9916,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2541
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
msgid "Required Quantity"
msgstr ""
@@ -10309,7 +10285,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
msgid "Variant stock allowed"
msgstr ""
@@ -10329,26 +10305,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2579
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
#: templates/js/translated/sales_order.js:1907
msgid "No Stock Available"
msgstr "在庫がありません"
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2583
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2585
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
#: templates/js/translated/part.js:1253
#: templates/js/translated/sales_order.js:1904
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2587
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2570
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
msgid "Consumable item"
msgstr ""
@@ -10380,7 +10356,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2470
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
msgid "Required Part"
msgstr ""
@@ -10388,377 +10364,377 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:136
+#: templates/js/translated/build.js:139
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:179
+#: templates/js/translated/build.js:182
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:211
+#: templates/js/translated/build.js:214
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:220
+#: templates/js/translated/build.js:223
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:226
+#: templates/js/translated/build.js:229
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:233
+#: templates/js/translated/build.js:236
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:285
+#: templates/js/translated/build.js:288
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:293
+#: templates/js/translated/build.js:296
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:298
+#: templates/js/translated/build.js:301
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:316
+#: templates/js/translated/build.js:319
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr "最新のシリアル番号"
-#: templates/js/translated/build.js:368
+#: templates/js/translated/build.js:371
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:369
+#: templates/js/translated/build.js:372
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:380
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:378
+#: templates/js/translated/build.js:381
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:385
+#: templates/js/translated/build.js:388
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:416
+#: templates/js/translated/build.js:419
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:424
+#: templates/js/translated/build.js:427
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:433
+#: templates/js/translated/build.js:436
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:441
+#: templates/js/translated/build.js:444
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:448
+#: templates/js/translated/build.js:451
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:468
+#: templates/js/translated/build.js:471
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:486
+#: templates/js/translated/build.js:489
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:572 templates/js/translated/build.js:700
-#: templates/js/translated/build.js:826
+#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
+#: templates/js/translated/build.js:829
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:573 templates/js/translated/build.js:701
-#: templates/js/translated/build.js:827
+#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
+#: templates/js/translated/build.js:830
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:587
+#: templates/js/translated/build.js:590
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:591 templates/js/translated/build.js:725
-#: templates/js/translated/build.js:849
+#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
+#: templates/js/translated/build.js:852
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:619
+#: templates/js/translated/build.js:622
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:716
+#: templates/js/translated/build.js:719
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:718
+#: templates/js/translated/build.js:721
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:720
+#: templates/js/translated/build.js:723
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:751
+#: templates/js/translated/build.js:754
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:841
+#: templates/js/translated/build.js:844
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:843
+#: templates/js/translated/build.js:846
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:862
+#: templates/js/translated/build.js:865
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:949
+#: templates/js/translated/build.js:952
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326
+#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:992
+#: templates/js/translated/build.js:995
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1014
+#: templates/js/translated/build.js:1017
msgid "Complete outputs"
msgstr ""
-#: templates/js/translated/build.js:1032
+#: templates/js/translated/build.js:1035
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1050
+#: templates/js/translated/build.js:1053
msgid "Delete outputs"
msgstr ""
-#: templates/js/translated/build.js:1104
+#: templates/js/translated/build.js:1107
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1105
+#: templates/js/translated/build.js:1108
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1109
+#: templates/js/translated/build.js:1112
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1281
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1371
+#: templates/js/translated/build.js:1374
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1385
+#: templates/js/translated/build.js:1388
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1557
+#: templates/js/translated/build.js:1560
#: templates/js/translated/purchase_order.js:627
#: templates/js/translated/sales_order.js:1168
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1558
+#: templates/js/translated/build.js:1561
#: templates/js/translated/sales_order.js:1169
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1621
+#: templates/js/translated/build.js:1624
#: templates/js/translated/sales_order.js:1118
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1698
+#: templates/js/translated/build.js:1701
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:1702
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1713
+#: templates/js/translated/build.js:1716
#: templates/js/translated/sales_order.js:1183
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1741
+#: templates/js/translated/build.js:1744
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1752
+#: templates/js/translated/build.js:1755
#: templates/js/translated/sales_order.js:1280
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1825
+#: templates/js/translated/build.js:1828
#: templates/js/translated/sales_order.js:1359
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1922
+#: templates/js/translated/build.js:1925
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1923
+#: templates/js/translated/build.js:1926
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1927
+#: templates/js/translated/build.js:1930
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1958
+#: templates/js/translated/build.js:1961
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2064
+#: templates/js/translated/build.js:2067
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464
-#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057
+#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2113
+#: templates/js/translated/build.js:2116
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2159
+#: templates/js/translated/build.js:2162
msgid "Progress"
msgstr "進捗"
-#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2210
+#: templates/js/translated/build.js:2213
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2371
+#: templates/js/translated/build.js:2374
#: templates/js/translated/sales_order.js:1643
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2372
+#: templates/js/translated/build.js:2375
#: templates/js/translated/sales_order.js:1644
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2387
+#: templates/js/translated/build.js:2390
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2399
+#: templates/js/translated/build.js:2402
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2440
+#: templates/js/translated/build.js:2443
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2441
+#: templates/js/translated/build.js:2444
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2459
+#: templates/js/translated/build.js:2462
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787
+#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
#: templates/js/translated/part.js:1199
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/build.js:2524
+#: templates/js/translated/build.js:2527
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2573
+#: templates/js/translated/build.js:2576
#: templates/js/translated/sales_order.js:1914
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2575
+#: templates/js/translated/build.js:2578
#: templates/js/translated/sales_order.js:1912
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2622
+#: templates/js/translated/build.js:2625
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2627
+#: templates/js/translated/build.js:2630
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2634
+#: templates/js/translated/build.js:2637
#: templates/js/translated/sales_order.js:2013
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2646
#: templates/js/translated/sales_order.js:2007
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2650
msgid "Remove stock allocation"
msgstr ""
@@ -11045,61 +11021,61 @@ msgstr ""
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386
-#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414
+#: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389
+#: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:373
+#: templates/js/translated/forms.js:376
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:388
+#: templates/js/translated/forms.js:391
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:402
+#: templates/js/translated/forms.js:405
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:416
+#: templates/js/translated/forms.js:419
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:754
+#: templates/js/translated/forms.js:772
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:855
+#: templates/js/translated/forms.js:874
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1403 templates/modals.html:19
+#: templates/js/translated/forms.js:1422 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1857
+#: templates/js/translated/forms.js:1876
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239
+#: templates/js/translated/forms.js:2180 templates/js/translated/search.js:239
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2375
+#: templates/js/translated/forms.js:2394
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2844
+#: templates/js/translated/forms.js:2863
msgid "Select Columns"
msgstr ""
@@ -11127,35 +11103,51 @@ msgstr ""
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/label.js:55
-msgid "Select Printer"
-msgstr ""
-
-#: templates/js/translated/label.js:110
-msgid "selected"
-msgstr ""
-
-#: templates/js/translated/label.js:118 templates/js/translated/label.js:135
-msgid "Select Label Template"
-msgstr ""
-
-#: templates/js/translated/label.js:174 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:53 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:175
+#: templates/js/translated/label.js:54
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:191
+#: templates/js/translated/label.js:72
msgid "No Labels Found"
msgstr ""
-#: templates/js/translated/label.js:192
+#: templates/js/translated/label.js:73
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:214
+#: templates/js/translated/label.js:97
+msgid "selected"
+msgstr ""
+
+#: templates/js/translated/label.js:133
+msgid "Printing Options"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print label"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print labels"
+msgstr ""
+
+#: templates/js/translated/label.js:144
+msgid "Print"
+msgstr ""
+
+#: templates/js/translated/label.js:150
+msgid "Select label template"
+msgstr ""
+
+#: templates/js/translated/label.js:163
+msgid "Select plugin"
+msgstr ""
+
+#: templates/js/translated/label.js:182
msgid "Labels sent to printer"
msgstr ""
@@ -13145,8 +13137,7 @@ 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 ""
@@ -13321,3 +13312,4 @@ msgstr "項目を編集する権限"
#: users/models.py:384
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 fc273d43d7..e884c25ddd 100644
--- a/InvenTree/locale/ko/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ko/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-10-27 08:33+0000\n"
-"PO-Revision-Date: 2023-10-26 17:17\n"
+"POT-Creation-Date: 2023-11-05 10:29+0000\n"
+"PO-Revision-Date: 2023-11-05 19:53\n"
"Last-Translator: \n"
"Language-Team: Korean\n"
"Language: ko_KR\n"
@@ -17,11 +17,11 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:65
+#: InvenTree/api.py:130
msgid "API endpoint not found"
msgstr "API endpoint 없음"
-#: InvenTree/api.py:330
+#: InvenTree/api.py:395
msgid "User does not have permission to view this model"
msgstr "이 모델을 볼 수 있는 권한이 없습니다."
@@ -32,7 +32,7 @@ msgstr ""
#: InvenTree/conversion.py:125
#, python-brace-format
msgid "Could not convert {original} to {unit}"
-msgstr ""
+msgstr "{original} 을 {unit} 으로 전환할 수 없음."
#: InvenTree/conversion.py:127
msgid "Invalid quantity supplied"
@@ -51,15 +51,15 @@ msgstr "오류 세부 정보는 관리자 패널에서 찾을 수 있습니다."
msgid "Enter date"
msgstr "날짜 입력"
-#: InvenTree/fields.py:200 InvenTree/models.py:784 build/serializers.py:433
+#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
#: order/models.py:1088 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:41
-#: part/models.py:3033 part/templates/part/part_sidebar.html:63
+#: part/models.py:3005 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354
+#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
#: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645
#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128
#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25
@@ -74,12 +74,12 @@ msgstr "날짜 입력"
msgid "Notes"
msgstr "메모"
-#: InvenTree/format.py:148
+#: InvenTree/format.py:154
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr ""
-#: InvenTree/format.py:158
+#: InvenTree/format.py:164
msgid "Provided value does not match required pattern: "
msgstr ""
@@ -168,7 +168,7 @@ msgstr ""
#: InvenTree/helpers_model.py:123
msgid "Connection error"
-msgstr ""
+msgstr "연결 오류"
#: InvenTree/helpers_model.py:127 InvenTree/helpers_model.py:132
msgid "Server responded with invalid status code"
@@ -184,11 +184,11 @@ msgstr ""
#: InvenTree/helpers_model.py:140
msgid "Image size is too large"
-msgstr ""
+msgstr "사진 크기 초과"
#: InvenTree/helpers_model.py:152
msgid "Image download exceeded maximum size"
-msgstr ""
+msgstr "사진 다운로드 수가 최대치를 초과함."
#: InvenTree/helpers_model.py:157
msgid "Remote server returned empty response"
@@ -248,13 +248,13 @@ msgstr ""
#: InvenTree/models.py:455
msgid "Missing file"
-msgstr ""
+msgstr "존재하지 않는 파일"
#: InvenTree/models.py:456
msgid "Missing external link"
-msgstr ""
+msgstr "존재하지 않는 외부 링크"
-#: InvenTree/models.py:475 stock/models.py:2348
+#: InvenTree/models.py:475 stock/models.py:2319
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -264,10 +264,10 @@ msgstr "첨부파일"
msgid "Select file to attach"
msgstr "첨부할 파일을 선택하세요"
-#: InvenTree/models.py:482 common/models.py:2853 company/models.py:128
+#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
#: order/models.py:234 order/models.py:1092 order/models.py:1450
-#: part/admin.py:39 part/models.py:892
+#: part/admin.py:39 part/models.py:864
#: 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
@@ -281,8 +281,8 @@ msgstr "첨부할 파일을 선택하세요"
msgid "Link"
msgstr "링크"
-#: InvenTree/models.py:483 build/models.py:295 part/models.py:893
-#: stock/models.py:798
+#: InvenTree/models.py:483 build/models.py:302 part/models.py:865
+#: stock/models.py:769
msgid "Link to external URL"
msgstr "외부 URL로 링크"
@@ -295,10 +295,10 @@ msgstr ""
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313
-#: common/models.py:2314 common/models.py:2526 common/models.py:2527
-#: common/models.py:2783 common/models.py:2784 part/models.py:3041
-#: part/models.py:3126 part/models.py:3205 part/models.py:3225
+#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321
+#: common/models.py:2322 common/models.py:2534 common/models.py:2535
+#: common/models.py:2791 common/models.py:2792 part/models.py:3013
+#: part/models.py:3098 part/models.py:3177 part/models.py:3197
#: 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:76
@@ -334,17 +334,17 @@ msgstr "같은 이름의 첨부파일이 이미 존재합니다"
msgid "Error renaming file"
msgstr "파일 이름 바꾸기 오류"
-#: InvenTree/models.py:606
+#: InvenTree/models.py:728
msgid "Duplicate names cannot exist under the same parent"
msgstr ""
-#: InvenTree/models.py:624
+#: InvenTree/models.py:752
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512
-#: common/models.py:2958 company/models.py:524 label/models.py:116
-#: part/models.py:838 part/models.py:3423 plugin/models.py:42
+#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520
+#: common/models.py:2966 company/models.py:524 label/models.py:116
+#: part/models.py:810 part/models.py:3395 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
@@ -362,14 +362,14 @@ msgstr ""
msgid "Name"
msgstr "이름"
-#: InvenTree/models.py:656 build/models.py:168
+#: InvenTree/models.py:793 build/models.py:175
#: build/templates/build/detail.html:24 common/models.py:125
#: company/models.py:446 company/models.py:725
#: 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:1116 part/admin.py:191 part/admin.py:272
-#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82
+#: part/models.py:832 part/models.py:3411 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
@@ -380,7 +380,7 @@ msgstr "이름"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2121 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
@@ -399,57 +399,57 @@ msgstr "이름"
msgid "Description"
msgstr "설명"
-#: InvenTree/models.py:657 stock/models.py:79
+#: InvenTree/models.py:794 stock/models.py:79
msgid "Description (optional)"
msgstr "설명 (선택 사항)"
-#: InvenTree/models.py:665
+#: InvenTree/models.py:802
msgid "parent"
msgstr ""
-#: InvenTree/models.py:672 InvenTree/models.py:673
+#: InvenTree/models.py:809 InvenTree/models.py:810
#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
msgid "Path"
msgstr ""
-#: InvenTree/models.py:785
+#: InvenTree/models.py:921
msgid "Markdown notes (optional)"
-msgstr ""
+msgstr "마크다운 노트 (선택사항)"
-#: InvenTree/models.py:812
+#: InvenTree/models.py:948
msgid "Barcode Data"
-msgstr ""
+msgstr "바코드 데이터"
-#: InvenTree/models.py:813
+#: InvenTree/models.py:949
msgid "Third party barcode data"
-msgstr ""
+msgstr "제3 자 바코드 데이터"
-#: InvenTree/models.py:818
+#: InvenTree/models.py:954
msgid "Barcode Hash"
msgstr "바코드 해시"
-#: InvenTree/models.py:819
+#: InvenTree/models.py:955
msgid "Unique hash of barcode data"
msgstr ""
-#: InvenTree/models.py:859
+#: InvenTree/models.py:995
msgid "Existing barcode found"
msgstr ""
-#: InvenTree/models.py:912
+#: InvenTree/models.py:1036
msgid "Server Error"
msgstr ""
-#: InvenTree/models.py:913
+#: InvenTree/models.py:1037
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:59 part/models.py:3928
+#: InvenTree/serializers.py:59 part/models.py:3900
msgid "Must be a valid number"
msgstr "유효한 숫자여야 합니다"
#: InvenTree/serializers.py:88 company/models.py:150
-#: company/templates/company/company_base.html:106 part/models.py:2880
+#: company/templates/company/company_base.html:106 part/models.py:2852
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -477,7 +477,7 @@ msgstr ""
#: InvenTree/serializers.py:445
msgid "Unsupported file type"
-msgstr ""
+msgstr "지원하지 않는 파일 형식"
#: InvenTree/serializers.py:451
msgid "File is too large"
@@ -485,24 +485,24 @@ msgstr "파일이 너무 큽니다"
#: InvenTree/serializers.py:472
msgid "No columns found in file"
-msgstr ""
+msgstr "파일에서 발견된 세로열 없음."
#: InvenTree/serializers.py:475
msgid "No data rows found in file"
-msgstr ""
+msgstr "파일에서 발견된 가로열 없음"
#: InvenTree/serializers.py:598
msgid "No data rows provided"
-msgstr ""
+msgstr "데이터 가로열이 제공되지 않음"
#: InvenTree/serializers.py:601
msgid "No data columns supplied"
-msgstr ""
+msgstr "데이터 세로열이 제공되지 않음"
#: InvenTree/serializers.py:678
#, python-brace-format
msgid "Missing required column: '{name}'"
-msgstr ""
+msgstr "사라진 필수 세로열: {name}"
#: InvenTree/serializers.py:687
#, python-brace-format
@@ -512,139 +512,143 @@ msgstr ""
#: InvenTree/serializers.py:712
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
-msgstr ""
+msgstr "URL 주소"
#: InvenTree/serializers.py:713
msgid "URL of remote image file"
-msgstr ""
+msgstr "원격 이미지 파일의 URL"
#: InvenTree/serializers.py:726
msgid "Downloading images from remote URL is not enabled"
-msgstr ""
+msgstr "원격 URL 에서 이미지 다운로드가 활성화되지 않음"
#: InvenTree/settings.py:819
+msgid "Bulgarian"
+msgstr ""
+
+#: InvenTree/settings.py:820
msgid "Czech"
msgstr "체코어"
-#: InvenTree/settings.py:820
-msgid "Danish"
-msgstr ""
-
#: InvenTree/settings.py:821
+msgid "Danish"
+msgstr "덴마크어"
+
+#: InvenTree/settings.py:822
msgid "German"
msgstr "독일어"
-#: InvenTree/settings.py:822
+#: InvenTree/settings.py:823
msgid "Greek"
msgstr "그리스어"
-#: InvenTree/settings.py:823
+#: InvenTree/settings.py:824
msgid "English"
msgstr "영어"
-#: InvenTree/settings.py:824
+#: InvenTree/settings.py:825
msgid "Spanish"
msgstr "스페인어"
-#: InvenTree/settings.py:825
+#: InvenTree/settings.py:826
msgid "Spanish (Mexican)"
msgstr "스페인어 (멕시코)"
-#: InvenTree/settings.py:826
+#: InvenTree/settings.py:827
msgid "Farsi / Persian"
msgstr "파르시어/페르시아어"
-#: InvenTree/settings.py:827
-msgid "Finnish"
-msgstr ""
-
#: InvenTree/settings.py:828
+msgid "Finnish"
+msgstr "핀란드어"
+
+#: InvenTree/settings.py:829
msgid "French"
msgstr "프랑스어"
-#: InvenTree/settings.py:829
+#: InvenTree/settings.py:830
msgid "Hebrew"
msgstr "히브리어"
-#: InvenTree/settings.py:830
-msgid "Hindi"
-msgstr ""
-
#: InvenTree/settings.py:831
+msgid "Hindi"
+msgstr "힌디어"
+
+#: InvenTree/settings.py:832
msgid "Hungarian"
msgstr "헝가리어"
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:833
msgid "Italian"
msgstr "이탈리아어"
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:834
msgid "Japanese"
msgstr "일본어"
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:835
msgid "Korean"
msgstr "한국어"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:836
msgid "Dutch"
msgstr "네덜란드어"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:837
msgid "Norwegian"
msgstr "노르웨이어"
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:838
msgid "Polish"
msgstr "폴란드어"
-#: InvenTree/settings.py:838
-msgid "Portuguese"
-msgstr ""
-
#: InvenTree/settings.py:839
-msgid "Portuguese (Brazilian)"
-msgstr ""
+msgid "Portuguese"
+msgstr "포르투갈어"
#: InvenTree/settings.py:840
+msgid "Portuguese (Brazilian)"
+msgstr "포르투갈어 (브라질)"
+
+#: InvenTree/settings.py:841
msgid "Russian"
msgstr "러시아어"
-#: InvenTree/settings.py:841
-msgid "Slovenian"
-msgstr ""
-
#: InvenTree/settings.py:842
+msgid "Slovenian"
+msgstr "슬로베니아어"
+
+#: InvenTree/settings.py:843
msgid "Swedish"
msgstr "스웨덴어"
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:844
msgid "Thai"
msgstr "태국어"
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:845
msgid "Turkish"
msgstr "터키어"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:846
msgid "Vietnamese"
msgstr "베트남어"
-#: InvenTree/settings.py:846
-msgid "Chinese (Simplified)"
-msgstr ""
-
#: InvenTree/settings.py:847
-msgid "Chinese (Traditional)"
-msgstr ""
+msgid "Chinese (Simplified)"
+msgstr "중국어 (간체)"
-#: InvenTree/status.py:68 part/serializers.py:1000
+#: InvenTree/settings.py:848
+msgid "Chinese (Traditional)"
+msgstr "중국어 (번체)"
+
+#: InvenTree/status.py:68 part/serializers.py:1002
msgid "Background worker check failed"
-msgstr ""
+msgstr "Background worker 확인 실패"
#: InvenTree/status.py:72
msgid "Email backend not configured"
-msgstr ""
+msgstr "이메일 백엔드가 구성되지 않음"
#: InvenTree/status.py:75
msgid "InvenTree system health checks failed"
@@ -655,7 +659,7 @@ msgstr ""
#: InvenTree/status_codes.py:188 generic/states/tests.py:16
#: templates/js/translated/table_filters.js:594
msgid "Pending"
-msgstr ""
+msgstr "보류"
#: InvenTree/status_codes.py:13 generic/states/tests.py:17
msgid "Placed"
@@ -666,7 +670,7 @@ msgstr ""
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:161
msgid "Complete"
-msgstr ""
+msgstr "완료"
#: InvenTree/status_codes.py:15 InvenTree/status_codes.py:43
#: InvenTree/status_codes.py:150 InvenTree/status_codes.py:173
@@ -676,7 +680,7 @@ msgstr "취소됨"
#: InvenTree/status_codes.py:16 InvenTree/status_codes.py:44
#: InvenTree/status_codes.py:71
msgid "Lost"
-msgstr ""
+msgstr "실패"
#: InvenTree/status_codes.py:17 InvenTree/status_codes.py:45
#: InvenTree/status_codes.py:73
@@ -685,7 +689,7 @@ msgstr ""
#: InvenTree/status_codes.py:41 InvenTree/status_codes.py:170
msgid "In Progress"
-msgstr ""
+msgstr "진행 중"
#: InvenTree/status_codes.py:42 order/models.py:1329
#: templates/js/translated/sales_order.js:1520
@@ -696,11 +700,11 @@ msgstr ""
#: InvenTree/status_codes.py:66
msgid "OK"
-msgstr ""
+msgstr "확인"
#: InvenTree/status_codes.py:67
msgid "Attention needed"
-msgstr ""
+msgstr "주의 요망"
#: InvenTree/status_codes.py:68
msgid "Damaged"
@@ -712,11 +716,11 @@ msgstr "파괴됨"
#: InvenTree/status_codes.py:70
msgid "Rejected"
-msgstr ""
+msgstr "거부됨"
#: InvenTree/status_codes.py:72
msgid "Quarantined"
-msgstr ""
+msgstr "격리된 파일"
#: InvenTree/status_codes.py:91
msgid "Legacy stock tracking entry"
@@ -724,19 +728,19 @@ msgstr ""
#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:544
msgid "Stock item created"
-msgstr ""
+msgstr "재고 항목 생성됨"
#: InvenTree/status_codes.py:96
msgid "Edited stock item"
-msgstr ""
+msgstr "수정된 재고 항목"
#: InvenTree/status_codes.py:97
msgid "Assigned serial number"
-msgstr ""
+msgstr "일련 번호 지정됨"
#: InvenTree/status_codes.py:100
msgid "Stock counted"
-msgstr ""
+msgstr "재고 측정됨"
#: InvenTree/status_codes.py:101
msgid "Stock manually added"
@@ -748,11 +752,11 @@ msgstr ""
#: InvenTree/status_codes.py:105
msgid "Location changed"
-msgstr ""
+msgstr "위치 변경됨"
#: InvenTree/status_codes.py:106
msgid "Stock updated"
-msgstr ""
+msgstr "재고 업데이트 완료"
#: InvenTree/status_codes.py:109
msgid "Installed into assembly"
@@ -894,16 +898,16 @@ msgstr ""
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505
+#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
msgstr ""
-#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2514
+#: templates/js/translated/build.js:2517
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -915,8 +919,8 @@ msgstr ""
msgid "Tracked"
msgstr ""
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1725
-#: templates/js/translated/build.js:2605
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
+#: templates/js/translated/build.js:2608
#: templates/js/translated/sales_order.js:1926
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
@@ -926,7 +930,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2546
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
@@ -936,16 +940,16 @@ msgstr ""
msgid "Available"
msgstr ""
-#: build/models.py:73 build/templates/build/build_base.html:9
+#: build/models.py:74 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:27
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr ""
-#: build/models.py:74 build/templates/build/build_base.html:13
+#: build/models.py:75 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:111
#: order/templates/order/so_sidebar.html:13
@@ -957,26 +961,26 @@ msgid "Build Orders"
msgstr ""
#: build/models.py:115
+msgid "Build order part cannot be changed"
+msgstr ""
+
+#: build/models.py:122
msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:159
+#: build/models.py:166
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:160
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92
-#: order/models.py:363 order/models.py:768 order/models.py:1086
-#: order/models.py:1722 part/admin.py:274 part/models.py:3829
-#: part/templates/part/upload_bom.html:54
+#: build/models.py:167 order/models.py:363 order/models.py:768
+#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: part/models.py:3801 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
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
#: templates/js/translated/purchase_order.js:2048
#: templates/js/translated/return_order.js:726
@@ -984,31 +988,27 @@ msgstr ""
msgid "Reference"
msgstr ""
-#: build/models.py:171
+#: build/models.py:178
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:179 build/templates/build/build_base.html:183
+#: build/models.py:186 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr ""
-#: build/models.py:180
+#: build/models.py:187
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:185 build/templates/build/build_base.html:97
+#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90
#: order/models.py:1193 order/models.py:1308 order/models.py:1309
-#: part/models.py:393 part/models.py:2893 part/models.py:3007
-#: part/models.py:3144 part/models.py:3163 part/models.py:3182
-#: part/models.py:3203 part/models.py:3295 part/models.py:3569
-#: part/models.py:3691 part/models.py:3794 part/models.py:4117
-#: part/serializers.py:959 part/serializers.py:1372
+#: part/models.py:365 part/models.py:2865 part/models.py:2979
+#: part/models.py:3116 part/models.py:3135 part/models.py:3154
+#: part/models.py:3175 part/models.py:3267 part/models.py:3541
+#: part/models.py:3663 part/models.py:3766 part/models.py:4089
+#: part/serializers.py:961 part/serializers.py:1374
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -1027,8 +1027,8 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1293 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317
+#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
+#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
@@ -1052,143 +1052,143 @@ msgstr ""
msgid "Part"
msgstr ""
-#: build/models.py:193
+#: build/models.py:200
msgid "Select part to build"
msgstr ""
-#: build/models.py:198
+#: build/models.py:205
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:202
+#: build/models.py:209
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:207 build/serializers.py:942
-#: templates/js/translated/build.js:1712
+#: build/models.py:214 build/serializers.py:942
+#: templates/js/translated/build.js:1715
#: templates/js/translated/sales_order.js:1182
msgid "Source Location"
msgstr ""
-#: build/models.py:211
+#: build/models.py:218
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:216
+#: build/models.py:223
msgid "Destination Location"
msgstr ""
-#: build/models.py:220
+#: build/models.py:227
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:224
+#: build/models.py:231
msgid "Build Quantity"
msgstr ""
-#: build/models.py:227
+#: build/models.py:234
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:231
+#: build/models.py:238
msgid "Completed items"
msgstr ""
-#: build/models.py:233
+#: build/models.py:240
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:237
+#: build/models.py:244
msgid "Build Status"
msgstr ""
-#: build/models.py:241
+#: build/models.py:248
msgid "Build status code"
msgstr ""
-#: build/models.py:250 build/serializers.py:275 order/serializers.py:508
-#: stock/models.py:802 stock/serializers.py:1253
+#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: stock/models.py:773 stock/serializers.py:1253
#: templates/js/translated/purchase_order.js:1114
msgid "Batch Code"
msgstr ""
-#: build/models.py:254 build/serializers.py:276
+#: build/models.py:261 build/serializers.py:276
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:257 order/models.py:242 part/models.py:1030
+#: build/models.py:264 order/models.py:242 part/models.py:1002
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:336
#: templates/js/translated/sales_order.js:824
msgid "Creation Date"
msgstr ""
-#: build/models.py:261
+#: build/models.py:268
msgid "Target completion date"
msgstr ""
-#: build/models.py:262
+#: build/models.py:269
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:265 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2229
+#: build/models.py:272 order/models.py:413 order/models.py:1765
+#: templates/js/translated/build.js:2232
msgid "Completion Date"
msgstr ""
-#: build/models.py:271
+#: build/models.py:278
msgid "completed by"
msgstr ""
-#: build/models.py:279 templates/js/translated/build.js:2189
+#: build/models.py:286 templates/js/translated/build.js:2192
msgid "Issued by"
msgstr ""
-#: build/models.py:280
+#: build/models.py:287
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:288 build/templates/build/build_base.html:204
+#: build/models.py:295 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 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:1037
+#: order/templates/order/sales_order_base.html:228 part/models.py:1009
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2201
+#: templates/js/translated/build.js:2204
#: templates/js/translated/purchase_order.js:1746
#: templates/js/translated/return_order.js:356
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr ""
-#: build/models.py:289
+#: build/models.py:296
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:294 build/templates/build/detail.html:108
+#: build/models.py:301 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
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:796
+#: part/templates/part/part_base.html:383 stock/models.py:767
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
msgstr "외부 링크"
-#: build/models.py:299
+#: build/models.py:306
msgid "Build Priority"
msgstr ""
-#: build/models.py:302
+#: build/models.py:309
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:309 common/models.py:118 order/admin.py:17
+#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2126
+#: templates/js/translated/build.js:2129
#: templates/js/translated/purchase_order.js:1693
#: templates/js/translated/return_order.js:315
#: templates/js/translated/sales_order.js:803
@@ -1197,55 +1197,52 @@ msgstr ""
msgid "Project Code"
msgstr ""
-#: build/models.py:310
+#: build/models.py:317
msgid "Project code for this build order"
msgstr ""
-#: build/models.py:545
+#: build/models.py:552
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:551
+#: build/models.py:558
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:761 build/models.py:836
+#: build/models.py:768 build/models.py:843
msgid "No build output specified"
msgstr ""
-#: build/models.py:764
+#: build/models.py:771
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:767
+#: build/models.py:774
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:840 build/serializers.py:218 build/serializers.py:257
-#: build/serializers.py:815 order/models.py:444 order/serializers.py:381
-#: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536
-#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390
+#: build/models.py:847 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:1216 part/serializers.py:1538
+#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "수량 값은 0보다 커야 합니다"
-#: build/models.py:845 build/serializers.py:223
+#: build/models.py:852 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1259
+#: build/models.py:1266
msgid "Build object"
msgstr ""
-#: build/models.py:1273 build/models.py:1531 build/serializers.py:205
+#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
-#: build/templates/build/detail.html:34 common/models.py:2335
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1254
+#: build/templates/build/detail.html:34 common/models.py:2343
+#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:3020 part/models.py:3810
+#: part/forms.py:47 part/models.py:2992 part/models.py:3782
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1261,9 +1258,9 @@ msgstr ""
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510
-#: templates/js/translated/build.js:726 templates/js/translated/build.js:1350
-#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
+#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
@@ -1287,41 +1284,41 @@ msgstr ""
msgid "Quantity"
msgstr "수량"
-#: build/models.py:1274
+#: build/models.py:1281
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1354
+#: build/models.py:1361
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1363
+#: build/models.py:1370
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1373 order/models.py:1600
+#: build/models.py:1380 order/models.py:1600
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1379 order/models.py:1603
+#: build/models.py:1386 order/models.py:1603
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1385
+#: build/models.py:1392
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1446
+#: build/models.py:1453
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1518 build/serializers.py:795 order/serializers.py:1082
-#: order/serializers.py:1103 stock/serializers.py:488 stock/serializers.py:960
+#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960
#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1726
+#: templates/js/translated/build.js:1729
#: templates/js/translated/sales_order.js:298
#: templates/js/translated/sales_order.js:1195
#: templates/js/translated/sales_order.js:1496
@@ -1333,24 +1330,24 @@ msgstr ""
msgid "Stock Item"
msgstr ""
-#: build/models.py:1519
+#: build/models.py:1526
msgid "Source stock item"
msgstr ""
-#: build/models.py:1532
+#: build/models.py:1539
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1540
+#: build/models.py:1547
msgid "Install into"
msgstr ""
-#: build/models.py:1541
+#: build/models.py:1548
msgid "Destination stock item"
msgstr ""
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1303
+#: templates/js/translated/build.js:1306
msgid "Build Output"
msgstr ""
@@ -1382,7 +1379,7 @@ msgstr ""
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr ""
-#: build/serializers.py:282 order/serializers.py:516 order/serializers.py:1258
+#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
@@ -1408,14 +1405,14 @@ msgstr ""
msgid "A list of build outputs must be provided"
msgstr ""
-#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:489
-#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:971
+#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497
+#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973
#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640
#: stock/serializers.py:1121 stock/serializers.py:1392
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988
-#: templates/js/translated/build.js:2354
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
+#: templates/js/translated/build.js:2357
#: templates/js/translated/purchase_order.js:1163
#: templates/js/translated/purchase_order.js:1253
#: templates/js/translated/sales_order.js:1508
@@ -1450,10 +1447,10 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:526 stock/admin.py:124
+#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:697 stock/serializers.py:1260
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
#: templates/js/translated/purchase_order.js:1293
#: templates/js/translated/purchase_order.js:1705
#: templates/js/translated/return_order.js:328
@@ -1519,11 +1516,11 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:663 templates/js/translated/build.js:304
+#: build/serializers.py:663 templates/js/translated/build.js:307
msgid "Required stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:668 order/serializers.py:264 order/serializers.py:1150
+#: build/serializers.py:668 order/serializers.py:272 order/serializers.py:1163
msgid "Accept Incomplete"
msgstr ""
@@ -1531,11 +1528,11 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:679 templates/js/translated/build.js:308
+#: build/serializers.py:679 templates/js/translated/build.js:311
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:688 templates/js/translated/build.js:292
+#: build/serializers.py:688 templates/js/translated/build.js:295
msgid "Build order has incomplete outputs"
msgstr ""
@@ -1563,7 +1560,7 @@ msgstr ""
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:849 order/serializers.py:1140
+#: build/serializers.py:849 order/serializers.py:1153
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr ""
@@ -1576,7 +1573,7 @@ msgstr ""
msgid "Build output cannot be specified for allocation of untracked parts"
msgstr ""
-#: build/serializers.py:886 order/serializers.py:1422
+#: build/serializers.py:886 order/serializers.py:1435
msgid "Allocation items must be provided"
msgstr ""
@@ -1746,7 +1743,7 @@ msgstr ""
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826
+#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
#: templates/js/translated/purchase_order.js:1722
#: templates/js/translated/purchase_order.js:2130
#: templates/js/translated/return_order.js:344
@@ -1779,10 +1776,9 @@ msgid "Completed Outputs"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77
-#: order/api.py:1410 order/models.py:1301 order/models.py:1400
-#: order/models.py:1548 order/templates/order/sales_order_base.html:9
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
+#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
@@ -1803,7 +1799,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
msgid "Priority"
msgstr ""
@@ -1846,7 +1842,7 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1361
+#: templates/js/translated/build.js:1364
#: templates/js/translated/model_renderers.js:233
#: templates/js/translated/purchase_order.js:1259
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
@@ -1860,7 +1856,7 @@ msgstr ""
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2184
msgid "Created"
msgstr ""
@@ -2033,1340 +2029,1340 @@ msgstr ""
msgid "Project description"
msgstr ""
-#: common/models.py:640
+#: common/models.py:648
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:642
+#: common/models.py:650
msgid "Settings value"
msgstr ""
-#: common/models.py:683
+#: common/models.py:691
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:700
+#: common/models.py:708
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:711
+#: common/models.py:719
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:750
+#: common/models.py:758
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:955
+#: common/models.py:963
msgid "No group"
msgstr ""
-#: common/models.py:980
+#: common/models.py:988
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:982
+#: common/models.py:990
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:994
+#: common/models.py:1002
msgid "No plugin"
msgstr ""
-#: common/models.py:1060
+#: common/models.py:1068
msgid "Restart required"
msgstr "재시작 필요"
-#: common/models.py:1061
+#: common/models.py:1069
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:1068
+#: common/models.py:1076
msgid "Pending migrations"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1077
msgid "Number of pending database migrations"
msgstr ""
-#: common/models.py:1075
+#: common/models.py:1083
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:1077
+#: common/models.py:1085
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:1082
+#: common/models.py:1090
msgid "Use instance name"
msgstr ""
-#: common/models.py:1083
+#: common/models.py:1091
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:1089
+#: common/models.py:1097
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:1090
+#: common/models.py:1098
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:1096 company/models.py:101 company/models.py:102
+#: common/models.py:1104 company/models.py:101 company/models.py:102
msgid "Company name"
msgstr "회사명"
-#: common/models.py:1097
+#: common/models.py:1105
msgid "Internal company name"
msgstr ""
-#: common/models.py:1102
+#: common/models.py:1110
msgid "Base URL"
msgstr ""
-#: common/models.py:1103
+#: common/models.py:1111
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:1110
+#: common/models.py:1118
msgid "Default Currency"
msgstr "기본 통화"
-#: common/models.py:1111
+#: common/models.py:1119
msgid "Select base currency for pricing calculations"
msgstr ""
-#: common/models.py:1118
+#: common/models.py:1126
msgid "Currency Update Interval"
msgstr ""
-#: common/models.py:1119
+#: common/models.py:1127
msgid "How often to update exchange rates (set to zero to disable)"
msgstr ""
-#: common/models.py:1121 common/models.py:1185 common/models.py:1203
-#: common/models.py:1210 common/models.py:1221 common/models.py:1232
-#: common/models.py:1463 common/models.py:1487 common/models.py:1606
-#: common/models.py:1862
+#: common/models.py:1129 common/models.py:1193 common/models.py:1211
+#: common/models.py:1218 common/models.py:1229 common/models.py:1240
+#: common/models.py:1471 common/models.py:1495 common/models.py:1614
+#: common/models.py:1870
msgid "days"
msgstr ""
-#: common/models.py:1129
+#: common/models.py:1137
msgid "Currency Update Plugin"
msgstr ""
-#: common/models.py:1130
+#: common/models.py:1138
msgid "Currency update plugin to use"
msgstr ""
-#: common/models.py:1136
+#: common/models.py:1144
msgid "Download from URL"
msgstr "URL에서 다운로드"
-#: common/models.py:1137
+#: common/models.py:1145
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:1143
+#: common/models.py:1151
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:1144
+#: common/models.py:1152
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:1155
+#: common/models.py:1163
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1164
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr ""
-#: common/models.py:1161
+#: common/models.py:1169
msgid "Require confirm"
msgstr ""
-#: common/models.py:1162
+#: common/models.py:1170
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:1168
+#: common/models.py:1176
msgid "Tree Depth"
msgstr ""
-#: common/models.py:1169
+#: common/models.py:1177
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:1178
+#: common/models.py:1186
msgid "Update Check Interval"
msgstr ""
-#: common/models.py:1179
+#: common/models.py:1187
msgid "How often to check for updates (set to zero to disable)"
msgstr ""
-#: common/models.py:1189
+#: common/models.py:1197
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:1190
+#: common/models.py:1198
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:1196
+#: common/models.py:1204
msgid "Auto Backup Interval"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1205
msgid "Specify number of days between automated backup events"
msgstr ""
-#: common/models.py:1207
+#: common/models.py:1215
msgid "Task Deletion Interval"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1216
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1218
+#: common/models.py:1226
msgid "Error Log Deletion Interval"
msgstr ""
-#: common/models.py:1219
+#: common/models.py:1227
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1229
+#: common/models.py:1237
msgid "Notification Deletion Interval"
msgstr ""
-#: common/models.py:1230
+#: common/models.py:1238
msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1240 templates/InvenTree/settings/sidebar.html:31
+#: common/models.py:1248 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr "바코드 지원"
-#: common/models.py:1241
+#: common/models.py:1249
msgid "Enable barcode scanner support in the web interface"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1255
msgid "Barcode Input Delay"
msgstr ""
-#: common/models.py:1248
+#: common/models.py:1256
msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1258
+#: common/models.py:1266
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1259
+#: common/models.py:1267
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1265
+#: common/models.py:1273
msgid "Part Revisions"
msgstr ""
-#: common/models.py:1266
+#: common/models.py:1274
msgid "Enable revision field for Part"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1280
msgid "IPN Regex"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1281
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:1277
+#: common/models.py:1285
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:1278
+#: common/models.py:1286
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:1284
+#: common/models.py:1292
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:1285
+#: common/models.py:1293
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:1291
+#: common/models.py:1299
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:1292
+#: common/models.py:1300
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:1298
+#: common/models.py:1306
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:1299
+#: common/models.py:1307
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:1305
+#: common/models.py:1313
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:1306
+#: common/models.py:1314
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:1312
+#: common/models.py:1320
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:1313
+#: common/models.py:1321
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1319 part/admin.py:55 part/models.py:3574
+#: common/models.py:1327 part/admin.py:55 part/models.py:3546
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
msgstr ""
-#: common/models.py:1320
+#: common/models.py:1328
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988
+#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960
#: templates/js/translated/bom.js:1633
#: templates/js/translated/table_filters.js:330
#: templates/js/translated/table_filters.js:717
msgid "Assembly"
msgstr ""
-#: common/models.py:1327
+#: common/models.py:1335
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1333 part/admin.py:52 part/models.py:994
+#: common/models.py:1341 part/admin.py:52 part/models.py:966
#: templates/js/translated/table_filters.js:725
msgid "Component"
msgstr ""
-#: common/models.py:1334
+#: common/models.py:1342
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1340 part/admin.py:53 part/models.py:1005
+#: common/models.py:1348 part/admin.py:53 part/models.py:977
msgid "Purchaseable"
msgstr "구입 가능"
-#: common/models.py:1341
+#: common/models.py:1349
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1347 part/admin.py:54 part/models.py:1010
+#: common/models.py:1355 part/admin.py:54 part/models.py:982
#: templates/js/translated/table_filters.js:751
msgid "Salable"
msgstr "판매 가능"
-#: common/models.py:1348
+#: common/models.py:1356
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1354 part/admin.py:56 part/models.py:1000
+#: common/models.py:1362 part/admin.py:56 part/models.py:972
#: templates/js/translated/table_filters.js:147
#: templates/js/translated/table_filters.js:223
#: templates/js/translated/table_filters.js:767
msgid "Trackable"
msgstr ""
-#: common/models.py:1355
+#: common/models.py:1363
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1361 part/admin.py:57 part/models.py:1020
+#: common/models.py:1369 part/admin.py:57 part/models.py:992
#: part/templates/part/part_base.html:154
#: templates/js/translated/table_filters.js:143
#: templates/js/translated/table_filters.js:771
msgid "Virtual"
msgstr ""
-#: common/models.py:1362
+#: common/models.py:1370
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:1368
+#: common/models.py:1376
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1369
+#: common/models.py:1377
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1375
+#: common/models.py:1383
msgid "Show related parts"
msgstr ""
-#: common/models.py:1376
+#: common/models.py:1384
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1382
+#: common/models.py:1390
msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1383
+#: common/models.py:1391
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1389 templates/js/translated/part.js:107
+#: common/models.py:1397 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr ""
-#: common/models.py:1390
+#: common/models.py:1398
msgid "Allow creation of initial supplier data when adding a new part"
msgstr ""
-#: common/models.py:1396
+#: common/models.py:1404
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1397
+#: common/models.py:1405
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1412
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1413
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1410
+#: common/models.py:1418
msgid "Enforce Parameter Units"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1419
msgid "If units are provided, parameter values must match the specified units"
msgstr ""
-#: common/models.py:1417
+#: common/models.py:1425
msgid "Minimum Pricing Decimal Places"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1426
msgid "Minimum number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1436
msgid "Maximum Pricing Decimal Places"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1437
msgid "Maximum number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1447
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1448
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1446
+#: common/models.py:1454
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1455
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1453
+#: common/models.py:1461
msgid "Use Stock Item Pricing"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1462
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1468
msgid "Stock Item Pricing Age"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1469
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr ""
-#: common/models.py:1471
+#: common/models.py:1479
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1472
+#: common/models.py:1480
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1478
+#: common/models.py:1486
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1479
+#: common/models.py:1487
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1485
+#: common/models.py:1493
msgid "Pricing Rebuild Interval"
msgstr ""
-#: common/models.py:1486
+#: common/models.py:1494
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1504
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1497
+#: common/models.py:1505
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1511
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1504
+#: common/models.py:1512
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1510
+#: common/models.py:1518
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1511
+#: common/models.py:1519
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1517
+#: common/models.py:1525
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1526
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1527
+#: common/models.py:1535
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1528
+#: common/models.py:1536
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1534 templates/stats.html:25
+#: common/models.py:1542 templates/stats.html:25
msgid "Debug Mode"
msgstr "디버그 모드"
-#: common/models.py:1535
+#: common/models.py:1543
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1541 report/models.py:197
+#: common/models.py:1549 report/models.py:197
msgid "Page Size"
msgstr "페이지 크기"
-#: common/models.py:1542
+#: common/models.py:1550
msgid "Default page size for PDF reports"
msgstr "PDF 보고서 기본 페이지 크기"
-#: common/models.py:1548
+#: common/models.py:1556
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1557
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1555
+#: common/models.py:1563
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1556
+#: common/models.py:1564
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1562
+#: common/models.py:1570
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1563
+#: common/models.py:1571
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1569
+#: common/models.py:1577
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1570
+#: common/models.py:1578
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1576
+#: common/models.py:1584
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1577
+#: common/models.py:1585
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1583
+#: common/models.py:1591
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1584
+#: common/models.py:1592
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1589
+#: common/models.py:1597
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1590
+#: common/models.py:1598
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1596
+#: common/models.py:1604
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1597
+#: common/models.py:1605
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1603
+#: common/models.py:1611
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1604
+#: common/models.py:1612
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1611
+#: common/models.py:1619
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1612
+#: common/models.py:1620
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1618
+#: common/models.py:1626
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1619
+#: common/models.py:1627
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1625
+#: common/models.py:1633
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1626
+#: common/models.py:1634
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1631
+#: common/models.py:1639
msgid "Show Installed Stock Items"
msgstr ""
-#: common/models.py:1632
+#: common/models.py:1640
msgid "Display installed stock items in stock tables"
msgstr ""
-#: common/models.py:1638
+#: common/models.py:1646
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1639
+#: common/models.py:1647
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1645
+#: common/models.py:1653
msgid "Enable Return Orders"
msgstr ""
-#: common/models.py:1646
+#: common/models.py:1654
msgid "Enable return order functionality in the user interface"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1660
msgid "Return Order Reference Pattern"
msgstr ""
-#: common/models.py:1653
+#: common/models.py:1661
msgid "Required pattern for generating Return Order reference field"
msgstr ""
-#: common/models.py:1659
+#: common/models.py:1667
msgid "Edit Completed Return Orders"
msgstr ""
-#: common/models.py:1660
+#: common/models.py:1668
msgid "Allow editing of return orders after they have been completed"
msgstr ""
-#: common/models.py:1666
+#: common/models.py:1674
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1667
+#: common/models.py:1675
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1673
+#: common/models.py:1681
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1674
+#: common/models.py:1682
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1680
+#: common/models.py:1688
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1681
+#: common/models.py:1689
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1687
+#: common/models.py:1695
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1688
+#: common/models.py:1696
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1694
+#: common/models.py:1702
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1695
+#: common/models.py:1703
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1702
+#: common/models.py:1710
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1703
+#: common/models.py:1711
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1709
+#: common/models.py:1717
msgid "Enable registration"
msgstr ""
-#: common/models.py:1710
+#: common/models.py:1718
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1716
+#: common/models.py:1724
msgid "Enable SSO"
msgstr "SSO 활성화"
-#: common/models.py:1717
+#: common/models.py:1725
msgid "Enable SSO on the login pages"
msgstr "로그인 페이지에서 SSO 활성화"
-#: common/models.py:1723
+#: common/models.py:1731
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1724
+#: common/models.py:1732
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1730
+#: common/models.py:1738
msgid "Email required"
msgstr "이메일 필요"
-#: common/models.py:1731
+#: common/models.py:1739
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1737
+#: common/models.py:1745
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1738
+#: common/models.py:1746
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1744
+#: common/models.py:1752
msgid "Mail twice"
msgstr "두 번 보내기"
-#: common/models.py:1745
+#: common/models.py:1753
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1751
+#: common/models.py:1759
msgid "Password twice"
msgstr ""
-#: common/models.py:1752
+#: common/models.py:1760
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1758
+#: common/models.py:1766
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1759
+#: common/models.py:1767
msgid "Restrict signup to certain domains (comma-separated, starting with @)"
msgstr ""
-#: common/models.py:1765
+#: common/models.py:1773
msgid "Group on signup"
msgstr ""
-#: common/models.py:1766
+#: common/models.py:1774
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1772
+#: common/models.py:1780
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1773
+#: common/models.py:1781
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1779
+#: common/models.py:1787
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1780
+#: common/models.py:1788
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1788
+#: common/models.py:1796
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1789
+#: common/models.py:1797
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1796
+#: common/models.py:1804
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1797
+#: common/models.py:1805
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1804
+#: common/models.py:1812
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1805
+#: common/models.py:1813
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1812
+#: common/models.py:1820
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1813
+#: common/models.py:1821
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1820
+#: common/models.py:1828
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1821
+#: common/models.py:1829
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1828
+#: common/models.py:1836
msgid "Enable project codes"
msgstr ""
-#: common/models.py:1829
+#: common/models.py:1837
msgid "Enable project codes for tracking projects"
msgstr ""
-#: common/models.py:1835
+#: common/models.py:1843
msgid "Stocktake Functionality"
msgstr ""
-#: common/models.py:1836
+#: common/models.py:1844
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
-#: common/models.py:1842
+#: common/models.py:1850
msgid "Exclude External Locations"
msgstr ""
-#: common/models.py:1843
+#: common/models.py:1851
msgid "Exclude stock items in external locations from stocktake calculations"
msgstr ""
-#: common/models.py:1849
+#: common/models.py:1857
msgid "Automatic Stocktake Period"
msgstr ""
-#: common/models.py:1850
+#: common/models.py:1858
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr ""
-#: common/models.py:1859
+#: common/models.py:1867
msgid "Report Deletion Interval"
msgstr ""
-#: common/models.py:1860
+#: common/models.py:1868
msgid "Stocktake reports will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1877 common/models.py:2306
+#: common/models.py:1885 common/models.py:2314
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1917
+#: common/models.py:1925
msgid "Hide inactive parts"
msgstr ""
-#: common/models.py:1918
+#: common/models.py:1926
msgid "Hide inactive parts in results displayed on the homepage"
msgstr ""
-#: common/models.py:1924
+#: common/models.py:1932
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1925
+#: common/models.py:1933
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1931
+#: common/models.py:1939
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1932
+#: common/models.py:1940
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1938
+#: common/models.py:1946
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1939
+#: common/models.py:1947
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1945
+#: common/models.py:1953
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1946
+#: common/models.py:1954
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1952
+#: common/models.py:1960
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1953
+#: common/models.py:1961
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1959
+#: common/models.py:1967
msgid "Show low stock"
msgstr ""
-#: common/models.py:1960
+#: common/models.py:1968
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1966
+#: common/models.py:1974
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1967
+#: common/models.py:1975
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1973
+#: common/models.py:1981
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1974
+#: common/models.py:1982
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1980
+#: common/models.py:1988
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1981
+#: common/models.py:1989
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1987
+#: common/models.py:1995
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1988
+#: common/models.py:1996
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1994
+#: common/models.py:2002
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1995
+#: common/models.py:2003
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:2001
+#: common/models.py:2009
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:2002
+#: common/models.py:2010
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:2008
+#: common/models.py:2016
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:2009
+#: common/models.py:2017
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:2015
+#: common/models.py:2023
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:2016
+#: common/models.py:2024
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:2022
+#: common/models.py:2030
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:2023
+#: common/models.py:2031
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:2029
+#: common/models.py:2037
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:2030
+#: common/models.py:2038
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:2036
+#: common/models.py:2044
msgid "Show pending SO shipments"
msgstr ""
-#: common/models.py:2037
+#: common/models.py:2045
msgid "Show pending SO shipments on the homepage"
msgstr ""
-#: common/models.py:2043
+#: common/models.py:2051
msgid "Show News"
msgstr ""
-#: common/models.py:2044
+#: common/models.py:2052
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:2050
+#: common/models.py:2058
msgid "Inline label display"
msgstr ""
-#: common/models.py:2051
+#: common/models.py:2059
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:2057
+#: common/models.py:2065
msgid "Default label printer"
msgstr ""
-#: common/models.py:2058
+#: common/models.py:2066
msgid "Configure which label printer should be selected by default"
msgstr ""
-#: common/models.py:2064
+#: common/models.py:2072
msgid "Inline report display"
msgstr ""
-#: common/models.py:2065
+#: common/models.py:2073
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:2071
+#: common/models.py:2079
msgid "Search Parts"
msgstr ""
-#: common/models.py:2072
+#: common/models.py:2080
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:2078
+#: common/models.py:2086
msgid "Search Supplier Parts"
msgstr ""
-#: common/models.py:2079
+#: common/models.py:2087
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:2085
+#: common/models.py:2093
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:2086
+#: common/models.py:2094
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:2092
+#: common/models.py:2100
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:2093
+#: common/models.py:2101
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:2099
+#: common/models.py:2107
msgid "Search Categories"
msgstr ""
-#: common/models.py:2100
+#: common/models.py:2108
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:2106
+#: common/models.py:2114
msgid "Search Stock"
msgstr ""
-#: common/models.py:2107
+#: common/models.py:2115
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:2113
+#: common/models.py:2121
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:2114
+#: common/models.py:2122
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:2120
+#: common/models.py:2128
msgid "Search Locations"
msgstr ""
-#: common/models.py:2121
+#: common/models.py:2129
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:2127
+#: common/models.py:2135
msgid "Search Companies"
msgstr ""
-#: common/models.py:2128
+#: common/models.py:2136
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:2134
+#: common/models.py:2142
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:2135
+#: common/models.py:2143
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:2141
+#: common/models.py:2149
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:2142
+#: common/models.py:2150
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:2148
+#: common/models.py:2156
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:2149
+#: common/models.py:2157
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:2155
+#: common/models.py:2163
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:2156
+#: common/models.py:2164
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:2162
+#: common/models.py:2170
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:2163
+#: common/models.py:2171
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:2169
+#: common/models.py:2177
msgid "Search Return Orders"
msgstr ""
-#: common/models.py:2170
+#: common/models.py:2178
msgid "Display return orders in search preview window"
msgstr ""
-#: common/models.py:2176
+#: common/models.py:2184
msgid "Exclude Inactive Return Orders"
msgstr ""
-#: common/models.py:2177
+#: common/models.py:2185
msgid "Exclude inactive return orders from search preview window"
msgstr ""
-#: common/models.py:2183
+#: common/models.py:2191
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:2184
+#: common/models.py:2192
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:2190
+#: common/models.py:2198
msgid "Regex Search"
msgstr ""
-#: common/models.py:2191
+#: common/models.py:2199
msgid "Enable regular expressions in search queries"
msgstr ""
-#: common/models.py:2197
+#: common/models.py:2205
msgid "Whole Word Search"
msgstr ""
-#: common/models.py:2198
+#: common/models.py:2206
msgid "Search queries return results for whole word matches"
msgstr ""
-#: common/models.py:2204
+#: common/models.py:2212
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:2205
+#: common/models.py:2213
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:2211
+#: common/models.py:2219
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:2212
+#: common/models.py:2220
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:2218
+#: common/models.py:2226
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:2219
+#: common/models.py:2227
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:2225
+#: common/models.py:2233
msgid "Date Format"
msgstr ""
-#: common/models.py:2226
+#: common/models.py:2234
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:2240 part/templates/part/detail.html:41
+#: common/models.py:2248 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:2241
+#: common/models.py:2249
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:2247 part/templates/part/detail.html:62
+#: common/models.py:2255 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:2248
+#: common/models.py:2256
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:2254
+#: common/models.py:2262
msgid "Table String Length"
msgstr ""
-#: common/models.py:2255
+#: common/models.py:2263
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:2264
+#: common/models.py:2272
msgid "Default part label template"
msgstr ""
-#: common/models.py:2265
+#: common/models.py:2273
msgid "The part label template to be automatically selected"
msgstr ""
-#: common/models.py:2273
+#: common/models.py:2281
msgid "Default stock item template"
msgstr ""
-#: common/models.py:2274
+#: common/models.py:2282
msgid "The stock item label template to be automatically selected"
msgstr ""
-#: common/models.py:2282
+#: common/models.py:2290
msgid "Default stock location label template"
msgstr ""
-#: common/models.py:2283
+#: common/models.py:2291
msgid "The stock location label template to be automatically selected"
msgstr ""
-#: common/models.py:2291
+#: common/models.py:2299
msgid "Receive error reports"
msgstr ""
-#: common/models.py:2292
+#: common/models.py:2300
msgid "Receive notifications for system errors"
msgstr ""
-#: common/models.py:2336
+#: common/models.py:2344
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2343 company/serializers.py:483 order/admin.py:41
+#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
#: order/models.py:1131 order/models.py:1933
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
#: templates/js/translated/pricing.js:621
@@ -3374,23 +3370,23 @@ msgstr ""
msgid "Price"
msgstr ""
-#: common/models.py:2344
+#: common/models.py:2352
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2503 common/models.py:2681
+#: common/models.py:2511 common/models.py:2689
msgid "Endpoint"
msgstr ""
-#: common/models.py:2504
+#: common/models.py:2512
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2513
+#: common/models.py:2521
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2518 part/admin.py:50 part/models.py:1015
+#: common/models.py:2526 part/admin.py:50 part/models.py:987
#: 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
@@ -3399,101 +3395,101 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:2519
+#: common/models.py:2527
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2533 users/models.py:123
+#: common/models.py:2541 users/models.py:123
msgid "Token"
msgstr ""
-#: common/models.py:2534
+#: common/models.py:2542
msgid "Token for access"
msgstr ""
-#: common/models.py:2541
+#: common/models.py:2549
msgid "Secret"
msgstr ""
-#: common/models.py:2542
+#: common/models.py:2550
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2648
+#: common/models.py:2656
msgid "Message ID"
msgstr ""
-#: common/models.py:2649
+#: common/models.py:2657
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2657
+#: common/models.py:2665
msgid "Host"
msgstr ""
-#: common/models.py:2658
+#: common/models.py:2666
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2665
+#: common/models.py:2673
msgid "Header"
msgstr ""
-#: common/models.py:2666
+#: common/models.py:2674
msgid "Header of this message"
msgstr ""
-#: common/models.py:2672
+#: common/models.py:2680
msgid "Body"
msgstr ""
-#: common/models.py:2673
+#: common/models.py:2681
msgid "Body of this message"
msgstr ""
-#: common/models.py:2682
+#: common/models.py:2690
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2687
+#: common/models.py:2695
msgid "Worked on"
msgstr ""
-#: common/models.py:2688
+#: common/models.py:2696
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2842
+#: common/models.py:2850
msgid "Id"
msgstr ""
-#: common/models.py:2848 templates/js/translated/company.js:955
+#: common/models.py:2856 templates/js/translated/company.js:955
#: templates/js/translated/news.js:44
msgid "Title"
msgstr ""
-#: common/models.py:2858 templates/js/translated/news.js:60
+#: common/models.py:2866 templates/js/translated/news.js:60
msgid "Published"
msgstr ""
-#: common/models.py:2863 templates/InvenTree/settings/plugin_settings.html:32
+#: common/models.py:2871 templates/InvenTree/settings/plugin_settings.html:32
#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102
msgid "Author"
msgstr "작성자"
-#: common/models.py:2868 templates/js/translated/news.js:52
+#: common/models.py:2876 templates/js/translated/news.js:52
msgid "Summary"
msgstr ""
-#: common/models.py:2873
+#: common/models.py:2881
msgid "Read"
msgstr ""
-#: common/models.py:2874
+#: common/models.py:2882
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2893 company/models.py:139 part/models.py:905
+#: common/models.py:2901 company/models.py:139 part/models.py:877
#: 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
@@ -3503,31 +3499,31 @@ msgstr ""
msgid "Image"
msgstr "이미지"
-#: common/models.py:2894
+#: common/models.py:2902
msgid "Image file"
msgstr ""
-#: common/models.py:2937
+#: common/models.py:2945
msgid "Unit name must be a valid identifier"
msgstr ""
-#: common/models.py:2959
+#: common/models.py:2967
msgid "Unit name"
msgstr ""
-#: common/models.py:2965 templates/InvenTree/settings/settings_staff_js.html:75
+#: common/models.py:2973 templates/InvenTree/settings/settings_staff_js.html:75
msgid "Symbol"
msgstr ""
-#: common/models.py:2966
+#: common/models.py:2974
msgid "Optional unit symbol"
msgstr ""
-#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:71
+#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71
msgid "Definition"
msgstr ""
-#: common/models.py:2973
+#: common/models.py:2981
msgid "Unit definition"
msgstr ""
@@ -3761,7 +3757,7 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:412 company/models.py:688 stock/models.py:738
+#: company/models.py:412 company/models.py:688 stock/models.py:709
#: stock/serializers.py:205 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
@@ -3823,7 +3819,7 @@ msgstr ""
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2341 templates/js/translated/company.js:1156
+#: stock/models.py:2312 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3834,7 +3830,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:538 company/templates/company/supplier_part.html:168
-#: part/admin.py:40 part/models.py:979 part/models.py:3430
+#: part/admin.py:40 part/models.py:951 part/models.py:3402
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
@@ -3903,10 +3899,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:731 company/templates/company/supplier_part.html:187
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93
-#: part/admin.py:275 part/models.py:3832 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3804 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
@@ -3916,16 +3909,16 @@ msgstr ""
msgid "Note"
msgstr ""
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "base cost"
msgstr ""
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:737 company/templates/company/supplier_part.html:160
-#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268
+#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -3950,7 +3943,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:758 part/models.py:1915
+#: company/models.py:758 part/models.py:1887
msgid "multiple"
msgstr ""
@@ -4030,8 +4023,8 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:782
#: order/models.py:1736 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:783
-#: stock/models.py:784 stock/serializers.py:1015
+#: order/templates/order/sales_order_base.html:144 stock/models.py:754
+#: stock/models.py:755 stock/serializers.py:1015
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4291,7 +4284,7 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:747
+#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:758
@@ -4423,64 +4416,6 @@ msgstr ""
msgid "New Company"
msgstr "새 회사"
-#: inventree-data/media/label/inventree/part/part_label.html:31
-#: inventree-data/media/label/inventree/stockitem/qr.html:21
-#: inventree-data/media/label/inventree/stocklocation/qr.html:21
-#, fuzzy
-#| msgid "Show QR Code"
-msgid "QC Code"
-msgstr "QR 코드 보기"
-
-#: inventree-data/media/label/inventree/part/part_label_code128.html:31
-#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31
-#: label/templates/label/part/part_label_code128.html:31
-#: label/templates/label/stocklocation/qr_and_text.html:31
-#: templates/qr_code.html:7
-msgid "QR code"
-msgstr ""
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
-#: report/templates/report/inventree_bill_of_materials_report.html:100
-msgid "Bill of Materials"
-msgstr "부품 명세서"
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133
-#: report/templates/report/inventree_bill_of_materials_report.html:133
-msgid "Materials needed"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
-#: order/templates/order/order_base.html:9
-#: order/templates/order/order_base.html:18
-#: report/templates/report/inventree_po_report_base.html:14
-#: stock/templates/stock/item_base.html:176
-#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1656
-#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
-msgid "Purchase Order"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77
-#: report/templates/report/inventree_po_report_base.html:15
-msgid "Supplier was deleted"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85
-#: order/templates/order/po_sidebar.html:5
-#: order/templates/order/return_order_detail.html:18
-#: order/templates/order/so_sidebar.html:5
-#: report/templates/report/inventree_po_report_base.html:22
-#: report/templates/report/inventree_return_order_report_base.html:19
-#: report/templates/report/inventree_so_report_base.html:22
-msgid "Line Items"
-msgstr ""
-
#: label/models.py:117
msgid "Label name"
msgstr ""
@@ -4547,6 +4482,12 @@ msgstr ""
msgid "QR Code"
msgstr ""
+#: label/templates/label/part/part_label_code128.html:31
+#: label/templates/label/stocklocation/qr_and_text.html:31
+#: templates/qr_code.html:7
+msgid "QR code"
+msgstr ""
+
#: order/admin.py:29 order/models.py:72
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
@@ -4560,6 +4501,20 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
+#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:18
+#: report/templates/report/inventree_po_report_base.html:14
+#: stock/templates/stock/item_base.html:176
+#: templates/email/overdue_purchase_order.html:15
+#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:165
+#: templates/js/translated/purchase_order.js:759
+#: templates/js/translated/purchase_order.js:1656
+#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
+msgid "Purchase Order"
+msgstr ""
+
#: order/api.py:1412 order/models.py:1903 order/models.py:1949
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
@@ -4768,7 +4723,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319
+#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -4823,8 +4778,8 @@ msgstr ""
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1269
-#: order/serializers.py:1397 templates/js/translated/model_renderers.js:446
+#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
@@ -4872,7 +4827,7 @@ msgstr ""
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1133
+#: order/models.py:1606 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
@@ -4946,143 +4901,143 @@ msgstr ""
msgid "Cost associated with return or repair for this line item"
msgstr ""
-#: order/serializers.py:250
+#: order/serializers.py:258
msgid "Order cannot be cancelled"
msgstr ""
-#: order/serializers.py:265 order/serializers.py:1151
+#: order/serializers.py:273 order/serializers.py:1164
msgid "Allow order to be closed with incomplete line items"
msgstr ""
-#: order/serializers.py:275 order/serializers.py:1161
+#: order/serializers.py:283 order/serializers.py:1174
msgid "Order has incomplete line items"
msgstr ""
-#: order/serializers.py:388
+#: order/serializers.py:396
msgid "Order is not open"
msgstr ""
-#: order/serializers.py:406
+#: order/serializers.py:414
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:424
+#: order/serializers.py:432
msgid "Supplier part must be specified"
msgstr ""
-#: order/serializers.py:429
+#: order/serializers.py:437
msgid "Purchase order must be specified"
msgstr ""
-#: order/serializers.py:435
+#: order/serializers.py:443
msgid "Supplier must match purchase order"
msgstr ""
-#: order/serializers.py:436
+#: order/serializers.py:444
msgid "Purchase order must match supplier"
msgstr ""
-#: order/serializers.py:474 order/serializers.py:1237
+#: order/serializers.py:482 order/serializers.py:1250
msgid "Line Item"
msgstr ""
-#: order/serializers.py:480
+#: order/serializers.py:488
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:490 order/serializers.py:609 order/serializers.py:1607
+#: order/serializers.py:498 order/serializers.py:617 order/serializers.py:1624
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:509 templates/js/translated/purchase_order.js:1115
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1139
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139
msgid "Enter serial numbers for incoming stock items"
msgstr ""
-#: order/serializers.py:530 templates/js/translated/barcode.js:52
+#: order/serializers.py:538 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr "바코드"
-#: order/serializers.py:531
+#: order/serializers.py:539
msgid "Scanned barcode"
msgstr ""
-#: order/serializers.py:547
+#: order/serializers.py:555
msgid "Barcode is already in use"
msgstr "이미 사용 중인 바코드입니다"
-#: order/serializers.py:571
+#: order/serializers.py:579
msgid "An integer quantity must be provided for trackable parts"
msgstr ""
-#: order/serializers.py:625 order/serializers.py:1621
+#: order/serializers.py:633 order/serializers.py:1638
msgid "Line items must be provided"
msgstr ""
-#: order/serializers.py:642
+#: order/serializers.py:650
msgid "Destination location must be specified"
msgstr ""
-#: order/serializers.py:653
+#: order/serializers.py:661
msgid "Supplied barcode values must be unique"
msgstr ""
-#: order/serializers.py:973
+#: order/serializers.py:986
msgid "Sale price currency"
msgstr ""
-#: order/serializers.py:1030
+#: order/serializers.py:1043
msgid "No shipment details provided"
msgstr ""
-#: order/serializers.py:1094 order/serializers.py:1246
+#: order/serializers.py:1107 order/serializers.py:1259
msgid "Line item is not associated with this order"
msgstr ""
-#: order/serializers.py:1116
+#: order/serializers.py:1129
msgid "Quantity must be positive"
msgstr ""
-#: order/serializers.py:1259
+#: order/serializers.py:1272
msgid "Enter serial numbers to allocate"
msgstr ""
-#: order/serializers.py:1281 order/serializers.py:1405
+#: order/serializers.py:1294 order/serializers.py:1418
msgid "Shipment has already been shipped"
msgstr ""
-#: order/serializers.py:1284 order/serializers.py:1408
+#: order/serializers.py:1297 order/serializers.py:1421
msgid "Shipment is not associated with this order"
msgstr ""
-#: order/serializers.py:1338
+#: order/serializers.py:1351
msgid "No match found for the following serial numbers"
msgstr ""
-#: order/serializers.py:1348
+#: order/serializers.py:1361
msgid "The following serial numbers are already allocated"
msgstr ""
-#: order/serializers.py:1574
+#: order/serializers.py:1591
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1580
+#: order/serializers.py:1597
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1583
+#: order/serializers.py:1600
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1614
+#: order/serializers.py:1631
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1693
+#: order/serializers.py:1710
msgid "Line price currency"
msgstr ""
@@ -5266,8 +5221,8 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:518
-#: templates/js/translated/build.js:1610
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
+#: templates/js/translated/build.js:1613
#: templates/js/translated/purchase_order.js:703
#: templates/js/translated/purchase_order.js:1221
#: templates/js/translated/return_order.js:503
@@ -5313,6 +5268,15 @@ msgstr ""
msgid "Step %(step)s of %(count)s"
msgstr ""
+#: order/templates/order/po_sidebar.html:5
+#: order/templates/order/return_order_detail.html:18
+#: order/templates/order/so_sidebar.html:5
+#: report/templates/report/inventree_po_report_base.html:22
+#: report/templates/report/inventree_return_order_report_base.html:19
+#: report/templates/report/inventree_so_report_base.html:22
+msgid "Line Items"
+msgstr ""
+
#: order/templates/order/po_sidebar.html:7
msgid "Received Stock"
msgstr ""
@@ -5477,12 +5441,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217
+#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218
+#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr ""
@@ -5491,20 +5455,20 @@ msgstr ""
msgid "Part Description"
msgstr ""
-#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269
+#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
-#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277
+#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277
#: report/models.py:189 templates/js/translated/part.js:1228
#: templates/js/translated/part.js:2342
msgid "Revision"
msgstr ""
-#: part/admin.py:38 part/admin.py:195 part/models.py:866
+#: part/admin.py:38 part/admin.py:195 part/models.py:838
#: part/templates/part/category.html:94 part/templates/part/part_base.html:298
msgid "Keywords"
msgstr ""
@@ -5525,11 +5489,11 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177
+#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177
msgid "Variant Of"
msgstr ""
-#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203
+#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203
msgid "Minimum Stock"
msgstr ""
@@ -5540,7 +5504,7 @@ msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2597
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
#: templates/js/translated/table_filters.js:170
msgid "On Order"
@@ -5555,11 +5519,11 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976
msgid "Maximum Cost"
msgstr ""
@@ -5576,7 +5540,7 @@ msgstr ""
msgid "Category Path"
msgstr ""
-#: part/admin.py:199 part/models.py:394 part/serializers.py:340
+#: part/admin.py:199 part/models.py:366 part/serializers.py:340
#: 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
@@ -5599,7 +5563,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3703
+#: part/admin.py:270 part/models.py:3675
msgid "Part IPN"
msgstr ""
@@ -5641,7 +5605,7 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:174 part/models.py:129 part/models.py:914
+#: part/bom.py:174 part/models.py:97 part/models.py:886
#: part/templates/part/category.html:116 part/templates/part/part_base.html:367
msgid "Default Location"
msgstr ""
@@ -5659,113 +5623,113 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:78 part/templates/part/category.html:136
+#: part/models.py:80 part/templates/part/category.html:136
#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158
#: users/models.py:165
msgid "Part Categories"
msgstr ""
-#: part/models.py:130
+#: part/models.py:98
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:135 stock/models.py:187 templates/js/translated/stock.js:2743
+#: part/models.py:103 stock/models.py:154 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
msgstr ""
-#: part/models.py:137
+#: part/models.py:105
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr ""
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords"
msgstr ""
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:146 stock/models.py:85 stock/models.py:175
+#: part/models.py:114 stock/models.py:85 stock/models.py:142
#: templates/InvenTree/settings/settings_staff_js.html:436
msgid "Icon"
msgstr ""
-#: part/models.py:147 stock/models.py:176
+#: part/models.py:115 stock/models.py:143
msgid "Icon (optional)"
msgstr ""
-#: part/models.py:166
+#: part/models.py:134
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:479
+#: part/models.py:451
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:521
+#: part/models.py:493
#, python-brace-format
msgid "Part '{self}' is used in BOM for '{parent}' (recursive)"
msgstr ""
-#: part/models.py:530
+#: part/models.py:502
#, python-brace-format
msgid "Part '{parent}' is used in BOM for '{self}' (recursive)"
msgstr ""
-#: part/models.py:597
+#: part/models.py:569
#, python-brace-format
msgid "IPN must match regex pattern {pattern}"
msgstr ""
-#: part/models.py:667
+#: part/models.py:639
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:794
+#: part/models.py:766
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:799
+#: part/models.py:771
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:813
+#: part/models.py:785
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:837 part/models.py:3700
+#: part/models.py:809 part/models.py:3672
msgid "Part name"
msgstr ""
-#: part/models.py:843
+#: part/models.py:815
msgid "Is Template"
msgstr ""
-#: part/models.py:844
+#: part/models.py:816
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:854
+#: part/models.py:826
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:833
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:867
+#: part/models.py:839
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:874 part/models.py:3223 part/models.py:3643
-#: part/serializers.py:353 part/serializers.py:965
+#: part/models.py:846 part/models.py:3195 part/models.py:3615
+#: part/serializers.py:353 part/serializers.py:967
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
@@ -5773,249 +5737,249 @@ msgstr ""
msgid "Category"
msgstr ""
-#: part/models.py:875
+#: part/models.py:847
msgid "Part category"
msgstr ""
-#: part/models.py:881
+#: part/models.py:853
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:886
+#: part/models.py:858
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:912
+#: part/models.py:884
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:957 part/templates/part/part_base.html:376
+#: part/models.py:929 part/templates/part/part_base.html:376
msgid "Default Supplier"
msgstr ""
-#: part/models.py:958
+#: part/models.py:930
msgid "Default supplier part"
msgstr ""
-#: part/models.py:965
+#: part/models.py:937
msgid "Default Expiry"
msgstr ""
-#: part/models.py:966
+#: part/models.py:938
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:973
+#: part/models.py:945
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:980
+#: part/models.py:952
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:989
+#: part/models.py:961
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:995
+#: part/models.py:967
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:1001
+#: part/models.py:973
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:1006
+#: part/models.py:978
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:1011
+#: part/models.py:983
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:1016
+#: part/models.py:988
msgid "Is this part active?"
msgstr ""
-#: part/models.py:1021
+#: part/models.py:993
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:1023
+#: part/models.py:995
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1023
+#: part/models.py:995
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1026
+#: part/models.py:998
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1028
+#: part/models.py:1000
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1004
msgid "Creation User"
msgstr ""
-#: part/models.py:1038
+#: part/models.py:1010
msgid "Owner responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:339
+#: part/models.py:1016 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
#: templates/js/translated/part.js:2466
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1915
+#: part/models.py:1887
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2853
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2870
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2871
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2904
+#: part/models.py:2876
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2877
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2910
+#: part/models.py:2882
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2883
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2888
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2889
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2922
+#: part/models.py:2894
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2895
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2928
+#: part/models.py:2900
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2929
+#: part/models.py:2901
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2934
+#: part/models.py:2906
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2907
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2940
+#: part/models.py:2912
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2913
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2946
+#: part/models.py:2918
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2919
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2952
+#: part/models.py:2924
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2925
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2959
+#: part/models.py:2931
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2965
+#: part/models.py:2937
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2970
+#: part/models.py:2942
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2971
+#: part/models.py:2943
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2976
+#: part/models.py:2948
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2977
+#: part/models.py:2949
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2982
+#: part/models.py:2954
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2983
+#: part/models.py:2955
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2988
+#: part/models.py:2960
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2989
+#: part/models.py:2961
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:2980
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:2985
msgid "Item Count"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:2986
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:3021
+#: part/models.py:2993
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:3025 part/models.py:3105
+#: part/models.py:2997 part/models.py:3077
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6027,318 +5991,318 @@ msgstr ""
msgid "Date"
msgstr ""
-#: part/models.py:3026
+#: part/models.py:2998
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3034
+#: part/models.py:3006
msgid "Additional notes"
msgstr ""
-#: part/models.py:3042
+#: part/models.py:3014
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3047
+#: part/models.py:3019
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3048
+#: part/models.py:3020
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3053
+#: part/models.py:3025
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3054
+#: part/models.py:3026
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509
+#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509
msgid "Report"
msgstr ""
-#: part/models.py:3113
+#: part/models.py:3085
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516
+#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516
msgid "Part Count"
msgstr ""
-#: part/models.py:3119
+#: part/models.py:3091
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3127
+#: part/models.py:3099
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3263
+#: part/models.py:3235
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3280
+#: part/models.py:3252
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2863
+#: part/models.py:3272 templates/js/translated/part.js:2863
msgid "Test Name"
msgstr ""
-#: part/models.py:3301
+#: part/models.py:3273
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3306
+#: part/models.py:3278
msgid "Test Description"
msgstr ""
-#: part/models.py:3307
+#: part/models.py:3279
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3312 templates/js/translated/part.js:2872
+#: part/models.py:3284 templates/js/translated/part.js:2872
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3313
+#: part/models.py:3285
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3318 templates/js/translated/part.js:2880
+#: part/models.py:3290 templates/js/translated/part.js:2880
msgid "Requires Value"
msgstr ""
-#: part/models.py:3319
+#: part/models.py:3291
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3324 templates/js/translated/part.js:2887
+#: part/models.py:3296 templates/js/translated/part.js:2887
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3325
+#: part/models.py:3297
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3370
+#: part/models.py:3342
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3347
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3393
+#: part/models.py:3365
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3409
+#: part/models.py:3381
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3424
+#: part/models.py:3396
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3430
+#: part/models.py:3402
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3412
msgid "Parameter description"
msgstr ""
-#: part/models.py:3446 templates/js/translated/part.js:1624
+#: part/models.py:3418 templates/js/translated/part.js:1624
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3447
+#: part/models.py:3419
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3452 templates/js/translated/part.js:1633
+#: part/models.py:3424 templates/js/translated/part.js:1633
msgid "Choices"
msgstr ""
-#: part/models.py:3453
+#: part/models.py:3425
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3527
+#: part/models.py:3499
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3569
+#: part/models.py:3541
msgid "Parent Part"
msgstr ""
-#: part/models.py:3574 part/models.py:3649 part/models.py:3650
+#: part/models.py:3546 part/models.py:3621 part/models.py:3622
#: templates/InvenTree/settings/settings_staff_js.html:275
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Data"
msgstr "데이터"
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284
+#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284
msgid "Default Value"
msgstr ""
-#: part/models.py:3655
+#: part/models.py:3627
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3692
+#: part/models.py:3664
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3696
+#: part/models.py:3668
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3676
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3707
+#: part/models.py:3679
msgid "Level"
msgstr ""
-#: part/models.py:3708
+#: part/models.py:3680
msgid "BOM level"
msgstr ""
-#: part/models.py:3714 part/models.py:4109
+#: part/models.py:3686 part/models.py:4081
msgid "BOM Item"
msgstr ""
-#: part/models.py:3795
+#: part/models.py:3767
msgid "Select parent part"
msgstr ""
-#: part/models.py:3803
+#: part/models.py:3775
msgid "Sub part"
msgstr ""
-#: part/models.py:3804
+#: part/models.py:3776
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3810
+#: part/models.py:3782
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3815
+#: part/models.py:3787
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3821
+#: part/models.py:3793
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3825 part/templates/part/upload_bom.html:55
+#: part/models.py:3797 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3826
+#: part/models.py:3798
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3829
+#: part/models.py:3801
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3832
+#: part/models.py:3804
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "Checksum"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3841 templates/js/translated/table_filters.js:174
+#: part/models.py:3813 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3842
+#: part/models.py:3814
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3847 part/templates/part/upload_bom.html:57
+#: part/models.py:3819 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:3848
+#: part/models.py:3820
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3853 part/templates/part/upload_bom.html:56
+#: part/models.py:3825 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3854
+#: part/models.py:3826
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3940 stock/models.py:642
+#: part/models.py:3912 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3949 part/models.py:3951
+#: part/models.py:3921 part/models.py:3923
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4048
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4097
+#: part/models.py:4069
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4110
+#: part/models.py:4082
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4118
+#: part/models.py:4090
msgid "Substitute part"
msgstr ""
-#: part/models.py:4133
+#: part/models.py:4105
msgid "Part 1"
msgstr ""
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Part 2"
msgstr ""
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4154
+#: part/models.py:4126
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4158
+#: part/models.py:4130
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6438,156 +6402,156 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:736 part/templates/part/copy_part.html:9
+#: part/serializers.py:738 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:468
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:736
+#: part/serializers.py:738
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:741 templates/js/translated/part.js:102
+#: part/serializers.py:743 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:741
+#: part/serializers.py:743
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:752
+#: part/serializers.py:754
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:753
+#: part/serializers.py:755
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:959
+#: part/serializers.py:961
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:965
+#: part/serializers.py:967
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:971
+#: part/serializers.py:973
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:976
+#: part/serializers.py:978
msgid "Exclude External Stock"
msgstr ""
-#: part/serializers.py:977
+#: part/serializers.py:979
msgid "Exclude stock items in external locations"
msgstr ""
-#: part/serializers.py:982
+#: part/serializers.py:984
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:983
+#: part/serializers.py:985
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:988
+#: part/serializers.py:990
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:989
+#: part/serializers.py:991
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:996
+#: part/serializers.py:998
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:1085
+#: part/serializers.py:1087
msgid "Update"
msgstr ""
-#: part/serializers.py:1086
+#: part/serializers.py:1088
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1373
+#: part/serializers.py:1375
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1381
+#: part/serializers.py:1383
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1382
+#: part/serializers.py:1384
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1387
+#: part/serializers.py:1389
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1393
+#: part/serializers.py:1395
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1394
+#: part/serializers.py:1396
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1399
+#: part/serializers.py:1401
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1440
+#: part/serializers.py:1442
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1441
+#: part/serializers.py:1443
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1471
+#: part/serializers.py:1473
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1515
+#: part/serializers.py:1517
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1518
+#: part/serializers.py:1520
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1521
+#: part/serializers.py:1523
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1530
+#: part/serializers.py:1532
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1538
+#: part/serializers.py:1540
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1559
+#: part/serializers.py:1561
msgid "At least one BOM item is required"
msgstr ""
@@ -6795,6 +6759,11 @@ msgstr ""
msgid "Add Related"
msgstr ""
+#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
+#: report/templates/report/inventree_bill_of_materials_report.html:100
+msgid "Bill of Materials"
+msgstr "부품 명세서"
+
#: part/templates/part/detail.html:260
msgid "Export actions"
msgstr ""
@@ -7262,11 +7231,11 @@ msgstr ""
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:185
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:238
+#: part/templatetags/inventree_extras.py:231
msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}"
msgstr ""
@@ -7797,10 +7766,18 @@ msgstr ""
msgid "stock location query filters (comma-separated list of key=value pairs)"
msgstr ""
+#: report/templates/report/inventree_bill_of_materials_report.html:133
+msgid "Materials needed"
+msgstr ""
+
#: report/templates/report/inventree_build_order_base.html:146
msgid "Required For"
msgstr ""
+#: report/templates/report/inventree_po_report_base.html:15
+msgid "Supplier was deleted"
+msgstr ""
+
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
@@ -7826,9 +7803,9 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:788 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348
-#: templates/js/translated/build.js:2337
+#: stock/models.py:759 stock/templates/stock/item_base.html:311
+#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
+#: templates/js/translated/build.js:2340
#: templates/js/translated/model_renderers.js:222
#: templates/js/translated/return_order.js:537
#: templates/js/translated/return_order.js:721
@@ -7852,12 +7829,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2329 templates/js/translated/stock.js:1475
+#: stock/models.py:2300 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2335
+#: stock/models.py:2306
msgid "Result"
msgstr ""
@@ -7925,7 +7902,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:132 stock/models.py:771
+#: stock/admin.py:132 stock/models.py:742
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -7950,7 +7927,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:149 stock/models.py:852
+#: stock/admin.py:149 stock/models.py:823
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:89
msgid "Expiry Date"
@@ -7992,268 +7969,268 @@ msgstr ""
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:116 stock/models.py:755
+#: stock/models.py:118 stock/models.py:726
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:117 stock/templates/stock/location.html:179
+#: stock/models.py:119 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:168
msgid "Stock Locations"
msgstr ""
-#: stock/models.py:181 stock/models.py:891
+#: stock/models.py:148 stock/models.py:862
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:182 stock/models.py:892
+#: stock/models.py:149 stock/models.py:863
msgid "Select Owner"
msgstr ""
-#: stock/models.py:189
+#: stock/models.py:156
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:195 templates/js/translated/stock.js:2752
+#: stock/models.py:162 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:196
+#: stock/models.py:163
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:202 templates/js/translated/stock.js:2761
+#: stock/models.py:169 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:205
+#: stock/models.py:172
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:270
+#: stock/models.py:237
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:622
+#: stock/models.py:593
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:648 stock/serializers.py:229
+#: stock/models.py:619 stock/serializers.py:229
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:665
+#: stock/models.py:636
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:673 stock/models.py:682
+#: stock/models.py:644 stock/models.py:653
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:674
+#: stock/models.py:645
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:696
+#: stock/models.py:667
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:702
+#: stock/models.py:673
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:716
+#: stock/models.py:687
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:730
+#: stock/models.py:701
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:740
+#: stock/models.py:711
msgid "Base part"
msgstr ""
-#: stock/models.py:748
+#: stock/models.py:719
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:758
+#: stock/models.py:729
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:765 stock/serializers.py:1269
+#: stock/models.py:736 stock/serializers.py:1269
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:774
+#: stock/models.py:745
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:790
+#: stock/models.py:761
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:804 stock/serializers.py:1254
+#: stock/models.py:775 stock/serializers.py:1254
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:809
+#: stock/models.py:780
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:816
+#: stock/models.py:787
msgid "Source Build"
msgstr ""
-#: stock/models.py:818
+#: stock/models.py:789
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:824 stock/templates/stock/item_base.html:363
+#: stock/models.py:795 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:826
+#: stock/models.py:797
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:808
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:840
+#: stock/models.py:811
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:846
+#: stock/models.py:817
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:853
+#: stock/models.py:824
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:887
+#: stock/models.py:858
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:915
+#: stock/models.py:886
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1440
+#: stock/models.py:1411
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1446
+#: stock/models.py:1417
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1452
+#: stock/models.py:1423
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1455
+#: stock/models.py:1426
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1458
+#: stock/models.py:1429
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1465 stock/serializers.py:449
+#: stock/models.py:1436 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr "일련번호가 이미 존재합니다"
-#: stock/models.py:1536
+#: stock/models.py:1507
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1539
+#: stock/models.py:1510
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1542
+#: stock/models.py:1513
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1545
+#: stock/models.py:1516
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1548
+#: stock/models.py:1519
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1551
+#: stock/models.py:1522
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1558 stock/serializers.py:1165
+#: stock/models.py:1529 stock/serializers.py:1165
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1562
+#: stock/models.py:1533
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1566
+#: stock/models.py:1537
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1541
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1764
+#: stock/models.py:1735
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2247
+#: stock/models.py:2218
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2305
+#: stock/models.py:2276
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2311
+#: stock/models.py:2282
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2330
+#: stock/models.py:2301
msgid "Test name"
msgstr ""
-#: stock/models.py:2336
+#: stock/models.py:2307
msgid "Test result"
msgstr ""
-#: stock/models.py:2342
+#: stock/models.py:2313
msgid "Test output value"
msgstr ""
-#: stock/models.py:2349
+#: stock/models.py:2320
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2355
+#: stock/models.py:2326
msgid "Test notes"
msgstr ""
@@ -8536,7 +8513,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2105 templates/navbar.html:38
+#: templates/js/translated/build.js:2108 templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -8602,7 +8579,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2362
+#: templates/js/translated/build.js:2365
msgid "No location set"
msgstr ""
@@ -9257,7 +9234,7 @@ msgid "Edit"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:81
-#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105
+#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:384
msgid "Delete"
@@ -9363,7 +9340,7 @@ msgid "Home Page"
msgstr "홈페이지"
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543
+#: templates/js/translated/forms.js:2064 templates/js/translated/tables.js:543
#: templates/navbar.html:107 templates/search.html:8
#: templates/search_form.html:6 templates/search_form.html:7
msgid "Search"
@@ -9711,7 +9688,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:746
msgid "Confirm"
msgstr "확인"
@@ -9939,7 +9916,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2541
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
msgid "Required Quantity"
msgstr ""
@@ -10308,7 +10285,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
msgid "Variant stock allowed"
msgstr ""
@@ -10328,26 +10305,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2579
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
#: templates/js/translated/sales_order.js:1907
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2583
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2585
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
#: templates/js/translated/part.js:1253
#: templates/js/translated/sales_order.js:1904
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2587
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2570
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
msgid "Consumable item"
msgstr ""
@@ -10379,7 +10356,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2470
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
msgid "Required Part"
msgstr ""
@@ -10387,377 +10364,377 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:136
+#: templates/js/translated/build.js:139
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:179
+#: templates/js/translated/build.js:182
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:211
+#: templates/js/translated/build.js:214
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:220
+#: templates/js/translated/build.js:223
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:226
+#: templates/js/translated/build.js:229
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:233
+#: templates/js/translated/build.js:236
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:285
+#: templates/js/translated/build.js:288
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:293
+#: templates/js/translated/build.js:296
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:298
+#: templates/js/translated/build.js:301
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:316
+#: templates/js/translated/build.js:319
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:368
+#: templates/js/translated/build.js:371
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:369
+#: templates/js/translated/build.js:372
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:380
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:378
+#: templates/js/translated/build.js:381
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:385
+#: templates/js/translated/build.js:388
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:416
+#: templates/js/translated/build.js:419
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:424
+#: templates/js/translated/build.js:427
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:433
+#: templates/js/translated/build.js:436
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:441
+#: templates/js/translated/build.js:444
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:448
+#: templates/js/translated/build.js:451
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:468
+#: templates/js/translated/build.js:471
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:486
+#: templates/js/translated/build.js:489
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:572 templates/js/translated/build.js:700
-#: templates/js/translated/build.js:826
+#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
+#: templates/js/translated/build.js:829
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:573 templates/js/translated/build.js:701
-#: templates/js/translated/build.js:827
+#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
+#: templates/js/translated/build.js:830
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:587
+#: templates/js/translated/build.js:590
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:591 templates/js/translated/build.js:725
-#: templates/js/translated/build.js:849
+#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
+#: templates/js/translated/build.js:852
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:619
+#: templates/js/translated/build.js:622
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:716
+#: templates/js/translated/build.js:719
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:718
+#: templates/js/translated/build.js:721
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:720
+#: templates/js/translated/build.js:723
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:751
+#: templates/js/translated/build.js:754
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:841
+#: templates/js/translated/build.js:844
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:843
+#: templates/js/translated/build.js:846
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:862
+#: templates/js/translated/build.js:865
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:949
+#: templates/js/translated/build.js:952
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326
+#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:992
+#: templates/js/translated/build.js:995
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1014
+#: templates/js/translated/build.js:1017
msgid "Complete outputs"
msgstr ""
-#: templates/js/translated/build.js:1032
+#: templates/js/translated/build.js:1035
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1050
+#: templates/js/translated/build.js:1053
msgid "Delete outputs"
msgstr ""
-#: templates/js/translated/build.js:1104
+#: templates/js/translated/build.js:1107
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1105
+#: templates/js/translated/build.js:1108
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1109
+#: templates/js/translated/build.js:1112
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1281
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1371
+#: templates/js/translated/build.js:1374
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1385
+#: templates/js/translated/build.js:1388
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1557
+#: templates/js/translated/build.js:1560
#: templates/js/translated/purchase_order.js:627
#: templates/js/translated/sales_order.js:1168
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1558
+#: templates/js/translated/build.js:1561
#: templates/js/translated/sales_order.js:1169
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1621
+#: templates/js/translated/build.js:1624
#: templates/js/translated/sales_order.js:1118
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1698
+#: templates/js/translated/build.js:1701
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:1702
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1713
+#: templates/js/translated/build.js:1716
#: templates/js/translated/sales_order.js:1183
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1741
+#: templates/js/translated/build.js:1744
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1752
+#: templates/js/translated/build.js:1755
#: templates/js/translated/sales_order.js:1280
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1825
+#: templates/js/translated/build.js:1828
#: templates/js/translated/sales_order.js:1359
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1922
+#: templates/js/translated/build.js:1925
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1923
+#: templates/js/translated/build.js:1926
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1927
+#: templates/js/translated/build.js:1930
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1958
+#: templates/js/translated/build.js:1961
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2064
+#: templates/js/translated/build.js:2067
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464
-#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057
+#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr "선택"
-#: templates/js/translated/build.js:2113
+#: templates/js/translated/build.js:2116
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2159
+#: templates/js/translated/build.js:2162
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2210
+#: templates/js/translated/build.js:2213
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2371
+#: templates/js/translated/build.js:2374
#: templates/js/translated/sales_order.js:1643
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2372
+#: templates/js/translated/build.js:2375
#: templates/js/translated/sales_order.js:1644
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2387
+#: templates/js/translated/build.js:2390
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2399
+#: templates/js/translated/build.js:2402
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2440
+#: templates/js/translated/build.js:2443
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2441
+#: templates/js/translated/build.js:2444
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2459
+#: templates/js/translated/build.js:2462
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787
+#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
#: templates/js/translated/part.js:1199
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/build.js:2524
+#: templates/js/translated/build.js:2527
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2573
+#: templates/js/translated/build.js:2576
#: templates/js/translated/sales_order.js:1914
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2575
+#: templates/js/translated/build.js:2578
#: templates/js/translated/sales_order.js:1912
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2622
+#: templates/js/translated/build.js:2625
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2627
+#: templates/js/translated/build.js:2630
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2634
+#: templates/js/translated/build.js:2637
#: templates/js/translated/sales_order.js:2013
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2646
#: templates/js/translated/sales_order.js:2007
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2650
msgid "Remove stock allocation"
msgstr ""
@@ -11044,61 +11021,61 @@ msgstr ""
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386
-#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414
+#: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389
+#: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:373
+#: templates/js/translated/forms.js:376
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:388
+#: templates/js/translated/forms.js:391
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:402
+#: templates/js/translated/forms.js:405
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:416
+#: templates/js/translated/forms.js:419
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:754
+#: templates/js/translated/forms.js:772
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:855
+#: templates/js/translated/forms.js:874
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1403 templates/modals.html:19
+#: templates/js/translated/forms.js:1422 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1857
+#: templates/js/translated/forms.js:1876
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239
+#: templates/js/translated/forms.js:2180 templates/js/translated/search.js:239
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2375
+#: templates/js/translated/forms.js:2394
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2844
+#: templates/js/translated/forms.js:2863
msgid "Select Columns"
msgstr ""
@@ -11126,35 +11103,51 @@ msgstr ""
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/label.js:55
-msgid "Select Printer"
-msgstr ""
-
-#: templates/js/translated/label.js:110
-msgid "selected"
-msgstr ""
-
-#: templates/js/translated/label.js:118 templates/js/translated/label.js:135
-msgid "Select Label Template"
-msgstr ""
-
-#: templates/js/translated/label.js:174 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:53 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:175
+#: templates/js/translated/label.js:54
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:191
+#: templates/js/translated/label.js:72
msgid "No Labels Found"
msgstr ""
-#: templates/js/translated/label.js:192
+#: templates/js/translated/label.js:73
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:214
+#: templates/js/translated/label.js:97
+msgid "selected"
+msgstr ""
+
+#: templates/js/translated/label.js:133
+msgid "Printing Options"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print label"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print labels"
+msgstr ""
+
+#: templates/js/translated/label.js:144
+msgid "Print"
+msgstr ""
+
+#: templates/js/translated/label.js:150
+msgid "Select label template"
+msgstr ""
+
+#: templates/js/translated/label.js:163
+msgid "Select plugin"
+msgstr ""
+
+#: templates/js/translated/label.js:182
msgid "Labels sent to printer"
msgstr ""
@@ -13144,8 +13137,7 @@ 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 ""
@@ -13320,3 +13312,4 @@ msgstr ""
#: users/models.py:384
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 5a70a8e5e6..9aba2d08e7 100644
--- a/InvenTree/locale/nl/LC_MESSAGES/django.po
+++ b/InvenTree/locale/nl/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-10-27 08:33+0000\n"
-"PO-Revision-Date: 2023-10-26 17:17\n"
+"POT-Creation-Date: 2023-11-05 10:29+0000\n"
+"PO-Revision-Date: 2023-11-05 19:53\n"
"Last-Translator: \n"
"Language-Team: Dutch\n"
"Language: nl_NL\n"
@@ -17,11 +17,11 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:65
+#: InvenTree/api.py:130
msgid "API endpoint not found"
msgstr "API eindpunt niet gevonden"
-#: InvenTree/api.py:330
+#: InvenTree/api.py:395
msgid "User does not have permission to view this model"
msgstr "Gebruiker heeft geen rechten om dit model te bekijken"
@@ -51,15 +51,15 @@ msgstr "Error details kunnen worden gevonden in het admin scherm"
msgid "Enter date"
msgstr "Voer datum in"
-#: InvenTree/fields.py:200 InvenTree/models.py:784 build/serializers.py:433
+#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
#: order/models.py:1088 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:41
-#: part/models.py:3033 part/templates/part/part_sidebar.html:63
+#: part/models.py:3005 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354
+#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
#: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645
#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128
#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25
@@ -74,12 +74,12 @@ msgstr "Voer datum in"
msgid "Notes"
msgstr "Opmerkingen"
-#: InvenTree/format.py:148
+#: InvenTree/format.py:154
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr "Waarde '{name}' verschijnt niet in patroonformaat"
-#: InvenTree/format.py:158
+#: InvenTree/format.py:164
msgid "Provided value does not match required pattern: "
msgstr "Opgegeven waarde komt niet overeen met vereist patroon: "
@@ -140,32 +140,27 @@ msgid "Duplicate serial"
msgstr "Duplicaat serienummer"
#: InvenTree/helpers.py:523 InvenTree/helpers.py:558
-#, fuzzy, python-brace-format
-#| msgid "Invalid group range: {g}"
+#, python-brace-format
msgid "Invalid group range: {group}"
-msgstr "Ongeldig groepsbereik: {g}"
+msgstr ""
#: InvenTree/helpers.py:552
-#, fuzzy, python-brace-format
-#| msgid "Group range {g} exceeds allowed quantity ({q})"
+#, python-brace-format
msgid "Group range {group} exceeds allowed quantity ({expected_quantity})"
-msgstr "Groepsbereik {g} overschrijdt toegestane hoeveelheid ({q})"
+msgstr ""
#: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598
-#, fuzzy, python-brace-format
-#| msgid "Invalid group sequence: {g}"
+#, python-brace-format
msgid "Invalid group sequence: {group}"
-msgstr "Ongeldig groepsbereik: {g}"
+msgstr ""
#: InvenTree/helpers.py:608
msgid "No serial numbers found"
msgstr "Geen serienummers gevonden"
#: InvenTree/helpers.py:611
-#, fuzzy
-#| msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})"
-msgstr "Hoeveelheid van unieke serienummers ({s}) moet overeenkomen met de hoeveelheid ({q})"
+msgstr ""
#: InvenTree/helpers.py:740
msgid "Remove HTML tags from this value"
@@ -259,7 +254,7 @@ msgstr "Ontbrekend bestand"
msgid "Missing external link"
msgstr "Externe link ontbreekt"
-#: InvenTree/models.py:475 stock/models.py:2348
+#: InvenTree/models.py:475 stock/models.py:2319
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -269,10 +264,10 @@ msgstr "Bijlage"
msgid "Select file to attach"
msgstr "Bestand als bijlage selecteren"
-#: InvenTree/models.py:482 common/models.py:2853 company/models.py:128
+#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
#: order/models.py:234 order/models.py:1092 order/models.py:1450
-#: part/admin.py:39 part/models.py:892
+#: part/admin.py:39 part/models.py:864
#: 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
@@ -286,8 +281,8 @@ msgstr "Bestand als bijlage selecteren"
msgid "Link"
msgstr "Link"
-#: InvenTree/models.py:483 build/models.py:295 part/models.py:893
-#: stock/models.py:798
+#: InvenTree/models.py:483 build/models.py:302 part/models.py:865
+#: stock/models.py:769
msgid "Link to external URL"
msgstr "Link naar externe URL"
@@ -300,10 +295,10 @@ msgstr "Opmerking"
msgid "File comment"
msgstr "Bestand opmerking"
-#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313
-#: common/models.py:2314 common/models.py:2526 common/models.py:2527
-#: common/models.py:2783 common/models.py:2784 part/models.py:3041
-#: part/models.py:3126 part/models.py:3205 part/models.py:3225
+#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321
+#: common/models.py:2322 common/models.py:2534 common/models.py:2535
+#: common/models.py:2791 common/models.py:2792 part/models.py:3013
+#: part/models.py:3098 part/models.py:3177 part/models.py:3197
#: 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:76
@@ -339,17 +334,17 @@ msgstr "Bijlage met deze bestandsnaam bestaat al"
msgid "Error renaming file"
msgstr "Fout bij hernoemen bestand"
-#: InvenTree/models.py:606
+#: InvenTree/models.py:728
msgid "Duplicate names cannot exist under the same parent"
msgstr "Dubbele namen kunnen niet bestaan onder hetzelfde bovenliggende object"
-#: InvenTree/models.py:624
+#: InvenTree/models.py:752
msgid "Invalid choice"
msgstr "Ongeldige keuze"
-#: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512
-#: common/models.py:2958 company/models.py:524 label/models.py:116
-#: part/models.py:838 part/models.py:3423 plugin/models.py:42
+#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520
+#: common/models.py:2966 company/models.py:524 label/models.py:116
+#: part/models.py:810 part/models.py:3395 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
@@ -367,14 +362,14 @@ msgstr "Ongeldige keuze"
msgid "Name"
msgstr "Naam"
-#: InvenTree/models.py:656 build/models.py:168
+#: InvenTree/models.py:793 build/models.py:175
#: build/templates/build/detail.html:24 common/models.py:125
#: company/models.py:446 company/models.py:725
#: 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:1116 part/admin.py:191 part/admin.py:272
-#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82
+#: part/models.py:832 part/models.py:3411 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
@@ -385,7 +380,7 @@ msgstr "Naam"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2121 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
@@ -404,57 +399,57 @@ msgstr "Naam"
msgid "Description"
msgstr "Omschrijving"
-#: InvenTree/models.py:657 stock/models.py:79
+#: InvenTree/models.py:794 stock/models.py:79
msgid "Description (optional)"
msgstr "Omschrijving (optioneel)"
-#: InvenTree/models.py:665
+#: InvenTree/models.py:802
msgid "parent"
msgstr "bovenliggende"
-#: InvenTree/models.py:672 InvenTree/models.py:673
+#: InvenTree/models.py:809 InvenTree/models.py:810
#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
msgid "Path"
msgstr "Pad"
-#: InvenTree/models.py:785
+#: InvenTree/models.py:921
msgid "Markdown notes (optional)"
msgstr "Markdown notitie (optioneel)"
-#: InvenTree/models.py:812
+#: InvenTree/models.py:948
msgid "Barcode Data"
msgstr "Streepjescode gegevens"
-#: InvenTree/models.py:813
+#: InvenTree/models.py:949
msgid "Third party barcode data"
msgstr "Streepjescode van derden"
-#: InvenTree/models.py:818
+#: InvenTree/models.py:954
msgid "Barcode Hash"
msgstr "Hash van Streepjescode"
-#: InvenTree/models.py:819
+#: InvenTree/models.py:955
msgid "Unique hash of barcode data"
msgstr "Unieke hash van barcode gegevens"
-#: InvenTree/models.py:859
+#: InvenTree/models.py:995
msgid "Existing barcode found"
msgstr "Bestaande barcode gevonden"
-#: InvenTree/models.py:912
+#: InvenTree/models.py:1036
msgid "Server Error"
msgstr "Serverfout"
-#: InvenTree/models.py:913
+#: InvenTree/models.py:1037
msgid "An error has been logged by the server."
msgstr "Er is een fout gelogd door de server."
-#: InvenTree/serializers.py:59 part/models.py:3928
+#: InvenTree/serializers.py:59 part/models.py:3900
msgid "Must be a valid number"
msgstr "Moet een geldig nummer zijn"
#: InvenTree/serializers.py:88 company/models.py:150
-#: company/templates/company/company_base.html:106 part/models.py:2880
+#: company/templates/company/company_base.html:106 part/models.py:2852
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -528,122 +523,126 @@ msgid "Downloading images from remote URL is not enabled"
msgstr "Afbeeldingen van externe URL downloaden is niet ingeschakeld"
#: InvenTree/settings.py:819
+msgid "Bulgarian"
+msgstr ""
+
+#: InvenTree/settings.py:820
msgid "Czech"
msgstr "Tsjechisch"
-#: InvenTree/settings.py:820
+#: InvenTree/settings.py:821
msgid "Danish"
msgstr "Deens"
-#: InvenTree/settings.py:821
+#: InvenTree/settings.py:822
msgid "German"
msgstr "Duits"
-#: InvenTree/settings.py:822
+#: InvenTree/settings.py:823
msgid "Greek"
msgstr "Grieks"
-#: InvenTree/settings.py:823
+#: InvenTree/settings.py:824
msgid "English"
msgstr "Engels"
-#: InvenTree/settings.py:824
+#: InvenTree/settings.py:825
msgid "Spanish"
msgstr "Spaans"
-#: InvenTree/settings.py:825
+#: InvenTree/settings.py:826
msgid "Spanish (Mexican)"
msgstr "Spaans (Mexicaans)"
-#: InvenTree/settings.py:826
+#: InvenTree/settings.py:827
msgid "Farsi / Persian"
msgstr "Farsi / Perzisch"
-#: InvenTree/settings.py:827
+#: InvenTree/settings.py:828
msgid "Finnish"
msgstr "Fins"
-#: InvenTree/settings.py:828
+#: InvenTree/settings.py:829
msgid "French"
msgstr "Frans"
-#: InvenTree/settings.py:829
+#: InvenTree/settings.py:830
msgid "Hebrew"
msgstr "Hebreeuws"
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:831
msgid "Hindi"
msgstr "Hindi"
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:832
msgid "Hungarian"
msgstr "Hongaars"
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:833
msgid "Italian"
msgstr "Italiaans"
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:834
msgid "Japanese"
msgstr "Japans"
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:835
msgid "Korean"
msgstr "Koreaans"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:836
msgid "Dutch"
msgstr "Nederlands"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:837
msgid "Norwegian"
msgstr "Noors"
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:838
msgid "Polish"
msgstr "Pools"
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:839
msgid "Portuguese"
msgstr "Portugees"
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:840
msgid "Portuguese (Brazilian)"
msgstr "Portugees (Braziliaans)"
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:841
msgid "Russian"
msgstr "Russisch"
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:842
msgid "Slovenian"
msgstr "Sloveens"
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:843
msgid "Swedish"
msgstr "Zweeds"
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:844
msgid "Thai"
msgstr "Thais"
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:845
msgid "Turkish"
msgstr "Turks"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:846
msgid "Vietnamese"
msgstr "Vietnamees"
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:847
msgid "Chinese (Simplified)"
msgstr "Chinees (vereenvoudigd)"
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:848
msgid "Chinese (Traditional)"
msgstr "Chinees (traditioneel)"
-#: InvenTree/status.py:68 part/serializers.py:1000
+#: InvenTree/status.py:68 part/serializers.py:1002
msgid "Background worker check failed"
msgstr "Achtergrondwerker check is gefaald"
@@ -899,16 +898,16 @@ msgstr "Over InvenTree"
msgid "Build must be cancelled before it can be deleted"
msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd"
-#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505
+#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
msgstr "Verbruiksartikelen"
-#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2514
+#: templates/js/translated/build.js:2517
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -920,8 +919,8 @@ msgstr "Optioneel"
msgid "Tracked"
msgstr "Gevolgd"
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1725
-#: templates/js/translated/build.js:2605
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
+#: templates/js/translated/build.js:2608
#: templates/js/translated/sales_order.js:1926
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
@@ -931,7 +930,7 @@ msgstr "Toegewezen"
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2546
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
@@ -941,16 +940,16 @@ msgstr "Toegewezen"
msgid "Available"
msgstr "Beschikbaar"
-#: build/models.py:73 build/templates/build/build_base.html:9
+#: build/models.py:74 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:27
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr "Productieorder"
-#: build/models.py:74 build/templates/build/build_base.html:13
+#: build/models.py:75 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:111
#: order/templates/order/so_sidebar.html:13
@@ -962,26 +961,26 @@ msgid "Build Orders"
msgstr "Productieorders"
#: build/models.py:115
+msgid "Build order part cannot be changed"
+msgstr ""
+
+#: build/models.py:122
msgid "Invalid choice for parent build"
msgstr "Ongeldige keuze voor bovenliggende productie"
-#: build/models.py:159
+#: build/models.py:166
msgid "Build Order Reference"
msgstr "Productieorderreferentie"
-#: build/models.py:160
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92
-#: order/models.py:363 order/models.py:768 order/models.py:1086
-#: order/models.py:1722 part/admin.py:274 part/models.py:3829
-#: part/templates/part/upload_bom.html:54
+#: build/models.py:167 order/models.py:363 order/models.py:768
+#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: part/models.py:3801 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
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
#: templates/js/translated/purchase_order.js:2048
#: templates/js/translated/return_order.js:726
@@ -989,31 +988,27 @@ msgstr "Productieorderreferentie"
msgid "Reference"
msgstr "Referentie"
-#: build/models.py:171
+#: build/models.py:178
msgid "Brief description of the build (optional)"
msgstr "Korte beschrijving van de build (optioneel)"
-#: build/models.py:179 build/templates/build/build_base.html:183
+#: build/models.py:186 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Bovenliggende Productie"
-#: build/models.py:180
+#: build/models.py:187
msgid "BuildOrder to which this build is allocated"
msgstr "Productieorder waar deze productie aan is toegewezen"
-#: build/models.py:185 build/templates/build/build_base.html:97
+#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90
#: order/models.py:1193 order/models.py:1308 order/models.py:1309
-#: part/models.py:393 part/models.py:2893 part/models.py:3007
-#: part/models.py:3144 part/models.py:3163 part/models.py:3182
-#: part/models.py:3203 part/models.py:3295 part/models.py:3569
-#: part/models.py:3691 part/models.py:3794 part/models.py:4117
-#: part/serializers.py:959 part/serializers.py:1372
+#: part/models.py:365 part/models.py:2865 part/models.py:2979
+#: part/models.py:3116 part/models.py:3135 part/models.py:3154
+#: part/models.py:3175 part/models.py:3267 part/models.py:3541
+#: part/models.py:3663 part/models.py:3766 part/models.py:4089
+#: part/serializers.py:961 part/serializers.py:1374
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -1032,8 +1027,8 @@ msgstr "Productieorder waar deze productie aan is toegewezen"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1293 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317
+#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
+#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
@@ -1057,143 +1052,143 @@ msgstr "Productieorder waar deze productie aan is toegewezen"
msgid "Part"
msgstr "Onderdeel"
-#: build/models.py:193
+#: build/models.py:200
msgid "Select part to build"
msgstr "Selecteer onderdeel om te produceren"
-#: build/models.py:198
+#: build/models.py:205
msgid "Sales Order Reference"
msgstr "Verkooporder Referentie"
-#: build/models.py:202
+#: build/models.py:209
msgid "SalesOrder to which this build is allocated"
msgstr "Verkooporder waar deze productie aan is toegewezen"
-#: build/models.py:207 build/serializers.py:942
-#: templates/js/translated/build.js:1712
+#: build/models.py:214 build/serializers.py:942
+#: templates/js/translated/build.js:1715
#: templates/js/translated/sales_order.js:1182
msgid "Source Location"
msgstr "Bronlocatie"
-#: build/models.py:211
+#: build/models.py:218
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:216
+#: build/models.py:223
msgid "Destination Location"
msgstr "Bestemmings Locatie"
-#: build/models.py:220
+#: build/models.py:227
msgid "Select location where the completed items will be stored"
msgstr "Selecteer locatie waar de voltooide items zullen worden opgeslagen"
-#: build/models.py:224
+#: build/models.py:231
msgid "Build Quantity"
msgstr "Productiehoeveelheid"
-#: build/models.py:227
+#: build/models.py:234
msgid "Number of stock items to build"
msgstr "Aantal voorraaditems om te produceren"
-#: build/models.py:231
+#: build/models.py:238
msgid "Completed items"
msgstr "Voltooide voorraadartikelen"
-#: build/models.py:233
+#: build/models.py:240
msgid "Number of stock items which have been completed"
msgstr "Aantal voorraadartikelen die zijn voltooid"
-#: build/models.py:237
+#: build/models.py:244
msgid "Build Status"
msgstr "Productiestatus"
-#: build/models.py:241
+#: build/models.py:248
msgid "Build status code"
msgstr "Productiestatuscode"
-#: build/models.py:250 build/serializers.py:275 order/serializers.py:508
-#: stock/models.py:802 stock/serializers.py:1253
+#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: stock/models.py:773 stock/serializers.py:1253
#: templates/js/translated/purchase_order.js:1114
msgid "Batch Code"
msgstr "Batchcode"
-#: build/models.py:254 build/serializers.py:276
+#: build/models.py:261 build/serializers.py:276
msgid "Batch code for this build output"
msgstr "Batchcode voor deze productieuitvoer"
-#: build/models.py:257 order/models.py:242 part/models.py:1030
+#: build/models.py:264 order/models.py:242 part/models.py:1002
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:336
#: templates/js/translated/sales_order.js:824
msgid "Creation Date"
msgstr "Aanmaakdatum"
-#: build/models.py:261
+#: build/models.py:268
msgid "Target completion date"
msgstr "Verwachte opleveringsdatum"
-#: build/models.py:262
+#: build/models.py:269
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:265 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2229
+#: build/models.py:272 order/models.py:413 order/models.py:1765
+#: templates/js/translated/build.js:2232
msgid "Completion Date"
msgstr "Opleveringsdatum"
-#: build/models.py:271
+#: build/models.py:278
msgid "completed by"
msgstr "voltooid door"
-#: build/models.py:279 templates/js/translated/build.js:2189
+#: build/models.py:286 templates/js/translated/build.js:2192
msgid "Issued by"
msgstr "Uitgegeven door"
-#: build/models.py:280
+#: build/models.py:287
msgid "User who issued this build order"
msgstr "Gebruiker die de productieorder heeft gegeven"
-#: build/models.py:288 build/templates/build/build_base.html:204
+#: build/models.py:295 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 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:1037
+#: order/templates/order/sales_order_base.html:228 part/models.py:1009
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2201
+#: templates/js/translated/build.js:2204
#: templates/js/translated/purchase_order.js:1746
#: templates/js/translated/return_order.js:356
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr "Verantwoordelijke"
-#: build/models.py:289
+#: build/models.py:296
msgid "User or group responsible for this build order"
msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht"
-#: build/models.py:294 build/templates/build/detail.html:108
+#: build/models.py:301 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
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:796
+#: part/templates/part/part_base.html:383 stock/models.py:767
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
msgstr "Externe Link"
-#: build/models.py:299
+#: build/models.py:306
msgid "Build Priority"
msgstr "Bouw prioriteit"
-#: build/models.py:302
+#: build/models.py:309
msgid "Priority of this build order"
msgstr "Prioriteit van deze bouwopdracht"
-#: build/models.py:309 common/models.py:118 order/admin.py:17
+#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2126
+#: templates/js/translated/build.js:2129
#: templates/js/translated/purchase_order.js:1693
#: templates/js/translated/return_order.js:315
#: templates/js/translated/sales_order.js:803
@@ -1202,55 +1197,52 @@ msgstr "Prioriteit van deze bouwopdracht"
msgid "Project Code"
msgstr "Project Code"
-#: build/models.py:310
+#: build/models.py:317
msgid "Project code for this build order"
msgstr "Project code voor deze build order"
-#: build/models.py:545
+#: build/models.py:552
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "Productieorder {build} is voltooid"
-#: build/models.py:551
+#: build/models.py:558
msgid "A build order has been completed"
msgstr "Een productieorder is voltooid"
-#: build/models.py:761 build/models.py:836
+#: build/models.py:768 build/models.py:843
msgid "No build output specified"
msgstr "Geen productie uitvoer opgegeven"
-#: build/models.py:764
+#: build/models.py:771
msgid "Build output is already completed"
msgstr "Productie uitvoer is al voltooid"
-#: build/models.py:767
+#: build/models.py:774
msgid "Build output does not match Build Order"
msgstr "Productuitvoer komt niet overeen met de Productieorder"
-#: build/models.py:840 build/serializers.py:218 build/serializers.py:257
-#: build/serializers.py:815 order/models.py:444 order/serializers.py:381
-#: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536
-#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390
+#: build/models.py:847 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:1216 part/serializers.py:1538
+#: 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:845 build/serializers.py:223
+#: build/models.py:852 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr "Hoeveelheid kan niet groter zijn dan aantal"
-#: build/models.py:1259
+#: build/models.py:1266
msgid "Build object"
msgstr "Bouw object"
-#: build/models.py:1273 build/models.py:1531 build/serializers.py:205
+#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
-#: build/templates/build/detail.html:34 common/models.py:2335
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1254
+#: build/templates/build/detail.html:34 common/models.py:2343
+#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:3020 part/models.py:3810
+#: part/forms.py:47 part/models.py:2992 part/models.py:3782
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1266,9 +1258,9 @@ msgstr "Bouw object"
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510
-#: templates/js/translated/build.js:726 templates/js/translated/build.js:1350
-#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
+#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
@@ -1292,41 +1284,41 @@ msgstr "Bouw object"
msgid "Quantity"
msgstr "Hoeveelheid"
-#: build/models.py:1274
+#: build/models.py:1281
msgid "Required quantity for build order"
msgstr "Vereiste hoeveelheid voor bouwopdracht"
-#: build/models.py:1354
+#: build/models.py:1361
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:1363
+#: build/models.py:1370
#, 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:1373 order/models.py:1600
+#: build/models.py:1380 order/models.py:1600
msgid "Stock item is over-allocated"
msgstr "Voorraad item is te veel toegewezen"
-#: build/models.py:1379 order/models.py:1603
+#: build/models.py:1386 order/models.py:1603
msgid "Allocation quantity must be greater than zero"
msgstr "Toewijzing hoeveelheid moet groter zijn dan nul"
-#: build/models.py:1385
+#: build/models.py:1392
msgid "Quantity must be 1 for serialized stock"
msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad"
-#: build/models.py:1446
+#: build/models.py:1453
msgid "Selected stock item does not match BOM line"
msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel"
-#: build/models.py:1518 build/serializers.py:795 order/serializers.py:1082
-#: order/serializers.py:1103 stock/serializers.py:488 stock/serializers.py:960
+#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960
#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1726
+#: templates/js/translated/build.js:1729
#: templates/js/translated/sales_order.js:298
#: templates/js/translated/sales_order.js:1195
#: templates/js/translated/sales_order.js:1496
@@ -1338,24 +1330,24 @@ msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel"
msgid "Stock Item"
msgstr "Voorraadartikel"
-#: build/models.py:1519
+#: build/models.py:1526
msgid "Source stock item"
msgstr "Bron voorraadartikel"
-#: build/models.py:1532
+#: build/models.py:1539
msgid "Stock quantity to allocate to build"
msgstr "Voorraad hoeveelheid toe te wijzen aan productie"
-#: build/models.py:1540
+#: build/models.py:1547
msgid "Install into"
msgstr "Installeren in"
-#: build/models.py:1541
+#: build/models.py:1548
msgid "Destination stock item"
msgstr "Bestemming voorraadartikel"
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1303
+#: templates/js/translated/build.js:1306
msgid "Build Output"
msgstr "Productieuitvoer"
@@ -1387,7 +1379,7 @@ msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen"
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr "Geheel getal vereist omdat de stuklijst traceerbare onderdelen bevat"
-#: build/serializers.py:282 order/serializers.py:516 order/serializers.py:1258
+#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
@@ -1413,14 +1405,14 @@ msgstr "De volgende serienummers bestaan al of zijn ongeldig"
msgid "A list of build outputs must be provided"
msgstr "Een lijst van productieuitvoeren moet worden verstrekt"
-#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:489
-#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:971
+#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497
+#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973
#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640
#: stock/serializers.py:1121 stock/serializers.py:1392
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988
-#: templates/js/translated/build.js:2354
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
+#: templates/js/translated/build.js:2357
#: templates/js/translated/purchase_order.js:1163
#: templates/js/translated/purchase_order.js:1253
#: templates/js/translated/sales_order.js:1508
@@ -1455,10 +1447,10 @@ msgstr "Locatie van voltooide productieuitvoeren"
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:526 stock/admin.py:124
+#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:697 stock/serializers.py:1260
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
#: templates/js/translated/purchase_order.js:1293
#: templates/js/translated/purchase_order.js:1705
#: templates/js/translated/return_order.js:328
@@ -1524,11 +1516,11 @@ msgstr "Accepteer Niet-toegewezen"
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr "Accepteer dat voorraadartikelen niet volledig zijn toegewezen aan deze productieorder"
-#: build/serializers.py:663 templates/js/translated/build.js:304
+#: build/serializers.py:663 templates/js/translated/build.js:307
msgid "Required stock has not been fully allocated"
msgstr "Vereiste voorraad is niet volledig toegewezen"
-#: build/serializers.py:668 order/serializers.py:264 order/serializers.py:1150
+#: build/serializers.py:668 order/serializers.py:272 order/serializers.py:1163
msgid "Accept Incomplete"
msgstr "Accepteer Onvolledig"
@@ -1536,11 +1528,11 @@ msgstr "Accepteer Onvolledig"
msgid "Accept that the required number of build outputs have not been completed"
msgstr "Accepteer dat het vereist aantal productieuitvoeren niet is voltooid"
-#: build/serializers.py:679 templates/js/translated/build.js:308
+#: build/serializers.py:679 templates/js/translated/build.js:311
msgid "Required build quantity has not been completed"
msgstr "Vereiste productiehoeveelheid is voltooid"
-#: build/serializers.py:688 templates/js/translated/build.js:292
+#: build/serializers.py:688 templates/js/translated/build.js:295
msgid "Build order has incomplete outputs"
msgstr "Productieorder heeft onvolledige uitvoeren"
@@ -1568,7 +1560,7 @@ msgstr "bom_item.part moet naar hetzelfde onderdeel wijzen als de productieorder
msgid "Item must be in stock"
msgstr "Artikel moet op voorraad zijn"
-#: build/serializers.py:849 order/serializers.py:1140
+#: build/serializers.py:849 order/serializers.py:1153
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr "Beschikbare hoeveelheid ({q}) overschreden"
@@ -1581,7 +1573,7 @@ msgstr "Productieuitvoer moet worden opgegeven voor de toewijzing van gevolgde o
msgid "Build output cannot be specified for allocation of untracked parts"
msgstr "Productieuitvoer kan niet worden gespecificeerd voor de toewijzing van niet gevolgde onderdelen"
-#: build/serializers.py:886 order/serializers.py:1422
+#: build/serializers.py:886 order/serializers.py:1435
msgid "Allocation items must be provided"
msgstr "Allocaties voor artikelen moeten worden opgegeven"
@@ -1751,7 +1743,7 @@ msgstr "Voorraad is niet volledig toegewezen aan deze productieorder"
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826
+#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
#: templates/js/translated/purchase_order.js:1722
#: templates/js/translated/purchase_order.js:2130
#: templates/js/translated/return_order.js:344
@@ -1784,10 +1776,9 @@ msgid "Completed Outputs"
msgstr "Voltooide Uitvoeren"
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77
-#: order/api.py:1410 order/models.py:1301 order/models.py:1400
-#: order/models.py:1548 order/templates/order/sales_order_base.html:9
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
+#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
@@ -1808,7 +1799,7 @@ msgid "Issued By"
msgstr "Uitgegeven door"
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
msgid "Priority"
msgstr "Prioriteit"
@@ -1851,7 +1842,7 @@ msgstr "Toegewezen Onderdelen"
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1361
+#: templates/js/translated/build.js:1364
#: templates/js/translated/model_renderers.js:233
#: templates/js/translated/purchase_order.js:1259
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
@@ -1865,7 +1856,7 @@ msgstr "Batch"
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2184
msgid "Created"
msgstr "Gecreëerd"
@@ -2038,1340 +2029,1340 @@ msgstr "Unieke projectcode"
msgid "Project description"
msgstr "Projectbeschrijving"
-#: common/models.py:640
+#: common/models.py:648
msgid "Settings key (must be unique - case insensitive)"
msgstr "Instellingssleutel (moet uniek zijn - hoofdletter ongevoelig)"
-#: common/models.py:642
+#: common/models.py:650
msgid "Settings value"
msgstr "Instellingswaarde"
-#: common/models.py:683
+#: common/models.py:691
msgid "Chosen value is not a valid option"
msgstr "Gekozen waarde is geen geldige optie"
-#: common/models.py:700
+#: common/models.py:708
msgid "Value must be a boolean value"
msgstr "Waarde moet een booleaanse waarde zijn"
-#: common/models.py:711
+#: common/models.py:719
msgid "Value must be an integer value"
msgstr "Waarde moet een geheel getal zijn"
-#: common/models.py:750
+#: common/models.py:758
msgid "Key string must be unique"
msgstr "Sleutelreeks moet uniek zijn"
-#: common/models.py:955
+#: common/models.py:963
msgid "No group"
msgstr "Geen groep"
-#: common/models.py:980
+#: common/models.py:988
msgid "An empty domain is not allowed."
msgstr "Een leeg domein is niet toegestaan."
-#: common/models.py:982
+#: common/models.py:990
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr "Ongeldige domeinnaam: {domain}"
-#: common/models.py:994
+#: common/models.py:1002
msgid "No plugin"
msgstr "Geen plug-in gevonden"
-#: common/models.py:1060
+#: common/models.py:1068
msgid "Restart required"
msgstr "Opnieuw opstarten vereist"
-#: common/models.py:1061
+#: common/models.py:1069
msgid "A setting has been changed which requires a server restart"
msgstr "Een instelling is gewijzigd waarvoor een herstart van de server vereist is"
-#: common/models.py:1068
+#: common/models.py:1076
msgid "Pending migrations"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1077
msgid "Number of pending database migrations"
msgstr ""
-#: common/models.py:1075
+#: common/models.py:1083
msgid "Server Instance Name"
msgstr "ID Serverinstantie"
-#: common/models.py:1077
+#: common/models.py:1085
msgid "String descriptor for the server instance"
msgstr "Stringbeschrijving voor de server instantie"
-#: common/models.py:1082
+#: common/models.py:1090
msgid "Use instance name"
msgstr "Gebruik de instantie naam"
-#: common/models.py:1083
+#: common/models.py:1091
msgid "Use the instance name in the title-bar"
msgstr "Gebruik de naam van de instantie in de titelbalk"
-#: common/models.py:1089
+#: common/models.py:1097
msgid "Restrict showing `about`"
msgstr "Tonen `over` beperken"
-#: common/models.py:1090
+#: common/models.py:1098
msgid "Show the `about` modal only to superusers"
msgstr "Toon de `over` modal alleen aan superusers"
-#: common/models.py:1096 company/models.py:101 company/models.py:102
+#: common/models.py:1104 company/models.py:101 company/models.py:102
msgid "Company name"
msgstr "Bedrijfsnaam"
-#: common/models.py:1097
+#: common/models.py:1105
msgid "Internal company name"
msgstr "Interne bedrijfsnaam"
-#: common/models.py:1102
+#: common/models.py:1110
msgid "Base URL"
msgstr "Basis-URL"
-#: common/models.py:1103
+#: common/models.py:1111
msgid "Base URL for server instance"
msgstr "Basis URL voor serverinstantie"
-#: common/models.py:1110
+#: common/models.py:1118
msgid "Default Currency"
msgstr "Standaard Valuta"
-#: common/models.py:1111
+#: common/models.py:1119
msgid "Select base currency for pricing calculations"
msgstr "Selecteer basisvaluta voor de berekening van prijzen"
-#: common/models.py:1118
+#: common/models.py:1126
msgid "Currency Update Interval"
msgstr ""
-#: common/models.py:1119
+#: common/models.py:1127
msgid "How often to update exchange rates (set to zero to disable)"
msgstr ""
-#: common/models.py:1121 common/models.py:1185 common/models.py:1203
-#: common/models.py:1210 common/models.py:1221 common/models.py:1232
-#: common/models.py:1463 common/models.py:1487 common/models.py:1606
-#: common/models.py:1862
+#: common/models.py:1129 common/models.py:1193 common/models.py:1211
+#: common/models.py:1218 common/models.py:1229 common/models.py:1240
+#: common/models.py:1471 common/models.py:1495 common/models.py:1614
+#: common/models.py:1870
msgid "days"
msgstr "dagen"
-#: common/models.py:1129
+#: common/models.py:1137
msgid "Currency Update Plugin"
msgstr ""
-#: common/models.py:1130
+#: common/models.py:1138
msgid "Currency update plugin to use"
msgstr ""
-#: common/models.py:1136
+#: common/models.py:1144
msgid "Download from URL"
msgstr "Download van URL"
-#: common/models.py:1137
+#: common/models.py:1145
msgid "Allow download of remote images and files from external URL"
msgstr "Download van afbeeldingen en bestanden vanaf een externe URL toestaan"
-#: common/models.py:1143
+#: common/models.py:1151
msgid "Download Size Limit"
msgstr "Download limiet"
-#: common/models.py:1144
+#: common/models.py:1152
msgid "Maximum allowable download size for remote image"
msgstr "Maximale downloadgrootte voor externe afbeelding"
-#: common/models.py:1155
+#: common/models.py:1163
msgid "User-agent used to download from URL"
msgstr "User-agent gebruikt om te downloaden van URL"
-#: common/models.py:1156
+#: common/models.py:1164
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr "Sta toe om de user-agent te overschrijven die gebruikt wordt om afbeeldingen en bestanden van externe URL te downloaden (laat leeg voor de standaard)"
-#: common/models.py:1161
+#: common/models.py:1169
msgid "Require confirm"
msgstr "Bevestiging vereist"
-#: common/models.py:1162
+#: common/models.py:1170
msgid "Require explicit user confirmation for certain action."
msgstr "Vereis expliciete bevestiging van de gebruiker voor bepaalde actie."
-#: common/models.py:1168
+#: common/models.py:1176
msgid "Tree Depth"
msgstr "Boomstructuur Diepte"
-#: common/models.py:1169
+#: common/models.py:1177
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr "Standaard diepte voor treeview. Diepere niveaus kunnen geladen worden wanneer ze nodig zijn."
-#: common/models.py:1178
+#: common/models.py:1186
msgid "Update Check Interval"
msgstr "Interval voor update"
-#: common/models.py:1179
+#: common/models.py:1187
msgid "How often to check for updates (set to zero to disable)"
msgstr "Hoe vaak te controleren op updates (nul om uit te schakelen)"
-#: common/models.py:1189
+#: common/models.py:1197
msgid "Automatic Backup"
msgstr "Automatische backup"
-#: common/models.py:1190
+#: common/models.py:1198
msgid "Enable automatic backup of database and media files"
msgstr "Automatische back-up van database- en mediabestanden inschakelen"
-#: common/models.py:1196
+#: common/models.py:1204
msgid "Auto Backup Interval"
msgstr "Automatische backup interval"
-#: common/models.py:1197
+#: common/models.py:1205
msgid "Specify number of days between automated backup events"
msgstr "Geef het aantal dagen op tussen geautomatiseerde backup"
-#: common/models.py:1207
+#: common/models.py:1215
msgid "Task Deletion Interval"
msgstr "Interval Taak Verwijderen"
-#: common/models.py:1208
+#: common/models.py:1216
msgid "Background task results will be deleted after specified number of days"
msgstr "Resultaten van achtergrondtaken worden verwijderd na het opgegeven aantal dagen"
-#: common/models.py:1218
+#: common/models.py:1226
msgid "Error Log Deletion Interval"
msgstr "Error Log Verwijderings Interval"
-#: common/models.py:1219
+#: common/models.py:1227
msgid "Error logs will be deleted after specified number of days"
msgstr "Resultaten van achtergrondtaken worden verwijderd na het opgegeven aantal dagen"
-#: common/models.py:1229
+#: common/models.py:1237
msgid "Notification Deletion Interval"
msgstr "Interval Verwijderen Notificatie"
-#: common/models.py:1230
+#: common/models.py:1238
msgid "User notifications will be deleted after specified number of days"
msgstr "Meldingen van gebruikers worden verwijderd na het opgegeven aantal dagen"
-#: common/models.py:1240 templates/InvenTree/settings/sidebar.html:31
+#: common/models.py:1248 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr "Streepjescodeondersteuning"
-#: common/models.py:1241
+#: common/models.py:1249
msgid "Enable barcode scanner support in the web interface"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1255
msgid "Barcode Input Delay"
msgstr "Barcode Invoer Vertraging"
-#: common/models.py:1248
+#: common/models.py:1256
msgid "Barcode input processing delay time"
msgstr "Barcode invoerverwerking vertraging"
-#: common/models.py:1258
+#: common/models.py:1266
msgid "Barcode Webcam Support"
msgstr "Barcode Webcam Ondersteuning"
-#: common/models.py:1259
+#: common/models.py:1267
msgid "Allow barcode scanning via webcam in browser"
msgstr "Barcode via webcam scannen in browser toestaan"
-#: common/models.py:1265
+#: common/models.py:1273
msgid "Part Revisions"
msgstr "Herzieningen onderdeel"
-#: common/models.py:1266
+#: common/models.py:1274
msgid "Enable revision field for Part"
msgstr "Revisieveld voor onderdeel inschakelen"
-#: common/models.py:1272
+#: common/models.py:1280
msgid "IPN Regex"
msgstr "IPN Regex"
-#: common/models.py:1273
+#: common/models.py:1281
msgid "Regular expression pattern for matching Part IPN"
msgstr "Regulier expressiepatroon voor het overeenkomende Onderdeel IPN"
-#: common/models.py:1277
+#: common/models.py:1285
msgid "Allow Duplicate IPN"
msgstr "Duplicaat IPN toestaan"
-#: common/models.py:1278
+#: common/models.py:1286
msgid "Allow multiple parts to share the same IPN"
msgstr "Toestaan dat meerdere onderdelen dezelfde IPN gebruiken"
-#: common/models.py:1284
+#: common/models.py:1292
msgid "Allow Editing IPN"
msgstr "Bewerken IPN toestaan"
-#: common/models.py:1285
+#: common/models.py:1293
msgid "Allow changing the IPN value while editing a part"
msgstr "Sta het wijzigen van de IPN toe tijdens het bewerken van een onderdeel"
-#: common/models.py:1291
+#: common/models.py:1299
msgid "Copy Part BOM Data"
msgstr "Kopieer Onderdeel Stuklijstgegevens"
-#: common/models.py:1292
+#: common/models.py:1300
msgid "Copy BOM data by default when duplicating a part"
msgstr "Kopieer standaard stuklijstgegevens bij het dupliceren van een onderdeel"
-#: common/models.py:1298
+#: common/models.py:1306
msgid "Copy Part Parameter Data"
msgstr "Kopieer Onderdeel Parametergegevens"
-#: common/models.py:1299
+#: common/models.py:1307
msgid "Copy parameter data by default when duplicating a part"
msgstr "Parametergegevens standaard kopiëren bij het dupliceren van een onderdeel"
-#: common/models.py:1305
+#: common/models.py:1313
msgid "Copy Part Test Data"
msgstr "Kopieer Onderdeel Testdata"
-#: common/models.py:1306
+#: common/models.py:1314
msgid "Copy test data by default when duplicating a part"
msgstr "Testdata standaard kopiëren bij het dupliceren van een onderdeel"
-#: common/models.py:1312
+#: common/models.py:1320
msgid "Copy Category Parameter Templates"
msgstr "Kopiëer Categorieparameter Sjablonen"
-#: common/models.py:1313
+#: common/models.py:1321
msgid "Copy category parameter templates when creating a part"
msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel"
-#: common/models.py:1319 part/admin.py:55 part/models.py:3574
+#: common/models.py:1327 part/admin.py:55 part/models.py:3546
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
msgstr "Sjabloon"
-#: common/models.py:1320
+#: common/models.py:1328
msgid "Parts are templates by default"
msgstr "Onderdelen zijn standaard sjablonen"
-#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988
+#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960
#: templates/js/translated/bom.js:1633
#: templates/js/translated/table_filters.js:330
#: templates/js/translated/table_filters.js:717
msgid "Assembly"
msgstr "Samenstelling"
-#: common/models.py:1327
+#: common/models.py:1335
msgid "Parts can be assembled from other components by default"
msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld"
-#: common/models.py:1333 part/admin.py:52 part/models.py:994
+#: common/models.py:1341 part/admin.py:52 part/models.py:966
#: templates/js/translated/table_filters.js:725
msgid "Component"
msgstr "Component"
-#: common/models.py:1334
+#: common/models.py:1342
msgid "Parts can be used as sub-components by default"
msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten"
-#: common/models.py:1340 part/admin.py:53 part/models.py:1005
+#: common/models.py:1348 part/admin.py:53 part/models.py:977
msgid "Purchaseable"
msgstr "Koopbaar"
-#: common/models.py:1341
+#: common/models.py:1349
msgid "Parts are purchaseable by default"
msgstr "Onderdelen kunnen standaard gekocht worden"
-#: common/models.py:1347 part/admin.py:54 part/models.py:1010
+#: common/models.py:1355 part/admin.py:54 part/models.py:982
#: templates/js/translated/table_filters.js:751
msgid "Salable"
msgstr "Verkoopbaar"
-#: common/models.py:1348
+#: common/models.py:1356
msgid "Parts are salable by default"
msgstr "Onderdelen kunnen standaard verkocht worden"
-#: common/models.py:1354 part/admin.py:56 part/models.py:1000
+#: common/models.py:1362 part/admin.py:56 part/models.py:972
#: templates/js/translated/table_filters.js:147
#: templates/js/translated/table_filters.js:223
#: templates/js/translated/table_filters.js:767
msgid "Trackable"
msgstr "Volgbaar"
-#: common/models.py:1355
+#: common/models.py:1363
msgid "Parts are trackable by default"
msgstr "Onderdelen kunnen standaard gevolgd worden"
-#: common/models.py:1361 part/admin.py:57 part/models.py:1020
+#: common/models.py:1369 part/admin.py:57 part/models.py:992
#: part/templates/part/part_base.html:154
#: templates/js/translated/table_filters.js:143
#: templates/js/translated/table_filters.js:771
msgid "Virtual"
msgstr "Virtueel"
-#: common/models.py:1362
+#: common/models.py:1370
msgid "Parts are virtual by default"
msgstr "Onderdelen zijn standaard virtueel"
-#: common/models.py:1368
+#: common/models.py:1376
msgid "Show Import in Views"
msgstr "Toon Import in Weergaven"
-#: common/models.py:1369
+#: common/models.py:1377
msgid "Display the import wizard in some part views"
msgstr "Toon de importwizard in sommige onderdelenweergaven"
-#: common/models.py:1375
+#: common/models.py:1383
msgid "Show related parts"
msgstr "Verwante onderdelen tonen"
-#: common/models.py:1376
+#: common/models.py:1384
msgid "Display related parts for a part"
msgstr "Verwante onderdelen voor een onderdeel tonen"
-#: common/models.py:1382
+#: common/models.py:1390
msgid "Initial Stock Data"
msgstr "Initiële voorraadgegevens"
-#: common/models.py:1383
+#: common/models.py:1391
msgid "Allow creation of initial stock when adding a new part"
msgstr "Aanmaken van eerste voorraad toestaan bij het toevoegen van een nieuw onderdeel"
-#: common/models.py:1389 templates/js/translated/part.js:107
+#: common/models.py:1397 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr "Initiële leveranciergegevens"
-#: common/models.py:1390
+#: common/models.py:1398
msgid "Allow creation of initial supplier data when adding a new part"
msgstr "Aanmaken van eerste leveranciersgegevens toestaan bij het toevoegen van een nieuw onderdeel"
-#: common/models.py:1396
+#: common/models.py:1404
msgid "Part Name Display Format"
msgstr "Onderdelennaam Weergaveopmaak"
-#: common/models.py:1397
+#: common/models.py:1405
msgid "Format to display the part name"
msgstr "Opmaak om de onderdeelnaam weer te geven"
-#: common/models.py:1404
+#: common/models.py:1412
msgid "Part Category Default Icon"
msgstr "Standaardicoon voor onderdeel catagorie"
-#: common/models.py:1405
+#: common/models.py:1413
msgid "Part category default icon (empty means no icon)"
msgstr "Standaardicoon voor onderdeel catagorie (leeg betekent geen pictogram)"
-#: common/models.py:1410
+#: common/models.py:1418
msgid "Enforce Parameter Units"
msgstr "Forceer Parameter Eenheden"
-#: common/models.py:1411
+#: common/models.py:1419
msgid "If units are provided, parameter values must match the specified units"
msgstr "Als er eenheden worden opgegeven, moeten parameterwaarden overeenkomen met de opgegeven eenheden"
-#: common/models.py:1417
+#: common/models.py:1425
msgid "Minimum Pricing Decimal Places"
msgstr "Minimaal aantal prijs decimalen"
-#: common/models.py:1418
+#: common/models.py:1426
msgid "Minimum number of decimal places to display when rendering pricing data"
msgstr "Minimaal aantal decimalen om weer te geven bij het weergeven van prijsgegevens"
-#: common/models.py:1428
+#: common/models.py:1436
msgid "Maximum Pricing Decimal Places"
msgstr "Maximum prijs decimalen"
-#: common/models.py:1429
+#: common/models.py:1437
msgid "Maximum number of decimal places to display when rendering pricing data"
msgstr "Maximum aantal decimalen om weer te geven bij het weergeven van prijsgegevens"
-#: common/models.py:1439
+#: common/models.py:1447
msgid "Use Supplier Pricing"
msgstr "Gebruik leveranciersprijzen"
-#: common/models.py:1440
+#: common/models.py:1448
msgid "Include supplier price breaks in overall pricing calculations"
msgstr "Prijsvoordelen leveranciers opnemen in de totale prijsberekening"
-#: common/models.py:1446
+#: common/models.py:1454
msgid "Purchase History Override"
msgstr "Aankoopgeschiedenis overschrijven"
-#: common/models.py:1447
+#: common/models.py:1455
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr "Historische order prijzen overschrijven de prijzen van de leverancier"
-#: common/models.py:1453
+#: common/models.py:1461
msgid "Use Stock Item Pricing"
msgstr "Gebruik voorraaditem prijzen"
-#: common/models.py:1454
+#: common/models.py:1462
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr "Gebruik prijzen van handmatig ingevoerde voorraadgegevens voor prijsberekeningen"
-#: common/models.py:1460
+#: common/models.py:1468
msgid "Stock Item Pricing Age"
msgstr "Voorraad artikelprijs leeftijd"
-#: common/models.py:1461
+#: common/models.py:1469
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr "Voorraaditems ouder dan dit aantal dagen uitsluiten van prijsberekeningen"
-#: common/models.py:1471
+#: common/models.py:1479
msgid "Use Variant Pricing"
msgstr "Gebruik variantprijzen"
-#: common/models.py:1472
+#: common/models.py:1480
msgid "Include variant pricing in overall pricing calculations"
msgstr "Variantenprijzen opnemen in de totale prijsberekening"
-#: common/models.py:1478
+#: common/models.py:1486
msgid "Active Variants Only"
msgstr "Alleen actieve varianten"
-#: common/models.py:1479
+#: common/models.py:1487
msgid "Only use active variant parts for calculating variant pricing"
msgstr "Gebruik alleen actieve variantonderdelen voor het berekenen van variantprijzen"
-#: common/models.py:1485
+#: common/models.py:1493
msgid "Pricing Rebuild Interval"
msgstr "Prijzen Herbouw interval"
-#: common/models.py:1486
+#: common/models.py:1494
msgid "Number of days before part pricing is automatically updated"
msgstr "Aantal dagen voordat de prijzen voor onderdelen automatisch worden bijgewerkt"
-#: common/models.py:1496
+#: common/models.py:1504
msgid "Internal Prices"
msgstr "Interne Prijzen"
-#: common/models.py:1497
+#: common/models.py:1505
msgid "Enable internal prices for parts"
msgstr "Inschakelen van interne prijzen voor onderdelen"
-#: common/models.py:1503
+#: common/models.py:1511
msgid "Internal Price Override"
msgstr "Interne prijs overschrijven"
-#: common/models.py:1504
+#: common/models.py:1512
msgid "If available, internal prices override price range calculations"
msgstr "Indien beschikbaar, interne prijzen overschrijven berekeningen van prijsbereik"
-#: common/models.py:1510
+#: common/models.py:1518
msgid "Enable label printing"
msgstr "Printen van labels Inschakelen"
-#: common/models.py:1511
+#: common/models.py:1519
msgid "Enable label printing from the web interface"
msgstr "Printen van labels via de webinterface inschakelen"
-#: common/models.py:1517
+#: common/models.py:1525
msgid "Label Image DPI"
msgstr "Label Afbeelding DPI"
-#: common/models.py:1518
+#: common/models.py:1526
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr "DPI resolutie bij het genereren van afbeelginsbestanden voor label printer plugins"
-#: common/models.py:1527
+#: common/models.py:1535
msgid "Enable Reports"
msgstr "Activeer Rapportages"
-#: common/models.py:1528
+#: common/models.py:1536
msgid "Enable generation of reports"
msgstr "Activeer het genereren van rapporten"
-#: common/models.py:1534 templates/stats.html:25
+#: common/models.py:1542 templates/stats.html:25
msgid "Debug Mode"
msgstr "Foutopsporingsmodus"
-#: common/models.py:1535
+#: common/models.py:1543
msgid "Generate reports in debug mode (HTML output)"
msgstr "Rapporten genereren in debug modus (HTML uitvoer)"
-#: common/models.py:1541 report/models.py:197
+#: common/models.py:1549 report/models.py:197
msgid "Page Size"
msgstr "Paginagrootte"
-#: common/models.py:1542
+#: common/models.py:1550
msgid "Default page size for PDF reports"
msgstr "Standaard paginagrootte voor PDF rapporten"
-#: common/models.py:1548
+#: common/models.py:1556
msgid "Enable Test Reports"
msgstr "Activeer Testrapporten"
-#: common/models.py:1549
+#: common/models.py:1557
msgid "Enable generation of test reports"
msgstr "Activeer het genereren van testrapporten"
-#: common/models.py:1555
+#: common/models.py:1563
msgid "Attach Test Reports"
msgstr "Testrapporten Toevoegen"
-#: common/models.py:1556
+#: common/models.py:1564
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr "Bij het afdrukken van een Testrapport, voeg een kopie van het Testrapport toe aan het bijbehorende Voorraadartikel"
-#: common/models.py:1562
+#: common/models.py:1570
msgid "Globally Unique Serials"
msgstr "Globaal unieke serienummers"
-#: common/models.py:1563
+#: common/models.py:1571
msgid "Serial numbers for stock items must be globally unique"
msgstr "Serienummers voor voorraaditems moeten globaal uniek zijn"
-#: common/models.py:1569
+#: common/models.py:1577
msgid "Autofill Serial Numbers"
msgstr "Serienummers automatisch invullen"
-#: common/models.py:1570
+#: common/models.py:1578
msgid "Autofill serial numbers in forms"
msgstr "Automatisch invullen van serienummer in formulieren"
-#: common/models.py:1576
+#: common/models.py:1584
msgid "Delete Depleted Stock"
msgstr "Verwijder uitgeputte voorraad"
-#: common/models.py:1577
+#: common/models.py:1585
msgid "Determines default behaviour when a stock item is depleted"
msgstr "Bepaalt standaard gedrag wanneer een voorraaditem is uitgeput"
-#: common/models.py:1583
+#: common/models.py:1591
msgid "Batch Code Template"
msgstr "Batchcode Sjabloon"
-#: common/models.py:1584
+#: common/models.py:1592
msgid "Template for generating default batch codes for stock items"
msgstr "Sjabloon voor het genereren van standaard batchcodes voor voorraadartikelen"
-#: common/models.py:1589
+#: common/models.py:1597
msgid "Stock Expiry"
msgstr "Verlopen Voorraad"
-#: common/models.py:1590
+#: common/models.py:1598
msgid "Enable stock expiry functionality"
msgstr "Verlopen voorraad functionaliteit inschakelen"
-#: common/models.py:1596
+#: common/models.py:1604
msgid "Sell Expired Stock"
msgstr "Verkoop Verlopen Voorraad"
-#: common/models.py:1597
+#: common/models.py:1605
msgid "Allow sale of expired stock"
msgstr "Verkoop verlopen voorraad toestaan"
-#: common/models.py:1603
+#: common/models.py:1611
msgid "Stock Stale Time"
msgstr "Voorraad Vervaltijd"
-#: common/models.py:1604
+#: common/models.py:1612
msgid "Number of days stock items are considered stale before expiring"
msgstr "Aantal dagen voordat voorraadartikelen als verouderd worden beschouwd voor ze verlopen"
-#: common/models.py:1611
+#: common/models.py:1619
msgid "Build Expired Stock"
msgstr "Produceer Verlopen Voorraad"
-#: common/models.py:1612
+#: common/models.py:1620
msgid "Allow building with expired stock"
msgstr "Sta productie met verlopen voorraad toe"
-#: common/models.py:1618
+#: common/models.py:1626
msgid "Stock Ownership Control"
msgstr "Voorraad Eigenaar Toezicht"
-#: common/models.py:1619
+#: common/models.py:1627
msgid "Enable ownership control over stock locations and items"
msgstr "Eigenaarstoezicht over voorraadlocaties en items inschakelen"
-#: common/models.py:1625
+#: common/models.py:1633
msgid "Stock Location Default Icon"
msgstr "Voorraadlocatie standaard icoon"
-#: common/models.py:1626
+#: common/models.py:1634
msgid "Stock location default icon (empty means no icon)"
msgstr "Standaard locatie pictogram (leeg betekent geen icoon)"
-#: common/models.py:1631
+#: common/models.py:1639
msgid "Show Installed Stock Items"
msgstr "Geïnstalleerde voorraad items weergeven"
-#: common/models.py:1632
+#: common/models.py:1640
msgid "Display installed stock items in stock tables"
msgstr "Geïnstalleerde voorraadartikelen in voorraadtabellen tonen"
-#: common/models.py:1638
+#: common/models.py:1646
msgid "Build Order Reference Pattern"
msgstr "Productieorderreferentiepatroon"
-#: common/models.py:1639
+#: common/models.py:1647
msgid "Required pattern for generating Build Order reference field"
msgstr "Vereist patroon voor het genereren van het Bouworderreferentieveld"
-#: common/models.py:1645
+#: common/models.py:1653
msgid "Enable Return Orders"
msgstr "Retourorders inschakelen"
-#: common/models.py:1646
+#: common/models.py:1654
msgid "Enable return order functionality in the user interface"
msgstr "Retourorder functionaliteit inschakelen in de gebruikersinterface"
-#: common/models.py:1652
+#: common/models.py:1660
msgid "Return Order Reference Pattern"
msgstr "Retourorder referentie patroon"
-#: common/models.py:1653
+#: common/models.py:1661
msgid "Required pattern for generating Return Order reference field"
msgstr "Verplicht patroon voor het genereren van Retour Order referentie veld"
-#: common/models.py:1659
+#: common/models.py:1667
msgid "Edit Completed Return Orders"
msgstr "Bewerk voltooide retourorders"
-#: common/models.py:1660
+#: common/models.py:1668
msgid "Allow editing of return orders after they have been completed"
msgstr "Bewerken van retourorders toestaan nadat deze zijn voltooid"
-#: common/models.py:1666
+#: common/models.py:1674
msgid "Sales Order Reference Pattern"
msgstr "Verkooporderreferentiepatroon"
-#: common/models.py:1667
+#: common/models.py:1675
msgid "Required pattern for generating Sales Order reference field"
msgstr "Vereist patroon voor het genereren van het Verkooporderreferentieveld"
-#: common/models.py:1673
+#: common/models.py:1681
msgid "Sales Order Default Shipment"
msgstr "Standaard Verzending Verkooporder"
-#: common/models.py:1674
+#: common/models.py:1682
msgid "Enable creation of default shipment with sales orders"
msgstr "Aanmaken standaard verzending bij verkooporders inschakelen"
-#: common/models.py:1680
+#: common/models.py:1688
msgid "Edit Completed Sales Orders"
msgstr "Bewerk voltooide verkooporders"
-#: common/models.py:1681
+#: common/models.py:1689
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr "Bewerken van verkooporders toestaan nadat deze zijn verzonden of voltooid"
-#: common/models.py:1687
+#: common/models.py:1695
msgid "Purchase Order Reference Pattern"
msgstr "Inkooporderreferentiepatroon"
-#: common/models.py:1688
+#: common/models.py:1696
msgid "Required pattern for generating Purchase Order reference field"
msgstr "Vereist patroon voor het genereren van het Inkooporderreferentieveld"
-#: common/models.py:1694
+#: common/models.py:1702
msgid "Edit Completed Purchase Orders"
msgstr "Bewerk voltooide verkooporders"
-#: common/models.py:1695
+#: common/models.py:1703
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr "Bewerken van inkooporders toestaan nadat deze zijn verzonden of voltooid"
-#: common/models.py:1702
+#: common/models.py:1710
msgid "Enable password forgot"
msgstr "Wachtwoord vergeten functie inschakelen"
-#: common/models.py:1703
+#: common/models.py:1711
msgid "Enable password forgot function on the login pages"
msgstr "Wachtwoord vergeten functie inschakelen op de inlogpagina's"
-#: common/models.py:1709
+#: common/models.py:1717
msgid "Enable registration"
msgstr "Registratie inschakelen"
-#: common/models.py:1710
+#: common/models.py:1718
msgid "Enable self-registration for users on the login pages"
msgstr "Zelfregistratie voor gebruikers op de inlogpagina's inschakelen"
-#: common/models.py:1716
+#: common/models.py:1724
msgid "Enable SSO"
msgstr "SSO inschakelen"
-#: common/models.py:1717
+#: common/models.py:1725
msgid "Enable SSO on the login pages"
msgstr "SSO inschakelen op de inlogpagina's"
-#: common/models.py:1723
+#: common/models.py:1731
msgid "Enable SSO registration"
msgstr "Schakel gebruikersregistratie met SSO in"
-#: common/models.py:1724
+#: common/models.py:1732
msgid "Enable self-registration via SSO for users on the login pages"
msgstr "Zelfregistratie voor gebruikers middels SSO op de inlogpagina's inschakelen"
-#: common/models.py:1730
+#: common/models.py:1738
msgid "Email required"
msgstr "E-mailadres verplicht"
-#: common/models.py:1731
+#: common/models.py:1739
msgid "Require user to supply mail on signup"
msgstr "Vereis gebruiker om e-mailadres te registreren bij aanmelding"
-#: common/models.py:1737
+#: common/models.py:1745
msgid "Auto-fill SSO users"
msgstr "SSO-gebruikers automatisch invullen"
-#: common/models.py:1738
+#: common/models.py:1746
msgid "Automatically fill out user-details from SSO account-data"
msgstr "Gebruikersdetails van SSO-accountgegevens automatisch invullen"
-#: common/models.py:1744
+#: common/models.py:1752
msgid "Mail twice"
msgstr "E-mail twee keer"
-#: common/models.py:1745
+#: common/models.py:1753
msgid "On signup ask users twice for their mail"
msgstr "Bij inschrijving gebruikers twee keer om hun e-mail vragen"
-#: common/models.py:1751
+#: common/models.py:1759
msgid "Password twice"
msgstr "Wachtwoord tweemaal"
-#: common/models.py:1752
+#: common/models.py:1760
msgid "On signup ask users twice for their password"
msgstr "Laat gebruikers twee keer om hun wachtwoord vragen tijdens het aanmelden"
-#: common/models.py:1758
+#: common/models.py:1766
msgid "Allowed domains"
msgstr "Toegestane domeinen"
-#: common/models.py:1759
+#: common/models.py:1767
msgid "Restrict signup to certain domains (comma-separated, starting with @)"
msgstr "Inschrijven beperken tot bepaalde domeinen (komma-gescheiden, beginnend met @)"
-#: common/models.py:1765
+#: common/models.py:1773
msgid "Group on signup"
msgstr "Groep bij aanmelding"
-#: common/models.py:1766
+#: common/models.py:1774
msgid "Group to which new users are assigned on registration"
msgstr "Groep waaraan nieuwe gebruikers worden toegewezen bij registratie"
-#: common/models.py:1772
+#: common/models.py:1780
msgid "Enforce MFA"
msgstr "MFA afdwingen"
-#: common/models.py:1773
+#: common/models.py:1781
msgid "Users must use multifactor security."
msgstr "Gebruikers moeten multifactor-beveiliging gebruiken."
-#: common/models.py:1779
+#: common/models.py:1787
msgid "Check plugins on startup"
msgstr "Controleer plugins bij het opstarten"
-#: common/models.py:1780
+#: common/models.py:1788
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr "Controleer of alle plug-ins zijn geïnstalleerd bij het opstarten - inschakelen in container-omgevingen"
-#: common/models.py:1788
+#: common/models.py:1796
msgid "Enable URL integration"
msgstr "Activeer URL-integratie"
-#: common/models.py:1789
+#: common/models.py:1797
msgid "Enable plugins to add URL routes"
msgstr "Plugins toestaan om URL-routes toe te voegen"
-#: common/models.py:1796
+#: common/models.py:1804
msgid "Enable navigation integration"
msgstr "Activeer navigatie integratie"
-#: common/models.py:1797
+#: common/models.py:1805
msgid "Enable plugins to integrate into navigation"
msgstr "Plugins toestaan om te integreren in navigatie"
-#: common/models.py:1804
+#: common/models.py:1812
msgid "Enable app integration"
msgstr "Activeer app integratie"
-#: common/models.py:1805
+#: common/models.py:1813
msgid "Enable plugins to add apps"
msgstr "Activeer plug-ins om apps toe te voegen"
-#: common/models.py:1812
+#: common/models.py:1820
msgid "Enable schedule integration"
msgstr "Activeer planning integratie"
-#: common/models.py:1813
+#: common/models.py:1821
msgid "Enable plugins to run scheduled tasks"
msgstr "Activeer plugin om periodiek taken uit te voeren"
-#: common/models.py:1820
+#: common/models.py:1828
msgid "Enable event integration"
msgstr "Activeer evenement integratie"
-#: common/models.py:1821
+#: common/models.py:1829
msgid "Enable plugins to respond to internal events"
msgstr "Activeer plugin om op interne evenementen te reageren"
-#: common/models.py:1828
+#: common/models.py:1836
msgid "Enable project codes"
msgstr "Activeer project codes"
-#: common/models.py:1829
+#: common/models.py:1837
msgid "Enable project codes for tracking projects"
msgstr "Activeer project codes voor het bijhouden van projecten"
-#: common/models.py:1835
+#: common/models.py:1843
msgid "Stocktake Functionality"
msgstr "Voorraadcontrole functionaliteit"
-#: common/models.py:1836
+#: common/models.py:1844
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr "Schakel voorraadfunctionaliteit in voor het opnemen van voorraadniveaus en het berekenen van voorraadwaarde"
-#: common/models.py:1842
+#: common/models.py:1850
msgid "Exclude External Locations"
msgstr "Externe locaties uitsluiten"
-#: common/models.py:1843
+#: common/models.py:1851
msgid "Exclude stock items in external locations from stocktake calculations"
msgstr "Voorraadartikelen op externe locaties uitsluiten van voorraadberekeningen"
-#: common/models.py:1849
+#: common/models.py:1857
msgid "Automatic Stocktake Period"
msgstr "Automatische Voorraadcontrole Periode"
-#: common/models.py:1850
+#: common/models.py:1858
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr "Aantal dagen tussen automatische voorraadopname (ingesteld op nul om uit te schakelen)"
-#: common/models.py:1859
+#: common/models.py:1867
msgid "Report Deletion Interval"
msgstr "Rapport Verwijdering Interval"
-#: common/models.py:1860
+#: common/models.py:1868
msgid "Stocktake reports will be deleted after specified number of days"
msgstr "Voorraadrapportage zal worden verwijderd na het opgegeven aantal dagen"
-#: common/models.py:1877 common/models.py:2306
+#: common/models.py:1885 common/models.py:2314
msgid "Settings key (must be unique - case insensitive"
msgstr "Instellingssleutel (moet uniek zijn - hoofdletter ongevoelig"
-#: common/models.py:1917
+#: common/models.py:1925
msgid "Hide inactive parts"
msgstr "Inactieve Onderdelen Verbergen"
-#: common/models.py:1918
+#: common/models.py:1926
msgid "Hide inactive parts in results displayed on the homepage"
msgstr "Verberg inactieve delen bij items op de homepage"
-#: common/models.py:1924
+#: common/models.py:1932
msgid "Show subscribed parts"
msgstr "Toon geabonneerde onderdelen"
-#: common/models.py:1925
+#: common/models.py:1933
msgid "Show subscribed parts on the homepage"
msgstr "Toon geabonneerde onderdelen op de homepage"
-#: common/models.py:1931
+#: common/models.py:1939
msgid "Show subscribed categories"
msgstr "Toon geabonneerde categorieën"
-#: common/models.py:1932
+#: common/models.py:1940
msgid "Show subscribed part categories on the homepage"
msgstr "Toon geabonneerde onderdeel categorieën op de startpagina"
-#: common/models.py:1938
+#: common/models.py:1946
msgid "Show latest parts"
msgstr "Toon laatste onderdelen"
-#: common/models.py:1939
+#: common/models.py:1947
msgid "Show latest parts on the homepage"
msgstr "Toon laatste onderdelen op de startpagina"
-#: common/models.py:1945
+#: common/models.py:1953
msgid "Show unvalidated BOMs"
msgstr "Toon niet-gevalideerde BOM's"
-#: common/models.py:1946
+#: common/models.py:1954
msgid "Show BOMs that await validation on the homepage"
msgstr "Laat BOMs zien die wachten op validatie op de startpagina"
-#: common/models.py:1952
+#: common/models.py:1960
msgid "Show recent stock changes"
msgstr "Toon recente voorraadwijzigingen"
-#: common/models.py:1953
+#: common/models.py:1961
msgid "Show recently changed stock items on the homepage"
msgstr "Toon recent aangepaste voorraadartikelen op de startpagina"
-#: common/models.py:1959
+#: common/models.py:1967
msgid "Show low stock"
msgstr "Toon lage voorraad"
-#: common/models.py:1960
+#: common/models.py:1968
msgid "Show low stock items on the homepage"
msgstr "Toon lage voorraad van artikelen op de startpagina"
-#: common/models.py:1966
+#: common/models.py:1974
msgid "Show depleted stock"
msgstr "Toon lege voorraad"
-#: common/models.py:1967
+#: common/models.py:1975
msgid "Show depleted stock items on the homepage"
msgstr "Toon lege voorraad van artikelen op de startpagina"
-#: common/models.py:1973
+#: common/models.py:1981
msgid "Show needed stock"
msgstr "Toon benodigde voorraad"
-#: common/models.py:1974
+#: common/models.py:1982
msgid "Show stock items needed for builds on the homepage"
msgstr "Toon benodigde voorraad van artikelen voor productie op de startpagina"
-#: common/models.py:1980
+#: common/models.py:1988
msgid "Show expired stock"
msgstr "Toon verlopen voorraad"
-#: common/models.py:1981
+#: common/models.py:1989
msgid "Show expired stock items on the homepage"
msgstr "Toon verlopen voorraad van artikelen op de startpagina"
-#: common/models.py:1987
+#: common/models.py:1995
msgid "Show stale stock"
msgstr "Toon verouderde voorraad"
-#: common/models.py:1988
+#: common/models.py:1996
msgid "Show stale stock items on the homepage"
msgstr "Toon verouderde voorraad van artikelen op de startpagina"
-#: common/models.py:1994
+#: common/models.py:2002
msgid "Show pending builds"
msgstr "Toon openstaande producties"
-#: common/models.py:1995
+#: common/models.py:2003
msgid "Show pending builds on the homepage"
msgstr "Toon openstaande producties op de startpagina"
-#: common/models.py:2001
+#: common/models.py:2009
msgid "Show overdue builds"
msgstr "Toon achterstallige productie"
-#: common/models.py:2002
+#: common/models.py:2010
msgid "Show overdue builds on the homepage"
msgstr "Toon achterstallige producties op de startpagina"
-#: common/models.py:2008
+#: common/models.py:2016
msgid "Show outstanding POs"
msgstr "Toon uitstaande PO's"
-#: common/models.py:2009
+#: common/models.py:2017
msgid "Show outstanding POs on the homepage"
msgstr "Toon uitstaande PO's op de startpagina"
-#: common/models.py:2015
+#: common/models.py:2023
msgid "Show overdue POs"
msgstr "Toon achterstallige PO's"
-#: common/models.py:2016
+#: common/models.py:2024
msgid "Show overdue POs on the homepage"
msgstr "Toon achterstallige PO's op de startpagina"
-#: common/models.py:2022
+#: common/models.py:2030
msgid "Show outstanding SOs"
msgstr "Toon uitstaande SO's"
-#: common/models.py:2023
+#: common/models.py:2031
msgid "Show outstanding SOs on the homepage"
msgstr "Toon uitstaande SO's op de startpagina"
-#: common/models.py:2029
+#: common/models.py:2037
msgid "Show overdue SOs"
msgstr "Toon achterstallige SO's"
-#: common/models.py:2030
+#: common/models.py:2038
msgid "Show overdue SOs on the homepage"
msgstr "Toon achterstallige SO's op de startpagina"
-#: common/models.py:2036
+#: common/models.py:2044
msgid "Show pending SO shipments"
msgstr "Toon in behandeling SO verzendingen"
-#: common/models.py:2037
+#: common/models.py:2045
msgid "Show pending SO shipments on the homepage"
msgstr "Toon in behandeling zijnde SO verzendingen op de startpagina"
-#: common/models.py:2043
+#: common/models.py:2051
msgid "Show News"
msgstr "Nieuws tonen"
-#: common/models.py:2044
+#: common/models.py:2052
msgid "Show news on the homepage"
msgstr "Nieuws op de startpagina weergeven"
-#: common/models.py:2050
+#: common/models.py:2058
msgid "Inline label display"
msgstr "Inline labelweergave"
-#: common/models.py:2051
+#: common/models.py:2059
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr "PDF-labels in browser weergeven, in plaats van als bestand te downloaden"
-#: common/models.py:2057
+#: common/models.py:2065
msgid "Default label printer"
msgstr "Standaard label printer"
-#: common/models.py:2058
+#: common/models.py:2066
msgid "Configure which label printer should be selected by default"
msgstr "Instellen welke label printer standaard moet worden geselecteerd"
-#: common/models.py:2064
+#: common/models.py:2072
msgid "Inline report display"
msgstr "Inline rapport weergeven"
-#: common/models.py:2065
+#: common/models.py:2073
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr "PDF-rapporten in de browser weergeven, in plaats van als bestand te downloaden"
-#: common/models.py:2071
+#: common/models.py:2079
msgid "Search Parts"
msgstr "Zoek Onderdelen"
-#: common/models.py:2072
+#: common/models.py:2080
msgid "Display parts in search preview window"
msgstr "Onderdelen weergeven in zoekscherm"
-#: common/models.py:2078
+#: common/models.py:2086
msgid "Search Supplier Parts"
msgstr "Zoek leveranciersonderdelen"
-#: common/models.py:2079
+#: common/models.py:2087
msgid "Display supplier parts in search preview window"
msgstr "Leveranciersonderdelen weergeven in zoekscherm"
-#: common/models.py:2085
+#: common/models.py:2093
msgid "Search Manufacturer Parts"
msgstr "Fabrikant onderdelen zoeken"
-#: common/models.py:2086
+#: common/models.py:2094
msgid "Display manufacturer parts in search preview window"
msgstr "Fabrikant onderdelen weergeven in zoekscherm"
-#: common/models.py:2092
+#: common/models.py:2100
msgid "Hide Inactive Parts"
msgstr "Inactieve Onderdelen Verbergen"
-#: common/models.py:2093
+#: common/models.py:2101
msgid "Excluded inactive parts from search preview window"
msgstr "Inactieve verkooporders weglaten in het zoekvenster"
-#: common/models.py:2099
+#: common/models.py:2107
msgid "Search Categories"
msgstr "Zoek categorieën"
-#: common/models.py:2100
+#: common/models.py:2108
msgid "Display part categories in search preview window"
msgstr "Toon onderdeelcategorieën in zoekvenster"
-#: common/models.py:2106
+#: common/models.py:2114
msgid "Search Stock"
msgstr "Zoek in Voorraad"
-#: common/models.py:2107
+#: common/models.py:2115
msgid "Display stock items in search preview window"
msgstr "Toon voorraad items in zoekvenster"
-#: common/models.py:2113
+#: common/models.py:2121
msgid "Hide Unavailable Stock Items"
msgstr "Verberg niet beschikbare voorraad items"
-#: common/models.py:2114
+#: common/models.py:2122
msgid "Exclude stock items which are not available from the search preview window"
msgstr "Voorraadartikelen die niet beschikbaar zijn niet in het zoekvenster weergeven"
-#: common/models.py:2120
+#: common/models.py:2128
msgid "Search Locations"
msgstr "Locaties doorzoeken"
-#: common/models.py:2121
+#: common/models.py:2129
msgid "Display stock locations in search preview window"
msgstr "Toon voorraadlocaties in zoekvenster"
-#: common/models.py:2127
+#: common/models.py:2135
msgid "Search Companies"
msgstr "Zoek bedrijven"
-#: common/models.py:2128
+#: common/models.py:2136
msgid "Display companies in search preview window"
msgstr "Toon bedrijven in zoekvenster"
-#: common/models.py:2134
+#: common/models.py:2142
msgid "Search Build Orders"
msgstr "Zoek Bouworders"
-#: common/models.py:2135
+#: common/models.py:2143
msgid "Display build orders in search preview window"
msgstr "Toon bouworders in zoekvenster"
-#: common/models.py:2141
+#: common/models.py:2149
msgid "Search Purchase Orders"
msgstr "Inkooporders Zoeken"
-#: common/models.py:2142
+#: common/models.py:2150
msgid "Display purchase orders in search preview window"
msgstr "Toon inkooporders in het zoekvenster"
-#: common/models.py:2148
+#: common/models.py:2156
msgid "Exclude Inactive Purchase Orders"
msgstr "Inactieve Inkooporders Weglaten"
-#: common/models.py:2149
+#: common/models.py:2157
msgid "Exclude inactive purchase orders from search preview window"
msgstr "Inactieve inkooporders weglaten in het zoekvenster"
-#: common/models.py:2155
+#: common/models.py:2163
msgid "Search Sales Orders"
msgstr "Verkooporders zoeken"
-#: common/models.py:2156
+#: common/models.py:2164
msgid "Display sales orders in search preview window"
msgstr "Toon verkooporders in het zoekvenster"
-#: common/models.py:2162
+#: common/models.py:2170
msgid "Exclude Inactive Sales Orders"
msgstr "Inactieve Verkooporders Weglaten"
-#: common/models.py:2163
+#: common/models.py:2171
msgid "Exclude inactive sales orders from search preview window"
msgstr "Inactieve verkooporders weglaten in het zoekvenster"
-#: common/models.py:2169
+#: common/models.py:2177
msgid "Search Return Orders"
msgstr "Zoek retourorders"
-#: common/models.py:2170
+#: common/models.py:2178
msgid "Display return orders in search preview window"
msgstr "Toon bouworders in zoekvenster"
-#: common/models.py:2176
+#: common/models.py:2184
msgid "Exclude Inactive Return Orders"
msgstr "Inactieve retourbestellingen weglaten"
-#: common/models.py:2177
+#: common/models.py:2185
msgid "Exclude inactive return orders from search preview window"
msgstr "Inactieve retourorders uitsluiten in zoekvenster"
-#: common/models.py:2183
+#: common/models.py:2191
msgid "Search Preview Results"
msgstr "Zoekvoorbeeld resultaten"
-#: common/models.py:2184
+#: common/models.py:2192
msgid "Number of results to show in each section of the search preview window"
msgstr "Aantal resultaten om weer te geven in elk gedeelte van het zoekvenster"
-#: common/models.py:2190
+#: common/models.py:2198
msgid "Regex Search"
msgstr "Regex zoeken"
-#: common/models.py:2191
+#: common/models.py:2199
msgid "Enable regular expressions in search queries"
msgstr "Schakel reguliere expressies in zoekopdrachten in"
-#: common/models.py:2197
+#: common/models.py:2205
msgid "Whole Word Search"
msgstr "Hele woorden zoeken"
-#: common/models.py:2198
+#: common/models.py:2206
msgid "Search queries return results for whole word matches"
msgstr "Zoekopdrachten geven resultaat voor hele woord overeenkomsten"
-#: common/models.py:2204
+#: common/models.py:2212
msgid "Show Quantity in Forms"
msgstr "Toon hoeveelheid in formulieren"
-#: common/models.py:2205
+#: common/models.py:2213
msgid "Display available part quantity in some forms"
msgstr "Hoeveelheid beschikbare onderdelen in sommige formulieren weergeven"
-#: common/models.py:2211
+#: common/models.py:2219
msgid "Escape Key Closes Forms"
msgstr "Escape-toets sluit formulieren"
-#: common/models.py:2212
+#: common/models.py:2220
msgid "Use the escape key to close modal forms"
msgstr "Gebruik de Escape-toets om standaard formulieren te sluiten"
-#: common/models.py:2218
+#: common/models.py:2226
msgid "Fixed Navbar"
msgstr "Vaste navigatiebalk"
-#: common/models.py:2219
+#: common/models.py:2227
msgid "The navbar position is fixed to the top of the screen"
msgstr "De navigatiebalk positie is gefixeerd aan de bovenkant van het scherm"
-#: common/models.py:2225
+#: common/models.py:2233
msgid "Date Format"
msgstr "Datum formaat"
-#: common/models.py:2226
+#: common/models.py:2234
msgid "Preferred format for displaying dates"
msgstr "Voorkeursindeling voor weergave van datums"
-#: common/models.py:2240 part/templates/part/detail.html:41
+#: common/models.py:2248 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr "Onderdeel planning"
-#: common/models.py:2241
+#: common/models.py:2249
msgid "Display part scheduling information"
msgstr "Toon informatie voor het plannen van onderdelen"
-#: common/models.py:2247 part/templates/part/detail.html:62
+#: common/models.py:2255 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr "Voorraadcontrole onderdeel"
-#: common/models.py:2248
+#: common/models.py:2256
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr "Toon voorraadinformatie van onderdeel (als voorraadcontrole functionaliteit is ingeschakeld)"
-#: common/models.py:2254
+#: common/models.py:2262
msgid "Table String Length"
msgstr "Tabel tekenreekslengte"
-#: common/models.py:2255
+#: common/models.py:2263
msgid "Maximimum length limit for strings displayed in table views"
msgstr "Limiet tekenreeksen voor het weergegeven in tabelweergaven"
-#: common/models.py:2264
+#: common/models.py:2272
msgid "Default part label template"
msgstr "Standaard sjabloon product onderdeel"
-#: common/models.py:2265
+#: common/models.py:2273
msgid "The part label template to be automatically selected"
msgstr "Het onderdeellabelsjabloon dat automatisch wordt geselecteerd"
-#: common/models.py:2273
+#: common/models.py:2281
msgid "Default stock item template"
msgstr "Standaard sjabloon voorraad onderdeel"
-#: common/models.py:2274
+#: common/models.py:2282
msgid "The stock item label template to be automatically selected"
msgstr ""
-#: common/models.py:2282
+#: common/models.py:2290
msgid "Default stock location label template"
msgstr "Standaard label van voorraadlocatie"
-#: common/models.py:2283
+#: common/models.py:2291
msgid "The stock location label template to be automatically selected"
msgstr ""
-#: common/models.py:2291
+#: common/models.py:2299
msgid "Receive error reports"
msgstr ""
-#: common/models.py:2292
+#: common/models.py:2300
msgid "Receive notifications for system errors"
msgstr ""
-#: common/models.py:2336
+#: common/models.py:2344
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2343 company/serializers.py:483 order/admin.py:41
+#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
#: order/models.py:1131 order/models.py:1933
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
#: templates/js/translated/pricing.js:621
@@ -3379,23 +3370,23 @@ msgstr ""
msgid "Price"
msgstr "Prijs"
-#: common/models.py:2344
+#: common/models.py:2352
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2503 common/models.py:2681
+#: common/models.py:2511 common/models.py:2689
msgid "Endpoint"
msgstr "Eindpunt"
-#: common/models.py:2504
+#: common/models.py:2512
msgid "Endpoint at which this webhook is received"
msgstr "Eindpunt waarop deze webhook wordt ontvangen"
-#: common/models.py:2513
+#: common/models.py:2521
msgid "Name for this webhook"
msgstr "Naam van deze webhook"
-#: common/models.py:2518 part/admin.py:50 part/models.py:1015
+#: common/models.py:2526 part/admin.py:50 part/models.py:987
#: 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
@@ -3404,101 +3395,101 @@ msgstr "Naam van deze webhook"
msgid "Active"
msgstr "Actief"
-#: common/models.py:2519
+#: common/models.py:2527
msgid "Is this webhook active"
msgstr "Is deze webhook actief"
-#: common/models.py:2533 users/models.py:123
+#: common/models.py:2541 users/models.py:123
msgid "Token"
msgstr "Token"
-#: common/models.py:2534
+#: common/models.py:2542
msgid "Token for access"
msgstr "Token voor toegang"
-#: common/models.py:2541
+#: common/models.py:2549
msgid "Secret"
msgstr "Geheim"
-#: common/models.py:2542
+#: common/models.py:2550
msgid "Shared secret for HMAC"
msgstr "Gedeeld geheim voor HMAC"
-#: common/models.py:2648
+#: common/models.py:2656
msgid "Message ID"
msgstr "Bericht ID"
-#: common/models.py:2649
+#: common/models.py:2657
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2657
+#: common/models.py:2665
msgid "Host"
msgstr "Host"
-#: common/models.py:2658
+#: common/models.py:2666
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2665
+#: common/models.py:2673
msgid "Header"
msgstr "Koptekst"
-#: common/models.py:2666
+#: common/models.py:2674
msgid "Header of this message"
msgstr "Koptekst van dit bericht"
-#: common/models.py:2672
+#: common/models.py:2680
msgid "Body"
msgstr "Berichtinhoud"
-#: common/models.py:2673
+#: common/models.py:2681
msgid "Body of this message"
msgstr "Inhoud van dit bericht"
-#: common/models.py:2682
+#: common/models.py:2690
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2687
+#: common/models.py:2695
msgid "Worked on"
msgstr "Aan gewerkt"
-#: common/models.py:2688
+#: common/models.py:2696
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2842
+#: common/models.py:2850
msgid "Id"
msgstr ""
-#: common/models.py:2848 templates/js/translated/company.js:955
+#: common/models.py:2856 templates/js/translated/company.js:955
#: templates/js/translated/news.js:44
msgid "Title"
msgstr ""
-#: common/models.py:2858 templates/js/translated/news.js:60
+#: common/models.py:2866 templates/js/translated/news.js:60
msgid "Published"
msgstr ""
-#: common/models.py:2863 templates/InvenTree/settings/plugin_settings.html:32
+#: common/models.py:2871 templates/InvenTree/settings/plugin_settings.html:32
#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102
msgid "Author"
msgstr ""
-#: common/models.py:2868 templates/js/translated/news.js:52
+#: common/models.py:2876 templates/js/translated/news.js:52
msgid "Summary"
msgstr ""
-#: common/models.py:2873
+#: common/models.py:2881
msgid "Read"
msgstr ""
-#: common/models.py:2874
+#: common/models.py:2882
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2893 company/models.py:139 part/models.py:905
+#: common/models.py:2901 company/models.py:139 part/models.py:877
#: 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
@@ -3508,31 +3499,31 @@ msgstr ""
msgid "Image"
msgstr "Afbeelding"
-#: common/models.py:2894
+#: common/models.py:2902
msgid "Image file"
msgstr ""
-#: common/models.py:2937
+#: common/models.py:2945
msgid "Unit name must be a valid identifier"
msgstr ""
-#: common/models.py:2959
+#: common/models.py:2967
msgid "Unit name"
msgstr ""
-#: common/models.py:2965 templates/InvenTree/settings/settings_staff_js.html:75
+#: common/models.py:2973 templates/InvenTree/settings/settings_staff_js.html:75
msgid "Symbol"
msgstr ""
-#: common/models.py:2966
+#: common/models.py:2974
msgid "Optional unit symbol"
msgstr ""
-#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:71
+#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71
msgid "Definition"
msgstr ""
-#: common/models.py:2973
+#: common/models.py:2981
msgid "Unit definition"
msgstr ""
@@ -3766,7 +3757,7 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:412 company/models.py:688 stock/models.py:738
+#: company/models.py:412 company/models.py:688 stock/models.py:709
#: stock/serializers.py:205 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
@@ -3828,7 +3819,7 @@ msgstr "Parameternaam"
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2341 templates/js/translated/company.js:1156
+#: stock/models.py:2312 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3839,7 +3830,7 @@ msgid "Parameter value"
msgstr "Parameterwaarde"
#: company/models.py:538 company/templates/company/supplier_part.html:168
-#: part/admin.py:40 part/models.py:979 part/models.py:3430
+#: part/admin.py:40 part/models.py:951 part/models.py:3402
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
@@ -3908,10 +3899,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:731 company/templates/company/supplier_part.html:187
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93
-#: part/admin.py:275 part/models.py:3832 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3804 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
@@ -3921,16 +3909,16 @@ msgstr ""
msgid "Note"
msgstr "Opmerking"
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "base cost"
msgstr "basisprijs"
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Minimale kosten (bijv. voorraadkosten)"
#: company/models.py:737 company/templates/company/supplier_part.html:160
-#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268
+#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -3955,7 +3943,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:758 part/models.py:1915
+#: company/models.py:758 part/models.py:1887
msgid "multiple"
msgstr "meerdere"
@@ -4035,8 +4023,8 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:782
#: order/models.py:1736 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:783
-#: stock/models.py:784 stock/serializers.py:1015
+#: order/templates/order/sales_order_base.html:144 stock/models.py:754
+#: stock/models.py:755 stock/serializers.py:1015
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4296,7 +4284,7 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:747
+#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:758
@@ -4428,64 +4416,6 @@ msgstr "Bedrijven"
msgid "New Company"
msgstr "Nieuw Bedrijf"
-#: inventree-data/media/label/inventree/part/part_label.html:31
-#: inventree-data/media/label/inventree/stockitem/qr.html:21
-#: inventree-data/media/label/inventree/stocklocation/qr.html:21
-#, fuzzy
-#| msgid "Show QR Code"
-msgid "QC Code"
-msgstr "QR-code weergeven"
-
-#: inventree-data/media/label/inventree/part/part_label_code128.html:31
-#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31
-#: label/templates/label/part/part_label_code128.html:31
-#: label/templates/label/stocklocation/qr_and_text.html:31
-#: templates/qr_code.html:7
-msgid "QR code"
-msgstr ""
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
-#: report/templates/report/inventree_bill_of_materials_report.html:100
-msgid "Bill of Materials"
-msgstr ""
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133
-#: report/templates/report/inventree_bill_of_materials_report.html:133
-msgid "Materials needed"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
-#: order/templates/order/order_base.html:9
-#: order/templates/order/order_base.html:18
-#: report/templates/report/inventree_po_report_base.html:14
-#: stock/templates/stock/item_base.html:176
-#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1656
-#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
-msgid "Purchase Order"
-msgstr "Inkooporder"
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77
-#: report/templates/report/inventree_po_report_base.html:15
-msgid "Supplier was deleted"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85
-#: order/templates/order/po_sidebar.html:5
-#: order/templates/order/return_order_detail.html:18
-#: order/templates/order/so_sidebar.html:5
-#: report/templates/report/inventree_po_report_base.html:22
-#: report/templates/report/inventree_return_order_report_base.html:19
-#: report/templates/report/inventree_so_report_base.html:22
-msgid "Line Items"
-msgstr "Artikelen"
-
#: label/models.py:117
msgid "Label name"
msgstr "Labelnaam"
@@ -4552,6 +4482,12 @@ msgstr "Filters"
msgid "QR Code"
msgstr ""
+#: label/templates/label/part/part_label_code128.html:31
+#: label/templates/label/stocklocation/qr_and_text.html:31
+#: templates/qr_code.html:7
+msgid "QR code"
+msgstr ""
+
#: order/admin.py:29 order/models.py:72
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
@@ -4565,6 +4501,20 @@ msgstr "Totaalprijs"
msgid "No matching purchase order found"
msgstr ""
+#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:18
+#: report/templates/report/inventree_po_report_base.html:14
+#: stock/templates/stock/item_base.html:176
+#: templates/email/overdue_purchase_order.html:15
+#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:165
+#: templates/js/translated/purchase_order.js:759
+#: templates/js/translated/purchase_order.js:1656
+#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
+msgid "Purchase Order"
+msgstr "Inkooporder"
+
#: order/api.py:1412 order/models.py:1903 order/models.py:1949
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
@@ -4773,7 +4723,7 @@ msgstr "Ontvangen"
msgid "Number of items received"
msgstr "Aantal ontvangen artikelen"
-#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319
+#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -4828,8 +4778,8 @@ msgstr "Gecontroleerd door"
msgid "User who checked this shipment"
msgstr "Gebruiker die deze zending gecontroleerd heeft"
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1269
-#: order/serializers.py:1397 templates/js/translated/model_renderers.js:446
+#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr "Zending"
@@ -4877,7 +4827,7 @@ msgstr "Kan voorraad niet toewijzen aan een regel zonder onderdeel"
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "Toewijzingshoeveelheid kan niet hoger zijn dan de voorraadhoeveelheid"
-#: order/models.py:1606 order/serializers.py:1133
+#: order/models.py:1606 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr "Hoeveelheid moet 1 zijn voor geserialiseerd voorraadartikel"
@@ -4951,143 +4901,143 @@ msgstr ""
msgid "Cost associated with return or repair for this line item"
msgstr ""
-#: order/serializers.py:250
+#: order/serializers.py:258
msgid "Order cannot be cancelled"
msgstr "Order kan niet worden geannuleerd"
-#: order/serializers.py:265 order/serializers.py:1151
+#: order/serializers.py:273 order/serializers.py:1164
msgid "Allow order to be closed with incomplete line items"
msgstr ""
-#: order/serializers.py:275 order/serializers.py:1161
+#: order/serializers.py:283 order/serializers.py:1174
msgid "Order has incomplete line items"
msgstr ""
-#: order/serializers.py:388
+#: order/serializers.py:396
msgid "Order is not open"
msgstr "Order is niet open"
-#: order/serializers.py:406
+#: order/serializers.py:414
msgid "Purchase price currency"
msgstr "Valuta Inkoopprijs"
-#: order/serializers.py:424
+#: order/serializers.py:432
msgid "Supplier part must be specified"
msgstr "Leveranciersonderdeel moet worden gespecificeerd"
-#: order/serializers.py:429
+#: order/serializers.py:437
msgid "Purchase order must be specified"
msgstr "Inkooporder moet worden gespecificeerd"
-#: order/serializers.py:435
+#: order/serializers.py:443
msgid "Supplier must match purchase order"
msgstr "De leverancier moet overeenkomen met de inkooporder"
-#: order/serializers.py:436
+#: order/serializers.py:444
msgid "Purchase order must match supplier"
msgstr "Inkooporder moet overeenkomen met de leverancier"
-#: order/serializers.py:474 order/serializers.py:1237
+#: order/serializers.py:482 order/serializers.py:1250
msgid "Line Item"
msgstr "Artikel"
-#: order/serializers.py:480
+#: order/serializers.py:488
msgid "Line item does not match purchase order"
msgstr "Artikelregel komt niet overeen met inkooporder"
-#: order/serializers.py:490 order/serializers.py:609 order/serializers.py:1607
+#: order/serializers.py:498 order/serializers.py:617 order/serializers.py:1624
msgid "Select destination location for received items"
msgstr "Selecteer bestemmingslocatie voor ontvangen artikelen"
-#: order/serializers.py:509 templates/js/translated/purchase_order.js:1115
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1139
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139
msgid "Enter serial numbers for incoming stock items"
msgstr "Voer serienummers in voor inkomende voorraadartikelen"
-#: order/serializers.py:530 templates/js/translated/barcode.js:52
+#: order/serializers.py:538 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr ""
-#: order/serializers.py:531
+#: order/serializers.py:539
msgid "Scanned barcode"
msgstr ""
-#: order/serializers.py:547
+#: order/serializers.py:555
msgid "Barcode is already in use"
msgstr "Streepjescode is al in gebruik"
-#: order/serializers.py:571
+#: order/serializers.py:579
msgid "An integer quantity must be provided for trackable parts"
msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen"
-#: order/serializers.py:625 order/serializers.py:1621
+#: order/serializers.py:633 order/serializers.py:1638
msgid "Line items must be provided"
msgstr "Artikelen moeten worden opgegeven"
-#: order/serializers.py:642
+#: order/serializers.py:650
msgid "Destination location must be specified"
msgstr "Bestemmingslocatie moet worden opgegeven"
-#: order/serializers.py:653
+#: order/serializers.py:661
msgid "Supplied barcode values must be unique"
msgstr "Geleverde streepjescodewaarden moeten uniek zijn"
-#: order/serializers.py:973
+#: order/serializers.py:986
msgid "Sale price currency"
msgstr "Valuta verkoopprijs"
-#: order/serializers.py:1030
+#: order/serializers.py:1043
msgid "No shipment details provided"
msgstr "Geen verzenddetails opgegeven"
-#: order/serializers.py:1094 order/serializers.py:1246
+#: order/serializers.py:1107 order/serializers.py:1259
msgid "Line item is not associated with this order"
msgstr "Artikelregel is niet gekoppeld aan deze bestelling"
-#: order/serializers.py:1116
+#: order/serializers.py:1129
msgid "Quantity must be positive"
msgstr "Hoeveelheid moet positief zijn"
-#: order/serializers.py:1259
+#: order/serializers.py:1272
msgid "Enter serial numbers to allocate"
msgstr "Voer serienummers in om toe te wijzen"
-#: order/serializers.py:1281 order/serializers.py:1405
+#: order/serializers.py:1294 order/serializers.py:1418
msgid "Shipment has already been shipped"
msgstr "Verzending is al verzonden"
-#: order/serializers.py:1284 order/serializers.py:1408
+#: order/serializers.py:1297 order/serializers.py:1421
msgid "Shipment is not associated with this order"
msgstr "Zending is niet gekoppeld aan deze bestelling"
-#: order/serializers.py:1338
+#: order/serializers.py:1351
msgid "No match found for the following serial numbers"
msgstr "Geen overeenkomst gevonden voor de volgende serienummers"
-#: order/serializers.py:1348
+#: order/serializers.py:1361
msgid "The following serial numbers are already allocated"
msgstr "De volgende serienummers zijn al toegewezen"
-#: order/serializers.py:1574
+#: order/serializers.py:1591
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1580
+#: order/serializers.py:1597
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1583
+#: order/serializers.py:1600
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1614
+#: order/serializers.py:1631
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1693
+#: order/serializers.py:1710
msgid "Line price currency"
msgstr ""
@@ -5271,8 +5221,8 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:518
-#: templates/js/translated/build.js:1610
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
+#: templates/js/translated/build.js:1613
#: templates/js/translated/purchase_order.js:703
#: templates/js/translated/purchase_order.js:1221
#: templates/js/translated/return_order.js:503
@@ -5318,6 +5268,15 @@ msgstr "Order is al verwerkt. Bestanden kunnen niet meer worden geüpload."
msgid "Step %(step)s of %(count)s"
msgstr ""
+#: order/templates/order/po_sidebar.html:5
+#: order/templates/order/return_order_detail.html:18
+#: order/templates/order/so_sidebar.html:5
+#: report/templates/report/inventree_po_report_base.html:22
+#: report/templates/report/inventree_return_order_report_base.html:19
+#: report/templates/report/inventree_so_report_base.html:22
+msgid "Line Items"
+msgstr "Artikelen"
+
#: order/templates/order/po_sidebar.html:7
msgid "Received Stock"
msgstr "Ontvangen Voorraadartikelen"
@@ -5482,12 +5441,12 @@ msgstr "{part} stukprijs bijgewerkt naar {price}"
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr "{part} stukprijs bijgewerkt naar {price} en aantal naar {qty}"
-#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217
+#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr "Onderdeel-id"
-#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218
+#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr "Onderdeel naam"
@@ -5496,20 +5455,20 @@ msgstr "Onderdeel naam"
msgid "Part Description"
msgstr "Onderdeel omschrijving"
-#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269
+#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
-#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277
+#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277
#: report/models.py:189 templates/js/translated/part.js:1228
#: templates/js/translated/part.js:2342
msgid "Revision"
msgstr ""
-#: part/admin.py:38 part/admin.py:195 part/models.py:866
+#: part/admin.py:38 part/admin.py:195 part/models.py:838
#: part/templates/part/category.html:94 part/templates/part/part_base.html:298
msgid "Keywords"
msgstr ""
@@ -5530,11 +5489,11 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177
+#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177
msgid "Variant Of"
msgstr ""
-#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203
+#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203
msgid "Minimum Stock"
msgstr ""
@@ -5545,7 +5504,7 @@ msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2597
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
#: templates/js/translated/table_filters.js:170
msgid "On Order"
@@ -5560,11 +5519,11 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976
msgid "Maximum Cost"
msgstr ""
@@ -5581,7 +5540,7 @@ msgstr ""
msgid "Category Path"
msgstr ""
-#: part/admin.py:199 part/models.py:394 part/serializers.py:340
+#: part/admin.py:199 part/models.py:366 part/serializers.py:340
#: 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
@@ -5604,7 +5563,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3703
+#: part/admin.py:270 part/models.py:3675
msgid "Part IPN"
msgstr ""
@@ -5646,7 +5605,7 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:174 part/models.py:129 part/models.py:914
+#: part/bom.py:174 part/models.py:97 part/models.py:886
#: part/templates/part/category.html:116 part/templates/part/part_base.html:367
msgid "Default Location"
msgstr "Standaard locatie"
@@ -5664,114 +5623,113 @@ msgstr "Beschikbare Voorraad"
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Onderdeel Categorie"
-#: part/models.py:78 part/templates/part/category.html:136
+#: part/models.py:80 part/templates/part/category.html:136
#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158
#: users/models.py:165
msgid "Part Categories"
msgstr "Onderdeel Categorieën"
-#: part/models.py:130
+#: part/models.py:98
msgid "Default location for parts in this category"
msgstr "Standaard locatie voor onderdelen in deze categorie"
-#: part/models.py:135 stock/models.py:187 templates/js/translated/stock.js:2743
+#: part/models.py:103 stock/models.py:154 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
msgstr ""
-#: part/models.py:137
+#: part/models.py:105
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr "Onderdelen mogen niet rechtstreeks aan een structurele categorie worden toegewezen, maar kunnen worden toegewezen aan subcategorieën."
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords"
msgstr ""
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:146 stock/models.py:85 stock/models.py:175
+#: part/models.py:114 stock/models.py:85 stock/models.py:142
#: templates/InvenTree/settings/settings_staff_js.html:436
msgid "Icon"
msgstr ""
-#: part/models.py:147 stock/models.py:176
+#: part/models.py:115 stock/models.py:143
msgid "Icon (optional)"
msgstr ""
-#: part/models.py:166
+#: part/models.py:134
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:479
+#: part/models.py:451
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:521
+#: part/models.py:493
#, python-brace-format
msgid "Part '{self}' is used in BOM for '{parent}' (recursive)"
msgstr ""
-#: part/models.py:530
+#: part/models.py:502
#, python-brace-format
msgid "Part '{parent}' is used in BOM for '{self}' (recursive)"
msgstr ""
-#: part/models.py:597
-#, fuzzy, python-brace-format
-#| msgid "IPN must match regex pattern {pat}"
+#: part/models.py:569
+#, python-brace-format
msgid "IPN must match regex pattern {pattern}"
-msgstr "IPN moet overeenkomen met regex-patroon {pat}"
+msgstr ""
-#: part/models.py:667
+#: part/models.py:639
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:794
+#: part/models.py:766
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:799
+#: part/models.py:771
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:813
+#: part/models.py:785
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:837 part/models.py:3700
+#: part/models.py:809 part/models.py:3672
msgid "Part name"
msgstr "Onderdeel naam"
-#: part/models.py:843
+#: part/models.py:815
msgid "Is Template"
msgstr ""
-#: part/models.py:844
+#: part/models.py:816
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:854
+#: part/models.py:826
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:833
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:867
+#: part/models.py:839
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:874 part/models.py:3223 part/models.py:3643
-#: part/serializers.py:353 part/serializers.py:965
+#: part/models.py:846 part/models.py:3195 part/models.py:3615
+#: part/serializers.py:353 part/serializers.py:967
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
@@ -5779,249 +5737,249 @@ msgstr ""
msgid "Category"
msgstr ""
-#: part/models.py:875
+#: part/models.py:847
msgid "Part category"
msgstr "Onderdeel Categorie"
-#: part/models.py:881
+#: part/models.py:853
msgid "Internal Part Number"
msgstr "Intern Onderdeelnummer"
-#: part/models.py:886
+#: part/models.py:858
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:912
+#: part/models.py:884
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:957 part/templates/part/part_base.html:376
+#: part/models.py:929 part/templates/part/part_base.html:376
msgid "Default Supplier"
msgstr ""
-#: part/models.py:958
+#: part/models.py:930
msgid "Default supplier part"
msgstr "Standaardleverancier"
-#: part/models.py:965
+#: part/models.py:937
msgid "Default Expiry"
msgstr ""
-#: part/models.py:966
+#: part/models.py:938
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:973
+#: part/models.py:945
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:980
+#: part/models.py:952
msgid "Units of measure for this part"
msgstr "Eenheden voor dit onderdeel"
-#: part/models.py:989
+#: part/models.py:961
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:995
+#: part/models.py:967
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:1001
+#: part/models.py:973
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:1006
+#: part/models.py:978
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:1011
+#: part/models.py:983
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:1016
+#: part/models.py:988
msgid "Is this part active?"
msgstr ""
-#: part/models.py:1021
+#: part/models.py:993
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:1023
+#: part/models.py:995
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1023
+#: part/models.py:995
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1026
+#: part/models.py:998
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1028
+#: part/models.py:1000
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1004
msgid "Creation User"
msgstr ""
-#: part/models.py:1038
+#: part/models.py:1010
msgid "Owner responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:339
+#: part/models.py:1016 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
#: templates/js/translated/part.js:2466
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1915
+#: part/models.py:1887
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2853
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2870
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2871
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2904
+#: part/models.py:2876
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2877
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2910
+#: part/models.py:2882
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2883
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2888
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2889
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2922
+#: part/models.py:2894
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2895
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2928
+#: part/models.py:2900
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2929
+#: part/models.py:2901
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2934
+#: part/models.py:2906
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2907
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2940
+#: part/models.py:2912
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2913
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2946
+#: part/models.py:2918
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2919
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2952
+#: part/models.py:2924
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2925
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2959
+#: part/models.py:2931
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2965
+#: part/models.py:2937
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2970
+#: part/models.py:2942
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2971
+#: part/models.py:2943
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2976
+#: part/models.py:2948
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2977
+#: part/models.py:2949
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2982
+#: part/models.py:2954
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2983
+#: part/models.py:2955
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2988
+#: part/models.py:2960
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2989
+#: part/models.py:2961
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:2980
msgid "Part for stocktake"
msgstr "Onderdeel voor voorraadcontrole"
-#: part/models.py:3013
+#: part/models.py:2985
msgid "Item Count"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:2986
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:3021
+#: part/models.py:2993
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:3025 part/models.py:3105
+#: part/models.py:2997 part/models.py:3077
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6033,318 +5991,318 @@ msgstr ""
msgid "Date"
msgstr "Datum"
-#: part/models.py:3026
+#: part/models.py:2998
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3034
+#: part/models.py:3006
msgid "Additional notes"
msgstr ""
-#: part/models.py:3042
+#: part/models.py:3014
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3047
+#: part/models.py:3019
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3048
+#: part/models.py:3020
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3053
+#: part/models.py:3025
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3054
+#: part/models.py:3026
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509
+#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509
msgid "Report"
msgstr ""
-#: part/models.py:3113
+#: part/models.py:3085
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516
+#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516
msgid "Part Count"
msgstr "Aantal onderdelen"
-#: part/models.py:3119
+#: part/models.py:3091
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3127
+#: part/models.py:3099
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3263
+#: part/models.py:3235
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3280
+#: part/models.py:3252
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2863
+#: part/models.py:3272 templates/js/translated/part.js:2863
msgid "Test Name"
msgstr ""
-#: part/models.py:3301
+#: part/models.py:3273
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3306
+#: part/models.py:3278
msgid "Test Description"
msgstr ""
-#: part/models.py:3307
+#: part/models.py:3279
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3312 templates/js/translated/part.js:2872
+#: part/models.py:3284 templates/js/translated/part.js:2872
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3313
+#: part/models.py:3285
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3318 templates/js/translated/part.js:2880
+#: part/models.py:3290 templates/js/translated/part.js:2880
msgid "Requires Value"
msgstr ""
-#: part/models.py:3319
+#: part/models.py:3291
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3324 templates/js/translated/part.js:2887
+#: part/models.py:3296 templates/js/translated/part.js:2887
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3325
+#: part/models.py:3297
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3370
+#: part/models.py:3342
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3347
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3393
+#: part/models.py:3365
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3409
+#: part/models.py:3381
msgid "Parameter template name must be unique"
msgstr "De template van de parameter moet uniek zijn"
-#: part/models.py:3424
+#: part/models.py:3396
msgid "Parameter Name"
msgstr "Parameternaam"
-#: part/models.py:3430
+#: part/models.py:3402
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3412
msgid "Parameter description"
msgstr ""
-#: part/models.py:3446 templates/js/translated/part.js:1624
+#: part/models.py:3418 templates/js/translated/part.js:1624
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3447
+#: part/models.py:3419
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3452 templates/js/translated/part.js:1633
+#: part/models.py:3424 templates/js/translated/part.js:1633
msgid "Choices"
msgstr ""
-#: part/models.py:3453
+#: part/models.py:3425
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3527
+#: part/models.py:3499
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3569
+#: part/models.py:3541
msgid "Parent Part"
msgstr ""
-#: part/models.py:3574 part/models.py:3649 part/models.py:3650
+#: part/models.py:3546 part/models.py:3621 part/models.py:3622
#: templates/InvenTree/settings/settings_staff_js.html:275
msgid "Parameter Template"
msgstr "Parameter Template"
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Data"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Parameter Value"
msgstr "Parameterwaarde"
-#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284
+#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284
msgid "Default Value"
msgstr ""
-#: part/models.py:3655
+#: part/models.py:3627
msgid "Default Parameter Value"
msgstr "Standaard Parameter Waarde"
-#: part/models.py:3692
+#: part/models.py:3664
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3696
+#: part/models.py:3668
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3676
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3707
+#: part/models.py:3679
msgid "Level"
msgstr ""
-#: part/models.py:3708
+#: part/models.py:3680
msgid "BOM level"
msgstr ""
-#: part/models.py:3714 part/models.py:4109
+#: part/models.py:3686 part/models.py:4081
msgid "BOM Item"
msgstr "Stuklijstartikel"
-#: part/models.py:3795
+#: part/models.py:3767
msgid "Select parent part"
msgstr ""
-#: part/models.py:3803
+#: part/models.py:3775
msgid "Sub part"
msgstr ""
-#: part/models.py:3804
+#: part/models.py:3776
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3810
+#: part/models.py:3782
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3815
+#: part/models.py:3787
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3821
+#: part/models.py:3793
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3825 part/templates/part/upload_bom.html:55
+#: part/models.py:3797 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3826
+#: part/models.py:3798
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3829
+#: part/models.py:3801
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3832
+#: part/models.py:3804
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "Checksum"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3841 templates/js/translated/table_filters.js:174
+#: part/models.py:3813 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3842
+#: part/models.py:3814
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3847 part/templates/part/upload_bom.html:57
+#: part/models.py:3819 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:3848
+#: part/models.py:3820
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3853 part/templates/part/upload_bom.html:56
+#: part/models.py:3825 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3854
+#: part/models.py:3826
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3940 stock/models.py:642
+#: part/models.py:3912 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3949 part/models.py:3951
+#: part/models.py:3921 part/models.py:3923
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4048
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4097
+#: part/models.py:4069
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4110
+#: part/models.py:4082
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4118
+#: part/models.py:4090
msgid "Substitute part"
msgstr ""
-#: part/models.py:4133
+#: part/models.py:4105
msgid "Part 1"
msgstr ""
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Part 2"
msgstr ""
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4154
+#: part/models.py:4126
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4158
+#: part/models.py:4130
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6444,156 +6402,156 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:736 part/templates/part/copy_part.html:9
+#: part/serializers.py:738 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:468
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:736
+#: part/serializers.py:738
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:741 templates/js/translated/part.js:102
+#: part/serializers.py:743 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:741
+#: part/serializers.py:743
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:752
+#: part/serializers.py:754
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:753
+#: part/serializers.py:755
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:959
+#: part/serializers.py:961
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:965
+#: part/serializers.py:967
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:971
+#: part/serializers.py:973
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:976
+#: part/serializers.py:978
msgid "Exclude External Stock"
msgstr ""
-#: part/serializers.py:977
+#: part/serializers.py:979
msgid "Exclude stock items in external locations"
msgstr ""
-#: part/serializers.py:982
+#: part/serializers.py:984
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:983
+#: part/serializers.py:985
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:988
+#: part/serializers.py:990
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:989
+#: part/serializers.py:991
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:996
+#: part/serializers.py:998
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:1085
+#: part/serializers.py:1087
msgid "Update"
msgstr ""
-#: part/serializers.py:1086
+#: part/serializers.py:1088
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1373
+#: part/serializers.py:1375
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1381
+#: part/serializers.py:1383
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1382
+#: part/serializers.py:1384
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1387
+#: part/serializers.py:1389
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1393
+#: part/serializers.py:1395
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1394
+#: part/serializers.py:1396
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1399
+#: part/serializers.py:1401
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1440
+#: part/serializers.py:1442
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1441
+#: part/serializers.py:1443
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1471
+#: part/serializers.py:1473
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1515
+#: part/serializers.py:1517
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1518
+#: part/serializers.py:1520
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1521
+#: part/serializers.py:1523
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1530
+#: part/serializers.py:1532
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1538
+#: part/serializers.py:1540
msgid "Invalid quantity"
msgstr "Ongeldige hoeveelheid"
-#: part/serializers.py:1559
+#: part/serializers.py:1561
msgid "At least one BOM item is required"
msgstr ""
@@ -6801,6 +6759,11 @@ msgstr ""
msgid "Add Related"
msgstr ""
+#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
+#: report/templates/report/inventree_bill_of_materials_report.html:100
+msgid "Bill of Materials"
+msgstr ""
+
#: part/templates/part/detail.html:260
msgid "Export actions"
msgstr ""
@@ -7268,11 +7231,11 @@ msgstr ""
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:185
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:238
+#: part/templatetags/inventree_extras.py:231
msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}"
msgstr ""
@@ -7803,10 +7766,18 @@ msgstr ""
msgid "stock location query filters (comma-separated list of key=value pairs)"
msgstr ""
+#: report/templates/report/inventree_bill_of_materials_report.html:133
+msgid "Materials needed"
+msgstr ""
+
#: report/templates/report/inventree_build_order_base.html:146
msgid "Required For"
msgstr "Vereist Voor"
+#: report/templates/report/inventree_po_report_base.html:15
+msgid "Supplier was deleted"
+msgstr ""
+
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
@@ -7832,9 +7803,9 @@ msgstr "Totaal"
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:788 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348
-#: templates/js/translated/build.js:2337
+#: stock/models.py:759 stock/templates/stock/item_base.html:311
+#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
+#: templates/js/translated/build.js:2340
#: templates/js/translated/model_renderers.js:222
#: templates/js/translated/return_order.js:537
#: templates/js/translated/return_order.js:721
@@ -7858,12 +7829,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2329 templates/js/translated/stock.js:1475
+#: stock/models.py:2300 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2335
+#: stock/models.py:2306
msgid "Result"
msgstr ""
@@ -7931,7 +7902,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:132 stock/models.py:771
+#: stock/admin.py:132 stock/models.py:742
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -7956,7 +7927,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:149 stock/models.py:852
+#: stock/admin.py:149 stock/models.py:823
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:89
msgid "Expiry Date"
@@ -7998,269 +7969,268 @@ msgstr ""
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:116 stock/models.py:755
+#: stock/models.py:118 stock/models.py:726
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr "Voorraadlocatie"
-#: stock/models.py:117 stock/templates/stock/location.html:179
+#: stock/models.py:119 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:168
msgid "Stock Locations"
msgstr "Voorraadlocaties"
-#: stock/models.py:181 stock/models.py:891
+#: stock/models.py:148 stock/models.py:862
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:182 stock/models.py:892
+#: stock/models.py:149 stock/models.py:863
msgid "Select Owner"
msgstr ""
-#: stock/models.py:189
+#: stock/models.py:156
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:195 templates/js/translated/stock.js:2752
+#: stock/models.py:162 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:196
+#: stock/models.py:163
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:202 templates/js/translated/stock.js:2761
+#: stock/models.py:169 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:205
+#: stock/models.py:172
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:270
+#: stock/models.py:237
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:622
+#: stock/models.py:593
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:648 stock/serializers.py:229
+#: stock/models.py:619 stock/serializers.py:229
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:665
+#: stock/models.py:636
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:673 stock/models.py:682
+#: stock/models.py:644 stock/models.py:653
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:674
+#: stock/models.py:645
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:696
+#: stock/models.py:667
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:702
+#: stock/models.py:673
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:716
+#: stock/models.py:687
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:730
+#: stock/models.py:701
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:740
+#: stock/models.py:711
msgid "Base part"
msgstr ""
-#: stock/models.py:748
+#: stock/models.py:719
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:758
+#: stock/models.py:729
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:765 stock/serializers.py:1269
+#: stock/models.py:736 stock/serializers.py:1269
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:774
+#: stock/models.py:745
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:790
+#: stock/models.py:761
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:804 stock/serializers.py:1254
+#: stock/models.py:775 stock/serializers.py:1254
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:809
+#: stock/models.py:780
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:816
+#: stock/models.py:787
msgid "Source Build"
msgstr ""
-#: stock/models.py:818
+#: stock/models.py:789
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:824 stock/templates/stock/item_base.html:363
+#: stock/models.py:795 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:826
+#: stock/models.py:797
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:808
msgid "Source Purchase Order"
msgstr "Inkooporder Bron"
-#: stock/models.py:840
+#: stock/models.py:811
msgid "Purchase order for this stock item"
msgstr "Inkooporder voor dit voorraadartikel"
-#: stock/models.py:846
+#: stock/models.py:817
msgid "Destination Sales Order"
msgstr "Bestemming Verkooporder"
-#: stock/models.py:853
+#: stock/models.py:824
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:887
+#: stock/models.py:858
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:915
+#: stock/models.py:886
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1440
+#: stock/models.py:1411
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1446
+#: stock/models.py:1417
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1452
-#, fuzzy, python-brace-format
-#| msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
+#: stock/models.py:1423
+#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
-msgstr "Toegewezen hoeveelheid ({q}) mag de beschikbare voorraad ({a}) niet overschrijden"
+msgstr ""
-#: stock/models.py:1455
+#: stock/models.py:1426
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1458
+#: stock/models.py:1429
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1465 stock/serializers.py:449
+#: stock/models.py:1436 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1536
+#: stock/models.py:1507
msgid "Stock item has been assigned to a sales order"
msgstr "Voorraadartikel is toegewezen aan een verkooporder"
-#: stock/models.py:1539
+#: stock/models.py:1510
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1542
+#: stock/models.py:1513
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1545
+#: stock/models.py:1516
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1548
+#: stock/models.py:1519
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1551
+#: stock/models.py:1522
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1558 stock/serializers.py:1165
+#: stock/models.py:1529 stock/serializers.py:1165
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1562
+#: stock/models.py:1533
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1566
+#: stock/models.py:1537
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1541
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1764
+#: stock/models.py:1735
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2247
+#: stock/models.py:2218
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2305
+#: stock/models.py:2276
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2311
+#: stock/models.py:2282
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2330
+#: stock/models.py:2301
msgid "Test name"
msgstr ""
-#: stock/models.py:2336
+#: stock/models.py:2307
msgid "Test result"
msgstr ""
-#: stock/models.py:2342
+#: stock/models.py:2313
msgid "Test output value"
msgstr ""
-#: stock/models.py:2349
+#: stock/models.py:2320
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2355
+#: stock/models.py:2326
msgid "Test notes"
msgstr ""
@@ -8543,7 +8513,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2105 templates/navbar.html:38
+#: templates/js/translated/build.js:2108 templates/navbar.html:38
msgid "Build"
msgstr "Product"
@@ -8609,7 +8579,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2362
+#: templates/js/translated/build.js:2365
msgid "No location set"
msgstr "Geen locatie ingesteld"
@@ -9264,7 +9234,7 @@ msgid "Edit"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:81
-#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105
+#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:384
msgid "Delete"
@@ -9370,7 +9340,7 @@ msgid "Home Page"
msgstr "Startpagina"
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543
+#: templates/js/translated/forms.js:2064 templates/js/translated/tables.js:543
#: templates/navbar.html:107 templates/search.html:8
#: templates/search_form.html:6 templates/search_form.html:7
msgid "Search"
@@ -9718,7 +9688,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:746
msgid "Confirm"
msgstr "Bevestigen"
@@ -9946,7 +9916,7 @@ msgid "The following parts are low on required stock"
msgstr "De volgende onderdelen hebben een lage vereiste voorraad"
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2541
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
msgid "Required Quantity"
msgstr "Vereiste Hoeveelheid"
@@ -10315,7 +10285,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
msgid "Variant stock allowed"
msgstr ""
@@ -10335,26 +10305,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2579
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
#: templates/js/translated/sales_order.js:1907
msgid "No Stock Available"
msgstr "Geen Voorraad Aanwezig"
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2583
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2585
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
#: templates/js/translated/part.js:1253
#: templates/js/translated/sales_order.js:1904
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2587
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2570
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
msgid "Consumable item"
msgstr ""
@@ -10386,7 +10356,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2470
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
msgid "Required Part"
msgstr ""
@@ -10394,377 +10364,377 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:136
+#: templates/js/translated/build.js:139
msgid "Edit Build Order"
msgstr "Bewerk Productieorder"
-#: templates/js/translated/build.js:179
+#: templates/js/translated/build.js:182
msgid "Create Build Order"
msgstr "Maak Productieorder"
-#: templates/js/translated/build.js:211
+#: templates/js/translated/build.js:214
msgid "Cancel Build Order"
msgstr "Annuleer Productieorder"
-#: templates/js/translated/build.js:220
+#: templates/js/translated/build.js:223
msgid "Are you sure you wish to cancel this build?"
msgstr "Weet je zeker dat je de productie wilt annuleren?"
-#: templates/js/translated/build.js:226
+#: templates/js/translated/build.js:229
msgid "Stock items have been allocated to this build order"
msgstr "Voorraadartikelen zijn toegewezen aan deze productieorder"
-#: templates/js/translated/build.js:233
+#: templates/js/translated/build.js:236
msgid "There are incomplete outputs remaining for this build order"
msgstr "Er staat incomplete productie open voor deze productieorder"
-#: templates/js/translated/build.js:285
+#: templates/js/translated/build.js:288
msgid "Build order is ready to be completed"
msgstr "Productieorder is gereed om als voltooid te markeren"
-#: templates/js/translated/build.js:293
+#: templates/js/translated/build.js:296
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:298
+#: templates/js/translated/build.js:301
msgid "Build Order is incomplete"
msgstr "Productieorder is onvolledig"
-#: templates/js/translated/build.js:316
+#: templates/js/translated/build.js:319
msgid "Complete Build Order"
msgstr "Voltooi Productieoorder"
-#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:368
+#: templates/js/translated/build.js:371
msgid "The Bill of Materials contains trackable parts"
msgstr "De stuklijst bevat traceerbare onderdelen"
-#: templates/js/translated/build.js:369
+#: templates/js/translated/build.js:372
msgid "Build outputs must be generated individually"
msgstr "Productieuitvoeren moeten individueel worden gegenereerd"
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:380
msgid "Trackable parts can have serial numbers specified"
msgstr "Traceerbare onderdelen kunnen een serienummer hebben"
-#: templates/js/translated/build.js:378
+#: templates/js/translated/build.js:381
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr "Voer serienummers in om meerdere enkelvoudige productuitvoeren te genereren"
-#: templates/js/translated/build.js:385
+#: templates/js/translated/build.js:388
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:416
+#: templates/js/translated/build.js:419
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:424
+#: templates/js/translated/build.js:427
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:433
+#: templates/js/translated/build.js:436
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:441
+#: templates/js/translated/build.js:444
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:448
+#: templates/js/translated/build.js:451
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:468
+#: templates/js/translated/build.js:471
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:486
+#: templates/js/translated/build.js:489
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:572 templates/js/translated/build.js:700
-#: templates/js/translated/build.js:826
+#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
+#: templates/js/translated/build.js:829
msgid "Select Build Outputs"
msgstr "Selecteer Productieuitvoeren"
-#: templates/js/translated/build.js:573 templates/js/translated/build.js:701
-#: templates/js/translated/build.js:827
+#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
+#: templates/js/translated/build.js:830
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:587
+#: templates/js/translated/build.js:590
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:591 templates/js/translated/build.js:725
-#: templates/js/translated/build.js:849
+#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
+#: templates/js/translated/build.js:852
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:619
+#: templates/js/translated/build.js:622
msgid "Complete Build Outputs"
msgstr "Voltooi Productieuitvoeren"
-#: templates/js/translated/build.js:716
+#: templates/js/translated/build.js:719
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:718
+#: templates/js/translated/build.js:721
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:720
+#: templates/js/translated/build.js:723
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:751
+#: templates/js/translated/build.js:754
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:841
+#: templates/js/translated/build.js:844
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:843
+#: templates/js/translated/build.js:846
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:862
+#: templates/js/translated/build.js:865
msgid "Delete Build Outputs"
msgstr "Verwijder Productieuitvoeren"
-#: templates/js/translated/build.js:949
+#: templates/js/translated/build.js:952
msgid "No build order allocations found"
msgstr "Geen productieordertoewijzingen gevonden"
-#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326
+#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:992
+#: templates/js/translated/build.js:995
msgid "Location not specified"
msgstr "Locatie is niet opgegeven"
-#: templates/js/translated/build.js:1014
+#: templates/js/translated/build.js:1017
msgid "Complete outputs"
msgstr "Voltooi uitvoeren"
-#: templates/js/translated/build.js:1032
+#: templates/js/translated/build.js:1035
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1050
+#: templates/js/translated/build.js:1053
msgid "Delete outputs"
msgstr "Verwijder uitvoeren"
-#: templates/js/translated/build.js:1104
+#: templates/js/translated/build.js:1107
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1105
+#: templates/js/translated/build.js:1108
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1109
+#: templates/js/translated/build.js:1112
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1281
msgid "No active build outputs found"
msgstr "Geen actieve productieuitvoeren gevonden"
-#: templates/js/translated/build.js:1371
+#: templates/js/translated/build.js:1374
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1385
+#: templates/js/translated/build.js:1388
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1557
+#: templates/js/translated/build.js:1560
#: templates/js/translated/purchase_order.js:627
#: templates/js/translated/sales_order.js:1168
msgid "Select Parts"
msgstr "Onderdelen selecteren"
-#: templates/js/translated/build.js:1558
+#: templates/js/translated/build.js:1561
#: templates/js/translated/sales_order.js:1169
msgid "You must select at least one part to allocate"
msgstr "Er moet op zijn minst één onderdeel toegewezen worden"
-#: templates/js/translated/build.js:1621
+#: templates/js/translated/build.js:1624
#: templates/js/translated/sales_order.js:1118
msgid "Specify stock allocation quantity"
msgstr "Specificeer voorraadtoewijzingshoeveelheid"
-#: templates/js/translated/build.js:1698
+#: templates/js/translated/build.js:1701
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:1702
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1713
+#: templates/js/translated/build.js:1716
#: templates/js/translated/sales_order.js:1183
msgid "Select source location (leave blank to take from all locations)"
msgstr "Selecteer bron locatie (laat het veld leeg om iedere locatie te gebruiken)"
-#: templates/js/translated/build.js:1741
+#: templates/js/translated/build.js:1744
msgid "Allocate Stock Items to Build Order"
msgstr "Voorraadartikelen toewijzen aan Productieorder"
-#: templates/js/translated/build.js:1752
+#: templates/js/translated/build.js:1755
#: templates/js/translated/sales_order.js:1280
msgid "No matching stock locations"
msgstr "Geen overeenkomende voorraadlocaties"
-#: templates/js/translated/build.js:1825
+#: templates/js/translated/build.js:1828
#: templates/js/translated/sales_order.js:1359
msgid "No matching stock items"
msgstr "Geen overeenkomende voorraadartikelen"
-#: templates/js/translated/build.js:1922
+#: templates/js/translated/build.js:1925
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1923
+#: templates/js/translated/build.js:1926
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr "Voorraadartikelen zullen automatisch worden toegewezen aan de productieorder volgens de aangegeven richtlijnen"
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1927
+#: templates/js/translated/build.js:1930
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1958
+#: templates/js/translated/build.js:1961
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2064
+#: templates/js/translated/build.js:2067
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464
-#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057
+#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2113
+#: templates/js/translated/build.js:2116
msgid "Build order is overdue"
msgstr "Productieorder is achterstallig"
-#: templates/js/translated/build.js:2159
+#: templates/js/translated/build.js:2162
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2210
+#: templates/js/translated/build.js:2213
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2371
+#: templates/js/translated/build.js:2374
#: templates/js/translated/sales_order.js:1643
msgid "Edit stock allocation"
msgstr "Voorraadtoewijzing bewerken"
-#: templates/js/translated/build.js:2372
+#: templates/js/translated/build.js:2375
#: templates/js/translated/sales_order.js:1644
msgid "Delete stock allocation"
msgstr "Voorraadtoewijzing verwijderen"
-#: templates/js/translated/build.js:2387
+#: templates/js/translated/build.js:2390
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2399
+#: templates/js/translated/build.js:2402
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2440
+#: templates/js/translated/build.js:2443
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2441
+#: templates/js/translated/build.js:2444
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2459
+#: templates/js/translated/build.js:2462
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787
+#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
#: templates/js/translated/part.js:1199
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/build.js:2524
+#: templates/js/translated/build.js:2527
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2573
+#: templates/js/translated/build.js:2576
#: templates/js/translated/sales_order.js:1914
msgid "Insufficient stock available"
msgstr "Onvoldoende voorraad beschikbaar"
-#: templates/js/translated/build.js:2575
+#: templates/js/translated/build.js:2578
#: templates/js/translated/sales_order.js:1912
msgid "Sufficient stock available"
msgstr "Genoeg voorraad beschikbaar"
-#: templates/js/translated/build.js:2622
+#: templates/js/translated/build.js:2625
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2627
+#: templates/js/translated/build.js:2630
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2634
+#: templates/js/translated/build.js:2637
#: templates/js/translated/sales_order.js:2013
msgid "Build stock"
msgstr "Productie voorraad"
-#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr "Voorraad order"
-#: templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2646
#: templates/js/translated/sales_order.js:2007
msgid "Allocate stock"
msgstr "Voorraad toewijzen"
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2650
msgid "Remove stock allocation"
msgstr ""
@@ -11051,61 +11021,61 @@ msgstr ""
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386
-#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414
+#: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389
+#: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:373
+#: templates/js/translated/forms.js:376
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:388
+#: templates/js/translated/forms.js:391
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:402
+#: templates/js/translated/forms.js:405
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:416
+#: templates/js/translated/forms.js:419
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:754
+#: templates/js/translated/forms.js:772
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:855
+#: templates/js/translated/forms.js:874
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1403 templates/modals.html:19
+#: templates/js/translated/forms.js:1422 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1857
+#: templates/js/translated/forms.js:1876
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239
+#: templates/js/translated/forms.js:2180 templates/js/translated/search.js:239
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2375
+#: templates/js/translated/forms.js:2394
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2844
+#: templates/js/translated/forms.js:2863
msgid "Select Columns"
msgstr ""
@@ -11133,35 +11103,51 @@ msgstr ""
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/label.js:55
-msgid "Select Printer"
-msgstr ""
-
-#: templates/js/translated/label.js:110
-msgid "selected"
-msgstr ""
-
-#: templates/js/translated/label.js:118 templates/js/translated/label.js:135
-msgid "Select Label Template"
-msgstr ""
-
-#: templates/js/translated/label.js:174 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:53 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:175
+#: templates/js/translated/label.js:54
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:191
+#: templates/js/translated/label.js:72
msgid "No Labels Found"
msgstr ""
-#: templates/js/translated/label.js:192
+#: templates/js/translated/label.js:73
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:214
+#: templates/js/translated/label.js:97
+msgid "selected"
+msgstr ""
+
+#: templates/js/translated/label.js:133
+msgid "Printing Options"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print label"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print labels"
+msgstr ""
+
+#: templates/js/translated/label.js:144
+msgid "Print"
+msgstr ""
+
+#: templates/js/translated/label.js:150
+msgid "Select label template"
+msgstr ""
+
+#: templates/js/translated/label.js:163
+msgid "Select plugin"
+msgstr ""
+
+#: templates/js/translated/label.js:182
msgid "Labels sent to printer"
msgstr ""
@@ -13151,8 +13137,7 @@ 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 ""
@@ -13327,3 +13312,4 @@ msgstr ""
#: users/models.py:384
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 264bef9b04..a44c153843 100644
--- a/InvenTree/locale/no/LC_MESSAGES/django.po
+++ b/InvenTree/locale/no/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-10-27 08:33+0000\n"
-"PO-Revision-Date: 2023-10-26 17:17\n"
+"POT-Creation-Date: 2023-11-05 10:29+0000\n"
+"PO-Revision-Date: 2023-11-05 19:53\n"
"Last-Translator: \n"
"Language-Team: Norwegian\n"
"Language: no_NO\n"
@@ -17,11 +17,11 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:65
+#: InvenTree/api.py:130
msgid "API endpoint not found"
msgstr "API-endepunkt ikke funnet"
-#: InvenTree/api.py:330
+#: InvenTree/api.py:395
msgid "User does not have permission to view this model"
msgstr "Brukeren har ikke rettigheter til å se denne modellen"
@@ -51,15 +51,15 @@ msgstr "Feildetaljer kan finnes i admin-panelet"
msgid "Enter date"
msgstr "Oppgi dato"
-#: InvenTree/fields.py:200 InvenTree/models.py:784 build/serializers.py:433
+#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
#: order/models.py:1088 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:41
-#: part/models.py:3033 part/templates/part/part_sidebar.html:63
+#: part/models.py:3005 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354
+#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
#: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645
#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128
#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25
@@ -74,12 +74,12 @@ msgstr "Oppgi dato"
msgid "Notes"
msgstr "Notater"
-#: InvenTree/format.py:148
+#: InvenTree/format.py:154
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr "Verdi '{name}' vises ikke i mønsterformat"
-#: InvenTree/format.py:158
+#: InvenTree/format.py:164
msgid "Provided value does not match required pattern: "
msgstr "Angitt verdi samsvarer ikke med påkrevd mønster: "
@@ -140,32 +140,27 @@ msgid "Duplicate serial"
msgstr "Duplisert serienummer"
#: InvenTree/helpers.py:523 InvenTree/helpers.py:558
-#, fuzzy, python-brace-format
-#| msgid "Invalid group range: {g}"
+#, python-brace-format
msgid "Invalid group range: {group}"
-msgstr "Ugyldig gruppeserie: {g}"
+msgstr ""
#: InvenTree/helpers.py:552
-#, fuzzy, python-brace-format
-#| msgid "Group range {g} exceeds allowed quantity ({q})"
+#, python-brace-format
msgid "Group range {group} exceeds allowed quantity ({expected_quantity})"
-msgstr "Gruppeserie {g} overskrider tillatt antall ({q})"
+msgstr ""
#: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598
-#, fuzzy, python-brace-format
-#| msgid "Invalid group sequence: {g}"
+#, python-brace-format
msgid "Invalid group sequence: {group}"
-msgstr "Ugyldig gruppesekvens: {g}"
+msgstr ""
#: InvenTree/helpers.py:608
msgid "No serial numbers found"
msgstr "Ingen serienummer funnet"
#: InvenTree/helpers.py:611
-#, fuzzy
-#| msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})"
-msgstr "Antall unike serienumre ({s}) må samsvare med antall ({q})"
+msgstr ""
#: InvenTree/helpers.py:740
msgid "Remove HTML tags from this value"
@@ -259,7 +254,7 @@ msgstr "Fil mangler"
msgid "Missing external link"
msgstr "Mangler eksternlenke"
-#: InvenTree/models.py:475 stock/models.py:2348
+#: InvenTree/models.py:475 stock/models.py:2319
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -269,10 +264,10 @@ msgstr "Vedlegg"
msgid "Select file to attach"
msgstr "Velg fil å legge ved"
-#: InvenTree/models.py:482 common/models.py:2853 company/models.py:128
+#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
#: order/models.py:234 order/models.py:1092 order/models.py:1450
-#: part/admin.py:39 part/models.py:892
+#: part/admin.py:39 part/models.py:864
#: 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
@@ -286,8 +281,8 @@ msgstr "Velg fil å legge ved"
msgid "Link"
msgstr "Lenke"
-#: InvenTree/models.py:483 build/models.py:295 part/models.py:893
-#: stock/models.py:798
+#: InvenTree/models.py:483 build/models.py:302 part/models.py:865
+#: stock/models.py:769
msgid "Link to external URL"
msgstr "Lenke til ekstern URL"
@@ -300,10 +295,10 @@ msgstr "Kommentar"
msgid "File comment"
msgstr "Kommentar til fil"
-#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313
-#: common/models.py:2314 common/models.py:2526 common/models.py:2527
-#: common/models.py:2783 common/models.py:2784 part/models.py:3041
-#: part/models.py:3126 part/models.py:3205 part/models.py:3225
+#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321
+#: common/models.py:2322 common/models.py:2534 common/models.py:2535
+#: common/models.py:2791 common/models.py:2792 part/models.py:3013
+#: part/models.py:3098 part/models.py:3177 part/models.py:3197
#: 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:76
@@ -339,17 +334,17 @@ msgstr "Vedlegg med dette filnavnet finnes allerede"
msgid "Error renaming file"
msgstr "Feil ved endring av filnavn"
-#: InvenTree/models.py:606
+#: InvenTree/models.py:728
msgid "Duplicate names cannot exist under the same parent"
msgstr "Duplikatnavn kan ikke eksistere under samme overordnede"
-#: InvenTree/models.py:624
+#: InvenTree/models.py:752
msgid "Invalid choice"
msgstr "Ugyldig valg"
-#: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512
-#: common/models.py:2958 company/models.py:524 label/models.py:116
-#: part/models.py:838 part/models.py:3423 plugin/models.py:42
+#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520
+#: common/models.py:2966 company/models.py:524 label/models.py:116
+#: part/models.py:810 part/models.py:3395 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
@@ -367,14 +362,14 @@ msgstr "Ugyldig valg"
msgid "Name"
msgstr "Navn"
-#: InvenTree/models.py:656 build/models.py:168
+#: InvenTree/models.py:793 build/models.py:175
#: build/templates/build/detail.html:24 common/models.py:125
#: company/models.py:446 company/models.py:725
#: 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:1116 part/admin.py:191 part/admin.py:272
-#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82
+#: part/models.py:832 part/models.py:3411 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
@@ -385,7 +380,7 @@ msgstr "Navn"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2121 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
@@ -404,57 +399,57 @@ msgstr "Navn"
msgid "Description"
msgstr "Beskrivelse"
-#: InvenTree/models.py:657 stock/models.py:79
+#: InvenTree/models.py:794 stock/models.py:79
msgid "Description (optional)"
msgstr "Beskrivelse (valgfritt)"
-#: InvenTree/models.py:665
+#: InvenTree/models.py:802
msgid "parent"
msgstr "overkategori"
-#: InvenTree/models.py:672 InvenTree/models.py:673
+#: InvenTree/models.py:809 InvenTree/models.py:810
#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
msgid "Path"
msgstr "Sti"
-#: InvenTree/models.py:785
+#: InvenTree/models.py:921
msgid "Markdown notes (optional)"
msgstr "Markdown-notater (valgfritt)"
-#: InvenTree/models.py:812
+#: InvenTree/models.py:948
msgid "Barcode Data"
msgstr "Strekkodedata"
-#: InvenTree/models.py:813
+#: InvenTree/models.py:949
msgid "Third party barcode data"
msgstr "Tredjeparts strekkodedata"
-#: InvenTree/models.py:818
+#: InvenTree/models.py:954
msgid "Barcode Hash"
msgstr "Strekkode-hash"
-#: InvenTree/models.py:819
+#: InvenTree/models.py:955
msgid "Unique hash of barcode data"
msgstr "Unik hash av strekkodedata"
-#: InvenTree/models.py:859
+#: InvenTree/models.py:995
msgid "Existing barcode found"
msgstr "Eksisterende strekkode funnet"
-#: InvenTree/models.py:912
+#: InvenTree/models.py:1036
msgid "Server Error"
msgstr "Serverfeil"
-#: InvenTree/models.py:913
+#: InvenTree/models.py:1037
msgid "An error has been logged by the server."
msgstr "En feil har blitt logget av serveren."
-#: InvenTree/serializers.py:59 part/models.py:3928
+#: InvenTree/serializers.py:59 part/models.py:3900
msgid "Must be a valid number"
msgstr "Må være et gyldig tall"
#: InvenTree/serializers.py:88 company/models.py:150
-#: company/templates/company/company_base.html:106 part/models.py:2880
+#: company/templates/company/company_base.html:106 part/models.py:2852
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -528,122 +523,126 @@ msgid "Downloading images from remote URL is not enabled"
msgstr "Nedlasting av bilder fra ekstern URL er ikke aktivert"
#: InvenTree/settings.py:819
+msgid "Bulgarian"
+msgstr ""
+
+#: InvenTree/settings.py:820
msgid "Czech"
msgstr "Tsjekkisk"
-#: InvenTree/settings.py:820
+#: InvenTree/settings.py:821
msgid "Danish"
msgstr "Dansk"
-#: InvenTree/settings.py:821
+#: InvenTree/settings.py:822
msgid "German"
msgstr "Tysk"
-#: InvenTree/settings.py:822
+#: InvenTree/settings.py:823
msgid "Greek"
msgstr "Gresk"
-#: InvenTree/settings.py:823
+#: InvenTree/settings.py:824
msgid "English"
msgstr "Engelsk"
-#: InvenTree/settings.py:824
+#: InvenTree/settings.py:825
msgid "Spanish"
msgstr "Spansk"
-#: InvenTree/settings.py:825
+#: InvenTree/settings.py:826
msgid "Spanish (Mexican)"
msgstr "Spansk (Meksikansk)"
-#: InvenTree/settings.py:826
+#: InvenTree/settings.py:827
msgid "Farsi / Persian"
msgstr "Farsi / Persisk"
-#: InvenTree/settings.py:827
+#: InvenTree/settings.py:828
msgid "Finnish"
msgstr "Finsk"
-#: InvenTree/settings.py:828
+#: InvenTree/settings.py:829
msgid "French"
msgstr "Fransk"
-#: InvenTree/settings.py:829
+#: InvenTree/settings.py:830
msgid "Hebrew"
msgstr "Hebraisk"
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:831
msgid "Hindi"
msgstr ""
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:832
msgid "Hungarian"
msgstr "Ungarsk"
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:833
msgid "Italian"
msgstr "Italiensk"
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:834
msgid "Japanese"
msgstr "Japansk"
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:835
msgid "Korean"
msgstr "Koreansk"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:836
msgid "Dutch"
msgstr "Nederlandsk"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:837
msgid "Norwegian"
msgstr "Norsk"
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:838
msgid "Polish"
msgstr "Polsk"
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:839
msgid "Portuguese"
msgstr "Portugisisk"
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:840
msgid "Portuguese (Brazilian)"
msgstr "Portugisisk (Brasil)"
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:841
msgid "Russian"
msgstr "Russisk"
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:842
msgid "Slovenian"
msgstr "Slovensk"
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:843
msgid "Swedish"
msgstr "Svensk"
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:844
msgid "Thai"
msgstr "Thailandsk"
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:845
msgid "Turkish"
msgstr "Tyrkisk"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:846
msgid "Vietnamese"
msgstr "Vietnamesisk"
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:847
msgid "Chinese (Simplified)"
msgstr ""
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:848
msgid "Chinese (Traditional)"
msgstr ""
-#: InvenTree/status.py:68 part/serializers.py:1000
+#: InvenTree/status.py:68 part/serializers.py:1002
msgid "Background worker check failed"
msgstr "Sjekk av bakgrunnsarbeider mislyktes"
@@ -899,16 +898,16 @@ msgstr "Om InvenTree"
msgid "Build must be cancelled before it can be deleted"
msgstr "Bygningen må avbrytes før den kan slettes"
-#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505
+#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
msgstr "Forbruksvare"
-#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2514
+#: templates/js/translated/build.js:2517
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -920,8 +919,8 @@ msgstr "Valgfritt"
msgid "Tracked"
msgstr "Spores"
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1725
-#: templates/js/translated/build.js:2605
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
+#: templates/js/translated/build.js:2608
#: templates/js/translated/sales_order.js:1926
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
@@ -931,7 +930,7 @@ msgstr "Tildelt"
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2546
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
@@ -941,16 +940,16 @@ msgstr "Tildelt"
msgid "Available"
msgstr "Tilgjengelig"
-#: build/models.py:73 build/templates/build/build_base.html:9
+#: build/models.py:74 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:27
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr "Build ordre"
-#: build/models.py:74 build/templates/build/build_base.html:13
+#: build/models.py:75 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:111
#: order/templates/order/so_sidebar.html:13
@@ -962,26 +961,26 @@ msgid "Build Orders"
msgstr "Build Ordre"
#: build/models.py:115
+msgid "Build order part cannot be changed"
+msgstr ""
+
+#: build/models.py:122
msgid "Invalid choice for parent build"
msgstr "Ugylding valg for overordnet build"
-#: build/models.py:159
+#: build/models.py:166
msgid "Build Order Reference"
msgstr "Bygg ordrereferanse"
-#: build/models.py:160
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92
-#: order/models.py:363 order/models.py:768 order/models.py:1086
-#: order/models.py:1722 part/admin.py:274 part/models.py:3829
-#: part/templates/part/upload_bom.html:54
+#: build/models.py:167 order/models.py:363 order/models.py:768
+#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: part/models.py:3801 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
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
#: templates/js/translated/purchase_order.js:2048
#: templates/js/translated/return_order.js:726
@@ -989,31 +988,27 @@ msgstr "Bygg ordrereferanse"
msgid "Reference"
msgstr "Referanse"
-#: build/models.py:171
+#: build/models.py:178
msgid "Brief description of the build (optional)"
msgstr "Kort beskrivelse av produksjonen (valgfritt)"
-#: build/models.py:179 build/templates/build/build_base.html:183
+#: build/models.py:186 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Overordnet build"
-#: build/models.py:180
+#: build/models.py:187
msgid "BuildOrder to which this build is allocated"
msgstr "Build order som denne build er tildelt til"
-#: build/models.py:185 build/templates/build/build_base.html:97
+#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90
#: order/models.py:1193 order/models.py:1308 order/models.py:1309
-#: part/models.py:393 part/models.py:2893 part/models.py:3007
-#: part/models.py:3144 part/models.py:3163 part/models.py:3182
-#: part/models.py:3203 part/models.py:3295 part/models.py:3569
-#: part/models.py:3691 part/models.py:3794 part/models.py:4117
-#: part/serializers.py:959 part/serializers.py:1372
+#: part/models.py:365 part/models.py:2865 part/models.py:2979
+#: part/models.py:3116 part/models.py:3135 part/models.py:3154
+#: part/models.py:3175 part/models.py:3267 part/models.py:3541
+#: part/models.py:3663 part/models.py:3766 part/models.py:4089
+#: part/serializers.py:961 part/serializers.py:1374
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -1032,8 +1027,8 @@ msgstr "Build order som denne build er tildelt til"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1293 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317
+#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
+#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
@@ -1057,143 +1052,143 @@ msgstr "Build order som denne build er tildelt til"
msgid "Part"
msgstr "Del"
-#: build/models.py:193
+#: build/models.py:200
msgid "Select part to build"
msgstr "Velg del å produsere"
-#: build/models.py:198
+#: build/models.py:205
msgid "Sales Order Reference"
msgstr "Salgsordrereferanse"
-#: build/models.py:202
+#: build/models.py:209
msgid "SalesOrder to which this build is allocated"
msgstr "Salgsordren denne produksjonen er tildelt til"
-#: build/models.py:207 build/serializers.py:942
-#: templates/js/translated/build.js:1712
+#: build/models.py:214 build/serializers.py:942
+#: templates/js/translated/build.js:1715
#: templates/js/translated/sales_order.js:1182
msgid "Source Location"
msgstr "Kildeplassering"
-#: build/models.py:211
+#: build/models.py:218
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:216
+#: build/models.py:223
msgid "Destination Location"
msgstr "Fullført plassering"
-#: build/models.py:220
+#: build/models.py:227
msgid "Select location where the completed items will be stored"
msgstr "Velg plassering der fullførte artikler vil bli lagret"
-#: build/models.py:224
+#: build/models.py:231
msgid "Build Quantity"
msgstr "Produksjonsmengde"
-#: build/models.py:227
+#: build/models.py:234
msgid "Number of stock items to build"
msgstr "Antall lagervarer å produsere"
-#: build/models.py:231
+#: build/models.py:238
msgid "Completed items"
msgstr "Fullførte artikler"
-#: build/models.py:233
+#: build/models.py:240
msgid "Number of stock items which have been completed"
msgstr "Antall lagervarer som er fullført"
-#: build/models.py:237
+#: build/models.py:244
msgid "Build Status"
msgstr "Produksjonsstatus"
-#: build/models.py:241
+#: build/models.py:248
msgid "Build status code"
msgstr "Produksjonsstatuskode"
-#: build/models.py:250 build/serializers.py:275 order/serializers.py:508
-#: stock/models.py:802 stock/serializers.py:1253
+#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: stock/models.py:773 stock/serializers.py:1253
#: templates/js/translated/purchase_order.js:1114
msgid "Batch Code"
msgstr "Batchkode"
-#: build/models.py:254 build/serializers.py:276
+#: build/models.py:261 build/serializers.py:276
msgid "Batch code for this build output"
msgstr "Batchkode for denne produksjonsartikkelen"
-#: build/models.py:257 order/models.py:242 part/models.py:1030
+#: build/models.py:264 order/models.py:242 part/models.py:1002
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:336
#: templates/js/translated/sales_order.js:824
msgid "Creation Date"
msgstr "Opprettelsesdato"
-#: build/models.py:261
+#: build/models.py:268
msgid "Target completion date"
msgstr "Forventet sluttdato"
-#: build/models.py:262
+#: build/models.py:269
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:265 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2229
+#: build/models.py:272 order/models.py:413 order/models.py:1765
+#: templates/js/translated/build.js:2232
msgid "Completion Date"
msgstr "Fullført dato"
-#: build/models.py:271
+#: build/models.py:278
msgid "completed by"
msgstr "fullført av"
-#: build/models.py:279 templates/js/translated/build.js:2189
+#: build/models.py:286 templates/js/translated/build.js:2192
msgid "Issued by"
msgstr "Utstedt av"
-#: build/models.py:280
+#: build/models.py:287
msgid "User who issued this build order"
msgstr "Brukeren som utstede denne prosjekt order"
-#: build/models.py:288 build/templates/build/build_base.html:204
+#: build/models.py:295 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 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:1037
+#: order/templates/order/sales_order_base.html:228 part/models.py:1009
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2201
+#: templates/js/translated/build.js:2204
#: templates/js/translated/purchase_order.js:1746
#: templates/js/translated/return_order.js:356
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr "Ansvarlig"
-#: build/models.py:289
+#: build/models.py:296
msgid "User or group responsible for this build order"
msgstr "Bruker eller gruppe ansvarlig for produksjonsordren"
-#: build/models.py:294 build/templates/build/detail.html:108
+#: build/models.py:301 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
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:796
+#: part/templates/part/part_base.html:383 stock/models.py:767
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
msgstr "Ekstern lenke"
-#: build/models.py:299
+#: build/models.py:306
msgid "Build Priority"
msgstr "Produksjonsprioritet"
-#: build/models.py:302
+#: build/models.py:309
msgid "Priority of this build order"
msgstr "Produksjonsordrens prioritet"
-#: build/models.py:309 common/models.py:118 order/admin.py:17
+#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2126
+#: templates/js/translated/build.js:2129
#: templates/js/translated/purchase_order.js:1693
#: templates/js/translated/return_order.js:315
#: templates/js/translated/sales_order.js:803
@@ -1202,55 +1197,52 @@ msgstr "Produksjonsordrens prioritet"
msgid "Project Code"
msgstr "Prosjektkode"
-#: build/models.py:310
+#: build/models.py:317
msgid "Project code for this build order"
msgstr "Prosjektkode for denne produksjonsordren"
-#: build/models.py:545
+#: build/models.py:552
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "Byggeordre {build} er fullført"
-#: build/models.py:551
+#: build/models.py:558
msgid "A build order has been completed"
msgstr "Byggeordre er fullført"
-#: build/models.py:761 build/models.py:836
+#: build/models.py:768 build/models.py:843
msgid "No build output specified"
msgstr "Ingen prosjekt utgang"
-#: build/models.py:764
+#: build/models.py:771
msgid "Build output is already completed"
msgstr "Prosjekt utdata er allerede utfylt"
-#: build/models.py:767
+#: build/models.py:774
msgid "Build output does not match Build Order"
msgstr "Prosjekt utdata samsvarer ikke Prosjekt Order"
-#: build/models.py:840 build/serializers.py:218 build/serializers.py:257
-#: build/serializers.py:815 order/models.py:444 order/serializers.py:381
-#: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536
-#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390
+#: build/models.py:847 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:1216 part/serializers.py:1538
+#: 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:845 build/serializers.py:223
+#: build/models.py:852 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:1259
+#: build/models.py:1266
msgid "Build object"
msgstr "Bygg objekt"
-#: build/models.py:1273 build/models.py:1531 build/serializers.py:205
+#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
-#: build/templates/build/detail.html:34 common/models.py:2335
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1254
+#: build/templates/build/detail.html:34 common/models.py:2343
+#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:3020 part/models.py:3810
+#: part/forms.py:47 part/models.py:2992 part/models.py:3782
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1266,9 +1258,9 @@ msgstr "Bygg objekt"
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510
-#: templates/js/translated/build.js:726 templates/js/translated/build.js:1350
-#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
+#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
@@ -1292,41 +1284,41 @@ msgstr "Bygg objekt"
msgid "Quantity"
msgstr "Antall"
-#: build/models.py:1274
+#: build/models.py:1281
msgid "Required quantity for build order"
msgstr "Påkrved kvantitet for ordre"
-#: build/models.py:1354
+#: build/models.py:1361
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:1363
+#: build/models.py:1370
#, 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:1373 order/models.py:1600
+#: build/models.py:1380 order/models.py:1600
msgid "Stock item is over-allocated"
msgstr "Lagervaren er overtildelt"
-#: build/models.py:1379 order/models.py:1603
+#: build/models.py:1386 order/models.py:1603
msgid "Allocation quantity must be greater than zero"
msgstr "Tildelingsantall må være større enn null"
-#: build/models.py:1385
+#: build/models.py:1392
msgid "Quantity must be 1 for serialized stock"
msgstr "Mengden må være 1 for serialisert lagervare"
-#: build/models.py:1446
+#: build/models.py:1453
msgid "Selected stock item does not match BOM line"
msgstr "Valgt lagervare samsvarer ikke med BOM-linjen"
-#: build/models.py:1518 build/serializers.py:795 order/serializers.py:1082
-#: order/serializers.py:1103 stock/serializers.py:488 stock/serializers.py:960
+#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960
#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1726
+#: templates/js/translated/build.js:1729
#: templates/js/translated/sales_order.js:298
#: templates/js/translated/sales_order.js:1195
#: templates/js/translated/sales_order.js:1496
@@ -1338,24 +1330,24 @@ msgstr "Valgt lagervare samsvarer ikke med BOM-linjen"
msgid "Stock Item"
msgstr "Lagervare"
-#: build/models.py:1519
+#: build/models.py:1526
msgid "Source stock item"
msgstr "Kildelagervare"
-#: build/models.py:1532
+#: build/models.py:1539
msgid "Stock quantity to allocate to build"
msgstr "Lagerantall å tildele til produksjonen"
-#: build/models.py:1540
+#: build/models.py:1547
msgid "Install into"
msgstr "Monteres i"
-#: build/models.py:1541
+#: build/models.py:1548
msgid "Destination stock item"
msgstr "Lagervare for montering"
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1303
+#: templates/js/translated/build.js:1306
msgid "Build Output"
msgstr "Produksjonsartikkel"
@@ -1387,7 +1379,7 @@ msgstr "Heltallsverdi kreves for sporbare deler"
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr "Heltallsverdi kreves, da stykklisten inneholder sporbare deler"
-#: build/serializers.py:282 order/serializers.py:516 order/serializers.py:1258
+#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
@@ -1413,14 +1405,14 @@ msgstr "Følgende serienummer finnes allerede eller er ugyldige"
msgid "A list of build outputs must be provided"
msgstr "En liste over produksjonsartikler må oppgis"
-#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:489
-#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:971
+#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497
+#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973
#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640
#: stock/serializers.py:1121 stock/serializers.py:1392
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988
-#: templates/js/translated/build.js:2354
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
+#: templates/js/translated/build.js:2357
#: templates/js/translated/purchase_order.js:1163
#: templates/js/translated/purchase_order.js:1253
#: templates/js/translated/sales_order.js:1508
@@ -1455,10 +1447,10 @@ msgstr "Plassering for ferdige produksjonsartikler"
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:526 stock/admin.py:124
+#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:697 stock/serializers.py:1260
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
#: templates/js/translated/purchase_order.js:1293
#: templates/js/translated/purchase_order.js:1705
#: templates/js/translated/return_order.js:328
@@ -1524,11 +1516,11 @@ msgstr "Godta ikke tildelt"
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr "Godta at lagervarer ikke er fullt tildelt til denne produksjonsordren"
-#: build/serializers.py:663 templates/js/translated/build.js:304
+#: build/serializers.py:663 templates/js/translated/build.js:307
msgid "Required stock has not been fully allocated"
msgstr "Nøvendig lagerbeholdning er ikke fullt tildelt"
-#: build/serializers.py:668 order/serializers.py:264 order/serializers.py:1150
+#: build/serializers.py:668 order/serializers.py:272 order/serializers.py:1163
msgid "Accept Incomplete"
msgstr "Godta uferdig"
@@ -1536,11 +1528,11 @@ msgstr "Godta uferdig"
msgid "Accept that the required number of build outputs have not been completed"
msgstr "Godta at nødvendig antall fullførte produksjonsartikler ikke er nådd"
-#: build/serializers.py:679 templates/js/translated/build.js:308
+#: build/serializers.py:679 templates/js/translated/build.js:311
msgid "Required build quantity has not been completed"
msgstr "Nødvendig produksjonsmengde er ikke nådd"
-#: build/serializers.py:688 templates/js/translated/build.js:292
+#: build/serializers.py:688 templates/js/translated/build.js:295
msgid "Build order has incomplete outputs"
msgstr "Produksjonsordren har uferdige artikler"
@@ -1568,7 +1560,7 @@ msgstr "bom_item.part må peke på den samme delen som produksjonsordren"
msgid "Item must be in stock"
msgstr "Artikkelen må være på lager"
-#: build/serializers.py:849 order/serializers.py:1140
+#: build/serializers.py:849 order/serializers.py:1153
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr "Tilgjengelig antall ({q}) overskredet"
@@ -1581,7 +1573,7 @@ msgstr "Produksjonsartikkel må spesifiseres for tildeling av sporede deler"
msgid "Build output cannot be specified for allocation of untracked parts"
msgstr "Produksjonsartikkel kan ikke spesifiseres for tildeling av usporede deler"
-#: build/serializers.py:886 order/serializers.py:1422
+#: build/serializers.py:886 order/serializers.py:1435
msgid "Allocation items must be provided"
msgstr "Tildelingsartikler må oppgis"
@@ -1751,7 +1743,7 @@ msgstr "Lagerbeholdning er ikke fullt tildelt til denne Produksjonsordren"
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826
+#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
#: templates/js/translated/purchase_order.js:1722
#: templates/js/translated/purchase_order.js:2130
#: templates/js/translated/return_order.js:344
@@ -1784,10 +1776,9 @@ msgid "Completed Outputs"
msgstr "Fullførte byggeresultater"
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77
-#: order/api.py:1410 order/models.py:1301 order/models.py:1400
-#: order/models.py:1548 order/templates/order/sales_order_base.html:9
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
+#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
@@ -1808,7 +1799,7 @@ msgid "Issued By"
msgstr "Utstedt av"
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
msgid "Priority"
msgstr "Prioritet"
@@ -1851,7 +1842,7 @@ msgstr "Tildelte deler"
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1361
+#: templates/js/translated/build.js:1364
#: templates/js/translated/model_renderers.js:233
#: templates/js/translated/purchase_order.js:1259
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
@@ -1865,7 +1856,7 @@ msgstr "Parti"
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2184
msgid "Created"
msgstr "Opprettet"
@@ -2038,1340 +2029,1340 @@ msgstr "Unik prosjektkode"
msgid "Project description"
msgstr "Prosjektbeskrivelse"
-#: common/models.py:640
+#: common/models.py:648
msgid "Settings key (must be unique - case insensitive)"
msgstr "Innstillingsnøkkel (må være unik - ufølsom for store of små bokstaver)"
-#: common/models.py:642
+#: common/models.py:650
msgid "Settings value"
msgstr "Innstillings verdi"
-#: common/models.py:683
+#: common/models.py:691
msgid "Chosen value is not a valid option"
msgstr "Valgt verdi er ikke et gyldig alternativ"
-#: common/models.py:700
+#: common/models.py:708
msgid "Value must be a boolean value"
msgstr "Verdien må være en boolsk verdi"
-#: common/models.py:711
+#: common/models.py:719
msgid "Value must be an integer value"
msgstr "Verdien må være et heltall"
-#: common/models.py:750
+#: common/models.py:758
msgid "Key string must be unique"
msgstr "Nøkkelstreng må være unik"
-#: common/models.py:955
+#: common/models.py:963
msgid "No group"
msgstr "Ingen gruppe"
-#: common/models.py:980
+#: common/models.py:988
msgid "An empty domain is not allowed."
msgstr "Et tomt domene er ikke tillatt."
-#: common/models.py:982
+#: common/models.py:990
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr "Ugyldig domenenavn: {domain}"
-#: common/models.py:994
+#: common/models.py:1002
msgid "No plugin"
msgstr ""
-#: common/models.py:1060
+#: common/models.py:1068
msgid "Restart required"
msgstr "Omstart kreves"
-#: common/models.py:1061
+#: common/models.py:1069
msgid "A setting has been changed which requires a server restart"
msgstr "En innstilling har blitt endret som krever en omstart av serveren"
-#: common/models.py:1068
+#: common/models.py:1076
msgid "Pending migrations"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1077
msgid "Number of pending database migrations"
msgstr ""
-#: common/models.py:1075
+#: common/models.py:1083
msgid "Server Instance Name"
msgstr "Navn på serverinstans"
-#: common/models.py:1077
+#: common/models.py:1085
msgid "String descriptor for the server instance"
msgstr "Strengbeskrivelse for serverinstansen"
-#: common/models.py:1082
+#: common/models.py:1090
msgid "Use instance name"
msgstr "Bruk instansnavn"
-#: common/models.py:1083
+#: common/models.py:1091
msgid "Use the instance name in the title-bar"
msgstr "Bruk instansnavnet på tittellinjen"
-#: common/models.py:1089
+#: common/models.py:1097
msgid "Restrict showing `about`"
msgstr "Begrens visning av 'om'"
-#: common/models.py:1090
+#: common/models.py:1098
msgid "Show the `about` modal only to superusers"
msgstr "Vis `about`-modal kun til superbrukere"
-#: common/models.py:1096 company/models.py:101 company/models.py:102
+#: common/models.py:1104 company/models.py:101 company/models.py:102
msgid "Company name"
msgstr "Firmanavn"
-#: common/models.py:1097
+#: common/models.py:1105
msgid "Internal company name"
msgstr "Internt firmanavn"
-#: common/models.py:1102
+#: common/models.py:1110
msgid "Base URL"
msgstr "Base-URL"
-#: common/models.py:1103
+#: common/models.py:1111
msgid "Base URL for server instance"
msgstr "Base-URL for serverinstans"
-#: common/models.py:1110
+#: common/models.py:1118
msgid "Default Currency"
msgstr "Standardvaluta"
-#: common/models.py:1111
+#: common/models.py:1119
msgid "Select base currency for pricing calculations"
msgstr "Velg grunnvalutaen for prisberegninger"
-#: common/models.py:1118
+#: common/models.py:1126
msgid "Currency Update Interval"
msgstr ""
-#: common/models.py:1119
+#: common/models.py:1127
msgid "How often to update exchange rates (set to zero to disable)"
msgstr ""
-#: common/models.py:1121 common/models.py:1185 common/models.py:1203
-#: common/models.py:1210 common/models.py:1221 common/models.py:1232
-#: common/models.py:1463 common/models.py:1487 common/models.py:1606
-#: common/models.py:1862
+#: common/models.py:1129 common/models.py:1193 common/models.py:1211
+#: common/models.py:1218 common/models.py:1229 common/models.py:1240
+#: common/models.py:1471 common/models.py:1495 common/models.py:1614
+#: common/models.py:1870
msgid "days"
msgstr "dager"
-#: common/models.py:1129
+#: common/models.py:1137
msgid "Currency Update Plugin"
msgstr ""
-#: common/models.py:1130
+#: common/models.py:1138
msgid "Currency update plugin to use"
msgstr ""
-#: common/models.py:1136
+#: common/models.py:1144
msgid "Download from URL"
msgstr "Last ned fra URL"
-#: common/models.py:1137
+#: common/models.py:1145
msgid "Allow download of remote images and files from external URL"
msgstr "Tillat nedlastning av eksterne bilder og filer fra ekstern URL"
-#: common/models.py:1143
+#: common/models.py:1151
msgid "Download Size Limit"
msgstr "Nedlastingsgrense"
-#: common/models.py:1144
+#: common/models.py:1152
msgid "Maximum allowable download size for remote image"
msgstr "Maksimal tillatt nedlastingsstørrelse for eksternt bilde"
-#: common/models.py:1155
+#: common/models.py:1163
msgid "User-agent used to download from URL"
msgstr "User-Agent brukt for å laste ned fra URL"
-#: common/models.py:1156
+#: common/models.py:1164
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr "Tillat overstyring av User-Agent brukt for å laste ned bilder og filer fra eksterne URLer (lå stå blank for standard)"
-#: common/models.py:1161
+#: common/models.py:1169
msgid "Require confirm"
msgstr "Krev bekreftelse"
-#: common/models.py:1162
+#: common/models.py:1170
msgid "Require explicit user confirmation for certain action."
msgstr "Krev eksplisitt brukerbekreftelse for visse handlinger."
-#: common/models.py:1168
+#: common/models.py:1176
msgid "Tree Depth"
msgstr "Tredybde"
-#: common/models.py:1169
+#: common/models.py:1177
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr "Standard tredybde for trevisning. Dypere nivåer kan lastes inn ved behov."
-#: common/models.py:1178
+#: common/models.py:1186
msgid "Update Check Interval"
msgstr "Intervall for oppdateringssjekk"
-#: common/models.py:1179
+#: common/models.py:1187
msgid "How often to check for updates (set to zero to disable)"
msgstr "Tidsintervall for å se etter oppdateringer(sett til null for å skru av)"
-#: common/models.py:1189
+#: common/models.py:1197
msgid "Automatic Backup"
msgstr "Automatisk sikkerhetskopiering"
-#: common/models.py:1190
+#: common/models.py:1198
msgid "Enable automatic backup of database and media files"
msgstr "Aktiver automatisk sikkerhetskopiering av database og mediafiler"
-#: common/models.py:1196
+#: common/models.py:1204
msgid "Auto Backup Interval"
msgstr "Automatisk sikkerhetskopieringsintervall"
-#: common/models.py:1197
+#: common/models.py:1205
msgid "Specify number of days between automated backup events"
msgstr "Angi antall dager mellom automatiske sikkerhetskopieringshendelser"
-#: common/models.py:1207
+#: common/models.py:1215
msgid "Task Deletion Interval"
msgstr "Slettingsintervall for oppgaver"
-#: common/models.py:1208
+#: common/models.py:1216
msgid "Background task results will be deleted after specified number of days"
msgstr "Bakgrunnsoppgaveresultater vil bli slettet etter antall angitte dager"
-#: common/models.py:1218
+#: common/models.py:1226
msgid "Error Log Deletion Interval"
msgstr "Slettingsintervall for feillogg"
-#: common/models.py:1219
+#: common/models.py:1227
msgid "Error logs will be deleted after specified number of days"
msgstr "Feilloggene vil bli slettet etter et angitt antall dager"
-#: common/models.py:1229
+#: common/models.py:1237
msgid "Notification Deletion Interval"
msgstr "Slettingsintervall for varsler"
-#: common/models.py:1230
+#: common/models.py:1238
msgid "User notifications will be deleted after specified number of days"
msgstr "Brukervarsler slettes etter angitt antall dager"
-#: common/models.py:1240 templates/InvenTree/settings/sidebar.html:31
+#: common/models.py:1248 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr "Strekkodestøtte"
-#: common/models.py:1241
+#: common/models.py:1249
msgid "Enable barcode scanner support in the web interface"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1255
msgid "Barcode Input Delay"
msgstr "Innlesingsforsinkelse for strekkode"
-#: common/models.py:1248
+#: common/models.py:1256
msgid "Barcode input processing delay time"
msgstr "Tidsforsinkelse for behandling av strekkode"
-#: common/models.py:1258
+#: common/models.py:1266
msgid "Barcode Webcam Support"
msgstr "Støtte for strekkodewebkamera"
-#: common/models.py:1259
+#: common/models.py:1267
msgid "Allow barcode scanning via webcam in browser"
msgstr "Tillat strekkodelesning via webkamera i nettleseren"
-#: common/models.py:1265
+#: common/models.py:1273
msgid "Part Revisions"
msgstr "Delrevisjoner"
-#: common/models.py:1266
+#: common/models.py:1274
msgid "Enable revision field for Part"
msgstr "Aktiver revisjonsfeltet for Del"
-#: common/models.py:1272
+#: common/models.py:1280
msgid "IPN Regex"
msgstr "IPN regex"
-#: common/models.py:1273
+#: common/models.py:1281
msgid "Regular expression pattern for matching Part IPN"
msgstr "Regulært uttrykksmønster for matching av internt delnummer"
-#: common/models.py:1277
+#: common/models.py:1285
msgid "Allow Duplicate IPN"
msgstr "Tilat duplikat av internt delnummer"
-#: common/models.py:1278
+#: common/models.py:1286
msgid "Allow multiple parts to share the same IPN"
msgstr "Tillat flere deler å dele samme interne delnummer"
-#: common/models.py:1284
+#: common/models.py:1292
msgid "Allow Editing IPN"
msgstr "Tillat redigering av internt delnummer"
-#: common/models.py:1285
+#: common/models.py:1293
msgid "Allow changing the IPN value while editing a part"
msgstr "Tillat endring av IPN-verdien mens du redigerer en del"
-#: common/models.py:1291
+#: common/models.py:1299
msgid "Copy Part BOM Data"
msgstr "Kopier BOM-data fra del"
-#: common/models.py:1292
+#: common/models.py:1300
msgid "Copy BOM data by default when duplicating a part"
msgstr "Kopier BOM-data som standard når du dupliserer en del"
-#: common/models.py:1298
+#: common/models.py:1306
msgid "Copy Part Parameter Data"
msgstr "Kopier parameterdata fra del"
-#: common/models.py:1299
+#: common/models.py:1307
msgid "Copy parameter data by default when duplicating a part"
msgstr "Kopier parameterdata som standard ved duplisering av en del"
-#: common/models.py:1305
+#: common/models.py:1313
msgid "Copy Part Test Data"
msgstr "Kopier testdata fra del"
-#: common/models.py:1306
+#: common/models.py:1314
msgid "Copy test data by default when duplicating a part"
msgstr "Kopier testdata som standard ved duplisering av en del"
-#: common/models.py:1312
+#: common/models.py:1320
msgid "Copy Category Parameter Templates"
msgstr "Kopier designmaler for kategoriparametere"
-#: common/models.py:1313
+#: common/models.py:1321
msgid "Copy category parameter templates when creating a part"
msgstr "Kopier parametermaler for kategori ved oppretting av en del"
-#: common/models.py:1319 part/admin.py:55 part/models.py:3574
+#: common/models.py:1327 part/admin.py:55 part/models.py:3546
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
msgstr "Mal"
-#: common/models.py:1320
+#: common/models.py:1328
msgid "Parts are templates by default"
msgstr "Deler er maler som standard"
-#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988
+#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960
#: templates/js/translated/bom.js:1633
#: templates/js/translated/table_filters.js:330
#: templates/js/translated/table_filters.js:717
msgid "Assembly"
msgstr "Sammenstilling"
-#: common/models.py:1327
+#: common/models.py:1335
msgid "Parts can be assembled from other components by default"
msgstr "Deler kan settes sammen fra andre komponenter som standard"
-#: common/models.py:1333 part/admin.py:52 part/models.py:994
+#: common/models.py:1341 part/admin.py:52 part/models.py:966
#: templates/js/translated/table_filters.js:725
msgid "Component"
msgstr "Komponent"
-#: common/models.py:1334
+#: common/models.py:1342
msgid "Parts can be used as sub-components by default"
msgstr "Deler kan bli brukt som underkomponenter som standard"
-#: common/models.py:1340 part/admin.py:53 part/models.py:1005
+#: common/models.py:1348 part/admin.py:53 part/models.py:977
msgid "Purchaseable"
msgstr "Kjøpbar"
-#: common/models.py:1341
+#: common/models.py:1349
msgid "Parts are purchaseable by default"
msgstr "Deler er kjøpbare som standard"
-#: common/models.py:1347 part/admin.py:54 part/models.py:1010
+#: common/models.py:1355 part/admin.py:54 part/models.py:982
#: templates/js/translated/table_filters.js:751
msgid "Salable"
msgstr "Salgbar"
-#: common/models.py:1348
+#: common/models.py:1356
msgid "Parts are salable by default"
msgstr "Deler er salgbare som standard"
-#: common/models.py:1354 part/admin.py:56 part/models.py:1000
+#: common/models.py:1362 part/admin.py:56 part/models.py:972
#: templates/js/translated/table_filters.js:147
#: templates/js/translated/table_filters.js:223
#: templates/js/translated/table_filters.js:767
msgid "Trackable"
msgstr "Sporbar"
-#: common/models.py:1355
+#: common/models.py:1363
msgid "Parts are trackable by default"
msgstr "Deler er sporbare som standard"
-#: common/models.py:1361 part/admin.py:57 part/models.py:1020
+#: common/models.py:1369 part/admin.py:57 part/models.py:992
#: part/templates/part/part_base.html:154
#: templates/js/translated/table_filters.js:143
#: templates/js/translated/table_filters.js:771
msgid "Virtual"
msgstr "Virtuelle"
-#: common/models.py:1362
+#: common/models.py:1370
msgid "Parts are virtual by default"
msgstr "Deler er virtuelle som standard"
-#: common/models.py:1368
+#: common/models.py:1376
msgid "Show Import in Views"
msgstr "Vis import i visninger"
-#: common/models.py:1369
+#: common/models.py:1377
msgid "Display the import wizard in some part views"
msgstr "Vis importveiviseren i noen deler visninger"
-#: common/models.py:1375
+#: common/models.py:1383
msgid "Show related parts"
msgstr "Vis relaterte deler"
-#: common/models.py:1376
+#: common/models.py:1384
msgid "Display related parts for a part"
msgstr "Vis relaterte deler i en del"
-#: common/models.py:1382
+#: common/models.py:1390
msgid "Initial Stock Data"
msgstr "Innledende lagerbeholdningsdata"
-#: common/models.py:1383
+#: common/models.py:1391
msgid "Allow creation of initial stock when adding a new part"
msgstr "Tillat oppretting av innledende lagerbeholdning når en ny del opprettes"
-#: common/models.py:1389 templates/js/translated/part.js:107
+#: common/models.py:1397 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr "Innledende leverandørdata"
-#: common/models.py:1390
+#: common/models.py:1398
msgid "Allow creation of initial supplier data when adding a new part"
msgstr "Tillat oppretting av innledende leverandørdata når en ny del opprettes"
-#: common/models.py:1396
+#: common/models.py:1404
msgid "Part Name Display Format"
msgstr "Visningsformat for delnavn"
-#: common/models.py:1397
+#: common/models.py:1405
msgid "Format to display the part name"
msgstr "Format for å vise delnavnet"
-#: common/models.py:1404
+#: common/models.py:1412
msgid "Part Category Default Icon"
msgstr "Standardikon for delkategorier"
-#: common/models.py:1405
+#: common/models.py:1413
msgid "Part category default icon (empty means no icon)"
msgstr "Standardikon for delkategorier (tomt betyr ingen ikon)"
-#: common/models.py:1410
+#: common/models.py:1418
msgid "Enforce Parameter Units"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1419
msgid "If units are provided, parameter values must match the specified units"
msgstr ""
-#: common/models.py:1417
+#: common/models.py:1425
msgid "Minimum Pricing Decimal Places"
msgstr "Minimum antall desimalplasser for priser"
-#: common/models.py:1418
+#: common/models.py:1426
msgid "Minimum number of decimal places to display when rendering pricing data"
msgstr "Minimum antall desimalplasser som skal vises når man gjengir prisdata"
-#: common/models.py:1428
+#: common/models.py:1436
msgid "Maximum Pricing Decimal Places"
msgstr "Maksimalt antall desimalplasser for priser"
-#: common/models.py:1429
+#: common/models.py:1437
msgid "Maximum number of decimal places to display when rendering pricing data"
msgstr "Maksimalt antall desimalplasser som skal vises når man gjengir prisdata"
-#: common/models.py:1439
+#: common/models.py:1447
msgid "Use Supplier Pricing"
msgstr "Bruk leverandørpriser"
-#: common/models.py:1440
+#: common/models.py:1448
msgid "Include supplier price breaks in overall pricing calculations"
msgstr "Inkluder leverandørprisbrudd i beregninger av totalpriser"
-#: common/models.py:1446
+#: common/models.py:1454
msgid "Purchase History Override"
msgstr "Innkjøpshistorikkoverstyring"
-#: common/models.py:1447
+#: common/models.py:1455
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr "Historiske innkjøpspriser overstyrer leverandørprisnivåer"
-#: common/models.py:1453
+#: common/models.py:1461
msgid "Use Stock Item Pricing"
msgstr "Bruk lagervarepriser"
-#: common/models.py:1454
+#: common/models.py:1462
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr "Bruk priser fra manuelt innlagte lagervarer for prisberegninger"
-#: common/models.py:1460
+#: common/models.py:1468
msgid "Stock Item Pricing Age"
msgstr "Lagervare prisalder"
-#: common/models.py:1461
+#: common/models.py:1469
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr "Unnta lagervarer som er eldre enn dette antall dager fra prisberegninger"
-#: common/models.py:1471
+#: common/models.py:1479
msgid "Use Variant Pricing"
msgstr "Bruk Variantpriser"
-#: common/models.py:1472
+#: common/models.py:1480
msgid "Include variant pricing in overall pricing calculations"
msgstr "Inkluder variantpriser i beregninger av totale priser"
-#: common/models.py:1478
+#: common/models.py:1486
msgid "Active Variants Only"
msgstr "Kun aktive varianter"
-#: common/models.py:1479
+#: common/models.py:1487
msgid "Only use active variant parts for calculating variant pricing"
msgstr "Bruk kun aktive variantdeler til beregning av variantprising"
-#: common/models.py:1485
+#: common/models.py:1493
msgid "Pricing Rebuild Interval"
msgstr "Intervall for rekalkulering av priser"
-#: common/models.py:1486
+#: common/models.py:1494
msgid "Number of days before part pricing is automatically updated"
msgstr "Antall dager før delpriser blir automatisk oppdatert"
-#: common/models.py:1496
+#: common/models.py:1504
msgid "Internal Prices"
msgstr "Interne Priser"
-#: common/models.py:1497
+#: common/models.py:1505
msgid "Enable internal prices for parts"
msgstr "Aktiver interne priser for deler"
-#: common/models.py:1503
+#: common/models.py:1511
msgid "Internal Price Override"
msgstr "Intern prisoverstyring"
-#: common/models.py:1504
+#: common/models.py:1512
msgid "If available, internal prices override price range calculations"
msgstr "Hvis tilgjengelig, overstyrer interne priser kalkulering av prisområde"
-#: common/models.py:1510
+#: common/models.py:1518
msgid "Enable label printing"
msgstr "Aktiver etikettutskrift"
-#: common/models.py:1511
+#: common/models.py:1519
msgid "Enable label printing from the web interface"
msgstr "Aktiver utskrift av etiketter fra nettleseren"
-#: common/models.py:1517
+#: common/models.py:1525
msgid "Label Image DPI"
msgstr "Etikettbilde-DPI"
-#: common/models.py:1518
+#: common/models.py:1526
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr "DPI-oppløsning når når det genereres bildefiler for sending til utvidelser for etikettutskrift"
-#: common/models.py:1527
+#: common/models.py:1535
msgid "Enable Reports"
msgstr "Aktiver Rapporter"
-#: common/models.py:1528
+#: common/models.py:1536
msgid "Enable generation of reports"
msgstr "Aktiver generering av rapporter"
-#: common/models.py:1534 templates/stats.html:25
+#: common/models.py:1542 templates/stats.html:25
msgid "Debug Mode"
msgstr "Feilsøkingsmodus"
-#: common/models.py:1535
+#: common/models.py:1543
msgid "Generate reports in debug mode (HTML output)"
msgstr "Generer rapporter i feilsøkingsmodus (HTML-output)"
-#: common/models.py:1541 report/models.py:197
+#: common/models.py:1549 report/models.py:197
msgid "Page Size"
msgstr "Sidestørrelse"
-#: common/models.py:1542
+#: common/models.py:1550
msgid "Default page size for PDF reports"
msgstr "Standard sidestørrelse for PDF-rapporter"
-#: common/models.py:1548
+#: common/models.py:1556
msgid "Enable Test Reports"
msgstr "Aktiver Testrapporter"
-#: common/models.py:1549
+#: common/models.py:1557
msgid "Enable generation of test reports"
msgstr "Aktiver generering av testrapporter"
-#: common/models.py:1555
+#: common/models.py:1563
msgid "Attach Test Reports"
msgstr "Legg ved testrapporter"
-#: common/models.py:1556
+#: common/models.py:1564
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr "Når det skrives ut en Testrapport, legg ved en kopi av Testrapporten på den assosierte Lagervaren"
-#: common/models.py:1562
+#: common/models.py:1570
msgid "Globally Unique Serials"
msgstr "Globalt Unike Serienummer"
-#: common/models.py:1563
+#: common/models.py:1571
msgid "Serial numbers for stock items must be globally unique"
msgstr "Serienummer for lagervarer må være globalt unike"
-#: common/models.py:1569
+#: common/models.py:1577
msgid "Autofill Serial Numbers"
msgstr "Automatisk tildeling av Serienummer"
-#: common/models.py:1570
+#: common/models.py:1578
msgid "Autofill serial numbers in forms"
msgstr "Aumatisk fyll ut serienummer i skjemaer"
-#: common/models.py:1576
+#: common/models.py:1584
msgid "Delete Depleted Stock"
msgstr "Slett oppbrukt lagerbeholdning"
-#: common/models.py:1577
+#: common/models.py:1585
msgid "Determines default behaviour when a stock item is depleted"
msgstr "Bestemmer standard oppførsel når en lagervare er oppbrukt"
-#: common/models.py:1583
+#: common/models.py:1591
msgid "Batch Code Template"
msgstr "Batchkodemal"
-#: common/models.py:1584
+#: common/models.py:1592
msgid "Template for generating default batch codes for stock items"
msgstr "Mal for generering av standard batchkoder for lagervarer"
-#: common/models.py:1589
+#: common/models.py:1597
msgid "Stock Expiry"
msgstr "Lagerbeholdning utløper"
-#: common/models.py:1590
+#: common/models.py:1598
msgid "Enable stock expiry functionality"
msgstr "Aktiver funksjonalitet for utløp av lagerbeholdning"
-#: common/models.py:1596
+#: common/models.py:1604
msgid "Sell Expired Stock"
msgstr "Selg utløpt lagerbeholdning"
-#: common/models.py:1597
+#: common/models.py:1605
msgid "Allow sale of expired stock"
msgstr "Tillat salg av utgått lagerbeholdning"
-#: common/models.py:1603
+#: common/models.py:1611
msgid "Stock Stale Time"
msgstr "Foreldet lagerbeholdning tidsintervall"
-#: common/models.py:1604
+#: common/models.py:1612
msgid "Number of days stock items are considered stale before expiring"
msgstr "Antall dager før lagervarer er ansett som foreldet før utløp"
-#: common/models.py:1611
+#: common/models.py:1619
msgid "Build Expired Stock"
msgstr "Produsér Utløpt Lagerbeholdning"
-#: common/models.py:1612
+#: common/models.py:1620
msgid "Allow building with expired stock"
msgstr "Tillat produksjon med utløpt lagerbeholdning"
-#: common/models.py:1618
+#: common/models.py:1626
msgid "Stock Ownership Control"
msgstr "Kontroll over eierskap av lagerbeholdning"
-#: common/models.py:1619
+#: common/models.py:1627
msgid "Enable ownership control over stock locations and items"
msgstr "Aktiver eierskap over lagerplasseringer og -varer"
-#: common/models.py:1625
+#: common/models.py:1633
msgid "Stock Location Default Icon"
msgstr "Lagerplassering standard ikon"
-#: common/models.py:1626
+#: common/models.py:1634
msgid "Stock location default icon (empty means no icon)"
msgstr "Lagerplassering standard ikon (tomt betyr ingen ikon)"
-#: common/models.py:1631
+#: common/models.py:1639
msgid "Show Installed Stock Items"
msgstr "Vis installerte lagervarer"
-#: common/models.py:1632
+#: common/models.py:1640
msgid "Display installed stock items in stock tables"
msgstr "Vis installerte lagervarer i lagertabeller"
-#: common/models.py:1638
+#: common/models.py:1646
msgid "Build Order Reference Pattern"
msgstr "Produksjonsordre-referansemønster"
-#: common/models.py:1639
+#: common/models.py:1647
msgid "Required pattern for generating Build Order reference field"
msgstr "Nødvendig mønster for å generere Produksjonsordre-referansefeltet"
-#: common/models.py:1645
+#: common/models.py:1653
msgid "Enable Return Orders"
msgstr "Aktiver returordrer"
-#: common/models.py:1646
+#: common/models.py:1654
msgid "Enable return order functionality in the user interface"
msgstr "Aktiver returordrefunksjonalitet i brukergrensesnittet"
-#: common/models.py:1652
+#: common/models.py:1660
msgid "Return Order Reference Pattern"
msgstr "Returordre-referansemønster"
-#: common/models.py:1653
+#: common/models.py:1661
msgid "Required pattern for generating Return Order reference field"
msgstr "Påkrevd mønster for å generere returordrereferansefelt"
-#: common/models.py:1659
+#: common/models.py:1667
msgid "Edit Completed Return Orders"
msgstr "Rediger fullførte returordrer"
-#: common/models.py:1660
+#: common/models.py:1668
msgid "Allow editing of return orders after they have been completed"
msgstr "Tillat redigering av returordrer etter de er fullført"
-#: common/models.py:1666
+#: common/models.py:1674
msgid "Sales Order Reference Pattern"
msgstr "Salgsordre-referansemønster"
-#: common/models.py:1667
+#: common/models.py:1675
msgid "Required pattern for generating Sales Order reference field"
msgstr "Påkrevd mønster for å generere salgsordrereferansefelt"
-#: common/models.py:1673
+#: common/models.py:1681
msgid "Sales Order Default Shipment"
msgstr "Salgsordre standard fraktmetode"
-#: common/models.py:1674
+#: common/models.py:1682
msgid "Enable creation of default shipment with sales orders"
msgstr "Aktiver opprettelse av standard forsendelse med salgsordrer"
-#: common/models.py:1680
+#: common/models.py:1688
msgid "Edit Completed Sales Orders"
msgstr "Rediger fullførte salgsordrer"
-#: common/models.py:1681
+#: common/models.py:1689
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr "Tillat redigering av salgsordrer etter de har blitt sendt eller fullført"
-#: common/models.py:1687
+#: common/models.py:1695
msgid "Purchase Order Reference Pattern"
msgstr "Referansemønster for innkjøpsordre"
-#: common/models.py:1688
+#: common/models.py:1696
msgid "Required pattern for generating Purchase Order reference field"
msgstr "Obligatorisk mønster for generering av referansefelt for innkjøpsordre"
-#: common/models.py:1694
+#: common/models.py:1702
msgid "Edit Completed Purchase Orders"
msgstr "Rediger fullførte innkjøpsordre"
-#: common/models.py:1695
+#: common/models.py:1703
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr "Tillat redigering av innkjøpsordre etter at de har blitt sendt eller fullført"
-#: common/models.py:1702
+#: common/models.py:1710
msgid "Enable password forgot"
msgstr "Aktiver passord glemt"
-#: common/models.py:1703
+#: common/models.py:1711
msgid "Enable password forgot function on the login pages"
msgstr "Ativer funskjon for glemt passord på innloggingssidene"
-#: common/models.py:1709
+#: common/models.py:1717
msgid "Enable registration"
msgstr "Aktiver registrering"
-#: common/models.py:1710
+#: common/models.py:1718
msgid "Enable self-registration for users on the login pages"
msgstr "Aktiver egenregistrerting for brukerer på påloggingssidene"
-#: common/models.py:1716
+#: common/models.py:1724
msgid "Enable SSO"
msgstr "Aktiver SSO"
-#: common/models.py:1717
+#: common/models.py:1725
msgid "Enable SSO on the login pages"
msgstr "Aktiver SSO på innloggingssidene"
-#: common/models.py:1723
+#: common/models.py:1731
msgid "Enable SSO registration"
msgstr "Aktiver SSO-registrering"
-#: common/models.py:1724
+#: common/models.py:1732
msgid "Enable self-registration via SSO for users on the login pages"
msgstr "Aktiver selvregistrering via SSO for brukere på innloggingssiden"
-#: common/models.py:1730
+#: common/models.py:1738
msgid "Email required"
msgstr "E-postadresse kreves"
-#: common/models.py:1731
+#: common/models.py:1739
msgid "Require user to supply mail on signup"
msgstr "Krevt at brukere angir e-post ved registrering"
-#: common/models.py:1737
+#: common/models.py:1745
msgid "Auto-fill SSO users"
msgstr "Auto-utfyll SSO-brukere"
-#: common/models.py:1738
+#: common/models.py:1746
msgid "Automatically fill out user-details from SSO account-data"
msgstr "Fyll automatisk ut brukeropplysninger fra SSO-kontodata"
-#: common/models.py:1744
+#: common/models.py:1752
msgid "Mail twice"
msgstr "E-post to ganger"
-#: common/models.py:1745
+#: common/models.py:1753
msgid "On signup ask users twice for their mail"
msgstr "Spør brukeren om e-post to ganger ved registrering"
-#: common/models.py:1751
+#: common/models.py:1759
msgid "Password twice"
msgstr "Passord to ganger"
-#: common/models.py:1752
+#: common/models.py:1760
msgid "On signup ask users twice for their password"
msgstr "Spør brukeren om passord to ganger ved registrering"
-#: common/models.py:1758
+#: common/models.py:1766
msgid "Allowed domains"
msgstr "Tillatte domener"
-#: common/models.py:1759
+#: common/models.py:1767
msgid "Restrict signup to certain domains (comma-separated, starting with @)"
msgstr "Begrens registrering til bestemte domener (kommaseparert, begynner med @)"
-#: common/models.py:1765
+#: common/models.py:1773
msgid "Group on signup"
msgstr "Gruppe ved registrering"
-#: common/models.py:1766
+#: common/models.py:1774
msgid "Group to which new users are assigned on registration"
msgstr "Gruppe nye brukere blir tilknyttet ved registrering"
-#: common/models.py:1772
+#: common/models.py:1780
msgid "Enforce MFA"
msgstr "Krev MFA"
-#: common/models.py:1773
+#: common/models.py:1781
msgid "Users must use multifactor security."
msgstr "Brukere må bruke flerfaktorsikkerhet."
-#: common/models.py:1779
+#: common/models.py:1787
msgid "Check plugins on startup"
msgstr "Sjekk utvidelser ved oppstart"
-#: common/models.py:1780
+#: common/models.py:1788
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr "Sjekk at alle utvidelser er installert ved oppstart - aktiver i containermiljøer"
-#: common/models.py:1788
+#: common/models.py:1796
msgid "Enable URL integration"
msgstr "Aktiver URL-integrasjon"
-#: common/models.py:1789
+#: common/models.py:1797
msgid "Enable plugins to add URL routes"
msgstr "Tillat utvidelser å legge til URL-ruter"
-#: common/models.py:1796
+#: common/models.py:1804
msgid "Enable navigation integration"
msgstr "Aktiver navigasjonsintegrasjon"
-#: common/models.py:1797
+#: common/models.py:1805
msgid "Enable plugins to integrate into navigation"
msgstr "Tillat utvidelser å integrere mot navigasjon"
-#: common/models.py:1804
+#: common/models.py:1812
msgid "Enable app integration"
msgstr "Aktiver app-integrasjon"
-#: common/models.py:1805
+#: common/models.py:1813
msgid "Enable plugins to add apps"
msgstr "Tillat utvidelser å legge til apper"
-#: common/models.py:1812
+#: common/models.py:1820
msgid "Enable schedule integration"
msgstr "Aktiver tidsplanintegrasjon"
-#: common/models.py:1813
+#: common/models.py:1821
msgid "Enable plugins to run scheduled tasks"
msgstr "Tillat utvidelser å kjøre planlagte oppgaver"
-#: common/models.py:1820
+#: common/models.py:1828
msgid "Enable event integration"
msgstr "Aktiver hendelsesintegrasjon"
-#: common/models.py:1821
+#: common/models.py:1829
msgid "Enable plugins to respond to internal events"
msgstr "Tillat utvidelser å reagere på interne hendelser"
-#: common/models.py:1828
+#: common/models.py:1836
msgid "Enable project codes"
msgstr "Aktiver prosjektkoder"
-#: common/models.py:1829
+#: common/models.py:1837
msgid "Enable project codes for tracking projects"
msgstr "Aktiver prosjektkoder for å spore prosjekter"
-#: common/models.py:1835
+#: common/models.py:1843
msgid "Stocktake Functionality"
msgstr "Varetellingsfunksjonalitet"
-#: common/models.py:1836
+#: common/models.py:1844
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr "Aktiver varetellingsfunksjonalitet for å registrere lagernivåer og regne ut lagerverdi"
-#: common/models.py:1842
+#: common/models.py:1850
msgid "Exclude External Locations"
msgstr ""
-#: common/models.py:1843
+#: common/models.py:1851
msgid "Exclude stock items in external locations from stocktake calculations"
msgstr ""
-#: common/models.py:1849
+#: common/models.py:1857
msgid "Automatic Stocktake Period"
msgstr "Automatisk varetellingsperiode"
-#: common/models.py:1850
+#: common/models.py:1858
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr "Antall dager mellom automatisk varetellingsregistrering (sett til null for å deaktivere)"
-#: common/models.py:1859
+#: common/models.py:1867
msgid "Report Deletion Interval"
msgstr "Rapportslettingsintervall"
-#: common/models.py:1860
+#: common/models.py:1868
msgid "Stocktake reports will be deleted after specified number of days"
msgstr "Varetellingsrapporter vil slettes etter angitt antall dager"
-#: common/models.py:1877 common/models.py:2306
+#: common/models.py:1885 common/models.py:2314
msgid "Settings key (must be unique - case insensitive"
msgstr "Innstillingsnøkkel (må være unik - ufølsom for store og små bokstaver"
-#: common/models.py:1917
+#: common/models.py:1925
msgid "Hide inactive parts"
msgstr "Skjul inaktive elementer"
-#: common/models.py:1918
+#: common/models.py:1926
msgid "Hide inactive parts in results displayed on the homepage"
msgstr "Skjul inaktive deler i resultater som vises på hjemmesiden"
-#: common/models.py:1924
+#: common/models.py:1932
msgid "Show subscribed parts"
msgstr "Vis abonnerte deler"
-#: common/models.py:1925
+#: common/models.py:1933
msgid "Show subscribed parts on the homepage"
msgstr "Vis abonnerte deler på startsiden"
-#: common/models.py:1931
+#: common/models.py:1939
msgid "Show subscribed categories"
msgstr "Vis abonnerte kategorier"
-#: common/models.py:1932
+#: common/models.py:1940
msgid "Show subscribed part categories on the homepage"
msgstr "Vis abonnerte delkatekorier på startsiden"
-#: common/models.py:1938
+#: common/models.py:1946
msgid "Show latest parts"
msgstr "Vis nyeste deler"
-#: common/models.py:1939
+#: common/models.py:1947
msgid "Show latest parts on the homepage"
msgstr "Vis nyeste deler på startsiden"
-#: common/models.py:1945
+#: common/models.py:1953
msgid "Show unvalidated BOMs"
msgstr "Vis uvaliderte stykklister"
-#: common/models.py:1946
+#: common/models.py:1954
msgid "Show BOMs that await validation on the homepage"
msgstr "Vis stykklister som venter på validering på startsiden"
-#: common/models.py:1952
+#: common/models.py:1960
msgid "Show recent stock changes"
msgstr "Vis nylige lagerendringer"
-#: common/models.py:1953
+#: common/models.py:1961
msgid "Show recently changed stock items on the homepage"
msgstr "Vis nylig endrede lagervarer på startsiden"
-#: common/models.py:1959
+#: common/models.py:1967
msgid "Show low stock"
msgstr "Vis lav lagerbeholdning"
-#: common/models.py:1960
+#: common/models.py:1968
msgid "Show low stock items on the homepage"
msgstr "Vis lave lagervarer på startsiden"
-#: common/models.py:1966
+#: common/models.py:1974
msgid "Show depleted stock"
msgstr "Vis tomme lagervarer"
-#: common/models.py:1967
+#: common/models.py:1975
msgid "Show depleted stock items on the homepage"
msgstr "Vis tom lagerbeholdning på startsiden"
-#: common/models.py:1973
+#: common/models.py:1981
msgid "Show needed stock"
msgstr "Vis nødvendig lagerbeholdning"
-#: common/models.py:1974
+#: common/models.py:1982
msgid "Show stock items needed for builds on the homepage"
msgstr "Vis lagervarer som trengs for produksjon på startsiden"
-#: common/models.py:1980
+#: common/models.py:1988
msgid "Show expired stock"
msgstr "Vis utløpt lagerbeholdning"
-#: common/models.py:1981
+#: common/models.py:1989
msgid "Show expired stock items on the homepage"
msgstr "Vis utløpte lagervarer på startsiden"
-#: common/models.py:1987
+#: common/models.py:1995
msgid "Show stale stock"
msgstr "Vis foreldet lagerbeholdning"
-#: common/models.py:1988
+#: common/models.py:1996
msgid "Show stale stock items on the homepage"
msgstr "Vis foreldet lagerbeholdning på startsiden"
-#: common/models.py:1994
+#: common/models.py:2002
msgid "Show pending builds"
msgstr "Vis ventende produksjoner"
-#: common/models.py:1995
+#: common/models.py:2003
msgid "Show pending builds on the homepage"
msgstr "Vi ventende produksjoner på startsiden"
-#: common/models.py:2001
+#: common/models.py:2009
msgid "Show overdue builds"
msgstr "Vis forfalte produksjoner"
-#: common/models.py:2002
+#: common/models.py:2010
msgid "Show overdue builds on the homepage"
msgstr "Vis forfalte produksjoner på startsiden"
-#: common/models.py:2008
+#: common/models.py:2016
msgid "Show outstanding POs"
msgstr "Vis utestående Innkjøpsordrer"
-#: common/models.py:2009
+#: common/models.py:2017
msgid "Show outstanding POs on the homepage"
msgstr "Vis utestående Innkjøpsordrer på startsiden"
-#: common/models.py:2015
+#: common/models.py:2023
msgid "Show overdue POs"
msgstr "Vis forfalte Innkjøpsordrer"
-#: common/models.py:2016
+#: common/models.py:2024
msgid "Show overdue POs on the homepage"
msgstr "Vis forfalte Innkjøpsordrer på startsiden"
-#: common/models.py:2022
+#: common/models.py:2030
msgid "Show outstanding SOs"
msgstr "Vis utestående Salgsordrer"
-#: common/models.py:2023
+#: common/models.py:2031
msgid "Show outstanding SOs on the homepage"
msgstr "Vis utestående Salgsordrer på startsiden"
-#: common/models.py:2029
+#: common/models.py:2037
msgid "Show overdue SOs"
msgstr "Vis forfalte SOer"
-#: common/models.py:2030
+#: common/models.py:2038
msgid "Show overdue SOs on the homepage"
msgstr "Vis forfalte SOer på startsiden"
-#: common/models.py:2036
+#: common/models.py:2044
msgid "Show pending SO shipments"
msgstr "Vis ventende SO-forsendelser"
-#: common/models.py:2037
+#: common/models.py:2045
msgid "Show pending SO shipments on the homepage"
msgstr "Vis ventende SO-forsendelser på startsiden"
-#: common/models.py:2043
+#: common/models.py:2051
msgid "Show News"
msgstr "Vis Nyheter"
-#: common/models.py:2044
+#: common/models.py:2052
msgid "Show news on the homepage"
msgstr "Vis nyheter på startsiden"
-#: common/models.py:2050
+#: common/models.py:2058
msgid "Inline label display"
msgstr "Innebygd etikettvisning"
-#: common/models.py:2051
+#: common/models.py:2059
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr "Vis PDF-etiketter i nettleseren fremfor å lastes ned som en fil"
-#: common/models.py:2057
+#: common/models.py:2065
msgid "Default label printer"
msgstr "Standard etikettskriver"
-#: common/models.py:2058
+#: common/models.py:2066
msgid "Configure which label printer should be selected by default"
msgstr "Konfigurer hvilken etikettskriver som skal være valgt som standard"
-#: common/models.py:2064
+#: common/models.py:2072
msgid "Inline report display"
msgstr "Innebygd rapportvisning"
-#: common/models.py:2065
+#: common/models.py:2073
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr "Vis PDF-rapporter i nettleseren fremfor å lastes ned som en fil"
-#: common/models.py:2071
+#: common/models.py:2079
msgid "Search Parts"
msgstr "Søk i Deler"
-#: common/models.py:2072
+#: common/models.py:2080
msgid "Display parts in search preview window"
msgstr "Vis deler i forhåndsvsningsvinduet for søk"
-#: common/models.py:2078
+#: common/models.py:2086
msgid "Search Supplier Parts"
msgstr "Søk i Leverandørdeler"
-#: common/models.py:2079
+#: common/models.py:2087
msgid "Display supplier parts in search preview window"
msgstr "Vis leverandørdeler i forhåndsvisningsvinduet for søk"
-#: common/models.py:2085
+#: common/models.py:2093
msgid "Search Manufacturer Parts"
msgstr "Søk i Produsentdeler"
-#: common/models.py:2086
+#: common/models.py:2094
msgid "Display manufacturer parts in search preview window"
msgstr "Vis produsentdeler i forhåndsvisningsvinduet for søk"
-#: common/models.py:2092
+#: common/models.py:2100
msgid "Hide Inactive Parts"
msgstr "Skjul Inaktive Deler"
-#: common/models.py:2093
+#: common/models.py:2101
msgid "Excluded inactive parts from search preview window"
msgstr "Ekskluder inaktive deler fra forhåndsvisningsvinduet for søk"
-#: common/models.py:2099
+#: common/models.py:2107
msgid "Search Categories"
msgstr "Søk i kategorier"
-#: common/models.py:2100
+#: common/models.py:2108
msgid "Display part categories in search preview window"
msgstr "Vis delkategorier i forhåndsvisningsvinduet for søk"
-#: common/models.py:2106
+#: common/models.py:2114
msgid "Search Stock"
msgstr "Søk i lagerbeholdning"
-#: common/models.py:2107
+#: common/models.py:2115
msgid "Display stock items in search preview window"
msgstr "Vis lagervarer i forhåndsvisningsvinduet for søk"
-#: common/models.py:2113
+#: common/models.py:2121
msgid "Hide Unavailable Stock Items"
msgstr "Skjul utilgjengelige Lagervarer"
-#: common/models.py:2114
+#: common/models.py:2122
msgid "Exclude stock items which are not available from the search preview window"
msgstr "Ekskluder lagervarer som ikke er tilgjengelige fra forhåndsvisningsvinduet for søk"
-#: common/models.py:2120
+#: common/models.py:2128
msgid "Search Locations"
msgstr "Søk i Plasseringer"
-#: common/models.py:2121
+#: common/models.py:2129
msgid "Display stock locations in search preview window"
msgstr "Vis lagerplasseringer i forhåndsvisningsvinduet for søk"
-#: common/models.py:2127
+#: common/models.py:2135
msgid "Search Companies"
msgstr "Søk i Firma"
-#: common/models.py:2128
+#: common/models.py:2136
msgid "Display companies in search preview window"
msgstr "Vis firma i forhåndsvsningsvinduet for søk"
-#: common/models.py:2134
+#: common/models.py:2142
msgid "Search Build Orders"
msgstr "Søk i Produksjonsordrer"
-#: common/models.py:2135
+#: common/models.py:2143
msgid "Display build orders in search preview window"
msgstr "Vis produksjonsordrer i forhåndsvisningsvinduet for søk"
-#: common/models.py:2141
+#: common/models.py:2149
msgid "Search Purchase Orders"
msgstr "Søk i Innkjøpsordrer"
-#: common/models.py:2142
+#: common/models.py:2150
msgid "Display purchase orders in search preview window"
msgstr "Vis innkjøpsordrer i forhåndsvisningsvinduet for søk"
-#: common/models.py:2148
+#: common/models.py:2156
msgid "Exclude Inactive Purchase Orders"
msgstr "Ekskluder inaktive Innkjøpsordrer"
-#: common/models.py:2149
+#: common/models.py:2157
msgid "Exclude inactive purchase orders from search preview window"
msgstr "Ekskluder inaktive innkjøpsordrer fra forhåndsvisningsvinduet for søk"
-#: common/models.py:2155
+#: common/models.py:2163
msgid "Search Sales Orders"
msgstr "Søk i Salgsordrer"
-#: common/models.py:2156
+#: common/models.py:2164
msgid "Display sales orders in search preview window"
msgstr "Vis salgsordrer i forhåndsvisningsvinduet for søk"
-#: common/models.py:2162
+#: common/models.py:2170
msgid "Exclude Inactive Sales Orders"
msgstr "Ekskluder Inaktive Salgsordrer"
-#: common/models.py:2163
+#: common/models.py:2171
msgid "Exclude inactive sales orders from search preview window"
msgstr "Ekskluder inaktive salgsordrer fra forhåndsvisningsvinduet for søk"
-#: common/models.py:2169
+#: common/models.py:2177
msgid "Search Return Orders"
msgstr "Søk i Returordrer"
-#: common/models.py:2170
+#: common/models.py:2178
msgid "Display return orders in search preview window"
msgstr "Vis returordrer i forhåndsvisningsvinduet for søk"
-#: common/models.py:2176
+#: common/models.py:2184
msgid "Exclude Inactive Return Orders"
msgstr "Ekskluder Inaktive Returordrer"
-#: common/models.py:2177
+#: common/models.py:2185
msgid "Exclude inactive return orders from search preview window"
msgstr "Ekskluder inaktive returordrer fra forhåndsvisningsvinduet for søk"
-#: common/models.py:2183
+#: common/models.py:2191
msgid "Search Preview Results"
msgstr "Forhåndsvisning av søkeresultater"
-#: common/models.py:2184
+#: common/models.py:2192
msgid "Number of results to show in each section of the search preview window"
msgstr "Antall resultater å vise i hver seksjon av søkeresultatsforhåndsvisningen"
-#: common/models.py:2190
+#: common/models.py:2198
msgid "Regex Search"
msgstr "Regex-søk"
-#: common/models.py:2191
+#: common/models.py:2199
msgid "Enable regular expressions in search queries"
msgstr "Aktiver regulære uttrykk i søkeord"
-#: common/models.py:2197
+#: common/models.py:2205
msgid "Whole Word Search"
msgstr "Helordsøk"
-#: common/models.py:2198
+#: common/models.py:2206
msgid "Search queries return results for whole word matches"
msgstr "Søk returnerer resultater for treff med hele ord"
-#: common/models.py:2204
+#: common/models.py:2212
msgid "Show Quantity in Forms"
msgstr "Vis antall i skjemaer"
-#: common/models.py:2205
+#: common/models.py:2213
msgid "Display available part quantity in some forms"
msgstr "Vis antall tilgjengelige deler i noen skjemaer"
-#: common/models.py:2211
+#: common/models.py:2219
msgid "Escape Key Closes Forms"
msgstr "Escape-knappen lukker skjemaer"
-#: common/models.py:2212
+#: common/models.py:2220
msgid "Use the escape key to close modal forms"
msgstr "Bruk Escape-knappen for å lukke modal-skjemaer"
-#: common/models.py:2218
+#: common/models.py:2226
msgid "Fixed Navbar"
msgstr "Fast navigasjonsbar"
-#: common/models.py:2219
+#: common/models.py:2227
msgid "The navbar position is fixed to the top of the screen"
msgstr "Navigasjonsbarens posisjon er fast på toppen av skjermen"
-#: common/models.py:2225
+#: common/models.py:2233
msgid "Date Format"
msgstr "Datoformat"
-#: common/models.py:2226
+#: common/models.py:2234
msgid "Preferred format for displaying dates"
msgstr "Foretrukket format for å vise datoer"
-#: common/models.py:2240 part/templates/part/detail.html:41
+#: common/models.py:2248 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr "Delplanlegging"
-#: common/models.py:2241
+#: common/models.py:2249
msgid "Display part scheduling information"
msgstr "Vis delplanleggingsinformasjon"
-#: common/models.py:2247 part/templates/part/detail.html:62
+#: common/models.py:2255 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr "Lagertelling for Del"
-#: common/models.py:2248
+#: common/models.py:2256
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr "Vis lagertellingsinformasjon for del (om lagertellingsfunksjonalitet er aktivert)"
-#: common/models.py:2254
+#: common/models.py:2262
msgid "Table String Length"
msgstr "Tabellstrenglengde"
-#: common/models.py:2255
+#: common/models.py:2263
msgid "Maximimum length limit for strings displayed in table views"
msgstr "Maksimal lengdegrense for strenger vist i tabeller"
-#: common/models.py:2264
+#: common/models.py:2272
msgid "Default part label template"
msgstr "Standard del etikett mal"
-#: common/models.py:2265
+#: common/models.py:2273
msgid "The part label template to be automatically selected"
msgstr "Del etikett malen skal velges automatsik"
-#: common/models.py:2273
+#: common/models.py:2281
msgid "Default stock item template"
msgstr "Standard lagervarer mal"
-#: common/models.py:2274
+#: common/models.py:2282
msgid "The stock item label template to be automatically selected"
msgstr "Lagervarer etikett mal skal valges automatisk"
-#: common/models.py:2282
+#: common/models.py:2290
msgid "Default stock location label template"
msgstr "Standard lagervarer lokasjon etikett mal"
-#: common/models.py:2283
+#: common/models.py:2291
msgid "The stock location label template to be automatically selected"
msgstr "Lagervarer lokasjon etikett malen skal valges automatisk"
-#: common/models.py:2291
+#: common/models.py:2299
msgid "Receive error reports"
msgstr ""
-#: common/models.py:2292
+#: common/models.py:2300
msgid "Receive notifications for system errors"
msgstr ""
-#: common/models.py:2336
+#: common/models.py:2344
msgid "Price break quantity"
msgstr "Antall for prisbrudd"
-#: common/models.py:2343 company/serializers.py:483 order/admin.py:41
+#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
#: order/models.py:1131 order/models.py:1933
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
#: templates/js/translated/pricing.js:621
@@ -3379,23 +3370,23 @@ msgstr "Antall for prisbrudd"
msgid "Price"
msgstr "Pris"
-#: common/models.py:2344
+#: common/models.py:2352
msgid "Unit price at specified quantity"
msgstr "Enhetspris på spesifisert antall"
-#: common/models.py:2503 common/models.py:2681
+#: common/models.py:2511 common/models.py:2689
msgid "Endpoint"
msgstr "Endepunkt"
-#: common/models.py:2504
+#: common/models.py:2512
msgid "Endpoint at which this webhook is received"
msgstr "Endepunktet hvor denne webhooken er mottatt"
-#: common/models.py:2513
+#: common/models.py:2521
msgid "Name for this webhook"
msgstr "Navn for webhooken"
-#: common/models.py:2518 part/admin.py:50 part/models.py:1015
+#: common/models.py:2526 part/admin.py:50 part/models.py:987
#: 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
@@ -3404,101 +3395,101 @@ msgstr "Navn for webhooken"
msgid "Active"
msgstr "Aktiv"
-#: common/models.py:2519
+#: common/models.py:2527
msgid "Is this webhook active"
msgstr "Er webhooken aktiv"
-#: common/models.py:2533 users/models.py:123
+#: common/models.py:2541 users/models.py:123
msgid "Token"
msgstr "Sjetong"
-#: common/models.py:2534
+#: common/models.py:2542
msgid "Token for access"
msgstr "Nøkkel for tilgang"
-#: common/models.py:2541
+#: common/models.py:2549
msgid "Secret"
msgstr "Hemmelig"
-#: common/models.py:2542
+#: common/models.py:2550
msgid "Shared secret for HMAC"
msgstr "Delt hemmlighet for HMAC"
-#: common/models.py:2648
+#: common/models.py:2656
msgid "Message ID"
msgstr "Melding ID"
-#: common/models.py:2649
+#: common/models.py:2657
msgid "Unique identifier for this message"
msgstr "Unik Id for denne meldingen"
-#: common/models.py:2657
+#: common/models.py:2665
msgid "Host"
msgstr "Vert"
-#: common/models.py:2658
+#: common/models.py:2666
msgid "Host from which this message was received"
msgstr "Verten denne meldingen ble mottatt fra"
-#: common/models.py:2665
+#: common/models.py:2673
msgid "Header"
msgstr "Tittel"
-#: common/models.py:2666
+#: common/models.py:2674
msgid "Header of this message"
msgstr "Overskrift for denne meldingen"
-#: common/models.py:2672
+#: common/models.py:2680
msgid "Body"
msgstr "Brødtekst"
-#: common/models.py:2673
+#: common/models.py:2681
msgid "Body of this message"
msgstr "Innholdet i meldingen"
-#: common/models.py:2682
+#: common/models.py:2690
msgid "Endpoint on which this message was received"
msgstr "Endepunktet meldingen ble mottatt fra"
-#: common/models.py:2687
+#: common/models.py:2695
msgid "Worked on"
msgstr "Arbeidet med"
-#: common/models.py:2688
+#: common/models.py:2696
msgid "Was the work on this message finished?"
msgstr "Var arbeidet med denne meldingen ferdig?"
-#: common/models.py:2842
+#: common/models.py:2850
msgid "Id"
msgstr "Id"
-#: common/models.py:2848 templates/js/translated/company.js:955
+#: common/models.py:2856 templates/js/translated/company.js:955
#: templates/js/translated/news.js:44
msgid "Title"
msgstr "Tittel"
-#: common/models.py:2858 templates/js/translated/news.js:60
+#: common/models.py:2866 templates/js/translated/news.js:60
msgid "Published"
msgstr "Publisert"
-#: common/models.py:2863 templates/InvenTree/settings/plugin_settings.html:32
+#: common/models.py:2871 templates/InvenTree/settings/plugin_settings.html:32
#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102
msgid "Author"
msgstr "Forfatter"
-#: common/models.py:2868 templates/js/translated/news.js:52
+#: common/models.py:2876 templates/js/translated/news.js:52
msgid "Summary"
msgstr "Sammendrag"
-#: common/models.py:2873
+#: common/models.py:2881
msgid "Read"
msgstr "Les"
-#: common/models.py:2874
+#: common/models.py:2882
msgid "Was this news item read?"
msgstr "Er dette nyhetselementet lest?"
-#: common/models.py:2893 company/models.py:139 part/models.py:905
+#: common/models.py:2901 company/models.py:139 part/models.py:877
#: 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
@@ -3508,31 +3499,31 @@ msgstr "Er dette nyhetselementet lest?"
msgid "Image"
msgstr "Bilde"
-#: common/models.py:2894
+#: common/models.py:2902
msgid "Image file"
msgstr "Bildefil"
-#: common/models.py:2937
+#: common/models.py:2945
msgid "Unit name must be a valid identifier"
msgstr ""
-#: common/models.py:2959
+#: common/models.py:2967
msgid "Unit name"
msgstr ""
-#: common/models.py:2965 templates/InvenTree/settings/settings_staff_js.html:75
+#: common/models.py:2973 templates/InvenTree/settings/settings_staff_js.html:75
msgid "Symbol"
msgstr ""
-#: common/models.py:2966
+#: common/models.py:2974
msgid "Optional unit symbol"
msgstr ""
-#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:71
+#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71
msgid "Definition"
msgstr ""
-#: common/models.py:2973
+#: common/models.py:2981
msgid "Unit definition"
msgstr ""
@@ -3766,7 +3757,7 @@ msgstr "Fraktnotater for internt bruk"
msgid "Link to address information (external)"
msgstr "Lenke til adresseinformasjon (ekstern)"
-#: company/models.py:412 company/models.py:688 stock/models.py:738
+#: company/models.py:412 company/models.py:688 stock/models.py:709
#: stock/serializers.py:205 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
@@ -3828,7 +3819,7 @@ msgstr "Parameternavn"
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2341 templates/js/translated/company.js:1156
+#: stock/models.py:2312 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3839,7 +3830,7 @@ msgid "Parameter value"
msgstr "Parameterverdi"
#: company/models.py:538 company/templates/company/supplier_part.html:168
-#: part/admin.py:40 part/models.py:979 part/models.py:3430
+#: part/admin.py:40 part/models.py:951 part/models.py:3402
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
@@ -3908,10 +3899,7 @@ msgid "Supplier part description"
msgstr "Leverandørens delbeskrivelse"
#: company/models.py:731 company/templates/company/supplier_part.html:187
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93
-#: part/admin.py:275 part/models.py:3832 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3804 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
@@ -3921,16 +3909,16 @@ msgstr "Leverandørens delbeskrivelse"
msgid "Note"
msgstr "Notat"
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "base cost"
msgstr "grunnkostnad"
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Minimum betaling (f.eks. lageravgift på lager)"
#: company/models.py:737 company/templates/company/supplier_part.html:160
-#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268
+#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -3955,7 +3943,7 @@ msgstr "Pakkeantall"
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr "Totall antall pakket i en enkelt pakke. La stå tomt for enkeltgjenstander."
-#: company/models.py:758 part/models.py:1915
+#: company/models.py:758 part/models.py:1887
msgid "multiple"
msgstr "flere"
@@ -4035,8 +4023,8 @@ msgstr "Slett bilde"
#: company/templates/company/company_base.html:86 order/models.py:782
#: order/models.py:1736 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:783
-#: stock/models.py:784 stock/serializers.py:1015
+#: order/templates/order/sales_order_base.html:144 stock/models.py:754
+#: stock/models.py:755 stock/serializers.py:1015
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4296,7 +4284,7 @@ msgid "Addresses"
msgstr "Adresser"
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:747
+#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:758
@@ -4428,64 +4416,6 @@ msgstr "Firmaer"
msgid "New Company"
msgstr "Nytt Firma"
-#: inventree-data/media/label/inventree/part/part_label.html:31
-#: inventree-data/media/label/inventree/stockitem/qr.html:21
-#: inventree-data/media/label/inventree/stocklocation/qr.html:21
-#, fuzzy
-#| msgid "QR Code"
-msgid "QC Code"
-msgstr "QR-kode"
-
-#: inventree-data/media/label/inventree/part/part_label_code128.html:31
-#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31
-#: label/templates/label/part/part_label_code128.html:31
-#: label/templates/label/stocklocation/qr_and_text.html:31
-#: templates/qr_code.html:7
-msgid "QR code"
-msgstr "QR-kode"
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
-#: report/templates/report/inventree_bill_of_materials_report.html:100
-msgid "Bill of Materials"
-msgstr "Stykkliste (BOM)"
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133
-#: report/templates/report/inventree_bill_of_materials_report.html:133
-msgid "Materials needed"
-msgstr "Nødvendige materialer"
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
-#: order/templates/order/order_base.html:9
-#: order/templates/order/order_base.html:18
-#: report/templates/report/inventree_po_report_base.html:14
-#: stock/templates/stock/item_base.html:176
-#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1656
-#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
-msgid "Purchase Order"
-msgstr "Innkjøpsordre"
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77
-#: report/templates/report/inventree_po_report_base.html:15
-msgid "Supplier was deleted"
-msgstr "Leverandør ble slettet"
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85
-#: order/templates/order/po_sidebar.html:5
-#: order/templates/order/return_order_detail.html:18
-#: order/templates/order/so_sidebar.html:5
-#: report/templates/report/inventree_po_report_base.html:22
-#: report/templates/report/inventree_return_order_report_base.html:19
-#: report/templates/report/inventree_so_report_base.html:22
-msgid "Line Items"
-msgstr "Linjeelementer"
-
#: label/models.py:117
msgid "Label name"
msgstr "Etikettnavn"
@@ -4552,6 +4482,12 @@ msgstr "Filtre"
msgid "QR Code"
msgstr "QR-kode"
+#: label/templates/label/part/part_label_code128.html:31
+#: label/templates/label/stocklocation/qr_and_text.html:31
+#: templates/qr_code.html:7
+msgid "QR code"
+msgstr "QR-kode"
+
#: order/admin.py:29 order/models.py:72
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
@@ -4565,6 +4501,20 @@ msgstr "Total pris"
msgid "No matching purchase order found"
msgstr "Ingen samsvarende innkjøpsordre funnet"
+#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:18
+#: report/templates/report/inventree_po_report_base.html:14
+#: stock/templates/stock/item_base.html:176
+#: templates/email/overdue_purchase_order.html:15
+#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:165
+#: templates/js/translated/purchase_order.js:759
+#: templates/js/translated/purchase_order.js:1656
+#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
+msgid "Purchase Order"
+msgstr "Innkjøpsordre"
+
#: order/api.py:1412 order/models.py:1903 order/models.py:1949
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
@@ -4773,7 +4723,7 @@ msgstr "Mottatt"
msgid "Number of items received"
msgstr "Antall enheter mottatt"
-#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319
+#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -4828,8 +4778,8 @@ msgstr "Sjekket Av"
msgid "User who checked this shipment"
msgstr "Brukeren som sjekket forsendelsen"
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1269
-#: order/serializers.py:1397 templates/js/translated/model_renderers.js:446
+#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr "Forsendelse"
@@ -4877,7 +4827,7 @@ msgstr "Kan ikke tildele lagerbeholdning til en linje uten en del"
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "Tildelingsantall kan ikke overstige tilgjengelig lagerbeholdning"
-#: order/models.py:1606 order/serializers.py:1133
+#: order/models.py:1606 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr "Antall må være 1 for serialisert lagervare"
@@ -4951,143 +4901,143 @@ msgstr "Utfall for dette linjeelementet"
msgid "Cost associated with return or repair for this line item"
msgstr "Kostnad forbundet med retur eller reparasjon for dette linjeelementet"
-#: order/serializers.py:250
+#: order/serializers.py:258
msgid "Order cannot be cancelled"
msgstr "Ordren kan ikke kanselleres"
-#: order/serializers.py:265 order/serializers.py:1151
+#: order/serializers.py:273 order/serializers.py:1164
msgid "Allow order to be closed with incomplete line items"
msgstr "Tillat ordre å lukkes med ufullstendige linjeelementer"
-#: order/serializers.py:275 order/serializers.py:1161
+#: order/serializers.py:283 order/serializers.py:1174
msgid "Order has incomplete line items"
msgstr "Ordren har ufullstendige linjeelementer"
-#: order/serializers.py:388
+#: order/serializers.py:396
msgid "Order is not open"
msgstr "Ordren er ikke åpen"
-#: order/serializers.py:406
+#: order/serializers.py:414
msgid "Purchase price currency"
msgstr "Innkjøpsvaluta"
-#: order/serializers.py:424
+#: order/serializers.py:432
msgid "Supplier part must be specified"
msgstr "Leverandørdel må angis"
-#: order/serializers.py:429
+#: order/serializers.py:437
msgid "Purchase order must be specified"
msgstr "Innkjøpsordre må angis"
-#: order/serializers.py:435
+#: order/serializers.py:443
msgid "Supplier must match purchase order"
msgstr "Leverandør må samsvare med innkjøpsordre"
-#: order/serializers.py:436
+#: order/serializers.py:444
msgid "Purchase order must match supplier"
msgstr "Innkjøpsordre må samsvare med leverandør"
-#: order/serializers.py:474 order/serializers.py:1237
+#: order/serializers.py:482 order/serializers.py:1250
msgid "Line Item"
msgstr "Ordrelinje"
-#: order/serializers.py:480
+#: order/serializers.py:488
msgid "Line item does not match purchase order"
msgstr "Linjeelementet samsvarer ikke med innkjøpsordre"
-#: order/serializers.py:490 order/serializers.py:609 order/serializers.py:1607
+#: order/serializers.py:498 order/serializers.py:617 order/serializers.py:1624
msgid "Select destination location for received items"
msgstr "Velg lagerplassering for mottatte enheter"
-#: order/serializers.py:509 templates/js/translated/purchase_order.js:1115
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115
msgid "Enter batch code for incoming stock items"
msgstr "Angi batchkode for innkommende lagervarer"
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1139
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139
msgid "Enter serial numbers for incoming stock items"
msgstr "Angi serienummer for innkommende lagervarer"
-#: order/serializers.py:530 templates/js/translated/barcode.js:52
+#: order/serializers.py:538 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr "Strekkode"
-#: order/serializers.py:531
+#: order/serializers.py:539
msgid "Scanned barcode"
msgstr "Skannet strekkode"
-#: order/serializers.py:547
+#: order/serializers.py:555
msgid "Barcode is already in use"
msgstr "Strekkode allerede i bruk"
-#: order/serializers.py:571
+#: order/serializers.py:579
msgid "An integer quantity must be provided for trackable parts"
msgstr "Heltallsverdi må angis for sporbare deler"
-#: order/serializers.py:625 order/serializers.py:1621
+#: order/serializers.py:633 order/serializers.py:1638
msgid "Line items must be provided"
msgstr "Linjeelementer må være oppgitt"
-#: order/serializers.py:642
+#: order/serializers.py:650
msgid "Destination location must be specified"
msgstr "Målplassering må angis"
-#: order/serializers.py:653
+#: order/serializers.py:661
msgid "Supplied barcode values must be unique"
msgstr "Angitte strekkodeverdier må være unike"
-#: order/serializers.py:973
+#: order/serializers.py:986
msgid "Sale price currency"
msgstr "Valuta for salgspris"
-#: order/serializers.py:1030
+#: order/serializers.py:1043
msgid "No shipment details provided"
msgstr "Ingen forsendelsesopplysninger oppgitt"
-#: order/serializers.py:1094 order/serializers.py:1246
+#: order/serializers.py:1107 order/serializers.py:1259
msgid "Line item is not associated with this order"
msgstr "Linjeelement er ikke knyttet til denne ordren"
-#: order/serializers.py:1116
+#: order/serializers.py:1129
msgid "Quantity must be positive"
msgstr "Mengden må være positiv"
-#: order/serializers.py:1259
+#: order/serializers.py:1272
msgid "Enter serial numbers to allocate"
msgstr "Skriv inn serienummer for å tildele"
-#: order/serializers.py:1281 order/serializers.py:1405
+#: order/serializers.py:1294 order/serializers.py:1418
msgid "Shipment has already been shipped"
msgstr "Forsendelsen er allerede sendt"
-#: order/serializers.py:1284 order/serializers.py:1408
+#: order/serializers.py:1297 order/serializers.py:1421
msgid "Shipment is not associated with this order"
msgstr "Forsendelsen er ikke knyttet til denne ordren"
-#: order/serializers.py:1338
+#: order/serializers.py:1351
msgid "No match found for the following serial numbers"
msgstr "Ingen treff funnet for følgende serienummer"
-#: order/serializers.py:1348
+#: order/serializers.py:1361
msgid "The following serial numbers are already allocated"
msgstr "Følgende serienummer er allerede tildelt"
-#: order/serializers.py:1574
+#: order/serializers.py:1591
msgid "Return order line item"
msgstr "Returordrelinje"
-#: order/serializers.py:1580
+#: order/serializers.py:1597
msgid "Line item does not match return order"
msgstr "Linjeelementet samsvarer ikke med returordre"
-#: order/serializers.py:1583
+#: order/serializers.py:1600
msgid "Line item has already been received"
msgstr "Linjeelementet er allerede mottatt"
-#: order/serializers.py:1614
+#: order/serializers.py:1631
msgid "Items can only be received against orders which are in progress"
msgstr "Artikler kan bare mottas mot ordrer som pågår"
-#: order/serializers.py:1693
+#: order/serializers.py:1710
msgid "Line price currency"
msgstr "Valuta for linje"
@@ -5271,8 +5221,8 @@ msgstr "Duplikatvalg"
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:518
-#: templates/js/translated/build.js:1610
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
+#: templates/js/translated/build.js:1613
#: templates/js/translated/purchase_order.js:703
#: templates/js/translated/purchase_order.js:1221
#: templates/js/translated/return_order.js:503
@@ -5318,6 +5268,15 @@ msgstr "Ordren er allerede behandlet. Filer kan ikke lastes opp."
msgid "Step %(step)s of %(count)s"
msgstr "Trinn %(step)s av %(count)s"
+#: order/templates/order/po_sidebar.html:5
+#: order/templates/order/return_order_detail.html:18
+#: order/templates/order/so_sidebar.html:5
+#: report/templates/report/inventree_po_report_base.html:22
+#: report/templates/report/inventree_return_order_report_base.html:19
+#: report/templates/report/inventree_so_report_base.html:22
+msgid "Line Items"
+msgstr "Linjeelementer"
+
#: order/templates/order/po_sidebar.html:7
msgid "Received Stock"
msgstr "Mottatt lagerbeholdning"
@@ -5482,12 +5441,12 @@ msgstr "Oppdaterte {part} enhetspris to {price}"
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr "Oppdaterte {part} enhetspris til {price} og antall til {qty}"
-#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217
+#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr "Del-ID"
-#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218
+#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr "Delnavn"
@@ -5496,20 +5455,20 @@ msgstr "Delnavn"
msgid "Part Description"
msgstr "Delbeskrivelse"
-#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269
+#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr "IPN"
-#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277
+#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277
#: report/models.py:189 templates/js/translated/part.js:1228
#: templates/js/translated/part.js:2342
msgid "Revision"
msgstr "Revisjon"
-#: part/admin.py:38 part/admin.py:195 part/models.py:866
+#: part/admin.py:38 part/admin.py:195 part/models.py:838
#: part/templates/part/category.html:94 part/templates/part/part_base.html:298
msgid "Keywords"
msgstr "Nøkkelord"
@@ -5530,11 +5489,11 @@ msgstr "Standard posisjons-ID"
msgid "Default Supplier ID"
msgstr "Standard leverandør ID"
-#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177
+#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177
msgid "Variant Of"
msgstr "Variant av"
-#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203
+#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203
msgid "Minimum Stock"
msgstr "Minimum lagervare"
@@ -5545,7 +5504,7 @@ msgid "In Stock"
msgstr "På lager"
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2597
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
#: templates/js/translated/table_filters.js:170
msgid "On Order"
@@ -5560,11 +5519,11 @@ msgstr "Brukt i"
msgid "Building"
msgstr "Produseres"
-#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966
msgid "Minimum Cost"
msgstr "Minimum kostnad"
-#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976
msgid "Maximum Cost"
msgstr "Maksimum kostnad"
@@ -5581,7 +5540,7 @@ msgstr "Overordnet navn"
msgid "Category Path"
msgstr "Sti til kategori"
-#: part/admin.py:199 part/models.py:394 part/serializers.py:340
+#: part/admin.py:199 part/models.py:366 part/serializers.py:340
#: 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
@@ -5604,7 +5563,7 @@ msgstr "BOM artikkel-ID"
msgid "Parent IPN"
msgstr "Overodnet IPN"
-#: part/admin.py:270 part/models.py:3703
+#: part/admin.py:270 part/models.py:3675
msgid "Part IPN"
msgstr "Del IPN"
@@ -5646,7 +5605,7 @@ msgstr "Godkjenn hele Stykklisten"
msgid "This option must be selected"
msgstr "Dette alternativet må være valgt"
-#: part/bom.py:174 part/models.py:129 part/models.py:914
+#: part/bom.py:174 part/models.py:97 part/models.py:886
#: part/templates/part/category.html:116 part/templates/part/part_base.html:367
msgid "Default Location"
msgstr "Standard plassering"
@@ -5664,116 +5623,113 @@ msgstr "Tilgjengelig lagerbeholdning"
msgid "Input quantity for price calculation"
msgstr "Sett inn antall for prisberegning"
-#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Delkategori"
-#: part/models.py:78 part/templates/part/category.html:136
+#: part/models.py:80 part/templates/part/category.html:136
#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158
#: users/models.py:165
msgid "Part Categories"
msgstr "Delkategorier"
-#: part/models.py:130
+#: part/models.py:98
msgid "Default location for parts in this category"
msgstr "Standardplassering for deler i denne kategorien"
-#: part/models.py:135 stock/models.py:187 templates/js/translated/stock.js:2743
+#: part/models.py:103 stock/models.py:154 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
msgstr "Strukturell"
-#: part/models.py:137
+#: part/models.py:105
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr "Deler kan ikke tilordnes direkte til en strukturell kategori, men kan tilordnes til underkategorier."
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords"
msgstr "Standard nøkkelord"
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords for parts in this category"
msgstr "Standard nøkkelord for deler i denne kategorien"
-#: part/models.py:146 stock/models.py:85 stock/models.py:175
+#: part/models.py:114 stock/models.py:85 stock/models.py:142
#: templates/InvenTree/settings/settings_staff_js.html:436
msgid "Icon"
msgstr "Ikon"
-#: part/models.py:147 stock/models.py:176
+#: part/models.py:115 stock/models.py:143
msgid "Icon (optional)"
msgstr "Ikon (valgfritt)"
-#: part/models.py:166
+#: part/models.py:134
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr "Du kan ikke gjøre denne delkategorien strukturell fordi noen deler allerede er tilordnet den!"
-#: part/models.py:479
+#: part/models.py:451
msgid "Invalid choice for parent part"
msgstr "Ugyldig valg for overordnet del"
-#: part/models.py:521
-#, fuzzy, python-brace-format
-#| msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
+#: part/models.py:493
+#, python-brace-format
msgid "Part '{self}' is used in BOM for '{parent}' (recursive)"
-msgstr "Del '{p1}' er brukt i stykklisten til '{p2}' (rekursivt)"
+msgstr ""
-#: part/models.py:530
-#, fuzzy, python-brace-format
-#| msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
+#: part/models.py:502
+#, python-brace-format
msgid "Part '{parent}' is used in BOM for '{self}' (recursive)"
-msgstr "Del '{p1}' er brukt i stykklisten til '{p2}' (rekursivt)"
+msgstr ""
-#: part/models.py:597
-#, fuzzy, python-brace-format
-#| msgid "IPN must match regex pattern {pat}"
+#: part/models.py:569
+#, python-brace-format
msgid "IPN must match regex pattern {pattern}"
-msgstr "Internt delnummer må matche regex-mønster {pat}"
+msgstr ""
-#: part/models.py:667
+#: part/models.py:639
msgid "Stock item with this serial number already exists"
msgstr "Lagervare med dette serienummeret eksisterer allerede"
-#: part/models.py:794
+#: part/models.py:766
msgid "Duplicate IPN not allowed in part settings"
msgstr "Duplikat av internt delnummer er ikke tillatt i delinnstillinger"
-#: part/models.py:799
+#: part/models.py:771
msgid "Part with this Name, IPN and Revision already exists."
msgstr "Del med dette Navnet, internt delnummer og Revisjon eksisterer allerede."
-#: part/models.py:813
+#: part/models.py:785
msgid "Parts cannot be assigned to structural part categories!"
msgstr "Deler kan ikke tilordnes strukturelle delkategorier!"
-#: part/models.py:837 part/models.py:3700
+#: part/models.py:809 part/models.py:3672
msgid "Part name"
msgstr "Delnavn"
-#: part/models.py:843
+#: part/models.py:815
msgid "Is Template"
msgstr "Er Mal"
-#: part/models.py:844
+#: part/models.py:816
msgid "Is this part a template part?"
msgstr "Er delen en maldel?"
-#: part/models.py:854
+#: part/models.py:826
msgid "Is this part a variant of another part?"
msgstr "Er delen en variant av en annen del?"
-#: part/models.py:861
+#: part/models.py:833
msgid "Part description (optional)"
msgstr "Delbeskrivelse (valgfritt)"
-#: part/models.py:867
+#: part/models.py:839
msgid "Part keywords to improve visibility in search results"
msgstr "Del-nøkkelord for å øke synligheten i søkeresultater"
-#: part/models.py:874 part/models.py:3223 part/models.py:3643
-#: part/serializers.py:353 part/serializers.py:965
+#: part/models.py:846 part/models.py:3195 part/models.py:3615
+#: part/serializers.py:353 part/serializers.py:967
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
@@ -5781,249 +5737,249 @@ msgstr "Del-nøkkelord for å øke synligheten i søkeresultater"
msgid "Category"
msgstr "Kategori"
-#: part/models.py:875
+#: part/models.py:847
msgid "Part category"
msgstr "Delkategori"
-#: part/models.py:881
+#: part/models.py:853
msgid "Internal Part Number"
msgstr "Internt delnummer"
-#: part/models.py:886
+#: part/models.py:858
msgid "Part revision or version number"
msgstr "Delrevisjon eller versjonsnummer"
-#: part/models.py:912
+#: part/models.py:884
msgid "Where is this item normally stored?"
msgstr "Hvor er denne artikkelen vanligvis lagret?"
-#: part/models.py:957 part/templates/part/part_base.html:376
+#: part/models.py:929 part/templates/part/part_base.html:376
msgid "Default Supplier"
msgstr "Standard leverandør"
-#: part/models.py:958
+#: part/models.py:930
msgid "Default supplier part"
msgstr "Standard leverandørdel"
-#: part/models.py:965
+#: part/models.py:937
msgid "Default Expiry"
msgstr "Standard utløp"
-#: part/models.py:966
+#: part/models.py:938
msgid "Expiry time (in days) for stock items of this part"
msgstr "Utløpstid (i dager) for lagervarer av denne delen"
-#: part/models.py:973
+#: part/models.py:945
msgid "Minimum allowed stock level"
msgstr "Minimum tillatt lagernivå"
-#: part/models.py:980
+#: part/models.py:952
msgid "Units of measure for this part"
msgstr "Måleenheter for denne delen"
-#: part/models.py:989
+#: part/models.py:961
msgid "Can this part be built from other parts?"
msgstr "Kan denne delen bygges fra andre deler?"
-#: part/models.py:995
+#: part/models.py:967
msgid "Can this part be used to build other parts?"
msgstr "Kan denne delen brukes til å bygge andre deler?"
-#: part/models.py:1001
+#: part/models.py:973
msgid "Does this part have tracking for unique items?"
msgstr "Har denne delen sporing av unike artikler?"
-#: part/models.py:1006
+#: part/models.py:978
msgid "Can this part be purchased from external suppliers?"
msgstr "Kan denne delen kjøpes inn fra eksterne leverandører?"
-#: part/models.py:1011
+#: part/models.py:983
msgid "Can this part be sold to customers?"
msgstr "Kan denne delen selges til kunder?"
-#: part/models.py:1016
+#: part/models.py:988
msgid "Is this part active?"
msgstr "Er denne delen aktiv?"
-#: part/models.py:1021
+#: part/models.py:993
msgid "Is this a virtual part, such as a software product or license?"
msgstr "Er dette en virtuell del, som et softwareprodukt eller en lisens?"
-#: part/models.py:1023
+#: part/models.py:995
msgid "BOM checksum"
msgstr "Kontrollsum for BOM"
-#: part/models.py:1023
+#: part/models.py:995
msgid "Stored BOM checksum"
msgstr "Lagret BOM-kontrollsum"
-#: part/models.py:1026
+#: part/models.py:998
msgid "BOM checked by"
msgstr "Stykkliste sjekket av"
-#: part/models.py:1028
+#: part/models.py:1000
msgid "BOM checked date"
msgstr "Stykkliste sjekket dato"
-#: part/models.py:1032
+#: part/models.py:1004
msgid "Creation User"
msgstr "Opprettingsbruker"
-#: part/models.py:1038
+#: part/models.py:1010
msgid "Owner responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:339
+#: part/models.py:1016 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
#: templates/js/translated/part.js:2466
msgid "Last Stocktake"
msgstr "Siste lagertelling"
-#: part/models.py:1915
+#: part/models.py:1887
msgid "Sell multiple"
msgstr "Selg flere"
-#: part/models.py:2881
+#: part/models.py:2853
msgid "Currency used to cache pricing calculations"
msgstr "Valuta som brukes til å bufre prisberegninger"
-#: part/models.py:2898
+#: part/models.py:2870
msgid "Minimum BOM Cost"
msgstr "Minimal BOM-kostnad"
-#: part/models.py:2899
+#: part/models.py:2871
msgid "Minimum cost of component parts"
msgstr "Minste kostnad for komponentdeler"
-#: part/models.py:2904
+#: part/models.py:2876
msgid "Maximum BOM Cost"
msgstr "Maksimal BOM-kostnad"
-#: part/models.py:2905
+#: part/models.py:2877
msgid "Maximum cost of component parts"
msgstr "Maksimal kostnad for komponentdeler"
-#: part/models.py:2910
+#: part/models.py:2882
msgid "Minimum Purchase Cost"
msgstr "Minimal innkjøpskostnad"
-#: part/models.py:2911
+#: part/models.py:2883
msgid "Minimum historical purchase cost"
msgstr "Minimal historisk innkjøpskostnad"
-#: part/models.py:2916
+#: part/models.py:2888
msgid "Maximum Purchase Cost"
msgstr "Maksimal innkjøpskostnad"
-#: part/models.py:2917
+#: part/models.py:2889
msgid "Maximum historical purchase cost"
msgstr "Maksimal historisk innkjøpskostnad"
-#: part/models.py:2922
+#: part/models.py:2894
msgid "Minimum Internal Price"
msgstr "Minimal intern pris"
-#: part/models.py:2923
+#: part/models.py:2895
msgid "Minimum cost based on internal price breaks"
msgstr "Minimal kostnad basert på interne prisbrudd"
-#: part/models.py:2928
+#: part/models.py:2900
msgid "Maximum Internal Price"
msgstr "Maksimal intern pris"
-#: part/models.py:2929
+#: part/models.py:2901
msgid "Maximum cost based on internal price breaks"
msgstr "Maksimal kostnad basert på interne prisbrudd"
-#: part/models.py:2934
+#: part/models.py:2906
msgid "Minimum Supplier Price"
msgstr "Minimal leverandørpris"
-#: part/models.py:2935
+#: part/models.py:2907
msgid "Minimum price of part from external suppliers"
msgstr "Minimumspris for del fra eksterne leverandører"
-#: part/models.py:2940
+#: part/models.py:2912
msgid "Maximum Supplier Price"
msgstr "Maksimal leverandørpris"
-#: part/models.py:2941
+#: part/models.py:2913
msgid "Maximum price of part from external suppliers"
msgstr "Maksimalpris for del fra eksterne leverandører"
-#: part/models.py:2946
+#: part/models.py:2918
msgid "Minimum Variant Cost"
msgstr "Minimal Variantkostnad"
-#: part/models.py:2947
+#: part/models.py:2919
msgid "Calculated minimum cost of variant parts"
msgstr "Beregnet minimal kostnad for variantdeler"
-#: part/models.py:2952
+#: part/models.py:2924
msgid "Maximum Variant Cost"
msgstr "Maksimal Variantkostnad"
-#: part/models.py:2953
+#: part/models.py:2925
msgid "Calculated maximum cost of variant parts"
msgstr "Beregnet maksimal kostnad for variantdeler"
-#: part/models.py:2959
+#: part/models.py:2931
msgid "Calculated overall minimum cost"
msgstr "Beregnet samlet minimal kostnad"
-#: part/models.py:2965
+#: part/models.py:2937
msgid "Calculated overall maximum cost"
msgstr "Beregnet samlet maksimal kostnad"
-#: part/models.py:2970
+#: part/models.py:2942
msgid "Minimum Sale Price"
msgstr "Minimal salgspris"
-#: part/models.py:2971
+#: part/models.py:2943
msgid "Minimum sale price based on price breaks"
msgstr "Minimal salgspris basert på prisbrudd"
-#: part/models.py:2976
+#: part/models.py:2948
msgid "Maximum Sale Price"
msgstr "Maksimal Salgspris"
-#: part/models.py:2977
+#: part/models.py:2949
msgid "Maximum sale price based on price breaks"
msgstr "Maksimal salgspris basert på prisbrudd"
-#: part/models.py:2982
+#: part/models.py:2954
msgid "Minimum Sale Cost"
msgstr "Minimal Salgskostnad"
-#: part/models.py:2983
+#: part/models.py:2955
msgid "Minimum historical sale price"
msgstr "Minimal historisk salgspris"
-#: part/models.py:2988
+#: part/models.py:2960
msgid "Maximum Sale Cost"
msgstr "Maksimal Salgskostnad"
-#: part/models.py:2989
+#: part/models.py:2961
msgid "Maximum historical sale price"
msgstr "Maksimal historisk salgspris"
-#: part/models.py:3008
+#: part/models.py:2980
msgid "Part for stocktake"
msgstr "Del for varetelling"
-#: part/models.py:3013
+#: part/models.py:2985
msgid "Item Count"
msgstr "Antall"
-#: part/models.py:3014
+#: part/models.py:2986
msgid "Number of individual stock entries at time of stocktake"
msgstr "Antall individuelle lagerenheter på tidspunkt for varetelling"
-#: part/models.py:3021
+#: part/models.py:2993
msgid "Total available stock at time of stocktake"
msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling"
-#: part/models.py:3025 part/models.py:3105
+#: part/models.py:2997 part/models.py:3077
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6035,318 +5991,318 @@ msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling"
msgid "Date"
msgstr "Dato"
-#: part/models.py:3026
+#: part/models.py:2998
msgid "Date stocktake was performed"
msgstr "Dato for utført lagertelling"
-#: part/models.py:3034
+#: part/models.py:3006
msgid "Additional notes"
msgstr "Flere notater"
-#: part/models.py:3042
+#: part/models.py:3014
msgid "User who performed this stocktake"
msgstr "Bruker som utførte denne lagertellingen"
-#: part/models.py:3047
+#: part/models.py:3019
msgid "Minimum Stock Cost"
msgstr "Minimal lagerkostnad"
-#: part/models.py:3048
+#: part/models.py:3020
msgid "Estimated minimum cost of stock on hand"
msgstr "Estimert minimal kostnad for lagerbeholdning"
-#: part/models.py:3053
+#: part/models.py:3025
msgid "Maximum Stock Cost"
msgstr "Maksimal lagerkostnad"
-#: part/models.py:3054
+#: part/models.py:3026
msgid "Estimated maximum cost of stock on hand"
msgstr "Estimert maksimal kostnad for lagerbeholdning"
-#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509
+#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509
msgid "Report"
msgstr "Rapport"
-#: part/models.py:3113
+#: part/models.py:3085
msgid "Stocktake report file (generated internally)"
msgstr "Lagertellingsrapportfil (generert internt)"
-#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516
+#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516
msgid "Part Count"
msgstr "Antall deler"
-#: part/models.py:3119
+#: part/models.py:3091
msgid "Number of parts covered by stocktake"
msgstr "Antall deler dekket av varetellingen"
-#: part/models.py:3127
+#: part/models.py:3099
msgid "User who requested this stocktake report"
msgstr "Bruker som forespurte varetellingsrapporten"
-#: part/models.py:3263
+#: part/models.py:3235
msgid "Test templates can only be created for trackable parts"
msgstr "Testmaler kan bare bli opprettet for sporbare deler"
-#: part/models.py:3280
+#: part/models.py:3252
msgid "Test with this name already exists for this part"
msgstr "Test med dette navnet finnes allerede for denne delen"
-#: part/models.py:3300 templates/js/translated/part.js:2863
+#: part/models.py:3272 templates/js/translated/part.js:2863
msgid "Test Name"
msgstr "Testnavn"
-#: part/models.py:3301
+#: part/models.py:3273
msgid "Enter a name for the test"
msgstr "Angi et navn for testen"
-#: part/models.py:3306
+#: part/models.py:3278
msgid "Test Description"
msgstr "Testbeskrivelse"
-#: part/models.py:3307
+#: part/models.py:3279
msgid "Enter description for this test"
msgstr "Legg inn beskrivelse for denne testen"
-#: part/models.py:3312 templates/js/translated/part.js:2872
+#: part/models.py:3284 templates/js/translated/part.js:2872
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr "Påkrevd"
-#: part/models.py:3313
+#: part/models.py:3285
msgid "Is this test required to pass?"
msgstr "Er det påkrevd at denne testen bestås?"
-#: part/models.py:3318 templates/js/translated/part.js:2880
+#: part/models.py:3290 templates/js/translated/part.js:2880
msgid "Requires Value"
msgstr "Krever verdi"
-#: part/models.py:3319
+#: part/models.py:3291
msgid "Does this test require a value when adding a test result?"
msgstr "Krever denne testen en verdi når det legges til et testresultat?"
-#: part/models.py:3324 templates/js/translated/part.js:2887
+#: part/models.py:3296 templates/js/translated/part.js:2887
msgid "Requires Attachment"
msgstr "Krever vedlegg"
-#: part/models.py:3325
+#: part/models.py:3297
msgid "Does this test require a file attachment when adding a test result?"
msgstr "Krever denne testen et filvedlegg når du legger inn et testresultat?"
-#: part/models.py:3370
+#: part/models.py:3342
msgid "Checkbox parameters cannot have units"
msgstr "Avmerkingsboks parameter kan ikke ha enheter"
-#: part/models.py:3375
+#: part/models.py:3347
msgid "Checkbox parameters cannot have choices"
msgstr "Avmerkingsboks parameter kan ikke har valg"
-#: part/models.py:3393
+#: part/models.py:3365
msgid "Choices must be unique"
msgstr "Valg må være unikt"
-#: part/models.py:3409
+#: part/models.py:3381
msgid "Parameter template name must be unique"
msgstr "Navn på parametermal må være unikt"
-#: part/models.py:3424
+#: part/models.py:3396
msgid "Parameter Name"
msgstr "Parameternavn"
-#: part/models.py:3430
+#: part/models.py:3402
msgid "Physical units for this parameter"
msgstr "Fysisk enheter for denne parameteren"
-#: part/models.py:3440
+#: part/models.py:3412
msgid "Parameter description"
msgstr "Parameterbeskrivelse"
-#: part/models.py:3446 templates/js/translated/part.js:1624
+#: part/models.py:3418 templates/js/translated/part.js:1624
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr "Avmerkingsboks"
-#: part/models.py:3447
+#: part/models.py:3419
msgid "Is this parameter a checkbox?"
msgstr "Er dette parameteret en avmerkingsboks?"
-#: part/models.py:3452 templates/js/translated/part.js:1633
+#: part/models.py:3424 templates/js/translated/part.js:1633
msgid "Choices"
msgstr "Valg"
-#: part/models.py:3453
+#: part/models.py:3425
msgid "Valid choices for this parameter (comma-separated)"
msgstr "Gyldige valg for denne parameteren (kommaseparert)"
-#: part/models.py:3527
+#: part/models.py:3499
msgid "Invalid choice for parameter value"
msgstr "Ugyldig valg for parameterverdi"
-#: part/models.py:3569
+#: part/models.py:3541
msgid "Parent Part"
msgstr "Overordnet del"
-#: part/models.py:3574 part/models.py:3649 part/models.py:3650
+#: part/models.py:3546 part/models.py:3621 part/models.py:3622
#: templates/InvenTree/settings/settings_staff_js.html:275
msgid "Parameter Template"
msgstr "Parametermal"
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Data"
msgstr "Data"
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Parameter Value"
msgstr "Parameterverdi"
-#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284
+#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284
msgid "Default Value"
msgstr "Standardverdi"
-#: part/models.py:3655
+#: part/models.py:3627
msgid "Default Parameter Value"
msgstr "Standard Parameterverdi"
-#: part/models.py:3692
+#: part/models.py:3664
msgid "Part ID or part name"
msgstr "Del-ID eller delnavn"
-#: part/models.py:3696
+#: part/models.py:3668
msgid "Unique part ID value"
msgstr "Unik del-ID-verdi"
-#: part/models.py:3704
+#: part/models.py:3676
msgid "Part IPN value"
msgstr "Delens interne delnummerverdi"
-#: part/models.py:3707
+#: part/models.py:3679
msgid "Level"
msgstr "Nivå"
-#: part/models.py:3708
+#: part/models.py:3680
msgid "BOM level"
msgstr "BOM-nivå"
-#: part/models.py:3714 part/models.py:4109
+#: part/models.py:3686 part/models.py:4081
msgid "BOM Item"
msgstr "BOM-artikkel"
-#: part/models.py:3795
+#: part/models.py:3767
msgid "Select parent part"
msgstr "Velg overordnet del"
-#: part/models.py:3803
+#: part/models.py:3775
msgid "Sub part"
msgstr "Underordnet del"
-#: part/models.py:3804
+#: part/models.py:3776
msgid "Select part to be used in BOM"
msgstr "Velg del som skal brukes i BOM"
-#: part/models.py:3810
+#: part/models.py:3782
msgid "BOM quantity for this BOM item"
msgstr "BOM-antall for denne BOM-artikkelen"
-#: part/models.py:3815
+#: part/models.py:3787
msgid "This BOM item is optional"
msgstr "Denne BOM-artikkelen er valgfri"
-#: part/models.py:3821
+#: part/models.py:3793
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr "Denne BOM-artikkelen er forbruksvare (den spores ikke i produksjonsordrer)"
-#: part/models.py:3825 part/templates/part/upload_bom.html:55
+#: part/models.py:3797 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr "Svinn"
-#: part/models.py:3826
+#: part/models.py:3798
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr "Forventet produksjonssvinn (absolutt eller prosent)"
-#: part/models.py:3829
+#: part/models.py:3801
msgid "BOM item reference"
msgstr "BOM-artikkelreferanse"
-#: part/models.py:3832
+#: part/models.py:3804
msgid "BOM item notes"
msgstr "BOM-artikkelnotater"
-#: part/models.py:3836
+#: part/models.py:3808
msgid "Checksum"
msgstr "Kontrollsum"
-#: part/models.py:3836
+#: part/models.py:3808
msgid "BOM line checksum"
msgstr "BOM-linje kontrollsum"
-#: part/models.py:3841 templates/js/translated/table_filters.js:174
+#: part/models.py:3813 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr "Godkjent"
-#: part/models.py:3842
+#: part/models.py:3814
msgid "This BOM item has been validated"
msgstr "Denne BOM-artikkelen er godkjent"
-#: part/models.py:3847 part/templates/part/upload_bom.html:57
+#: part/models.py:3819 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 "Arves"
-#: part/models.py:3848
+#: part/models.py:3820
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr "Denne BOM-artikkelen er arvet fra stykkliste for variantdeler"
-#: part/models.py:3853 part/templates/part/upload_bom.html:56
+#: part/models.py:3825 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr "Tillat Varianter"
-#: part/models.py:3854
+#: part/models.py:3826
msgid "Stock items for variant parts can be used for this BOM item"
msgstr "Lagervarer for variantdeler kan brukes for denne BOM-artikkelen"
-#: part/models.py:3940 stock/models.py:642
+#: part/models.py:3912 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr "Antall må være heltallsverdi for sporbare deler"
-#: part/models.py:3949 part/models.py:3951
+#: part/models.py:3921 part/models.py:3923
msgid "Sub part must be specified"
msgstr "Underordnet del må angis"
-#: part/models.py:4076
+#: part/models.py:4048
msgid "BOM Item Substitute"
msgstr "BOM-artikkel erstatning"
-#: part/models.py:4097
+#: part/models.py:4069
msgid "Substitute part cannot be the same as the master part"
msgstr "Erstatningsdel kan ikke være samme som hoveddelen"
-#: part/models.py:4110
+#: part/models.py:4082
msgid "Parent BOM item"
msgstr "Overordnet BOM-artikkel"
-#: part/models.py:4118
+#: part/models.py:4090
msgid "Substitute part"
msgstr "Erstatningsdel"
-#: part/models.py:4133
+#: part/models.py:4105
msgid "Part 1"
msgstr "Del 1"
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Part 2"
msgstr "Del 2"
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Select Related Part"
msgstr "Velg relatert del"
-#: part/models.py:4154
+#: part/models.py:4126
msgid "Part relationship cannot be created between a part and itself"
msgstr "Del-forhold kan ikke opprettes mellom en del og seg selv"
-#: part/models.py:4158
+#: part/models.py:4130
msgid "Duplicate relationship already exists"
msgstr "Duplikatforhold eksisterer allerede"
@@ -6446,156 +6402,156 @@ msgstr "Produsentdel som matcher dette MPN-et, finnes allerede"
msgid "Supplier part matching this SKU already exists"
msgstr "Leverandørdel som matcher denne SKU-en, finnes allerede"
-#: part/serializers.py:736 part/templates/part/copy_part.html:9
+#: part/serializers.py:738 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:468
msgid "Duplicate Part"
msgstr "Dupliser del"
-#: part/serializers.py:736
+#: part/serializers.py:738
msgid "Copy initial data from another Part"
msgstr "Kopier innledende data fra en annen del"
-#: part/serializers.py:741 templates/js/translated/part.js:102
+#: part/serializers.py:743 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr "Innledende lagerbeholdning"
-#: part/serializers.py:741
+#: part/serializers.py:743
msgid "Create Part with initial stock quantity"
msgstr "Lag en del med innledende lagermengde"
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Supplier Information"
msgstr "Leverandøropplysninger"
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Add initial supplier information for this part"
msgstr "Legg til innledende leverandørinformasjon for denne delen"
-#: part/serializers.py:752
+#: part/serializers.py:754
msgid "Copy Category Parameters"
msgstr "Kopier kategoriparametre"
-#: part/serializers.py:753
+#: part/serializers.py:755
msgid "Copy parameter templates from selected part category"
msgstr "Kopier parametermaler fra valgt delkategori"
-#: part/serializers.py:959
+#: part/serializers.py:961
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr "Begrens lagerbeholdningsrapport til en bestemt del og enhver variant av delen"
-#: part/serializers.py:965
+#: part/serializers.py:967
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr "Begrens lagerbeholdningsrapport til en bestemt delkategori og alle underkategorier"
-#: part/serializers.py:971
+#: part/serializers.py:973
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr "Begrens lagerbeholdningsrapport til en bestemt plasering og eventuelle underplasseringer"
-#: part/serializers.py:976
+#: part/serializers.py:978
msgid "Exclude External Stock"
msgstr ""
-#: part/serializers.py:977
+#: part/serializers.py:979
msgid "Exclude stock items in external locations"
msgstr ""
-#: part/serializers.py:982
+#: part/serializers.py:984
msgid "Generate Report"
msgstr "Generer rapport"
-#: part/serializers.py:983
+#: part/serializers.py:985
msgid "Generate report file containing calculated stocktake data"
msgstr "Genererer rapport som inneholder beregnede lagerdata"
-#: part/serializers.py:988
+#: part/serializers.py:990
msgid "Update Parts"
msgstr "Oppdater deler"
-#: part/serializers.py:989
+#: part/serializers.py:991
msgid "Update specified parts with calculated stocktake data"
msgstr "Oppdater spesifiserte deler med beregnede lagerbeholdningsdata"
-#: part/serializers.py:996
+#: part/serializers.py:998
msgid "Stocktake functionality is not enabled"
msgstr "Lagerbeholdningsfunksjonalitet er ikke aktivert"
-#: part/serializers.py:1085
+#: part/serializers.py:1087
msgid "Update"
msgstr "Oppdater"
-#: part/serializers.py:1086
+#: part/serializers.py:1088
msgid "Update pricing for this part"
msgstr "Oppdater priser for denne delen"
-#: part/serializers.py:1373
+#: part/serializers.py:1375
msgid "Select part to copy BOM from"
msgstr "Velg del å kopiere BOM fra"
-#: part/serializers.py:1381
+#: part/serializers.py:1383
msgid "Remove Existing Data"
msgstr "Fjern eksisterende data"
-#: part/serializers.py:1382
+#: part/serializers.py:1384
msgid "Remove existing BOM items before copying"
msgstr "Fjern eksisterende BOM-artikler før kopiering"
-#: part/serializers.py:1387
+#: part/serializers.py:1389
msgid "Include Inherited"
msgstr "Inkluder arvet"
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "Include BOM items which are inherited from templated parts"
msgstr "Inkluder BOM-artikler som er arvet fra maldeler"
-#: part/serializers.py:1393
+#: part/serializers.py:1395
msgid "Skip Invalid Rows"
msgstr "Hopp over ugyldige rader"
-#: part/serializers.py:1394
+#: part/serializers.py:1396
msgid "Enable this option to skip invalid rows"
msgstr "Aktiver dette alternativet for å hoppe over ugyldige rader"
-#: part/serializers.py:1399
+#: part/serializers.py:1401
msgid "Copy Substitute Parts"
msgstr "Kopier erstatningsdeler"
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Copy substitute parts when duplicate BOM items"
msgstr "Kopier erstatningsdeler når BOM elementer dupliseres"
-#: part/serializers.py:1440
+#: part/serializers.py:1442
msgid "Clear Existing BOM"
msgstr "Nullstill eksisterende BOM"
-#: part/serializers.py:1441
+#: part/serializers.py:1443
msgid "Delete existing BOM items before uploading"
msgstr "Fjern eksisterende BOM-artikler før opplastning"
-#: part/serializers.py:1471
+#: part/serializers.py:1473
msgid "No part column specified"
msgstr "Ingen del-kolonne angitt"
-#: part/serializers.py:1515
+#: part/serializers.py:1517
msgid "Multiple matching parts found"
msgstr "Flere matchende deler funnet"
-#: part/serializers.py:1518
+#: part/serializers.py:1520
msgid "No matching part found"
msgstr "Ingen matchende delere funnet"
-#: part/serializers.py:1521
+#: part/serializers.py:1523
msgid "Part is not designated as a component"
msgstr "Delen er ikke betegnet som en komponent"
-#: part/serializers.py:1530
+#: part/serializers.py:1532
msgid "Quantity not provided"
msgstr "Antall ikke oppgitt"
-#: part/serializers.py:1538
+#: part/serializers.py:1540
msgid "Invalid quantity"
msgstr "Ugyldig antall"
-#: part/serializers.py:1559
+#: part/serializers.py:1561
msgid "At least one BOM item is required"
msgstr "Minst en BOM-artikkel kreves"
@@ -6803,6 +6759,11 @@ msgstr "Relaterte Deler"
msgid "Add Related"
msgstr "Legg til relatert"
+#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
+#: report/templates/report/inventree_bill_of_materials_report.html:100
+msgid "Bill of Materials"
+msgstr "Stykkliste (BOM)"
+
#: part/templates/part/detail.html:260
msgid "Export actions"
msgstr "Eksporthandlinger"
@@ -7270,11 +7231,11 @@ msgstr "Opprett ny variant av del"
msgid "Create a new variant part from this template"
msgstr "Opprett en ny variant del fra denne malen"
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:185
msgid "Unknown database"
msgstr "Ukjent database"
-#: part/templatetags/inventree_extras.py:238
+#: part/templatetags/inventree_extras.py:231
msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}"
msgstr ""
@@ -7283,10 +7244,9 @@ msgid "Match References"
msgstr "Match referanser"
#: part/views.py:242
-#, fuzzy, python-brace-format
-#| msgid "Can't import part {name} because there is no category assigned"
+#, python-brace-format
msgid "Can't import part {new_part.name} because there is no category assigned"
-msgstr "Kan ikke importere del {name} fordi det ikke er oppgitt noen kategori"
+msgstr ""
#: part/views.py:383
msgid "Select Part Image"
@@ -7806,10 +7766,18 @@ msgstr "Ressursfilbeskrivelse"
msgid "stock location query filters (comma-separated list of key=value pairs)"
msgstr ""
+#: report/templates/report/inventree_bill_of_materials_report.html:133
+msgid "Materials needed"
+msgstr "Nødvendige materialer"
+
#: report/templates/report/inventree_build_order_base.html:146
msgid "Required For"
msgstr "Kreves for"
+#: report/templates/report/inventree_po_report_base.html:15
+msgid "Supplier was deleted"
+msgstr "Leverandør ble slettet"
+
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
@@ -7835,9 +7803,9 @@ msgstr "Total"
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:788 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348
-#: templates/js/translated/build.js:2337
+#: stock/models.py:759 stock/templates/stock/item_base.html:311
+#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
+#: templates/js/translated/build.js:2340
#: templates/js/translated/model_renderers.js:222
#: templates/js/translated/return_order.js:537
#: templates/js/translated/return_order.js:721
@@ -7861,12 +7829,12 @@ msgid "Test Results"
msgstr "Testresultater"
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2329 templates/js/translated/stock.js:1475
+#: stock/models.py:2300 templates/js/translated/stock.js:1475
msgid "Test"
msgstr "Test"
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2335
+#: stock/models.py:2306
msgid "Result"
msgstr "Resultat"
@@ -7934,7 +7902,7 @@ msgstr "Leverandørnavn"
msgid "Customer ID"
msgstr "Kunde-ID"
-#: stock/admin.py:132 stock/models.py:771
+#: stock/admin.py:132 stock/models.py:742
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr "Installert i"
@@ -7959,7 +7927,7 @@ msgstr "Gjennomgang kreves"
msgid "Delete on Deplete"
msgstr "Slett når oppbrukt"
-#: stock/admin.py:149 stock/models.py:852
+#: stock/admin.py:149 stock/models.py:823
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:89
msgid "Expiry Date"
@@ -8001,269 +7969,268 @@ msgstr ""
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:116 stock/models.py:755
+#: stock/models.py:118 stock/models.py:726
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:117 stock/templates/stock/location.html:179
+#: stock/models.py:119 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:168
msgid "Stock Locations"
msgstr ""
-#: stock/models.py:181 stock/models.py:891
+#: stock/models.py:148 stock/models.py:862
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:182 stock/models.py:892
+#: stock/models.py:149 stock/models.py:863
msgid "Select Owner"
msgstr ""
-#: stock/models.py:189
+#: stock/models.py:156
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:195 templates/js/translated/stock.js:2752
+#: stock/models.py:162 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:196
+#: stock/models.py:163
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:202 templates/js/translated/stock.js:2761
+#: stock/models.py:169 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:205
+#: stock/models.py:172
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:270
+#: stock/models.py:237
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:622
+#: stock/models.py:593
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:648 stock/serializers.py:229
+#: stock/models.py:619 stock/serializers.py:229
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:665
+#: stock/models.py:636
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:673 stock/models.py:682
+#: stock/models.py:644 stock/models.py:653
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:674
+#: stock/models.py:645
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:696
+#: stock/models.py:667
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:702
+#: stock/models.py:673
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:716
+#: stock/models.py:687
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:730
+#: stock/models.py:701
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:740
+#: stock/models.py:711
msgid "Base part"
msgstr ""
-#: stock/models.py:748
+#: stock/models.py:719
msgid "Select a matching supplier part for this stock item"
msgstr "Velg en tilsvarende leverandørdel for denne lagervaren"
-#: stock/models.py:758
+#: stock/models.py:729
msgid "Where is this stock item located?"
msgstr "Hvor er denne lagervaren plassert?"
-#: stock/models.py:765 stock/serializers.py:1269
+#: stock/models.py:736 stock/serializers.py:1269
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:774
+#: stock/models.py:745
msgid "Is this item installed in another item?"
msgstr "Er denne artikkelen montert i en annen artikkel?"
-#: stock/models.py:790
+#: stock/models.py:761
msgid "Serial number for this item"
msgstr "Serienummer for denne artikkelen"
-#: stock/models.py:804 stock/serializers.py:1254
+#: stock/models.py:775 stock/serializers.py:1254
msgid "Batch code for this stock item"
msgstr "Batchkode for denne lagervaren"
-#: stock/models.py:809
+#: stock/models.py:780
msgid "Stock Quantity"
msgstr "Lagerantall"
-#: stock/models.py:816
+#: stock/models.py:787
msgid "Source Build"
msgstr "Kildeproduksjon"
-#: stock/models.py:818
+#: stock/models.py:789
msgid "Build for this stock item"
msgstr "Produksjon for denne lagervaren"
-#: stock/models.py:824 stock/templates/stock/item_base.html:363
+#: stock/models.py:795 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr "Brukt av"
-#: stock/models.py:826
+#: stock/models.py:797
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:808
msgid "Source Purchase Order"
msgstr "Kildeinnkjøpsordre"
-#: stock/models.py:840
+#: stock/models.py:811
msgid "Purchase order for this stock item"
msgstr "Innkjøpsordre for denne lagervaren"
-#: stock/models.py:846
+#: stock/models.py:817
msgid "Destination Sales Order"
msgstr "Tildelt Salgsordre"
-#: stock/models.py:853
+#: stock/models.py:824
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr "Utløpsdato for lagervare. Lagerbeholdning vil bli ansett som utløpt etter denne datoen"
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete on deplete"
msgstr "Slett når oppbrukt"
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete this Stock Item when stock is depleted"
msgstr "Slett lagervaren når beholdningen er oppbrukt"
-#: stock/models.py:887
+#: stock/models.py:858
msgid "Single unit purchase price at time of purchase"
msgstr "Innkjøpspris per enhet på kjøpstidspunktet"
-#: stock/models.py:915
+#: stock/models.py:886
msgid "Converted to part"
msgstr "Konvertert til del"
-#: stock/models.py:1440
+#: stock/models.py:1411
msgid "Part is not set as trackable"
msgstr "Delen er ikke angitt som sporbar"
-#: stock/models.py:1446
+#: stock/models.py:1417
msgid "Quantity must be integer"
msgstr "Antall må være heltall"
-#: stock/models.py:1452
-#, fuzzy, python-brace-format
-#| msgid "Quantity must not exceed available stock quantity ({n})"
+#: stock/models.py:1423
+#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
-msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({n})"
+msgstr ""
-#: stock/models.py:1455
+#: stock/models.py:1426
msgid "Serial numbers must be a list of integers"
msgstr "Serienumre må være en liste over tall"
-#: stock/models.py:1458
+#: stock/models.py:1429
msgid "Quantity does not match serial numbers"
msgstr "Antallet stemmer ikke overens med serienumrene"
-#: stock/models.py:1465 stock/serializers.py:449
+#: stock/models.py:1436 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr "Seriernummer eksisterer allerede"
-#: stock/models.py:1536
+#: stock/models.py:1507
msgid "Stock item has been assigned to a sales order"
msgstr "Lagervare har blitt tildelt en salgsordre"
-#: stock/models.py:1539
+#: stock/models.py:1510
msgid "Stock item is installed in another item"
msgstr "Lagervare er montert i en annen artikkel"
-#: stock/models.py:1542
+#: stock/models.py:1513
msgid "Stock item contains other items"
msgstr "Lagervare inneholder andre artikler"
-#: stock/models.py:1545
+#: stock/models.py:1516
msgid "Stock item has been assigned to a customer"
msgstr "Lagervare har blitt tildelt til en kunde"
-#: stock/models.py:1548
+#: stock/models.py:1519
msgid "Stock item is currently in production"
msgstr "Lagervare er for tiden i produksjon"
-#: stock/models.py:1551
+#: stock/models.py:1522
msgid "Serialized stock cannot be merged"
msgstr "Serialisert lagerbeholdning kan ikke slås sammen"
-#: stock/models.py:1558 stock/serializers.py:1165
+#: stock/models.py:1529 stock/serializers.py:1165
msgid "Duplicate stock items"
msgstr "Duplisert lagervare"
-#: stock/models.py:1562
+#: stock/models.py:1533
msgid "Stock items must refer to the same part"
msgstr "Lagervarer må referere til samme del"
-#: stock/models.py:1566
+#: stock/models.py:1537
msgid "Stock items must refer to the same supplier part"
msgstr "Lagervarer må referere til samme leverandørdel"
-#: stock/models.py:1570
+#: stock/models.py:1541
msgid "Stock status codes must match"
msgstr "Lagerstatuskoder må være like"
-#: stock/models.py:1764
+#: stock/models.py:1735
msgid "StockItem cannot be moved as it is not in stock"
msgstr "Lagervare kan ikke flyttes fordi den ikke er på lager"
-#: stock/models.py:2247
+#: stock/models.py:2218
msgid "Entry notes"
msgstr "Oppføringsnotater"
-#: stock/models.py:2305
+#: stock/models.py:2276
msgid "Value must be provided for this test"
msgstr "Verdi må angis for denne testen"
-#: stock/models.py:2311
+#: stock/models.py:2282
msgid "Attachment must be uploaded for this test"
msgstr "Vedlegg må lastes opp for denne testen"
-#: stock/models.py:2330
+#: stock/models.py:2301
msgid "Test name"
msgstr "Testnavn"
-#: stock/models.py:2336
+#: stock/models.py:2307
msgid "Test result"
msgstr "Testresultat"
-#: stock/models.py:2342
+#: stock/models.py:2313
msgid "Test output value"
msgstr "Testens verdi"
-#: stock/models.py:2349
+#: stock/models.py:2320
msgid "Test result attachment"
msgstr "Vedlegg til testresultat"
-#: stock/models.py:2355
+#: stock/models.py:2326
msgid "Test notes"
msgstr "Testnotater"
@@ -8546,7 +8513,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2105 templates/navbar.html:38
+#: templates/js/translated/build.js:2108 templates/navbar.html:38
msgid "Build"
msgstr "Produksjon"
@@ -8612,7 +8579,7 @@ msgid "Available Quantity"
msgstr "Tilgjengelig antall"
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2362
+#: templates/js/translated/build.js:2365
msgid "No location set"
msgstr "Ingen plassering satt"
@@ -9267,7 +9234,7 @@ msgid "Edit"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:81
-#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105
+#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:384
msgid "Delete"
@@ -9373,7 +9340,7 @@ msgid "Home Page"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543
+#: templates/js/translated/forms.js:2064 templates/js/translated/tables.js:543
#: templates/navbar.html:107 templates/search.html:8
#: templates/search_form.html:6 templates/search_form.html:7
msgid "Search"
@@ -9721,7 +9688,7 @@ msgstr "Bekreft e-postadresse"
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr "Vennligst bekreft at %(email)s er ne e-postadresse for bruker %(user_display)s."
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:746
msgid "Confirm"
msgstr "Bekreft"
@@ -9949,7 +9916,7 @@ msgid "The following parts are low on required stock"
msgstr "Følgende deler har for lav lagerbeholdning"
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2541
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
msgid "Required Quantity"
msgstr "Antall som kreves"
@@ -10318,7 +10285,7 @@ msgstr "Last inn BOM for undersammenstillinger"
msgid "Substitutes Available"
msgstr "Erstatninger tilgjengelig"
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
msgid "Variant stock allowed"
msgstr "Variantbeholdning tillatt"
@@ -10338,26 +10305,26 @@ msgstr "BOM-prising er ufullstendig"
msgid "No pricing available"
msgstr "Ingen prising tilgjengelig"
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2579
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
#: templates/js/translated/sales_order.js:1907
msgid "No Stock Available"
msgstr "Ingen lagerbeholdning tilgjengelig"
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2583
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
msgid "Includes variant and substitute stock"
msgstr "Inkluderer variant- og erstatningsbeholdning"
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2585
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
#: templates/js/translated/part.js:1253
#: templates/js/translated/sales_order.js:1904
msgid "Includes variant stock"
msgstr "Inkluderer variantbeholdning"
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2587
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
msgid "Includes substitute stock"
msgstr "Inkluderer erstatningsbeholdning"
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2570
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
msgid "Consumable item"
msgstr "Forbruksvare"
@@ -10389,7 +10356,7 @@ msgstr "Vis stykkliste"
msgid "No BOM items found"
msgstr "Ingen BOM-artikler funnet"
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2470
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
msgid "Required Part"
msgstr "Påkrevd del"
@@ -10397,377 +10364,377 @@ msgstr "Påkrevd del"
msgid "Inherited from parent BOM"
msgstr "Arvet fra overordnet stykkliste"
-#: templates/js/translated/build.js:136
+#: templates/js/translated/build.js:139
msgid "Edit Build Order"
msgstr "Rediger produksjonsordre"
-#: templates/js/translated/build.js:179
+#: templates/js/translated/build.js:182
msgid "Create Build Order"
msgstr "Opprett Produksjonsordre"
-#: templates/js/translated/build.js:211
+#: templates/js/translated/build.js:214
msgid "Cancel Build Order"
msgstr "Kanseller Produksjonsordre"
-#: templates/js/translated/build.js:220
+#: templates/js/translated/build.js:223
msgid "Are you sure you wish to cancel this build?"
msgstr "Er du sikker du vil kansellere produksjonen?"
-#: templates/js/translated/build.js:226
+#: templates/js/translated/build.js:229
msgid "Stock items have been allocated to this build order"
msgstr "Lagervarer har blitt tildelt til denne Produksjonsordren"
-#: templates/js/translated/build.js:233
+#: templates/js/translated/build.js:236
msgid "There are incomplete outputs remaining for this build order"
msgstr "Det er fortsatt ufullstendige artikler i denne produksjonsordren"
-#: templates/js/translated/build.js:285
+#: templates/js/translated/build.js:288
msgid "Build order is ready to be completed"
msgstr "Produksjonsordren er klar til å fullføres"
-#: templates/js/translated/build.js:293
+#: templates/js/translated/build.js:296
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr "Denne produksjonsordren kan ikke fullføres da det fortsatt er ufullstendige artikler"
-#: templates/js/translated/build.js:298
+#: templates/js/translated/build.js:301
msgid "Build Order is incomplete"
msgstr "Produksjonsordren er ufullstendig"
-#: templates/js/translated/build.js:316
+#: templates/js/translated/build.js:319
msgid "Complete Build Order"
msgstr "Fullføre Produksjonsordre"
-#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr "Neste tilgjengelige serienummer"
-#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr "Siste serienummer"
-#: templates/js/translated/build.js:368
+#: templates/js/translated/build.js:371
msgid "The Bill of Materials contains trackable parts"
msgstr "Stykklisten inneholder sporbare deler"
-#: templates/js/translated/build.js:369
+#: templates/js/translated/build.js:372
msgid "Build outputs must be generated individually"
msgstr "Produksjonsartikler må genereres individuelt"
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:380
msgid "Trackable parts can have serial numbers specified"
msgstr "Sporbare varer kan ha serienummer angitt"
-#: templates/js/translated/build.js:378
+#: templates/js/translated/build.js:381
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr "Angi serienumre for å generere flere single produksjonsartikler"
-#: templates/js/translated/build.js:385
+#: templates/js/translated/build.js:388
msgid "Create Build Output"
msgstr "Opprett Produksjonsartikkel"
-#: templates/js/translated/build.js:416
+#: templates/js/translated/build.js:419
msgid "Allocate stock items to this build output"
msgstr "Tildel lagervarer til denne produksjonsartikkelen"
-#: templates/js/translated/build.js:424
+#: templates/js/translated/build.js:427
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:433
+#: templates/js/translated/build.js:436
msgid "Complete build output"
msgstr "Fullfør Produksjonsartikkel"
-#: templates/js/translated/build.js:441
+#: templates/js/translated/build.js:444
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:448
+#: templates/js/translated/build.js:451
msgid "Delete build output"
msgstr "Slett Produksjonsartikkel"
-#: templates/js/translated/build.js:468
+#: templates/js/translated/build.js:471
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:486
+#: templates/js/translated/build.js:489
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:572 templates/js/translated/build.js:700
-#: templates/js/translated/build.js:826
+#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
+#: templates/js/translated/build.js:829
msgid "Select Build Outputs"
msgstr "Velg Produksjonsartikler"
-#: templates/js/translated/build.js:573 templates/js/translated/build.js:701
-#: templates/js/translated/build.js:827
+#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
+#: templates/js/translated/build.js:830
msgid "At least one build output must be selected"
msgstr "Minst en produksjonsartikkel må velges"
-#: templates/js/translated/build.js:587
+#: templates/js/translated/build.js:590
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:591 templates/js/translated/build.js:725
-#: templates/js/translated/build.js:849
+#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
+#: templates/js/translated/build.js:852
msgid "Output"
msgstr "Artikkel"
-#: templates/js/translated/build.js:619
+#: templates/js/translated/build.js:622
msgid "Complete Build Outputs"
msgstr "Fullfør Produksjonsartikler"
-#: templates/js/translated/build.js:716
+#: templates/js/translated/build.js:719
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:718
+#: templates/js/translated/build.js:721
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:720
+#: templates/js/translated/build.js:723
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:751
+#: templates/js/translated/build.js:754
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:841
+#: templates/js/translated/build.js:844
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:843
+#: templates/js/translated/build.js:846
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:862
+#: templates/js/translated/build.js:865
msgid "Delete Build Outputs"
msgstr "Slett Produksjonsartikler"
-#: templates/js/translated/build.js:949
+#: templates/js/translated/build.js:952
msgid "No build order allocations found"
msgstr "Ingen tildelinger til produksjonsordre funnet"
-#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326
+#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:992
+#: templates/js/translated/build.js:995
msgid "Location not specified"
msgstr "Plassering ikke angitt"
-#: templates/js/translated/build.js:1014
+#: templates/js/translated/build.js:1017
msgid "Complete outputs"
msgstr "Fullfør artikler"
-#: templates/js/translated/build.js:1032
+#: templates/js/translated/build.js:1035
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1050
+#: templates/js/translated/build.js:1053
msgid "Delete outputs"
msgstr "Slett resultat"
-#: templates/js/translated/build.js:1104
+#: templates/js/translated/build.js:1107
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1105
+#: templates/js/translated/build.js:1108
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1109
+#: templates/js/translated/build.js:1112
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1281
msgid "No active build outputs found"
msgstr "Ingen aktive produksjonsartikler funnet"
-#: templates/js/translated/build.js:1371
+#: templates/js/translated/build.js:1374
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1385
+#: templates/js/translated/build.js:1388
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1557
+#: templates/js/translated/build.js:1560
#: templates/js/translated/purchase_order.js:627
#: templates/js/translated/sales_order.js:1168
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1558
+#: templates/js/translated/build.js:1561
#: templates/js/translated/sales_order.js:1169
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1621
+#: templates/js/translated/build.js:1624
#: templates/js/translated/sales_order.js:1118
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1698
+#: templates/js/translated/build.js:1701
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:1702
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1713
+#: templates/js/translated/build.js:1716
#: templates/js/translated/sales_order.js:1183
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1741
+#: templates/js/translated/build.js:1744
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1752
+#: templates/js/translated/build.js:1755
#: templates/js/translated/sales_order.js:1280
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1825
+#: templates/js/translated/build.js:1828
#: templates/js/translated/sales_order.js:1359
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1922
+#: templates/js/translated/build.js:1925
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1923
+#: templates/js/translated/build.js:1926
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1927
+#: templates/js/translated/build.js:1930
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1958
+#: templates/js/translated/build.js:1961
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2064
+#: templates/js/translated/build.js:2067
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464
-#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057
+#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2113
+#: templates/js/translated/build.js:2116
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2159
+#: templates/js/translated/build.js:2162
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2210
+#: templates/js/translated/build.js:2213
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2371
+#: templates/js/translated/build.js:2374
#: templates/js/translated/sales_order.js:1643
msgid "Edit stock allocation"
msgstr "Rediger lagertildeling"
-#: templates/js/translated/build.js:2372
+#: templates/js/translated/build.js:2375
#: templates/js/translated/sales_order.js:1644
msgid "Delete stock allocation"
msgstr "Slett lagertildeling"
-#: templates/js/translated/build.js:2387
+#: templates/js/translated/build.js:2390
msgid "Edit Allocation"
msgstr "Rediger tildeling"
-#: templates/js/translated/build.js:2399
+#: templates/js/translated/build.js:2402
msgid "Remove Allocation"
msgstr "Slett tildeling"
-#: templates/js/translated/build.js:2440
+#: templates/js/translated/build.js:2443
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2441
+#: templates/js/translated/build.js:2444
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2459
+#: templates/js/translated/build.js:2462
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787
+#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
#: templates/js/translated/part.js:1199
msgid "Trackable part"
msgstr "Sporbar del"
-#: templates/js/translated/build.js:2524
+#: templates/js/translated/build.js:2527
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2573
+#: templates/js/translated/build.js:2576
#: templates/js/translated/sales_order.js:1914
msgid "Insufficient stock available"
msgstr "Utilstrekkelig lagerbeholdning"
-#: templates/js/translated/build.js:2575
+#: templates/js/translated/build.js:2578
#: templates/js/translated/sales_order.js:1912
msgid "Sufficient stock available"
msgstr "Tilstrekkelig lagerbeholdning"
-#: templates/js/translated/build.js:2622
+#: templates/js/translated/build.js:2625
msgid "Consumable Item"
msgstr "Forbruksvare"
-#: templates/js/translated/build.js:2627
+#: templates/js/translated/build.js:2630
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2634
+#: templates/js/translated/build.js:2637
#: templates/js/translated/sales_order.js:2013
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2646
#: templates/js/translated/sales_order.js:2007
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2650
msgid "Remove stock allocation"
msgstr ""
@@ -11054,61 +11021,61 @@ msgstr "Fjern alle filtre"
msgid "Create filter"
msgstr "Opprett filter"
-#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386
-#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414
+#: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389
+#: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417
msgid "Action Prohibited"
msgstr "Handling forbudt"
-#: templates/js/translated/forms.js:373
+#: templates/js/translated/forms.js:376
msgid "Create operation not allowed"
msgstr "Opprett-operasjon ikke tillatt"
-#: templates/js/translated/forms.js:388
+#: templates/js/translated/forms.js:391
msgid "Update operation not allowed"
msgstr "Oppdater-operasjon ikke tillatt"
-#: templates/js/translated/forms.js:402
+#: templates/js/translated/forms.js:405
msgid "Delete operation not allowed"
msgstr "Slett-operasjon ikke tillatt"
-#: templates/js/translated/forms.js:416
+#: templates/js/translated/forms.js:419
msgid "View operation not allowed"
msgstr "Vis-operasjon ikke tillatt"
-#: templates/js/translated/forms.js:754
+#: templates/js/translated/forms.js:772
msgid "Keep this form open"
msgstr "Holde dette skjemaet åpent"
-#: templates/js/translated/forms.js:855
+#: templates/js/translated/forms.js:874
msgid "Enter a valid number"
msgstr "Angi et gyldig nummer"
-#: templates/js/translated/forms.js:1403 templates/modals.html:19
+#: templates/js/translated/forms.js:1422 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr "Skjemafeil eksisterer"
-#: templates/js/translated/forms.js:1857
+#: templates/js/translated/forms.js:1876
msgid "No results found"
msgstr "Ingen resultater funnet"
-#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239
+#: templates/js/translated/forms.js:2180 templates/js/translated/search.js:239
msgid "Searching"
msgstr "Søker"
-#: templates/js/translated/forms.js:2375
+#: templates/js/translated/forms.js:2394
msgid "Clear input"
msgstr "Tøm inndata"
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "File Column"
msgstr "Filkolonne"
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "Field Name"
msgstr "Feltnavn"
-#: templates/js/translated/forms.js:2844
+#: templates/js/translated/forms.js:2863
msgid "Select Columns"
msgstr "Velg Kolonner"
@@ -11136,35 +11103,51 @@ msgstr ""
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/label.js:55
-msgid "Select Printer"
-msgstr "Velg skriver"
-
-#: templates/js/translated/label.js:110
-msgid "selected"
-msgstr ""
-
-#: templates/js/translated/label.js:118 templates/js/translated/label.js:135
-msgid "Select Label Template"
-msgstr "Velg etikettmal"
-
-#: templates/js/translated/label.js:174 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:53 templates/js/translated/report.js:123
msgid "Select Items"
msgstr "Velg artikler"
-#: templates/js/translated/label.js:175
+#: templates/js/translated/label.js:54
msgid "No items selected for printing"
msgstr "Ingen artikler valgt for utskrift"
-#: templates/js/translated/label.js:191
+#: templates/js/translated/label.js:72
msgid "No Labels Found"
msgstr ""
-#: templates/js/translated/label.js:192
+#: templates/js/translated/label.js:73
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:214
+#: templates/js/translated/label.js:97
+msgid "selected"
+msgstr ""
+
+#: templates/js/translated/label.js:133
+msgid "Printing Options"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print label"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print labels"
+msgstr ""
+
+#: templates/js/translated/label.js:144
+msgid "Print"
+msgstr ""
+
+#: templates/js/translated/label.js:150
+msgid "Select label template"
+msgstr ""
+
+#: templates/js/translated/label.js:163
+msgid "Select plugin"
+msgstr ""
+
+#: templates/js/translated/label.js:182
msgid "Labels sent to printer"
msgstr ""
@@ -13154,8 +13137,7 @@ 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 ""
@@ -13331,6 +13313,3 @@ msgstr ""
msgid "Permission to delete items"
msgstr ""
-#, python-brace-format
-#~ msgid "{title} v{version}"
-#~ msgstr "{title} v{version}"
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 43afe7dbfb..9819776cf2 100644
--- a/InvenTree/locale/pl/LC_MESSAGES/django.po
+++ b/InvenTree/locale/pl/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-10-27 08:33+0000\n"
-"PO-Revision-Date: 2023-10-26 17:17\n"
+"POT-Creation-Date: 2023-11-05 10:29+0000\n"
+"PO-Revision-Date: 2023-11-05 19:53\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"Language: pl_PL\n"
@@ -17,11 +17,11 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:65
+#: InvenTree/api.py:130
msgid "API endpoint not found"
msgstr "Nie znaleziono punktu końcowego API"
-#: InvenTree/api.py:330
+#: InvenTree/api.py:395
msgid "User does not have permission to view this model"
msgstr ""
@@ -51,15 +51,15 @@ msgstr "Szczegóły błędu można znaleźć w panelu administracyjnym"
msgid "Enter date"
msgstr "Wprowadź dane"
-#: InvenTree/fields.py:200 InvenTree/models.py:784 build/serializers.py:433
+#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
#: order/models.py:1088 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:41
-#: part/models.py:3033 part/templates/part/part_sidebar.html:63
+#: part/models.py:3005 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354
+#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
#: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645
#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128
#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25
@@ -74,12 +74,12 @@ msgstr "Wprowadź dane"
msgid "Notes"
msgstr "Uwagi"
-#: InvenTree/format.py:148
+#: InvenTree/format.py:154
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr "Wartość '{name}' nie pojawia się w formacie wzoru"
-#: InvenTree/format.py:158
+#: InvenTree/format.py:164
msgid "Provided value does not match required pattern: "
msgstr "Podana wartość nie pasuje do wymaganego wzoru: "
@@ -140,32 +140,27 @@ msgid "Duplicate serial"
msgstr "Podwójny numer seryjny"
#: InvenTree/helpers.py:523 InvenTree/helpers.py:558
-#, fuzzy, python-brace-format
-#| msgid "Invalid group range: {g}"
+#, python-brace-format
msgid "Invalid group range: {group}"
-msgstr "Nieprawidłowy zakres grupy: {g}"
+msgstr ""
#: InvenTree/helpers.py:552
-#, fuzzy, python-brace-format
-#| msgid "Group range {g} exceeds allowed quantity ({q})"
+#, python-brace-format
msgid "Group range {group} exceeds allowed quantity ({expected_quantity})"
-msgstr "Zakres grupy {g} przekracza dozwoloną ilość ({q})"
+msgstr ""
#: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598
-#, fuzzy, python-brace-format
-#| msgid "Invalid group sequence: {g}"
+#, python-brace-format
msgid "Invalid group sequence: {group}"
-msgstr "Nieprawidłowa sekwencja grupy: {g}"
+msgstr ""
#: InvenTree/helpers.py:608
msgid "No serial numbers found"
msgstr "Nie znaleziono numerów seryjnych"
#: InvenTree/helpers.py:611
-#, fuzzy
-#| msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})"
-msgstr "Liczba unikalnych numerów seryjnych ({s}) musi odpowiadać ilości ({q})"
+msgstr ""
#: InvenTree/helpers.py:740
msgid "Remove HTML tags from this value"
@@ -259,7 +254,7 @@ msgstr "Brak pliku"
msgid "Missing external link"
msgstr "Brak zewnętrznego odnośnika"
-#: InvenTree/models.py:475 stock/models.py:2348
+#: InvenTree/models.py:475 stock/models.py:2319
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -269,10 +264,10 @@ msgstr "Załącznik"
msgid "Select file to attach"
msgstr "Wybierz plik do załączenia"
-#: InvenTree/models.py:482 common/models.py:2853 company/models.py:128
+#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
#: order/models.py:234 order/models.py:1092 order/models.py:1450
-#: part/admin.py:39 part/models.py:892
+#: part/admin.py:39 part/models.py:864
#: 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
@@ -286,8 +281,8 @@ msgstr "Wybierz plik do załączenia"
msgid "Link"
msgstr "Łącze"
-#: InvenTree/models.py:483 build/models.py:295 part/models.py:893
-#: stock/models.py:798
+#: InvenTree/models.py:483 build/models.py:302 part/models.py:865
+#: stock/models.py:769
msgid "Link to external URL"
msgstr "Link do zewnętrznego adresu URL"
@@ -300,10 +295,10 @@ msgstr "Komentarz"
msgid "File comment"
msgstr "Komentarz pliku"
-#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313
-#: common/models.py:2314 common/models.py:2526 common/models.py:2527
-#: common/models.py:2783 common/models.py:2784 part/models.py:3041
-#: part/models.py:3126 part/models.py:3205 part/models.py:3225
+#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321
+#: common/models.py:2322 common/models.py:2534 common/models.py:2535
+#: common/models.py:2791 common/models.py:2792 part/models.py:3013
+#: part/models.py:3098 part/models.py:3177 part/models.py:3197
#: 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:76
@@ -339,17 +334,17 @@ msgstr "Załącznik o tej nazwie już istnieje"
msgid "Error renaming file"
msgstr "Błąd zmiany nazwy pliku"
-#: InvenTree/models.py:606
+#: InvenTree/models.py:728
msgid "Duplicate names cannot exist under the same parent"
msgstr ""
-#: InvenTree/models.py:624
+#: InvenTree/models.py:752
msgid "Invalid choice"
msgstr "Błędny wybór"
-#: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512
-#: common/models.py:2958 company/models.py:524 label/models.py:116
-#: part/models.py:838 part/models.py:3423 plugin/models.py:42
+#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520
+#: common/models.py:2966 company/models.py:524 label/models.py:116
+#: part/models.py:810 part/models.py:3395 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
@@ -367,14 +362,14 @@ msgstr "Błędny wybór"
msgid "Name"
msgstr "Nazwa"
-#: InvenTree/models.py:656 build/models.py:168
+#: InvenTree/models.py:793 build/models.py:175
#: build/templates/build/detail.html:24 common/models.py:125
#: company/models.py:446 company/models.py:725
#: 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:1116 part/admin.py:191 part/admin.py:272
-#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82
+#: part/models.py:832 part/models.py:3411 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
@@ -385,7 +380,7 @@ msgstr "Nazwa"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2121 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
@@ -404,57 +399,57 @@ msgstr "Nazwa"
msgid "Description"
msgstr "Opis"
-#: InvenTree/models.py:657 stock/models.py:79
+#: InvenTree/models.py:794 stock/models.py:79
msgid "Description (optional)"
msgstr "Opis (opcjonalny)"
-#: InvenTree/models.py:665
+#: InvenTree/models.py:802
msgid "parent"
msgstr "nadrzędny"
-#: InvenTree/models.py:672 InvenTree/models.py:673
+#: InvenTree/models.py:809 InvenTree/models.py:810
#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
msgid "Path"
msgstr "Ścieżka"
-#: InvenTree/models.py:785
+#: InvenTree/models.py:921
msgid "Markdown notes (optional)"
msgstr ""
-#: InvenTree/models.py:812
+#: InvenTree/models.py:948
msgid "Barcode Data"
msgstr "Dane kodu kreskowego"
-#: InvenTree/models.py:813
+#: InvenTree/models.py:949
msgid "Third party barcode data"
msgstr "Dane kodu kreskowego stron trzecich"
-#: InvenTree/models.py:818
+#: InvenTree/models.py:954
msgid "Barcode Hash"
msgstr "Hasz kodu kreskowego"
-#: InvenTree/models.py:819
+#: InvenTree/models.py:955
msgid "Unique hash of barcode data"
msgstr "Unikalny hasz danych kodu kreskowego"
-#: InvenTree/models.py:859
+#: InvenTree/models.py:995
msgid "Existing barcode found"
msgstr "Znaleziono istniejący kod kreskowy"
-#: InvenTree/models.py:912
+#: InvenTree/models.py:1036
msgid "Server Error"
msgstr "Błąd serwera"
-#: InvenTree/models.py:913
+#: InvenTree/models.py:1037
msgid "An error has been logged by the server."
msgstr "Błąd został zapisany w logach serwera."
-#: InvenTree/serializers.py:59 part/models.py:3928
+#: InvenTree/serializers.py:59 part/models.py:3900
msgid "Must be a valid number"
msgstr "Numer musi być prawidłowy"
#: InvenTree/serializers.py:88 company/models.py:150
-#: company/templates/company/company_base.html:106 part/models.py:2880
+#: company/templates/company/company_base.html:106 part/models.py:2852
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -528,122 +523,126 @@ msgid "Downloading images from remote URL is not enabled"
msgstr "Pobieranie obrazów ze zdalnego URL nie jest włączone"
#: InvenTree/settings.py:819
+msgid "Bulgarian"
+msgstr ""
+
+#: InvenTree/settings.py:820
msgid "Czech"
msgstr "Czeski"
-#: InvenTree/settings.py:820
+#: InvenTree/settings.py:821
msgid "Danish"
msgstr "Duński"
-#: InvenTree/settings.py:821
+#: InvenTree/settings.py:822
msgid "German"
msgstr "Niemiecki"
-#: InvenTree/settings.py:822
+#: InvenTree/settings.py:823
msgid "Greek"
msgstr "Grecki"
-#: InvenTree/settings.py:823
+#: InvenTree/settings.py:824
msgid "English"
msgstr "Angielski"
-#: InvenTree/settings.py:824
+#: InvenTree/settings.py:825
msgid "Spanish"
msgstr "Hiszpański"
-#: InvenTree/settings.py:825
+#: InvenTree/settings.py:826
msgid "Spanish (Mexican)"
msgstr "Hiszpański (Meksyk)"
-#: InvenTree/settings.py:826
+#: InvenTree/settings.py:827
msgid "Farsi / Persian"
msgstr "Perski"
-#: InvenTree/settings.py:827
+#: InvenTree/settings.py:828
msgid "Finnish"
msgstr ""
-#: InvenTree/settings.py:828
+#: InvenTree/settings.py:829
msgid "French"
msgstr "Francuski"
-#: InvenTree/settings.py:829
+#: InvenTree/settings.py:830
msgid "Hebrew"
msgstr "Hebrajski"
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:831
msgid "Hindi"
msgstr ""
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:832
msgid "Hungarian"
msgstr "Węgierski"
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:833
msgid "Italian"
msgstr "Włoski"
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:834
msgid "Japanese"
msgstr "Japoński"
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:835
msgid "Korean"
msgstr "Koreański"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:836
msgid "Dutch"
msgstr "Holenderski"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:837
msgid "Norwegian"
msgstr "Norweski"
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:838
msgid "Polish"
msgstr "Polski"
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:839
msgid "Portuguese"
msgstr "Portugalski"
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:840
msgid "Portuguese (Brazilian)"
msgstr "Portugalski (Brazylijski)"
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:841
msgid "Russian"
msgstr "Rosyjski"
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:842
msgid "Slovenian"
msgstr "Słoweński"
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:843
msgid "Swedish"
msgstr "Szwedzki"
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:844
msgid "Thai"
msgstr "Tajski"
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:845
msgid "Turkish"
msgstr "Turecki"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:846
msgid "Vietnamese"
msgstr "Wietnamski"
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:847
msgid "Chinese (Simplified)"
msgstr ""
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:848
msgid "Chinese (Traditional)"
msgstr ""
-#: InvenTree/status.py:68 part/serializers.py:1000
+#: InvenTree/status.py:68 part/serializers.py:1002
msgid "Background worker check failed"
msgstr "Sprawdzenie robotnika w tle nie powiodło się"
@@ -899,16 +898,16 @@ msgstr "O InvenTree"
msgid "Build must be cancelled before it can be deleted"
msgstr "Kompilacja musi zostać anulowana, zanim będzie mogła zostać usunięta"
-#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505
+#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
msgstr ""
-#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2514
+#: templates/js/translated/build.js:2517
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -920,8 +919,8 @@ msgstr "Opcjonalne"
msgid "Tracked"
msgstr ""
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1725
-#: templates/js/translated/build.js:2605
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
+#: templates/js/translated/build.js:2608
#: templates/js/translated/sales_order.js:1926
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
@@ -931,7 +930,7 @@ msgstr "Przydzielono"
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2546
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
@@ -941,16 +940,16 @@ msgstr "Przydzielono"
msgid "Available"
msgstr "Dostępne"
-#: build/models.py:73 build/templates/build/build_base.html:9
+#: build/models.py:74 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:27
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr "Zlecenie Budowy"
-#: build/models.py:74 build/templates/build/build_base.html:13
+#: build/models.py:75 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:111
#: order/templates/order/so_sidebar.html:13
@@ -962,26 +961,26 @@ msgid "Build Orders"
msgstr "Zlecenia budowy"
#: build/models.py:115
+msgid "Build order part cannot be changed"
+msgstr ""
+
+#: build/models.py:122
msgid "Invalid choice for parent build"
msgstr "Nieprawidłowy wybór kompilacji nadrzędnej"
-#: build/models.py:159
+#: build/models.py:166
msgid "Build Order Reference"
msgstr "Odwołanie do zamówienia wykonania"
-#: build/models.py:160
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92
-#: order/models.py:363 order/models.py:768 order/models.py:1086
-#: order/models.py:1722 part/admin.py:274 part/models.py:3829
-#: part/templates/part/upload_bom.html:54
+#: build/models.py:167 order/models.py:363 order/models.py:768
+#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: part/models.py:3801 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
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
#: templates/js/translated/purchase_order.js:2048
#: templates/js/translated/return_order.js:726
@@ -989,31 +988,27 @@ msgstr "Odwołanie do zamówienia wykonania"
msgid "Reference"
msgstr "Referencja"
-#: build/models.py:171
+#: build/models.py:178
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:179 build/templates/build/build_base.html:183
+#: build/models.py:186 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Budowa nadrzędna"
-#: build/models.py:180
+#: build/models.py:187
msgid "BuildOrder to which this build is allocated"
msgstr "Zamówienie budowy, do którego budowa jest przypisana"
-#: build/models.py:185 build/templates/build/build_base.html:97
+#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90
#: order/models.py:1193 order/models.py:1308 order/models.py:1309
-#: part/models.py:393 part/models.py:2893 part/models.py:3007
-#: part/models.py:3144 part/models.py:3163 part/models.py:3182
-#: part/models.py:3203 part/models.py:3295 part/models.py:3569
-#: part/models.py:3691 part/models.py:3794 part/models.py:4117
-#: part/serializers.py:959 part/serializers.py:1372
+#: part/models.py:365 part/models.py:2865 part/models.py:2979
+#: part/models.py:3116 part/models.py:3135 part/models.py:3154
+#: part/models.py:3175 part/models.py:3267 part/models.py:3541
+#: part/models.py:3663 part/models.py:3766 part/models.py:4089
+#: part/serializers.py:961 part/serializers.py:1374
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -1032,8 +1027,8 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1293 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317
+#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
+#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
@@ -1057,143 +1052,143 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana"
msgid "Part"
msgstr "Komponent"
-#: build/models.py:193
+#: build/models.py:200
msgid "Select part to build"
msgstr "Wybierz część do budowy"
-#: build/models.py:198
+#: build/models.py:205
msgid "Sales Order Reference"
msgstr "Odwołanie do zamówienia sprzedaży"
-#: build/models.py:202
+#: build/models.py:209
msgid "SalesOrder to which this build is allocated"
msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana"
-#: build/models.py:207 build/serializers.py:942
-#: templates/js/translated/build.js:1712
+#: build/models.py:214 build/serializers.py:942
+#: templates/js/translated/build.js:1715
#: templates/js/translated/sales_order.js:1182
msgid "Source Location"
msgstr "Lokalizacja źródła"
-#: build/models.py:211
+#: build/models.py:218
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:216
+#: build/models.py:223
msgid "Destination Location"
msgstr "Lokalizacja docelowa"
-#: build/models.py:220
+#: build/models.py:227
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:224
+#: build/models.py:231
msgid "Build Quantity"
msgstr "Ilość do stworzenia"
-#: build/models.py:227
+#: build/models.py:234
msgid "Number of stock items to build"
msgstr "Ilość przedmiotów do zbudowania"
-#: build/models.py:231
+#: build/models.py:238
msgid "Completed items"
msgstr "Ukończone elementy"
-#: build/models.py:233
+#: build/models.py:240
msgid "Number of stock items which have been completed"
msgstr "Ilość produktów magazynowych które zostały ukończone"
-#: build/models.py:237
+#: build/models.py:244
msgid "Build Status"
msgstr "Status budowania"
-#: build/models.py:241
+#: build/models.py:248
msgid "Build status code"
msgstr "Kod statusu budowania"
-#: build/models.py:250 build/serializers.py:275 order/serializers.py:508
-#: stock/models.py:802 stock/serializers.py:1253
+#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: stock/models.py:773 stock/serializers.py:1253
#: templates/js/translated/purchase_order.js:1114
msgid "Batch Code"
msgstr "Kod partii"
-#: build/models.py:254 build/serializers.py:276
+#: build/models.py:261 build/serializers.py:276
msgid "Batch code for this build output"
msgstr "Kod partii dla wyjścia budowy"
-#: build/models.py:257 order/models.py:242 part/models.py:1030
+#: build/models.py:264 order/models.py:242 part/models.py:1002
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:336
#: templates/js/translated/sales_order.js:824
msgid "Creation Date"
msgstr "Data utworzenia"
-#: build/models.py:261
+#: build/models.py:268
msgid "Target completion date"
msgstr "Docelowy termin zakończenia"
-#: build/models.py:262
+#: build/models.py:269
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:265 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2229
+#: build/models.py:272 order/models.py:413 order/models.py:1765
+#: templates/js/translated/build.js:2232
msgid "Completion Date"
msgstr "Data zakończenia"
-#: build/models.py:271
+#: build/models.py:278
msgid "completed by"
msgstr "zrealizowane przez"
-#: build/models.py:279 templates/js/translated/build.js:2189
+#: build/models.py:286 templates/js/translated/build.js:2192
msgid "Issued by"
msgstr "Wydany przez"
-#: build/models.py:280
+#: build/models.py:287
msgid "User who issued this build order"
msgstr "Użytkownik, który wydał to zamówienie"
-#: build/models.py:288 build/templates/build/build_base.html:204
+#: build/models.py:295 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 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:1037
+#: order/templates/order/sales_order_base.html:228 part/models.py:1009
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2201
+#: templates/js/translated/build.js:2204
#: templates/js/translated/purchase_order.js:1746
#: templates/js/translated/return_order.js:356
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr "Odpowiedzialny"
-#: build/models.py:289
+#: build/models.py:296
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:294 build/templates/build/detail.html:108
+#: build/models.py:301 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
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:796
+#: part/templates/part/part_base.html:383 stock/models.py:767
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
msgstr "Link Zewnętrzny"
-#: build/models.py:299
+#: build/models.py:306
msgid "Build Priority"
msgstr ""
-#: build/models.py:302
+#: build/models.py:309
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:309 common/models.py:118 order/admin.py:17
+#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2126
+#: templates/js/translated/build.js:2129
#: templates/js/translated/purchase_order.js:1693
#: templates/js/translated/return_order.js:315
#: templates/js/translated/sales_order.js:803
@@ -1202,55 +1197,52 @@ msgstr ""
msgid "Project Code"
msgstr ""
-#: build/models.py:310
+#: build/models.py:317
msgid "Project code for this build order"
msgstr ""
-#: build/models.py:545
+#: build/models.py:552
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "Kolejność kompilacji {build} została zakończona"
-#: build/models.py:551
+#: build/models.py:558
msgid "A build order has been completed"
msgstr "Kolejność kompilacji została zakończona"
-#: build/models.py:761 build/models.py:836
+#: build/models.py:768 build/models.py:843
msgid "No build output specified"
msgstr "Nie określono danych wyjściowych budowy"
-#: build/models.py:764
+#: build/models.py:771
msgid "Build output is already completed"
msgstr "Budowanie wyjścia jest już ukończone"
-#: build/models.py:767
+#: build/models.py:774
msgid "Build output does not match Build Order"
msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji"
-#: build/models.py:840 build/serializers.py:218 build/serializers.py:257
-#: build/serializers.py:815 order/models.py:444 order/serializers.py:381
-#: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536
-#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390
+#: build/models.py:847 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:1216 part/serializers.py:1538
+#: 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:845 build/serializers.py:223
+#: build/models.py:852 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1259
+#: build/models.py:1266
msgid "Build object"
msgstr ""
-#: build/models.py:1273 build/models.py:1531 build/serializers.py:205
+#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
-#: build/templates/build/detail.html:34 common/models.py:2335
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1254
+#: build/templates/build/detail.html:34 common/models.py:2343
+#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:3020 part/models.py:3810
+#: part/forms.py:47 part/models.py:2992 part/models.py:3782
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1266,9 +1258,9 @@ msgstr ""
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510
-#: templates/js/translated/build.js:726 templates/js/translated/build.js:1350
-#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
+#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
@@ -1292,41 +1284,41 @@ msgstr ""
msgid "Quantity"
msgstr "Ilość"
-#: build/models.py:1274
+#: build/models.py:1281
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1354
+#: build/models.py:1361
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1363
+#: build/models.py:1370
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1373 order/models.py:1600
+#: build/models.py:1380 order/models.py:1600
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1379 order/models.py:1603
+#: build/models.py:1386 order/models.py:1603
msgid "Allocation quantity must be greater than zero"
msgstr "Alokowana ilość musi być większa niż zero"
-#: build/models.py:1385
+#: build/models.py:1392
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1446
+#: build/models.py:1453
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1518 build/serializers.py:795 order/serializers.py:1082
-#: order/serializers.py:1103 stock/serializers.py:488 stock/serializers.py:960
+#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960
#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1726
+#: templates/js/translated/build.js:1729
#: templates/js/translated/sales_order.js:298
#: templates/js/translated/sales_order.js:1195
#: templates/js/translated/sales_order.js:1496
@@ -1338,24 +1330,24 @@ msgstr ""
msgid "Stock Item"
msgstr "Element magazynowy"
-#: build/models.py:1519
+#: build/models.py:1526
msgid "Source stock item"
msgstr "Lokalizacja magazynowania przedmiotu"
-#: build/models.py:1532
+#: build/models.py:1539
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1540
+#: build/models.py:1547
msgid "Install into"
msgstr "Zainstaluj do"
-#: build/models.py:1541
+#: build/models.py:1548
msgid "Destination stock item"
msgstr "Docelowa lokalizacja magazynowa przedmiotu"
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1303
+#: templates/js/translated/build.js:1306
msgid "Build Output"
msgstr ""
@@ -1387,7 +1379,7 @@ msgstr ""
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr ""
-#: build/serializers.py:282 order/serializers.py:516 order/serializers.py:1258
+#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
@@ -1413,14 +1405,14 @@ msgstr ""
msgid "A list of build outputs must be provided"
msgstr ""
-#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:489
-#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:971
+#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497
+#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973
#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640
#: stock/serializers.py:1121 stock/serializers.py:1392
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988
-#: templates/js/translated/build.js:2354
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
+#: templates/js/translated/build.js:2357
#: templates/js/translated/purchase_order.js:1163
#: templates/js/translated/purchase_order.js:1253
#: templates/js/translated/sales_order.js:1508
@@ -1455,10 +1447,10 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:526 stock/admin.py:124
+#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:697 stock/serializers.py:1260
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
#: templates/js/translated/purchase_order.js:1293
#: templates/js/translated/purchase_order.js:1705
#: templates/js/translated/return_order.js:328
@@ -1524,11 +1516,11 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:663 templates/js/translated/build.js:304
+#: build/serializers.py:663 templates/js/translated/build.js:307
msgid "Required stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:668 order/serializers.py:264 order/serializers.py:1150
+#: build/serializers.py:668 order/serializers.py:272 order/serializers.py:1163
msgid "Accept Incomplete"
msgstr "Akceptuj niekompletne"
@@ -1536,11 +1528,11 @@ msgstr "Akceptuj niekompletne"
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:679 templates/js/translated/build.js:308
+#: build/serializers.py:679 templates/js/translated/build.js:311
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:688 templates/js/translated/build.js:292
+#: build/serializers.py:688 templates/js/translated/build.js:295
msgid "Build order has incomplete outputs"
msgstr ""
@@ -1568,7 +1560,7 @@ msgstr ""
msgid "Item must be in stock"
msgstr "Towar musi znajdować się w magazynie"
-#: build/serializers.py:849 order/serializers.py:1140
+#: build/serializers.py:849 order/serializers.py:1153
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr ""
@@ -1581,7 +1573,7 @@ msgstr ""
msgid "Build output cannot be specified for allocation of untracked parts"
msgstr ""
-#: build/serializers.py:886 order/serializers.py:1422
+#: build/serializers.py:886 order/serializers.py:1435
msgid "Allocation items must be provided"
msgstr ""
@@ -1751,7 +1743,7 @@ msgstr ""
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826
+#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
#: templates/js/translated/purchase_order.js:1722
#: templates/js/translated/purchase_order.js:2130
#: templates/js/translated/return_order.js:344
@@ -1784,10 +1776,9 @@ msgid "Completed Outputs"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77
-#: order/api.py:1410 order/models.py:1301 order/models.py:1400
-#: order/models.py:1548 order/templates/order/sales_order_base.html:9
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
+#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
@@ -1808,7 +1799,7 @@ msgid "Issued By"
msgstr "Dodane przez"
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
msgid "Priority"
msgstr ""
@@ -1851,7 +1842,7 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1361
+#: templates/js/translated/build.js:1364
#: templates/js/translated/model_renderers.js:233
#: templates/js/translated/purchase_order.js:1259
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
@@ -1865,7 +1856,7 @@ msgstr "Partia"
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2184
msgid "Created"
msgstr "Utworzony"
@@ -2038,1340 +2029,1340 @@ msgstr ""
msgid "Project description"
msgstr ""
-#: common/models.py:640
+#: common/models.py:648
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:642
+#: common/models.py:650
msgid "Settings value"
msgstr "Ustawienia wartości"
-#: common/models.py:683
+#: common/models.py:691
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:700
+#: common/models.py:708
msgid "Value must be a boolean value"
msgstr "Wartość musi być wartością binarną"
-#: common/models.py:711
+#: common/models.py:719
msgid "Value must be an integer value"
msgstr "Wartość musi być liczbą całkowitą"
-#: common/models.py:750
+#: common/models.py:758
msgid "Key string must be unique"
msgstr "Ciąg musi być unikatowy"
-#: common/models.py:955
+#: common/models.py:963
msgid "No group"
msgstr "Brak grupy"
-#: common/models.py:980
+#: common/models.py:988
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:982
+#: common/models.py:990
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:994
+#: common/models.py:1002
msgid "No plugin"
msgstr ""
-#: common/models.py:1060
+#: common/models.py:1068
msgid "Restart required"
msgstr "Wymagane ponowne uruchomienie"
-#: common/models.py:1061
+#: common/models.py:1069
msgid "A setting has been changed which requires a server restart"
msgstr "Zmieniono ustawienie, które wymaga restartu serwera"
-#: common/models.py:1068
+#: common/models.py:1076
msgid "Pending migrations"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1077
msgid "Number of pending database migrations"
msgstr ""
-#: common/models.py:1075
+#: common/models.py:1083
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:1077
+#: common/models.py:1085
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:1082
+#: common/models.py:1090
msgid "Use instance name"
msgstr "Użyj nazwy instancji"
-#: common/models.py:1083
+#: common/models.py:1091
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:1089
+#: common/models.py:1097
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:1090
+#: common/models.py:1098
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:1096 company/models.py:101 company/models.py:102
+#: common/models.py:1104 company/models.py:101 company/models.py:102
msgid "Company name"
msgstr "Nazwa firmy"
-#: common/models.py:1097
+#: common/models.py:1105
msgid "Internal company name"
msgstr "Wewnętrzna nazwa firmy"
-#: common/models.py:1102
+#: common/models.py:1110
msgid "Base URL"
msgstr "Bazowy URL"
-#: common/models.py:1103
+#: common/models.py:1111
msgid "Base URL for server instance"
msgstr "Bazowy adres URL dla instancji serwera"
-#: common/models.py:1110
+#: common/models.py:1118
msgid "Default Currency"
msgstr "Domyślna waluta"
-#: common/models.py:1111
+#: common/models.py:1119
msgid "Select base currency for pricing calculations"
msgstr ""
-#: common/models.py:1118
+#: common/models.py:1126
msgid "Currency Update Interval"
msgstr ""
-#: common/models.py:1119
+#: common/models.py:1127
msgid "How often to update exchange rates (set to zero to disable)"
msgstr ""
-#: common/models.py:1121 common/models.py:1185 common/models.py:1203
-#: common/models.py:1210 common/models.py:1221 common/models.py:1232
-#: common/models.py:1463 common/models.py:1487 common/models.py:1606
-#: common/models.py:1862
+#: common/models.py:1129 common/models.py:1193 common/models.py:1211
+#: common/models.py:1218 common/models.py:1229 common/models.py:1240
+#: common/models.py:1471 common/models.py:1495 common/models.py:1614
+#: common/models.py:1870
msgid "days"
msgstr "dni"
-#: common/models.py:1129
+#: common/models.py:1137
msgid "Currency Update Plugin"
msgstr ""
-#: common/models.py:1130
+#: common/models.py:1138
msgid "Currency update plugin to use"
msgstr ""
-#: common/models.py:1136
+#: common/models.py:1144
msgid "Download from URL"
msgstr "Pobierz z adresu URL"
-#: common/models.py:1137
+#: common/models.py:1145
msgid "Allow download of remote images and files from external URL"
msgstr "Zezwól na pobieranie zewnętrznych obrazów i plików z zewnętrznego URL"
-#: common/models.py:1143
+#: common/models.py:1151
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:1144
+#: common/models.py:1152
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:1155
+#: common/models.py:1163
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1164
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr ""
-#: common/models.py:1161
+#: common/models.py:1169
msgid "Require confirm"
msgstr ""
-#: common/models.py:1162
+#: common/models.py:1170
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:1168
+#: common/models.py:1176
msgid "Tree Depth"
msgstr ""
-#: common/models.py:1169
+#: common/models.py:1177
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:1178
+#: common/models.py:1186
msgid "Update Check Interval"
msgstr ""
-#: common/models.py:1179
+#: common/models.py:1187
msgid "How often to check for updates (set to zero to disable)"
msgstr ""
-#: common/models.py:1189
+#: common/models.py:1197
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:1190
+#: common/models.py:1198
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:1196
+#: common/models.py:1204
msgid "Auto Backup Interval"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1205
msgid "Specify number of days between automated backup events"
msgstr ""
-#: common/models.py:1207
+#: common/models.py:1215
msgid "Task Deletion Interval"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1216
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1218
+#: common/models.py:1226
msgid "Error Log Deletion Interval"
msgstr ""
-#: common/models.py:1219
+#: common/models.py:1227
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1229
+#: common/models.py:1237
msgid "Notification Deletion Interval"
msgstr ""
-#: common/models.py:1230
+#: common/models.py:1238
msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1240 templates/InvenTree/settings/sidebar.html:31
+#: common/models.py:1248 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr "Obsługa kodu kreskowego"
-#: common/models.py:1241
+#: common/models.py:1249
msgid "Enable barcode scanner support in the web interface"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1255
msgid "Barcode Input Delay"
msgstr ""
-#: common/models.py:1248
+#: common/models.py:1256
msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1258
+#: common/models.py:1266
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1259
+#: common/models.py:1267
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1265
+#: common/models.py:1273
msgid "Part Revisions"
msgstr ""
-#: common/models.py:1266
+#: common/models.py:1274
msgid "Enable revision field for Part"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1280
msgid "IPN Regex"
msgstr "Wyrażenie regularne IPN"
-#: common/models.py:1273
+#: common/models.py:1281
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:1277
+#: common/models.py:1285
msgid "Allow Duplicate IPN"
msgstr "Zezwól na powtarzający się IPN"
-#: common/models.py:1278
+#: common/models.py:1286
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:1284
+#: common/models.py:1292
msgid "Allow Editing IPN"
msgstr "Zezwól na edycję IPN"
-#: common/models.py:1285
+#: common/models.py:1293
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:1291
+#: common/models.py:1299
msgid "Copy Part BOM Data"
msgstr "Skopiuj BOM komponentu"
-#: common/models.py:1292
+#: common/models.py:1300
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:1298
+#: common/models.py:1306
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:1299
+#: common/models.py:1307
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:1305
+#: common/models.py:1313
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:1306
+#: common/models.py:1314
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:1312
+#: common/models.py:1320
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:1313
+#: common/models.py:1321
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1319 part/admin.py:55 part/models.py:3574
+#: common/models.py:1327 part/admin.py:55 part/models.py:3546
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
msgstr "Szablon"
-#: common/models.py:1320
+#: common/models.py:1328
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988
+#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960
#: templates/js/translated/bom.js:1633
#: templates/js/translated/table_filters.js:330
#: templates/js/translated/table_filters.js:717
msgid "Assembly"
msgstr "Złożenie"
-#: common/models.py:1327
+#: common/models.py:1335
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1333 part/admin.py:52 part/models.py:994
+#: common/models.py:1341 part/admin.py:52 part/models.py:966
#: templates/js/translated/table_filters.js:725
msgid "Component"
msgstr "Komponent"
-#: common/models.py:1334
+#: common/models.py:1342
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1340 part/admin.py:53 part/models.py:1005
+#: common/models.py:1348 part/admin.py:53 part/models.py:977
msgid "Purchaseable"
msgstr "Możliwość zakupu"
-#: common/models.py:1341
+#: common/models.py:1349
msgid "Parts are purchaseable by default"
msgstr "Części są domyślnie z możliwością zakupu"
-#: common/models.py:1347 part/admin.py:54 part/models.py:1010
+#: common/models.py:1355 part/admin.py:54 part/models.py:982
#: templates/js/translated/table_filters.js:751
msgid "Salable"
msgstr "Możliwość sprzedaży"
-#: common/models.py:1348
+#: common/models.py:1356
msgid "Parts are salable by default"
msgstr "Części są domyślnie z możliwością sprzedaży"
-#: common/models.py:1354 part/admin.py:56 part/models.py:1000
+#: common/models.py:1362 part/admin.py:56 part/models.py:972
#: templates/js/translated/table_filters.js:147
#: templates/js/translated/table_filters.js:223
#: templates/js/translated/table_filters.js:767
msgid "Trackable"
msgstr "Możliwość śledzenia"
-#: common/models.py:1355
+#: common/models.py:1363
msgid "Parts are trackable by default"
msgstr "Części są domyślnie z możliwością śledzenia"
-#: common/models.py:1361 part/admin.py:57 part/models.py:1020
+#: common/models.py:1369 part/admin.py:57 part/models.py:992
#: part/templates/part/part_base.html:154
#: templates/js/translated/table_filters.js:143
#: templates/js/translated/table_filters.js:771
msgid "Virtual"
msgstr "Wirtualny"
-#: common/models.py:1362
+#: common/models.py:1370
msgid "Parts are virtual by default"
msgstr "Części są domyślnie wirtualne"
-#: common/models.py:1368
+#: common/models.py:1376
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1369
+#: common/models.py:1377
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1375
+#: common/models.py:1383
msgid "Show related parts"
msgstr ""
-#: common/models.py:1376
+#: common/models.py:1384
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1382
+#: common/models.py:1390
msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1383
+#: common/models.py:1391
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1389 templates/js/translated/part.js:107
+#: common/models.py:1397 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr ""
-#: common/models.py:1390
+#: common/models.py:1398
msgid "Allow creation of initial supplier data when adding a new part"
msgstr ""
-#: common/models.py:1396
+#: common/models.py:1404
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1397
+#: common/models.py:1405
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1412
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1413
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1410
+#: common/models.py:1418
msgid "Enforce Parameter Units"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1419
msgid "If units are provided, parameter values must match the specified units"
msgstr ""
-#: common/models.py:1417
+#: common/models.py:1425
msgid "Minimum Pricing Decimal Places"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1426
msgid "Minimum number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1436
msgid "Maximum Pricing Decimal Places"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1437
msgid "Maximum number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1447
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1448
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1446
+#: common/models.py:1454
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1455
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1453
+#: common/models.py:1461
msgid "Use Stock Item Pricing"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1462
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1468
msgid "Stock Item Pricing Age"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1469
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr ""
-#: common/models.py:1471
+#: common/models.py:1479
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1472
+#: common/models.py:1480
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1478
+#: common/models.py:1486
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1479
+#: common/models.py:1487
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1485
+#: common/models.py:1493
msgid "Pricing Rebuild Interval"
msgstr ""
-#: common/models.py:1486
+#: common/models.py:1494
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1504
msgid "Internal Prices"
msgstr "Ceny wewnętrzne"
-#: common/models.py:1497
+#: common/models.py:1505
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1511
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1504
+#: common/models.py:1512
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1510
+#: common/models.py:1518
msgid "Enable label printing"
msgstr "Włącz drukowanie etykiet"
-#: common/models.py:1511
+#: common/models.py:1519
msgid "Enable label printing from the web interface"
msgstr "Włącz drukowanie etykiet z interfejsu WWW"
-#: common/models.py:1517
+#: common/models.py:1525
msgid "Label Image DPI"
msgstr "DPI etykiety"
-#: common/models.py:1518
+#: common/models.py:1526
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1527
+#: common/models.py:1535
msgid "Enable Reports"
msgstr "Włącz raporty"
-#: common/models.py:1528
+#: common/models.py:1536
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1534 templates/stats.html:25
+#: common/models.py:1542 templates/stats.html:25
msgid "Debug Mode"
msgstr "Tryb Debugowania"
-#: common/models.py:1535
+#: common/models.py:1543
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1541 report/models.py:197
+#: common/models.py:1549 report/models.py:197
msgid "Page Size"
msgstr "Rozmiar strony"
-#: common/models.py:1542
+#: common/models.py:1550
msgid "Default page size for PDF reports"
msgstr "Domyślna wielkość strony dla raportów PDF"
-#: common/models.py:1548
+#: common/models.py:1556
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1557
msgid "Enable generation of test reports"
msgstr "Włącz generowanie raportów testów"
-#: common/models.py:1555
+#: common/models.py:1563
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1556
+#: common/models.py:1564
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1562
+#: common/models.py:1570
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1563
+#: common/models.py:1571
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1569
+#: common/models.py:1577
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1570
+#: common/models.py:1578
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1576
+#: common/models.py:1584
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1577
+#: common/models.py:1585
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1583
+#: common/models.py:1591
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1584
+#: common/models.py:1592
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1589
+#: common/models.py:1597
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1590
+#: common/models.py:1598
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1596
+#: common/models.py:1604
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1597
+#: common/models.py:1605
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1603
+#: common/models.py:1611
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1604
+#: common/models.py:1612
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1611
+#: common/models.py:1619
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1612
+#: common/models.py:1620
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1618
+#: common/models.py:1626
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1619
+#: common/models.py:1627
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1625
+#: common/models.py:1633
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1626
+#: common/models.py:1634
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1631
+#: common/models.py:1639
msgid "Show Installed Stock Items"
msgstr ""
-#: common/models.py:1632
+#: common/models.py:1640
msgid "Display installed stock items in stock tables"
msgstr ""
-#: common/models.py:1638
+#: common/models.py:1646
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1639
+#: common/models.py:1647
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1645
+#: common/models.py:1653
msgid "Enable Return Orders"
msgstr ""
-#: common/models.py:1646
+#: common/models.py:1654
msgid "Enable return order functionality in the user interface"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1660
msgid "Return Order Reference Pattern"
msgstr ""
-#: common/models.py:1653
+#: common/models.py:1661
msgid "Required pattern for generating Return Order reference field"
msgstr ""
-#: common/models.py:1659
+#: common/models.py:1667
msgid "Edit Completed Return Orders"
msgstr ""
-#: common/models.py:1660
+#: common/models.py:1668
msgid "Allow editing of return orders after they have been completed"
msgstr ""
-#: common/models.py:1666
+#: common/models.py:1674
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1667
+#: common/models.py:1675
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1673
+#: common/models.py:1681
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1674
+#: common/models.py:1682
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1680
+#: common/models.py:1688
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1681
+#: common/models.py:1689
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1687
+#: common/models.py:1695
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1688
+#: common/models.py:1696
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1694
+#: common/models.py:1702
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1695
+#: common/models.py:1703
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1702
+#: common/models.py:1710
msgid "Enable password forgot"
msgstr "Włącz opcję zapomnianego hasła"
-#: common/models.py:1703
+#: common/models.py:1711
msgid "Enable password forgot function on the login pages"
msgstr "Włącz funkcję zapomnianego hasła na stronach logowania"
-#: common/models.py:1709
+#: common/models.py:1717
msgid "Enable registration"
msgstr "Włącz rejestrację"
-#: common/models.py:1710
+#: common/models.py:1718
msgid "Enable self-registration for users on the login pages"
msgstr "Włącz samodzielną rejestrację dla użytkowników na stronach logowania"
-#: common/models.py:1716
+#: common/models.py:1724
msgid "Enable SSO"
msgstr "Włącz SSO"
-#: common/models.py:1717
+#: common/models.py:1725
msgid "Enable SSO on the login pages"
msgstr "Włącz SSO na stronach logowania"
-#: common/models.py:1723
+#: common/models.py:1731
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1724
+#: common/models.py:1732
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1730
+#: common/models.py:1738
msgid "Email required"
msgstr "Adres e-mail jest wymagany"
-#: common/models.py:1731
+#: common/models.py:1739
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1737
+#: common/models.py:1745
msgid "Auto-fill SSO users"
msgstr "Autouzupełnianie użytkowników SSO"
-#: common/models.py:1738
+#: common/models.py:1746
msgid "Automatically fill out user-details from SSO account-data"
msgstr "Automatycznie wypełnij dane użytkownika z danych konta SSO"
-#: common/models.py:1744
+#: common/models.py:1752
msgid "Mail twice"
msgstr "E-mail dwa razy"
-#: common/models.py:1745
+#: common/models.py:1753
msgid "On signup ask users twice for their mail"
msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich adres e-mail"
-#: common/models.py:1751
+#: common/models.py:1759
msgid "Password twice"
msgstr "Hasło dwukrotnie"
-#: common/models.py:1752
+#: common/models.py:1760
msgid "On signup ask users twice for their password"
msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich hasło"
-#: common/models.py:1758
+#: common/models.py:1766
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1759
+#: common/models.py:1767
msgid "Restrict signup to certain domains (comma-separated, starting with @)"
msgstr ""
-#: common/models.py:1765
+#: common/models.py:1773
msgid "Group on signup"
msgstr "Grupuj przy rejestracji"
-#: common/models.py:1766
+#: common/models.py:1774
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1772
+#: common/models.py:1780
msgid "Enforce MFA"
msgstr "Wymuś MFA"
-#: common/models.py:1773
+#: common/models.py:1781
msgid "Users must use multifactor security."
msgstr "Użytkownicy muszą używać zabezpieczeń wieloskładnikowych."
-#: common/models.py:1779
+#: common/models.py:1787
msgid "Check plugins on startup"
msgstr "Sprawdź wtyczki przy starcie"
-#: common/models.py:1780
+#: common/models.py:1788
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1788
+#: common/models.py:1796
msgid "Enable URL integration"
msgstr "Włącz integrację URL"
-#: common/models.py:1789
+#: common/models.py:1797
msgid "Enable plugins to add URL routes"
msgstr "Włącz wtyczki, aby dodać ścieżki URL"
-#: common/models.py:1796
+#: common/models.py:1804
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1797
+#: common/models.py:1805
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1804
+#: common/models.py:1812
msgid "Enable app integration"
msgstr "Włącz integrację z aplikacją"
-#: common/models.py:1805
+#: common/models.py:1813
msgid "Enable plugins to add apps"
msgstr "Włącz wtyczki, aby dodać aplikacje"
-#: common/models.py:1812
+#: common/models.py:1820
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1813
+#: common/models.py:1821
msgid "Enable plugins to run scheduled tasks"
msgstr "Włącz wtyczki, aby uruchamiać zaplanowane zadania"
-#: common/models.py:1820
+#: common/models.py:1828
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1821
+#: common/models.py:1829
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1828
+#: common/models.py:1836
msgid "Enable project codes"
msgstr ""
-#: common/models.py:1829
+#: common/models.py:1837
msgid "Enable project codes for tracking projects"
msgstr ""
-#: common/models.py:1835
+#: common/models.py:1843
msgid "Stocktake Functionality"
msgstr ""
-#: common/models.py:1836
+#: common/models.py:1844
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
-#: common/models.py:1842
+#: common/models.py:1850
msgid "Exclude External Locations"
msgstr ""
-#: common/models.py:1843
+#: common/models.py:1851
msgid "Exclude stock items in external locations from stocktake calculations"
msgstr ""
-#: common/models.py:1849
+#: common/models.py:1857
msgid "Automatic Stocktake Period"
msgstr ""
-#: common/models.py:1850
+#: common/models.py:1858
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr ""
-#: common/models.py:1859
+#: common/models.py:1867
msgid "Report Deletion Interval"
msgstr ""
-#: common/models.py:1860
+#: common/models.py:1868
msgid "Stocktake reports will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1877 common/models.py:2306
+#: common/models.py:1885 common/models.py:2314
msgid "Settings key (must be unique - case insensitive"
msgstr "Klucz ustawień (musi być unikalny - niewrażliwy na wielkość liter"
-#: common/models.py:1917
+#: common/models.py:1925
msgid "Hide inactive parts"
msgstr ""
-#: common/models.py:1918
+#: common/models.py:1926
msgid "Hide inactive parts in results displayed on the homepage"
msgstr ""
-#: common/models.py:1924
+#: common/models.py:1932
msgid "Show subscribed parts"
msgstr "Pokaż obserwowane części"
-#: common/models.py:1925
+#: common/models.py:1933
msgid "Show subscribed parts on the homepage"
msgstr "Pokaż obserwowane części na stronie głównej"
-#: common/models.py:1931
+#: common/models.py:1939
msgid "Show subscribed categories"
msgstr "Pokaż obserwowane kategorie"
-#: common/models.py:1932
+#: common/models.py:1940
msgid "Show subscribed part categories on the homepage"
msgstr "Pokaż obserwowane kategorie części na stronie głównej"
-#: common/models.py:1938
+#: common/models.py:1946
msgid "Show latest parts"
msgstr "Pokaż najnowsze części"
-#: common/models.py:1939
+#: common/models.py:1947
msgid "Show latest parts on the homepage"
msgstr "Pokaż najnowsze części na stronie głównej"
-#: common/models.py:1945
+#: common/models.py:1953
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1946
+#: common/models.py:1954
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1952
+#: common/models.py:1960
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1953
+#: common/models.py:1961
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1959
+#: common/models.py:1967
msgid "Show low stock"
msgstr "Pokaż niski stan magazynowy"
-#: common/models.py:1960
+#: common/models.py:1968
msgid "Show low stock items on the homepage"
msgstr "Pokaż elementy o niskim stanie na stronie głównej"
-#: common/models.py:1966
+#: common/models.py:1974
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1967
+#: common/models.py:1975
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1973
+#: common/models.py:1981
msgid "Show needed stock"
msgstr "Pokaż wymagany stan zapasów"
-#: common/models.py:1974
+#: common/models.py:1982
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1980
+#: common/models.py:1988
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1981
+#: common/models.py:1989
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1987
+#: common/models.py:1995
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1988
+#: common/models.py:1996
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1994
+#: common/models.py:2002
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1995
+#: common/models.py:2003
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:2001
+#: common/models.py:2009
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:2002
+#: common/models.py:2010
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:2008
+#: common/models.py:2016
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:2009
+#: common/models.py:2017
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:2015
+#: common/models.py:2023
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:2016
+#: common/models.py:2024
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:2022
+#: common/models.py:2030
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:2023
+#: common/models.py:2031
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:2029
+#: common/models.py:2037
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:2030
+#: common/models.py:2038
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:2036
+#: common/models.py:2044
msgid "Show pending SO shipments"
msgstr ""
-#: common/models.py:2037
+#: common/models.py:2045
msgid "Show pending SO shipments on the homepage"
msgstr ""
-#: common/models.py:2043
+#: common/models.py:2051
msgid "Show News"
msgstr ""
-#: common/models.py:2044
+#: common/models.py:2052
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:2050
+#: common/models.py:2058
msgid "Inline label display"
msgstr ""
-#: common/models.py:2051
+#: common/models.py:2059
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:2057
+#: common/models.py:2065
msgid "Default label printer"
msgstr ""
-#: common/models.py:2058
+#: common/models.py:2066
msgid "Configure which label printer should be selected by default"
msgstr ""
-#: common/models.py:2064
+#: common/models.py:2072
msgid "Inline report display"
msgstr ""
-#: common/models.py:2065
+#: common/models.py:2073
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:2071
+#: common/models.py:2079
msgid "Search Parts"
msgstr "Szukaj części"
-#: common/models.py:2072
+#: common/models.py:2080
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:2078
+#: common/models.py:2086
msgid "Search Supplier Parts"
msgstr ""
-#: common/models.py:2079
+#: common/models.py:2087
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:2085
+#: common/models.py:2093
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:2086
+#: common/models.py:2094
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:2092
+#: common/models.py:2100
msgid "Hide Inactive Parts"
msgstr "Ukryj nieaktywne części"
-#: common/models.py:2093
+#: common/models.py:2101
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:2099
+#: common/models.py:2107
msgid "Search Categories"
msgstr ""
-#: common/models.py:2100
+#: common/models.py:2108
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:2106
+#: common/models.py:2114
msgid "Search Stock"
msgstr ""
-#: common/models.py:2107
+#: common/models.py:2115
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:2113
+#: common/models.py:2121
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:2114
+#: common/models.py:2122
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:2120
+#: common/models.py:2128
msgid "Search Locations"
msgstr ""
-#: common/models.py:2121
+#: common/models.py:2129
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:2127
+#: common/models.py:2135
msgid "Search Companies"
msgstr ""
-#: common/models.py:2128
+#: common/models.py:2136
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:2134
+#: common/models.py:2142
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:2135
+#: common/models.py:2143
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:2141
+#: common/models.py:2149
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:2142
+#: common/models.py:2150
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:2148
+#: common/models.py:2156
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:2149
+#: common/models.py:2157
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:2155
+#: common/models.py:2163
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:2156
+#: common/models.py:2164
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:2162
+#: common/models.py:2170
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:2163
+#: common/models.py:2171
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:2169
+#: common/models.py:2177
msgid "Search Return Orders"
msgstr ""
-#: common/models.py:2170
+#: common/models.py:2178
msgid "Display return orders in search preview window"
msgstr ""
-#: common/models.py:2176
+#: common/models.py:2184
msgid "Exclude Inactive Return Orders"
msgstr ""
-#: common/models.py:2177
+#: common/models.py:2185
msgid "Exclude inactive return orders from search preview window"
msgstr ""
-#: common/models.py:2183
+#: common/models.py:2191
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:2184
+#: common/models.py:2192
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:2190
+#: common/models.py:2198
msgid "Regex Search"
msgstr ""
-#: common/models.py:2191
+#: common/models.py:2199
msgid "Enable regular expressions in search queries"
msgstr ""
-#: common/models.py:2197
+#: common/models.py:2205
msgid "Whole Word Search"
msgstr ""
-#: common/models.py:2198
+#: common/models.py:2206
msgid "Search queries return results for whole word matches"
msgstr ""
-#: common/models.py:2204
+#: common/models.py:2212
msgid "Show Quantity in Forms"
msgstr "Pokaż ilość w formularzach"
-#: common/models.py:2205
+#: common/models.py:2213
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:2211
+#: common/models.py:2219
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:2212
+#: common/models.py:2220
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:2218
+#: common/models.py:2226
msgid "Fixed Navbar"
msgstr "Stały pasek nawigacyjny"
-#: common/models.py:2219
+#: common/models.py:2227
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:2225
+#: common/models.py:2233
msgid "Date Format"
msgstr "Format daty"
-#: common/models.py:2226
+#: common/models.py:2234
msgid "Preferred format for displaying dates"
msgstr "Preferowany format wyświetlania dat"
-#: common/models.py:2240 part/templates/part/detail.html:41
+#: common/models.py:2248 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr "Planowanie komponentów"
-#: common/models.py:2241
+#: common/models.py:2249
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:2247 part/templates/part/detail.html:62
+#: common/models.py:2255 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:2248
+#: common/models.py:2256
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:2254
+#: common/models.py:2262
msgid "Table String Length"
msgstr ""
-#: common/models.py:2255
+#: common/models.py:2263
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:2264
+#: common/models.py:2272
msgid "Default part label template"
msgstr ""
-#: common/models.py:2265
+#: common/models.py:2273
msgid "The part label template to be automatically selected"
msgstr ""
-#: common/models.py:2273
+#: common/models.py:2281
msgid "Default stock item template"
msgstr ""
-#: common/models.py:2274
+#: common/models.py:2282
msgid "The stock item label template to be automatically selected"
msgstr ""
-#: common/models.py:2282
+#: common/models.py:2290
msgid "Default stock location label template"
msgstr ""
-#: common/models.py:2283
+#: common/models.py:2291
msgid "The stock location label template to be automatically selected"
msgstr ""
-#: common/models.py:2291
+#: common/models.py:2299
msgid "Receive error reports"
msgstr ""
-#: common/models.py:2292
+#: common/models.py:2300
msgid "Receive notifications for system errors"
msgstr ""
-#: common/models.py:2336
+#: common/models.py:2344
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2343 company/serializers.py:483 order/admin.py:41
+#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
#: order/models.py:1131 order/models.py:1933
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
#: templates/js/translated/pricing.js:621
@@ -3379,23 +3370,23 @@ msgstr ""
msgid "Price"
msgstr "Cena"
-#: common/models.py:2344
+#: common/models.py:2352
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2503 common/models.py:2681
+#: common/models.py:2511 common/models.py:2689
msgid "Endpoint"
msgstr "Punkt końcowy"
-#: common/models.py:2504
+#: common/models.py:2512
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2513
+#: common/models.py:2521
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2518 part/admin.py:50 part/models.py:1015
+#: common/models.py:2526 part/admin.py:50 part/models.py:987
#: 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
@@ -3404,101 +3395,101 @@ msgstr ""
msgid "Active"
msgstr "Aktywny"
-#: common/models.py:2519
+#: common/models.py:2527
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2533 users/models.py:123
+#: common/models.py:2541 users/models.py:123
msgid "Token"
msgstr ""
-#: common/models.py:2534
+#: common/models.py:2542
msgid "Token for access"
msgstr ""
-#: common/models.py:2541
+#: common/models.py:2549
msgid "Secret"
msgstr "Sekret"
-#: common/models.py:2542
+#: common/models.py:2550
msgid "Shared secret for HMAC"
msgstr "Współdzielony sekret dla HMAC"
-#: common/models.py:2648
+#: common/models.py:2656
msgid "Message ID"
msgstr "Id wiadomości"
-#: common/models.py:2649
+#: common/models.py:2657
msgid "Unique identifier for this message"
msgstr "Unikalny identyfikator dla tej wiadomości"
-#: common/models.py:2657
+#: common/models.py:2665
msgid "Host"
msgstr ""
-#: common/models.py:2658
+#: common/models.py:2666
msgid "Host from which this message was received"
msgstr "Host, od którego otrzymano tę wiadomość"
-#: common/models.py:2665
+#: common/models.py:2673
msgid "Header"
msgstr "Nagłówek"
-#: common/models.py:2666
+#: common/models.py:2674
msgid "Header of this message"
msgstr "Nagłówek tej wiadomości"
-#: common/models.py:2672
+#: common/models.py:2680
msgid "Body"
msgstr "Zawartość"
-#: common/models.py:2673
+#: common/models.py:2681
msgid "Body of this message"
msgstr ""
-#: common/models.py:2682
+#: common/models.py:2690
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2687
+#: common/models.py:2695
msgid "Worked on"
msgstr ""
-#: common/models.py:2688
+#: common/models.py:2696
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2842
+#: common/models.py:2850
msgid "Id"
msgstr ""
-#: common/models.py:2848 templates/js/translated/company.js:955
+#: common/models.py:2856 templates/js/translated/company.js:955
#: templates/js/translated/news.js:44
msgid "Title"
msgstr ""
-#: common/models.py:2858 templates/js/translated/news.js:60
+#: common/models.py:2866 templates/js/translated/news.js:60
msgid "Published"
msgstr ""
-#: common/models.py:2863 templates/InvenTree/settings/plugin_settings.html:32
+#: common/models.py:2871 templates/InvenTree/settings/plugin_settings.html:32
#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102
msgid "Author"
msgstr "Autor"
-#: common/models.py:2868 templates/js/translated/news.js:52
+#: common/models.py:2876 templates/js/translated/news.js:52
msgid "Summary"
msgstr ""
-#: common/models.py:2873
+#: common/models.py:2881
msgid "Read"
msgstr ""
-#: common/models.py:2874
+#: common/models.py:2882
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2893 company/models.py:139 part/models.py:905
+#: common/models.py:2901 company/models.py:139 part/models.py:877
#: 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
@@ -3508,31 +3499,31 @@ msgstr ""
msgid "Image"
msgstr "Obraz"
-#: common/models.py:2894
+#: common/models.py:2902
msgid "Image file"
msgstr ""
-#: common/models.py:2937
+#: common/models.py:2945
msgid "Unit name must be a valid identifier"
msgstr ""
-#: common/models.py:2959
+#: common/models.py:2967
msgid "Unit name"
msgstr ""
-#: common/models.py:2965 templates/InvenTree/settings/settings_staff_js.html:75
+#: common/models.py:2973 templates/InvenTree/settings/settings_staff_js.html:75
msgid "Symbol"
msgstr ""
-#: common/models.py:2966
+#: common/models.py:2974
msgid "Optional unit symbol"
msgstr ""
-#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:71
+#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71
msgid "Definition"
msgstr ""
-#: common/models.py:2973
+#: common/models.py:2981
msgid "Unit definition"
msgstr ""
@@ -3766,7 +3757,7 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:412 company/models.py:688 stock/models.py:738
+#: company/models.py:412 company/models.py:688 stock/models.py:709
#: stock/serializers.py:205 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
@@ -3828,7 +3819,7 @@ msgstr ""
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2341 templates/js/translated/company.js:1156
+#: stock/models.py:2312 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3839,7 +3830,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:538 company/templates/company/supplier_part.html:168
-#: part/admin.py:40 part/models.py:979 part/models.py:3430
+#: part/admin.py:40 part/models.py:951 part/models.py:3402
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
@@ -3908,10 +3899,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:731 company/templates/company/supplier_part.html:187
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93
-#: part/admin.py:275 part/models.py:3832 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3804 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
@@ -3921,16 +3909,16 @@ msgstr ""
msgid "Note"
msgstr "Uwaga"
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "base cost"
msgstr "koszt podstawowy"
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:737 company/templates/company/supplier_part.html:160
-#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268
+#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -3955,7 +3943,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:758 part/models.py:1915
+#: company/models.py:758 part/models.py:1887
msgid "multiple"
msgstr "wielokrotność"
@@ -4035,8 +4023,8 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:782
#: order/models.py:1736 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:783
-#: stock/models.py:784 stock/serializers.py:1015
+#: order/templates/order/sales_order_base.html:144 stock/models.py:754
+#: stock/models.py:755 stock/serializers.py:1015
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4296,7 +4284,7 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:747
+#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:758
@@ -4428,64 +4416,6 @@ msgstr "Firmy"
msgid "New Company"
msgstr "Nowa firma"
-#: inventree-data/media/label/inventree/part/part_label.html:31
-#: inventree-data/media/label/inventree/stockitem/qr.html:21
-#: inventree-data/media/label/inventree/stocklocation/qr.html:21
-#, fuzzy
-#| msgid "Show QR Code"
-msgid "QC Code"
-msgstr "Pokaż Kod QR"
-
-#: inventree-data/media/label/inventree/part/part_label_code128.html:31
-#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31
-#: label/templates/label/part/part_label_code128.html:31
-#: label/templates/label/stocklocation/qr_and_text.html:31
-#: templates/qr_code.html:7
-msgid "QR code"
-msgstr ""
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
-#: report/templates/report/inventree_bill_of_materials_report.html:100
-msgid "Bill of Materials"
-msgstr "Zestawienie materiałowe"
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133
-#: report/templates/report/inventree_bill_of_materials_report.html:133
-msgid "Materials needed"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
-#: order/templates/order/order_base.html:9
-#: order/templates/order/order_base.html:18
-#: report/templates/report/inventree_po_report_base.html:14
-#: stock/templates/stock/item_base.html:176
-#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1656
-#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
-msgid "Purchase Order"
-msgstr "Zlecenie zakupu"
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77
-#: report/templates/report/inventree_po_report_base.html:15
-msgid "Supplier was deleted"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85
-#: order/templates/order/po_sidebar.html:5
-#: order/templates/order/return_order_detail.html:18
-#: order/templates/order/so_sidebar.html:5
-#: report/templates/report/inventree_po_report_base.html:22
-#: report/templates/report/inventree_return_order_report_base.html:19
-#: report/templates/report/inventree_so_report_base.html:22
-msgid "Line Items"
-msgstr ""
-
#: label/models.py:117
msgid "Label name"
msgstr "Nazwa etykiety"
@@ -4552,6 +4482,12 @@ msgstr "Filtry"
msgid "QR Code"
msgstr ""
+#: label/templates/label/part/part_label_code128.html:31
+#: label/templates/label/stocklocation/qr_and_text.html:31
+#: templates/qr_code.html:7
+msgid "QR code"
+msgstr ""
+
#: order/admin.py:29 order/models.py:72
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
@@ -4565,6 +4501,20 @@ msgstr "Cena całkowita"
msgid "No matching purchase order found"
msgstr ""
+#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:18
+#: report/templates/report/inventree_po_report_base.html:14
+#: stock/templates/stock/item_base.html:176
+#: templates/email/overdue_purchase_order.html:15
+#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:165
+#: templates/js/translated/purchase_order.js:759
+#: templates/js/translated/purchase_order.js:1656
+#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
+msgid "Purchase Order"
+msgstr "Zlecenie zakupu"
+
#: order/api.py:1412 order/models.py:1903 order/models.py:1949
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
@@ -4773,7 +4723,7 @@ msgstr "Odebrane"
msgid "Number of items received"
msgstr ""
-#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319
+#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -4828,8 +4778,8 @@ msgstr "Sprawdzone przez"
msgid "User who checked this shipment"
msgstr "Użytkownik, który sprawdził tę wysyłkę"
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1269
-#: order/serializers.py:1397 templates/js/translated/model_renderers.js:446
+#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr "Przesyłka"
@@ -4877,7 +4827,7 @@ msgstr ""
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie"
-#: order/models.py:1606 order/serializers.py:1133
+#: order/models.py:1606 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
@@ -4951,143 +4901,143 @@ msgstr ""
msgid "Cost associated with return or repair for this line item"
msgstr ""
-#: order/serializers.py:250
+#: order/serializers.py:258
msgid "Order cannot be cancelled"
msgstr "Zamówienie nie może zostać anulowane"
-#: order/serializers.py:265 order/serializers.py:1151
+#: order/serializers.py:273 order/serializers.py:1164
msgid "Allow order to be closed with incomplete line items"
msgstr ""
-#: order/serializers.py:275 order/serializers.py:1161
+#: order/serializers.py:283 order/serializers.py:1174
msgid "Order has incomplete line items"
msgstr ""
-#: order/serializers.py:388
+#: order/serializers.py:396
msgid "Order is not open"
msgstr ""
-#: order/serializers.py:406
+#: order/serializers.py:414
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:424
+#: order/serializers.py:432
msgid "Supplier part must be specified"
msgstr ""
-#: order/serializers.py:429
+#: order/serializers.py:437
msgid "Purchase order must be specified"
msgstr ""
-#: order/serializers.py:435
+#: order/serializers.py:443
msgid "Supplier must match purchase order"
msgstr ""
-#: order/serializers.py:436
+#: order/serializers.py:444
msgid "Purchase order must match supplier"
msgstr ""
-#: order/serializers.py:474 order/serializers.py:1237
+#: order/serializers.py:482 order/serializers.py:1250
msgid "Line Item"
msgstr ""
-#: order/serializers.py:480
+#: order/serializers.py:488
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:490 order/serializers.py:609 order/serializers.py:1607
+#: order/serializers.py:498 order/serializers.py:617 order/serializers.py:1624
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:509 templates/js/translated/purchase_order.js:1115
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1139
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139
msgid "Enter serial numbers for incoming stock items"
msgstr ""
-#: order/serializers.py:530 templates/js/translated/barcode.js:52
+#: order/serializers.py:538 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr "Kod kreskowy"
-#: order/serializers.py:531
+#: order/serializers.py:539
msgid "Scanned barcode"
msgstr ""
-#: order/serializers.py:547
+#: order/serializers.py:555
msgid "Barcode is already in use"
msgstr ""
-#: order/serializers.py:571
+#: order/serializers.py:579
msgid "An integer quantity must be provided for trackable parts"
msgstr ""
-#: order/serializers.py:625 order/serializers.py:1621
+#: order/serializers.py:633 order/serializers.py:1638
msgid "Line items must be provided"
msgstr ""
-#: order/serializers.py:642
+#: order/serializers.py:650
msgid "Destination location must be specified"
msgstr ""
-#: order/serializers.py:653
+#: order/serializers.py:661
msgid "Supplied barcode values must be unique"
msgstr ""
-#: order/serializers.py:973
+#: order/serializers.py:986
msgid "Sale price currency"
msgstr ""
-#: order/serializers.py:1030
+#: order/serializers.py:1043
msgid "No shipment details provided"
msgstr ""
-#: order/serializers.py:1094 order/serializers.py:1246
+#: order/serializers.py:1107 order/serializers.py:1259
msgid "Line item is not associated with this order"
msgstr ""
-#: order/serializers.py:1116
+#: order/serializers.py:1129
msgid "Quantity must be positive"
msgstr ""
-#: order/serializers.py:1259
+#: order/serializers.py:1272
msgid "Enter serial numbers to allocate"
msgstr ""
-#: order/serializers.py:1281 order/serializers.py:1405
+#: order/serializers.py:1294 order/serializers.py:1418
msgid "Shipment has already been shipped"
msgstr ""
-#: order/serializers.py:1284 order/serializers.py:1408
+#: order/serializers.py:1297 order/serializers.py:1421
msgid "Shipment is not associated with this order"
msgstr ""
-#: order/serializers.py:1338
+#: order/serializers.py:1351
msgid "No match found for the following serial numbers"
msgstr ""
-#: order/serializers.py:1348
+#: order/serializers.py:1361
msgid "The following serial numbers are already allocated"
msgstr ""
-#: order/serializers.py:1574
+#: order/serializers.py:1591
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1580
+#: order/serializers.py:1597
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1583
+#: order/serializers.py:1600
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1614
+#: order/serializers.py:1631
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1693
+#: order/serializers.py:1710
msgid "Line price currency"
msgstr ""
@@ -5271,8 +5221,8 @@ msgstr "Duplikuj wybrane"
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:518
-#: templates/js/translated/build.js:1610
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
+#: templates/js/translated/build.js:1613
#: templates/js/translated/purchase_order.js:703
#: templates/js/translated/purchase_order.js:1221
#: templates/js/translated/return_order.js:503
@@ -5318,6 +5268,15 @@ msgstr ""
msgid "Step %(step)s of %(count)s"
msgstr ""
+#: order/templates/order/po_sidebar.html:5
+#: order/templates/order/return_order_detail.html:18
+#: order/templates/order/so_sidebar.html:5
+#: report/templates/report/inventree_po_report_base.html:22
+#: report/templates/report/inventree_return_order_report_base.html:19
+#: report/templates/report/inventree_so_report_base.html:22
+msgid "Line Items"
+msgstr ""
+
#: order/templates/order/po_sidebar.html:7
msgid "Received Stock"
msgstr ""
@@ -5482,12 +5441,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217
+#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr "ID komponentu"
-#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218
+#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr "Nazwa komponentu"
@@ -5496,20 +5455,20 @@ msgstr "Nazwa komponentu"
msgid "Part Description"
msgstr ""
-#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269
+#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
-#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277
+#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277
#: report/models.py:189 templates/js/translated/part.js:1228
#: templates/js/translated/part.js:2342
msgid "Revision"
msgstr "Wersja"
-#: part/admin.py:38 part/admin.py:195 part/models.py:866
+#: part/admin.py:38 part/admin.py:195 part/models.py:838
#: part/templates/part/category.html:94 part/templates/part/part_base.html:298
msgid "Keywords"
msgstr "Słowa kluczowe"
@@ -5530,11 +5489,11 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177
+#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177
msgid "Variant Of"
msgstr "Wariant"
-#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203
+#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203
msgid "Minimum Stock"
msgstr "Minimalny stan magazynowy"
@@ -5545,7 +5504,7 @@ msgid "In Stock"
msgstr "Na stanie"
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2597
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
#: templates/js/translated/table_filters.js:170
msgid "On Order"
@@ -5560,11 +5519,11 @@ msgstr "Użyte w"
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976
msgid "Maximum Cost"
msgstr ""
@@ -5581,7 +5540,7 @@ msgstr ""
msgid "Category Path"
msgstr "Ścieżka kategorii"
-#: part/admin.py:199 part/models.py:394 part/serializers.py:340
+#: part/admin.py:199 part/models.py:366 part/serializers.py:340
#: 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
@@ -5604,7 +5563,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3703
+#: part/admin.py:270 part/models.py:3675
msgid "Part IPN"
msgstr "IPN komponentu"
@@ -5646,7 +5605,7 @@ msgstr ""
msgid "This option must be selected"
msgstr "Ta opcja musi być zaznaczona"
-#: part/bom.py:174 part/models.py:129 part/models.py:914
+#: part/bom.py:174 part/models.py:97 part/models.py:886
#: part/templates/part/category.html:116 part/templates/part/part_base.html:367
msgid "Default Location"
msgstr "Domyślna lokalizacja"
@@ -5664,116 +5623,113 @@ msgstr "Dostępna ilość"
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Kategoria komponentu"
-#: part/models.py:78 part/templates/part/category.html:136
+#: part/models.py:80 part/templates/part/category.html:136
#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158
#: users/models.py:165
msgid "Part Categories"
msgstr "Kategorie części"
-#: part/models.py:130
+#: part/models.py:98
msgid "Default location for parts in this category"
msgstr "Domyślna lokalizacja dla komponentów w tej kategorii"
-#: part/models.py:135 stock/models.py:187 templates/js/translated/stock.js:2743
+#: part/models.py:103 stock/models.py:154 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
msgstr ""
-#: part/models.py:137
+#: part/models.py:105
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr ""
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords"
msgstr "Domyślne słowa kluczowe"
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:146 stock/models.py:85 stock/models.py:175
+#: part/models.py:114 stock/models.py:85 stock/models.py:142
#: templates/InvenTree/settings/settings_staff_js.html:436
msgid "Icon"
msgstr ""
-#: part/models.py:147 stock/models.py:176
+#: part/models.py:115 stock/models.py:143
msgid "Icon (optional)"
msgstr ""
-#: part/models.py:166
+#: part/models.py:134
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:479
+#: part/models.py:451
msgid "Invalid choice for parent part"
msgstr "Nieprawidłowy wybór dla części nadrzędnej"
-#: part/models.py:521
-#, fuzzy, python-brace-format
-#| msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
+#: part/models.py:493
+#, python-brace-format
msgid "Part '{self}' is used in BOM for '{parent}' (recursive)"
-msgstr "Część '{p1}' jest używana w BOM dla '{p2}' (rekursywne)"
+msgstr ""
-#: part/models.py:530
-#, fuzzy, python-brace-format
-#| msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
+#: part/models.py:502
+#, python-brace-format
msgid "Part '{parent}' is used in BOM for '{self}' (recursive)"
-msgstr "Część '{p1}' jest używana w BOM dla '{p2}' (rekursywne)"
+msgstr ""
-#: part/models.py:597
-#, fuzzy, python-brace-format
-#| msgid "IPN must match regex pattern {pat}"
+#: part/models.py:569
+#, python-brace-format
msgid "IPN must match regex pattern {pattern}"
-msgstr "IPN musi być zgodny z wyrażeniem regularnym {pat}"
+msgstr ""
-#: part/models.py:667
+#: part/models.py:639
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:794
+#: part/models.py:766
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:799
+#: part/models.py:771
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:813
+#: part/models.py:785
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:837 part/models.py:3700
+#: part/models.py:809 part/models.py:3672
msgid "Part name"
msgstr "Nazwa komponentu"
-#: part/models.py:843
+#: part/models.py:815
msgid "Is Template"
msgstr "Czy szablon"
-#: part/models.py:844
+#: part/models.py:816
msgid "Is this part a template part?"
msgstr "Czy ta część stanowi szablon części?"
-#: part/models.py:854
+#: part/models.py:826
msgid "Is this part a variant of another part?"
msgstr "Czy ta część jest wariantem innej części?"
-#: part/models.py:861
+#: part/models.py:833
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:867
+#: part/models.py:839
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:874 part/models.py:3223 part/models.py:3643
-#: part/serializers.py:353 part/serializers.py:965
+#: part/models.py:846 part/models.py:3195 part/models.py:3615
+#: part/serializers.py:353 part/serializers.py:967
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
@@ -5781,249 +5737,249 @@ msgstr ""
msgid "Category"
msgstr "Kategoria"
-#: part/models.py:875
+#: part/models.py:847
msgid "Part category"
msgstr ""
-#: part/models.py:881
+#: part/models.py:853
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:886
+#: part/models.py:858
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:912
+#: part/models.py:884
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:957 part/templates/part/part_base.html:376
+#: part/models.py:929 part/templates/part/part_base.html:376
msgid "Default Supplier"
msgstr ""
-#: part/models.py:958
+#: part/models.py:930
msgid "Default supplier part"
msgstr ""
-#: part/models.py:965
+#: part/models.py:937
msgid "Default Expiry"
msgstr "Domyślne wygasanie"
-#: part/models.py:966
+#: part/models.py:938
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:973
+#: part/models.py:945
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:980
+#: part/models.py:952
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:989
+#: part/models.py:961
msgid "Can this part be built from other parts?"
msgstr "Czy ten komponent może być zbudowany z innych komponentów?"
-#: part/models.py:995
+#: part/models.py:967
msgid "Can this part be used to build other parts?"
msgstr "Czy ta część może być użyta do budowy innych części?"
-#: part/models.py:1001
+#: part/models.py:973
msgid "Does this part have tracking for unique items?"
msgstr "Czy ta część wymaga śledzenia każdego towaru z osobna?"
-#: part/models.py:1006
+#: part/models.py:978
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:1011
+#: part/models.py:983
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:1016
+#: part/models.py:988
msgid "Is this part active?"
msgstr "Czy ta część jest aktywna?"
-#: part/models.py:1021
+#: part/models.py:993
msgid "Is this a virtual part, such as a software product or license?"
msgstr "Czy to wirtualna część, taka jak oprogramowanie lub licencja?"
-#: part/models.py:1023
+#: part/models.py:995
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1023
+#: part/models.py:995
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1026
+#: part/models.py:998
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1028
+#: part/models.py:1000
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1004
msgid "Creation User"
msgstr "Tworzenie użytkownika"
-#: part/models.py:1038
+#: part/models.py:1010
msgid "Owner responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:339
+#: part/models.py:1016 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
#: templates/js/translated/part.js:2466
msgid "Last Stocktake"
msgstr "Ostatnia inwentaryzacja"
-#: part/models.py:1915
+#: part/models.py:1887
msgid "Sell multiple"
msgstr "Sprzedaj wiele"
-#: part/models.py:2881
+#: part/models.py:2853
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2870
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2871
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2904
+#: part/models.py:2876
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2877
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2910
+#: part/models.py:2882
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2883
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2888
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2889
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2922
+#: part/models.py:2894
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2895
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2928
+#: part/models.py:2900
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2929
+#: part/models.py:2901
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2934
+#: part/models.py:2906
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2907
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2940
+#: part/models.py:2912
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2913
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2946
+#: part/models.py:2918
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2919
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2952
+#: part/models.py:2924
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2925
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2959
+#: part/models.py:2931
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2965
+#: part/models.py:2937
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2970
+#: part/models.py:2942
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2971
+#: part/models.py:2943
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2976
+#: part/models.py:2948
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2977
+#: part/models.py:2949
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2982
+#: part/models.py:2954
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2983
+#: part/models.py:2955
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2988
+#: part/models.py:2960
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2989
+#: part/models.py:2961
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:2980
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:2985
msgid "Item Count"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:2986
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:3021
+#: part/models.py:2993
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:3025 part/models.py:3105
+#: part/models.py:2997 part/models.py:3077
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6035,318 +5991,318 @@ msgstr ""
msgid "Date"
msgstr "Data"
-#: part/models.py:3026
+#: part/models.py:2998
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3034
+#: part/models.py:3006
msgid "Additional notes"
msgstr ""
-#: part/models.py:3042
+#: part/models.py:3014
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3047
+#: part/models.py:3019
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3048
+#: part/models.py:3020
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3053
+#: part/models.py:3025
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3054
+#: part/models.py:3026
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509
+#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509
msgid "Report"
msgstr ""
-#: part/models.py:3113
+#: part/models.py:3085
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516
+#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516
msgid "Part Count"
msgstr ""
-#: part/models.py:3119
+#: part/models.py:3091
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3127
+#: part/models.py:3099
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3263
+#: part/models.py:3235
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3280
+#: part/models.py:3252
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2863
+#: part/models.py:3272 templates/js/translated/part.js:2863
msgid "Test Name"
msgstr "Nazwa testu"
-#: part/models.py:3301
+#: part/models.py:3273
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3306
+#: part/models.py:3278
msgid "Test Description"
msgstr "Testowy opis"
-#: part/models.py:3307
+#: part/models.py:3279
msgid "Enter description for this test"
msgstr "Wprowadź opis do tego testu"
-#: part/models.py:3312 templates/js/translated/part.js:2872
+#: part/models.py:3284 templates/js/translated/part.js:2872
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr "Wymagane"
-#: part/models.py:3313
+#: part/models.py:3285
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3318 templates/js/translated/part.js:2880
+#: part/models.py:3290 templates/js/translated/part.js:2880
msgid "Requires Value"
msgstr "Wymaga wartości"
-#: part/models.py:3319
+#: part/models.py:3291
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3324 templates/js/translated/part.js:2887
+#: part/models.py:3296 templates/js/translated/part.js:2887
msgid "Requires Attachment"
msgstr "Wymaga załącznika"
-#: part/models.py:3325
+#: part/models.py:3297
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3370
+#: part/models.py:3342
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3347
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3393
+#: part/models.py:3365
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3409
+#: part/models.py:3381
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3424
+#: part/models.py:3396
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3430
+#: part/models.py:3402
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3412
msgid "Parameter description"
msgstr ""
-#: part/models.py:3446 templates/js/translated/part.js:1624
+#: part/models.py:3418 templates/js/translated/part.js:1624
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3447
+#: part/models.py:3419
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3452 templates/js/translated/part.js:1633
+#: part/models.py:3424 templates/js/translated/part.js:1633
msgid "Choices"
msgstr ""
-#: part/models.py:3453
+#: part/models.py:3425
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3527
+#: part/models.py:3499
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3569
+#: part/models.py:3541
msgid "Parent Part"
msgstr "Część nadrzędna"
-#: part/models.py:3574 part/models.py:3649 part/models.py:3650
+#: part/models.py:3546 part/models.py:3621 part/models.py:3622
#: templates/InvenTree/settings/settings_staff_js.html:275
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Data"
msgstr "Dane"
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Parameter Value"
msgstr "Wartość parametru"
-#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284
+#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284
msgid "Default Value"
msgstr "Wartość domyślna"
-#: part/models.py:3655
+#: part/models.py:3627
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3692
+#: part/models.py:3664
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3696
+#: part/models.py:3668
msgid "Unique part ID value"
msgstr "Unikalny wartość ID komponentu"
-#: part/models.py:3704
+#: part/models.py:3676
msgid "Part IPN value"
msgstr "Wartość IPN części"
-#: part/models.py:3707
+#: part/models.py:3679
msgid "Level"
msgstr "Poziom"
-#: part/models.py:3708
+#: part/models.py:3680
msgid "BOM level"
msgstr ""
-#: part/models.py:3714 part/models.py:4109
+#: part/models.py:3686 part/models.py:4081
msgid "BOM Item"
msgstr "Element BOM"
-#: part/models.py:3795
+#: part/models.py:3767
msgid "Select parent part"
msgstr "Wybierz część nadrzędną"
-#: part/models.py:3803
+#: part/models.py:3775
msgid "Sub part"
msgstr "Podczęść"
-#: part/models.py:3804
+#: part/models.py:3776
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3810
+#: part/models.py:3782
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3815
+#: part/models.py:3787
msgid "This BOM item is optional"
msgstr "Ten element BOM jest opcjonalny"
-#: part/models.py:3821
+#: part/models.py:3793
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3825 part/templates/part/upload_bom.html:55
+#: part/models.py:3797 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3826
+#: part/models.py:3798
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3829
+#: part/models.py:3801
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3832
+#: part/models.py:3804
msgid "BOM item notes"
msgstr "Notatki pozycji BOM"
-#: part/models.py:3836
+#: part/models.py:3808
msgid "Checksum"
msgstr "Suma kontrolna"
-#: part/models.py:3836
+#: part/models.py:3808
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3841 templates/js/translated/table_filters.js:174
+#: part/models.py:3813 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr "Zatwierdzone"
-#: part/models.py:3842
+#: part/models.py:3814
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3847 part/templates/part/upload_bom.html:57
+#: part/models.py:3819 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:3848
+#: part/models.py:3820
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3853 part/templates/part/upload_bom.html:56
+#: part/models.py:3825 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr "Zezwalaj na warianty"
-#: part/models.py:3854
+#: part/models.py:3826
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3940 stock/models.py:642
+#: part/models.py:3912 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3949 part/models.py:3951
+#: part/models.py:3921 part/models.py:3923
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4048
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4097
+#: part/models.py:4069
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4110
+#: part/models.py:4082
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4118
+#: part/models.py:4090
msgid "Substitute part"
msgstr "Część zastępcza"
-#: part/models.py:4133
+#: part/models.py:4105
msgid "Part 1"
msgstr "Część 1"
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Part 2"
msgstr "Część 2"
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Select Related Part"
msgstr "Wybierz powiązaną część"
-#: part/models.py:4154
+#: part/models.py:4126
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4158
+#: part/models.py:4130
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6446,156 +6402,156 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:736 part/templates/part/copy_part.html:9
+#: part/serializers.py:738 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:468
msgid "Duplicate Part"
msgstr "Duplikuj część"
-#: part/serializers.py:736
+#: part/serializers.py:738
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:741 templates/js/translated/part.js:102
+#: part/serializers.py:743 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:741
+#: part/serializers.py:743
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:752
+#: part/serializers.py:754
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:753
+#: part/serializers.py:755
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:959
+#: part/serializers.py:961
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:965
+#: part/serializers.py:967
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:971
+#: part/serializers.py:973
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:976
+#: part/serializers.py:978
msgid "Exclude External Stock"
msgstr ""
-#: part/serializers.py:977
+#: part/serializers.py:979
msgid "Exclude stock items in external locations"
msgstr ""
-#: part/serializers.py:982
+#: part/serializers.py:984
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:983
+#: part/serializers.py:985
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:988
+#: part/serializers.py:990
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:989
+#: part/serializers.py:991
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:996
+#: part/serializers.py:998
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:1085
+#: part/serializers.py:1087
msgid "Update"
msgstr ""
-#: part/serializers.py:1086
+#: part/serializers.py:1088
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1373
+#: part/serializers.py:1375
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1381
+#: part/serializers.py:1383
msgid "Remove Existing Data"
msgstr "Usuń istniejące dane"
-#: part/serializers.py:1382
+#: part/serializers.py:1384
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1387
+#: part/serializers.py:1389
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1393
+#: part/serializers.py:1395
msgid "Skip Invalid Rows"
msgstr "Pomiń nieprawidłowe wiersze"
-#: part/serializers.py:1394
+#: part/serializers.py:1396
msgid "Enable this option to skip invalid rows"
msgstr "Włącz tę opcję, aby pominąć nieprawidłowe wiersze"
-#: part/serializers.py:1399
+#: part/serializers.py:1401
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1440
+#: part/serializers.py:1442
msgid "Clear Existing BOM"
msgstr "Wyczyść istniejący BOM"
-#: part/serializers.py:1441
+#: part/serializers.py:1443
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1471
+#: part/serializers.py:1473
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1515
+#: part/serializers.py:1517
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1518
+#: part/serializers.py:1520
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1521
+#: part/serializers.py:1523
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1530
+#: part/serializers.py:1532
msgid "Quantity not provided"
msgstr "Nie podano ilości"
-#: part/serializers.py:1538
+#: part/serializers.py:1540
msgid "Invalid quantity"
msgstr "Nieprawidłowa ilość"
-#: part/serializers.py:1559
+#: part/serializers.py:1561
msgid "At least one BOM item is required"
msgstr ""
@@ -6803,6 +6759,11 @@ msgstr "Powiązane części"
msgid "Add Related"
msgstr "Dodaj powiązane"
+#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
+#: report/templates/report/inventree_bill_of_materials_report.html:100
+msgid "Bill of Materials"
+msgstr "Zestawienie materiałowe"
+
#: part/templates/part/detail.html:260
msgid "Export actions"
msgstr "Akcje eksportu"
@@ -7270,11 +7231,11 @@ msgstr ""
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:185
msgid "Unknown database"
msgstr "Nieznana baza danych"
-#: part/templatetags/inventree_extras.py:238
+#: part/templatetags/inventree_extras.py:231
msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}"
msgstr ""
@@ -7805,10 +7766,18 @@ msgstr ""
msgid "stock location query filters (comma-separated list of key=value pairs)"
msgstr ""
+#: report/templates/report/inventree_bill_of_materials_report.html:133
+msgid "Materials needed"
+msgstr ""
+
#: report/templates/report/inventree_build_order_base.html:146
msgid "Required For"
msgstr ""
+#: report/templates/report/inventree_po_report_base.html:15
+msgid "Supplier was deleted"
+msgstr ""
+
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
@@ -7834,9 +7803,9 @@ msgstr "Razem"
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:788 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348
-#: templates/js/translated/build.js:2337
+#: stock/models.py:759 stock/templates/stock/item_base.html:311
+#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
+#: templates/js/translated/build.js:2340
#: templates/js/translated/model_renderers.js:222
#: templates/js/translated/return_order.js:537
#: templates/js/translated/return_order.js:721
@@ -7860,12 +7829,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2329 templates/js/translated/stock.js:1475
+#: stock/models.py:2300 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2335
+#: stock/models.py:2306
msgid "Result"
msgstr "Wynik"
@@ -7933,7 +7902,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:132 stock/models.py:771
+#: stock/admin.py:132 stock/models.py:742
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr "Zainstalowane w"
@@ -7958,7 +7927,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:149 stock/models.py:852
+#: stock/admin.py:149 stock/models.py:823
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:89
msgid "Expiry Date"
@@ -8000,269 +7969,268 @@ msgstr ""
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:116 stock/models.py:755
+#: stock/models.py:118 stock/models.py:726
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:117 stock/templates/stock/location.html:179
+#: stock/models.py:119 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:168
msgid "Stock Locations"
msgstr "Lokacje stanu magazynowego"
-#: stock/models.py:181 stock/models.py:891
+#: stock/models.py:148 stock/models.py:862
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr "Właściciel"
-#: stock/models.py:182 stock/models.py:892
+#: stock/models.py:149 stock/models.py:863
msgid "Select Owner"
msgstr "Wybierz właściciela"
-#: stock/models.py:189
+#: stock/models.py:156
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:195 templates/js/translated/stock.js:2752
+#: stock/models.py:162 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:196
+#: stock/models.py:163
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:202 templates/js/translated/stock.js:2761
+#: stock/models.py:169 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:205
+#: stock/models.py:172
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:270
+#: stock/models.py:237
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:622
+#: stock/models.py:593
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:648 stock/serializers.py:229
+#: stock/models.py:619 stock/serializers.py:229
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:665
+#: stock/models.py:636
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:673 stock/models.py:682
+#: stock/models.py:644 stock/models.py:653
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:674
+#: stock/models.py:645
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:696
+#: stock/models.py:667
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:702
+#: stock/models.py:673
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:716
+#: stock/models.py:687
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:730
+#: stock/models.py:701
msgid "Parent Stock Item"
msgstr "Nadrzędny towar"
-#: stock/models.py:740
+#: stock/models.py:711
msgid "Base part"
msgstr "Część podstawowa"
-#: stock/models.py:748
+#: stock/models.py:719
msgid "Select a matching supplier part for this stock item"
msgstr "Wybierz pasującą część dostawcy dla tego towaru"
-#: stock/models.py:758
+#: stock/models.py:729
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:765 stock/serializers.py:1269
+#: stock/models.py:736 stock/serializers.py:1269
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:774
+#: stock/models.py:745
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:790
+#: stock/models.py:761
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:804 stock/serializers.py:1254
+#: stock/models.py:775 stock/serializers.py:1254
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:809
+#: stock/models.py:780
msgid "Stock Quantity"
msgstr "Ilość w magazynie"
-#: stock/models.py:816
+#: stock/models.py:787
msgid "Source Build"
msgstr ""
-#: stock/models.py:818
+#: stock/models.py:789
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:824 stock/templates/stock/item_base.html:363
+#: stock/models.py:795 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:826
+#: stock/models.py:797
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:808
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:840
+#: stock/models.py:811
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:846
+#: stock/models.py:817
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:853
+#: stock/models.py:824
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete on deplete"
msgstr "Usuń po wyczerpaniu"
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:887
+#: stock/models.py:858
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:915
+#: stock/models.py:886
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1440
+#: stock/models.py:1411
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1446
+#: stock/models.py:1417
msgid "Quantity must be integer"
msgstr "Ilość musi być liczbą całkowitą"
-#: stock/models.py:1452
-#, fuzzy, python-brace-format
-#| msgid "Quantity must not exceed available stock quantity ({n})"
+#: stock/models.py:1423
+#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
-msgstr "Ilość nie może przekraczać dostępnej ilości towaru ({n})"
+msgstr ""
-#: stock/models.py:1455
+#: stock/models.py:1426
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1458
+#: stock/models.py:1429
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1465 stock/serializers.py:449
+#: stock/models.py:1436 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr "Numer seryjny już istnieje"
-#: stock/models.py:1536
+#: stock/models.py:1507
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1539
+#: stock/models.py:1510
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1542
+#: stock/models.py:1513
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1545
+#: stock/models.py:1516
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1548
+#: stock/models.py:1519
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1551
+#: stock/models.py:1522
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1558 stock/serializers.py:1165
+#: stock/models.py:1529 stock/serializers.py:1165
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1562
+#: stock/models.py:1533
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1566
+#: stock/models.py:1537
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1541
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1764
+#: stock/models.py:1735
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2247
+#: stock/models.py:2218
msgid "Entry notes"
msgstr "Notatki do wpisu"
-#: stock/models.py:2305
+#: stock/models.py:2276
msgid "Value must be provided for this test"
msgstr "Należy podać wartość dla tego testu"
-#: stock/models.py:2311
+#: stock/models.py:2282
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2330
+#: stock/models.py:2301
msgid "Test name"
msgstr "Nazwa testu"
-#: stock/models.py:2336
+#: stock/models.py:2307
msgid "Test result"
msgstr "Wynik testu"
-#: stock/models.py:2342
+#: stock/models.py:2313
msgid "Test output value"
msgstr ""
-#: stock/models.py:2349
+#: stock/models.py:2320
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2355
+#: stock/models.py:2326
msgid "Test notes"
msgstr ""
@@ -8545,7 +8513,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2105 templates/navbar.html:38
+#: templates/js/translated/build.js:2108 templates/navbar.html:38
msgid "Build"
msgstr "Budowa"
@@ -8611,7 +8579,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2362
+#: templates/js/translated/build.js:2365
msgid "No location set"
msgstr "Lokacje nie są ustawione"
@@ -9266,7 +9234,7 @@ msgid "Edit"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:81
-#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105
+#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:384
msgid "Delete"
@@ -9372,7 +9340,7 @@ msgid "Home Page"
msgstr "Strona główna"
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543
+#: templates/js/translated/forms.js:2064 templates/js/translated/tables.js:543
#: templates/navbar.html:107 templates/search.html:8
#: templates/search_form.html:6 templates/search_form.html:7
msgid "Search"
@@ -9720,7 +9688,7 @@ msgstr "Potwierdź adres e-mail"
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr "Proszę potwierdzić że %(email)s jest adresem e-mail dla użytkownika %(user_display)s."
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:746
msgid "Confirm"
msgstr "Potwierdź"
@@ -9948,7 +9916,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2541
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
msgid "Required Quantity"
msgstr "Wymagana ilość"
@@ -10317,7 +10285,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
msgid "Variant stock allowed"
msgstr ""
@@ -10337,26 +10305,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2579
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
#: templates/js/translated/sales_order.js:1907
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2583
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2585
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
#: templates/js/translated/part.js:1253
#: templates/js/translated/sales_order.js:1904
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2587
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2570
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
msgid "Consumable item"
msgstr ""
@@ -10388,7 +10356,7 @@ msgstr "Zobacz BOM"
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2470
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
msgid "Required Part"
msgstr ""
@@ -10396,377 +10364,377 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:136
+#: templates/js/translated/build.js:139
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:179
+#: templates/js/translated/build.js:182
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:211
+#: templates/js/translated/build.js:214
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:220
+#: templates/js/translated/build.js:223
msgid "Are you sure you wish to cancel this build?"
msgstr "Czy na pewno przerwać tę budowę?"
-#: templates/js/translated/build.js:226
+#: templates/js/translated/build.js:229
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:233
+#: templates/js/translated/build.js:236
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:285
+#: templates/js/translated/build.js:288
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:293
+#: templates/js/translated/build.js:296
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:298
+#: templates/js/translated/build.js:301
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:316
+#: templates/js/translated/build.js:319
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr "Ostatni numer seryjny"
-#: templates/js/translated/build.js:368
+#: templates/js/translated/build.js:371
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:369
+#: templates/js/translated/build.js:372
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:380
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:378
+#: templates/js/translated/build.js:381
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:385
+#: templates/js/translated/build.js:388
msgid "Create Build Output"
msgstr "Utwórz zlecenie budowy"
-#: templates/js/translated/build.js:416
+#: templates/js/translated/build.js:419
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:424
+#: templates/js/translated/build.js:427
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:433
+#: templates/js/translated/build.js:436
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:441
+#: templates/js/translated/build.js:444
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:448
+#: templates/js/translated/build.js:451
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:468
+#: templates/js/translated/build.js:471
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:486
+#: templates/js/translated/build.js:489
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:572 templates/js/translated/build.js:700
-#: templates/js/translated/build.js:826
+#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
+#: templates/js/translated/build.js:829
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:573 templates/js/translated/build.js:701
-#: templates/js/translated/build.js:827
+#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
+#: templates/js/translated/build.js:830
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:587
+#: templates/js/translated/build.js:590
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:591 templates/js/translated/build.js:725
-#: templates/js/translated/build.js:849
+#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
+#: templates/js/translated/build.js:852
msgid "Output"
msgstr "Wyjście"
-#: templates/js/translated/build.js:619
+#: templates/js/translated/build.js:622
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:716
+#: templates/js/translated/build.js:719
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:718
+#: templates/js/translated/build.js:721
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:720
+#: templates/js/translated/build.js:723
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:751
+#: templates/js/translated/build.js:754
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:841
+#: templates/js/translated/build.js:844
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:843
+#: templates/js/translated/build.js:846
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:862
+#: templates/js/translated/build.js:865
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:949
+#: templates/js/translated/build.js:952
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326
+#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:992
+#: templates/js/translated/build.js:995
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1014
+#: templates/js/translated/build.js:1017
msgid "Complete outputs"
msgstr ""
-#: templates/js/translated/build.js:1032
+#: templates/js/translated/build.js:1035
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1050
+#: templates/js/translated/build.js:1053
msgid "Delete outputs"
msgstr ""
-#: templates/js/translated/build.js:1104
+#: templates/js/translated/build.js:1107
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1105
+#: templates/js/translated/build.js:1108
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1109
+#: templates/js/translated/build.js:1112
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1281
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1371
+#: templates/js/translated/build.js:1374
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1385
+#: templates/js/translated/build.js:1388
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1557
+#: templates/js/translated/build.js:1560
#: templates/js/translated/purchase_order.js:627
#: templates/js/translated/sales_order.js:1168
msgid "Select Parts"
msgstr "Wybierz części"
-#: templates/js/translated/build.js:1558
+#: templates/js/translated/build.js:1561
#: templates/js/translated/sales_order.js:1169
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1621
+#: templates/js/translated/build.js:1624
#: templates/js/translated/sales_order.js:1118
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1698
+#: templates/js/translated/build.js:1701
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:1702
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1713
+#: templates/js/translated/build.js:1716
#: templates/js/translated/sales_order.js:1183
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1741
+#: templates/js/translated/build.js:1744
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1752
+#: templates/js/translated/build.js:1755
#: templates/js/translated/sales_order.js:1280
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1825
+#: templates/js/translated/build.js:1828
#: templates/js/translated/sales_order.js:1359
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1922
+#: templates/js/translated/build.js:1925
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1923
+#: templates/js/translated/build.js:1926
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1927
+#: templates/js/translated/build.js:1930
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1958
+#: templates/js/translated/build.js:1961
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2064
+#: templates/js/translated/build.js:2067
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464
-#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057
+#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr "Wybierz"
-#: templates/js/translated/build.js:2113
+#: templates/js/translated/build.js:2116
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2159
+#: templates/js/translated/build.js:2162
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr "Brak informacji o użytkowniku"
-#: templates/js/translated/build.js:2210
+#: templates/js/translated/build.js:2213
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2371
+#: templates/js/translated/build.js:2374
#: templates/js/translated/sales_order.js:1643
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2372
+#: templates/js/translated/build.js:2375
#: templates/js/translated/sales_order.js:1644
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2387
+#: templates/js/translated/build.js:2390
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2399
+#: templates/js/translated/build.js:2402
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2440
+#: templates/js/translated/build.js:2443
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2441
+#: templates/js/translated/build.js:2444
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2459
+#: templates/js/translated/build.js:2462
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787
+#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
#: templates/js/translated/part.js:1199
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/build.js:2524
+#: templates/js/translated/build.js:2527
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2573
+#: templates/js/translated/build.js:2576
#: templates/js/translated/sales_order.js:1914
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2575
+#: templates/js/translated/build.js:2578
#: templates/js/translated/sales_order.js:1912
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2622
+#: templates/js/translated/build.js:2625
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2627
+#: templates/js/translated/build.js:2630
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2634
+#: templates/js/translated/build.js:2637
#: templates/js/translated/sales_order.js:2013
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2646
#: templates/js/translated/sales_order.js:2007
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2650
msgid "Remove stock allocation"
msgstr ""
@@ -11053,61 +11021,61 @@ msgstr "Wyczyść wszystkie filtry"
msgid "Create filter"
msgstr "Utwórz filtr"
-#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386
-#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414
+#: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389
+#: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417
msgid "Action Prohibited"
msgstr "Działanie zabronione"
-#: templates/js/translated/forms.js:373
+#: templates/js/translated/forms.js:376
msgid "Create operation not allowed"
msgstr "Operacja utworzenia nie jest dozwolona"
-#: templates/js/translated/forms.js:388
+#: templates/js/translated/forms.js:391
msgid "Update operation not allowed"
msgstr "Operacja aktualizacji nie jest dozwolona"
-#: templates/js/translated/forms.js:402
+#: templates/js/translated/forms.js:405
msgid "Delete operation not allowed"
msgstr "Operacja usuwania nie jest dozwolona"
-#: templates/js/translated/forms.js:416
+#: templates/js/translated/forms.js:419
msgid "View operation not allowed"
msgstr "Operacja przeglądania nie jest dozwolona"
-#: templates/js/translated/forms.js:754
+#: templates/js/translated/forms.js:772
msgid "Keep this form open"
msgstr "Pozostaw ten formularz otwarty"
-#: templates/js/translated/forms.js:855
+#: templates/js/translated/forms.js:874
msgid "Enter a valid number"
msgstr "Wprowadź poprawny numer"
-#: templates/js/translated/forms.js:1403 templates/modals.html:19
+#: templates/js/translated/forms.js:1422 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr "Istnieją błędy formularza"
-#: templates/js/translated/forms.js:1857
+#: templates/js/translated/forms.js:1876
msgid "No results found"
msgstr "Nie znaleziono wyników"
-#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239
+#: templates/js/translated/forms.js:2180 templates/js/translated/search.js:239
msgid "Searching"
msgstr "Wyszukiwanie"
-#: templates/js/translated/forms.js:2375
+#: templates/js/translated/forms.js:2394
msgid "Clear input"
msgstr "Wyczyść wejście"
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "File Column"
msgstr "Kolumna pliku"
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "Field Name"
msgstr "Nazwa pola"
-#: templates/js/translated/forms.js:2844
+#: templates/js/translated/forms.js:2863
msgid "Select Columns"
msgstr "Wybór Kolumn"
@@ -11135,35 +11103,51 @@ msgstr ""
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/label.js:55
-msgid "Select Printer"
-msgstr ""
-
-#: templates/js/translated/label.js:110
-msgid "selected"
-msgstr ""
-
-#: templates/js/translated/label.js:118 templates/js/translated/label.js:135
-msgid "Select Label Template"
-msgstr "Wybierz szablon etykiety"
-
-#: templates/js/translated/label.js:174 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:53 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:175
+#: templates/js/translated/label.js:54
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:191
+#: templates/js/translated/label.js:72
msgid "No Labels Found"
msgstr "Nie znaleziono etykiet"
-#: templates/js/translated/label.js:192
+#: templates/js/translated/label.js:73
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:214
+#: templates/js/translated/label.js:97
+msgid "selected"
+msgstr ""
+
+#: templates/js/translated/label.js:133
+msgid "Printing Options"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print label"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print labels"
+msgstr ""
+
+#: templates/js/translated/label.js:144
+msgid "Print"
+msgstr ""
+
+#: templates/js/translated/label.js:150
+msgid "Select label template"
+msgstr ""
+
+#: templates/js/translated/label.js:163
+msgid "Select plugin"
+msgstr ""
+
+#: templates/js/translated/label.js:182
msgid "Labels sent to printer"
msgstr ""
@@ -13153,8 +13137,7 @@ 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 ""
@@ -13329,3 +13312,4 @@ msgstr "Uprawnienie do edycji przedmiotów"
#: users/models.py:384
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 8873d2b4b2..02579bdcad 100644
--- a/InvenTree/locale/pt/LC_MESSAGES/django.po
+++ b/InvenTree/locale/pt/LC_MESSAGES/django.po
@@ -2,64 +2,64 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-10-27 08:33+0000\n"
-"PO-Revision-Date: 2023-10-26 17:17\n"
+"POT-Creation-Date: 2023-11-05 10:29+0000\n"
+"PO-Revision-Date: 2023-11-05 19:53\n"
"Last-Translator: \n"
-"Language-Team: Portuguese\n"
-"Language: pt_PT\n"
+"Language-Team: Portuguese, Brazilian\n"
+"Language: pt_BR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: inventree\n"
"X-Crowdin-Project-ID: 452300\n"
-"X-Crowdin-Language: pt-PT\n"
+"X-Crowdin-Language: pt-BR\n"
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:65
+#: InvenTree/api.py:130
msgid "API endpoint not found"
-msgstr "Endpoint da API não encontrado"
+msgstr "API endpoint não encontrado"
-#: InvenTree/api.py:330
+#: InvenTree/api.py:395
msgid "User does not have permission to view this model"
-msgstr "O Utilizador não tem permissão para visualizar este modelo"
+msgstr "Usuário não tem permissão para ver este modelo"
#: InvenTree/conversion.py:92
msgid "No value provided"
-msgstr "Valor não fornecido"
+msgstr "Nenhum valor fornecido"
#: InvenTree/conversion.py:125
#, python-brace-format
msgid "Could not convert {original} to {unit}"
-msgstr "Não foi possível converter {original} para {unit}"
+msgstr ""
#: InvenTree/conversion.py:127
msgid "Invalid quantity supplied"
-msgstr "Quantidade inválida fornecida"
+msgstr ""
#: InvenTree/conversion.py:141
#, python-brace-format
msgid "Invalid quantity supplied ({exc})"
-msgstr "Quantidade inválida fornecida ({exc})"
+msgstr ""
#: InvenTree/exceptions.py:89
msgid "Error details can be found in the admin panel"
-msgstr "Os detalhes do erro podem ser consultados no painel de administração"
+msgstr "Detalhes do erro podem ser encontrados no painel de administrador"
#: InvenTree/fields.py:127
msgid "Enter date"
-msgstr "Inserir data"
+msgstr "Insira uma Data"
-#: InvenTree/fields.py:200 InvenTree/models.py:784 build/serializers.py:433
+#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
#: order/models.py:1088 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:41
-#: part/models.py:3033 part/templates/part/part_sidebar.html:63
+#: part/models.py:3005 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354
+#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
#: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645
#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128
#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25
@@ -72,40 +72,40 @@ msgstr "Inserir data"
#: templates/js/translated/sales_order.js:1979
#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398
msgid "Notes"
-msgstr "Notas"
+msgstr "Anotações"
-#: InvenTree/format.py:148
+#: InvenTree/format.py:154
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
-msgstr "O valor '{name}' não aparece no formato padrão"
+msgstr "Valor '{name}' não está no formato correto"
-#: InvenTree/format.py:158
+#: InvenTree/format.py:164
msgid "Provided value does not match required pattern: "
msgstr "O valor fornecido não corresponde ao padrão exigido: "
#: InvenTree/forms.py:147
msgid "Enter password"
-msgstr "Introduzir palavra-passe"
+msgstr "Digite a senha"
#: InvenTree/forms.py:148
msgid "Enter new password"
-msgstr "Introduza a nova palavra-passe"
+msgstr "Insira uma nova senha"
#: InvenTree/forms.py:157
msgid "Confirm password"
-msgstr "Confirmar palavra-passe"
+msgstr "Confirmar senha"
#: InvenTree/forms.py:158
msgid "Confirm new password"
-msgstr "Confirmar nova palavra-passe"
+msgstr "Confirmar nova senha"
#: InvenTree/forms.py:162
msgid "Old password"
-msgstr "Palavra-passe anterior"
+msgstr "Senha atual"
#: InvenTree/forms.py:199
msgid "Email (again)"
-msgstr "Email (novamente)"
+msgstr "E-mail (novamente)"
#: InvenTree/forms.py:203
msgid "Email address confirmation"
@@ -113,71 +113,66 @@ msgstr "Confirmação do endereço de email"
#: InvenTree/forms.py:224
msgid "You must type the same email each time."
-msgstr "Deve ser introduzido o mesmo endereço de email."
+msgstr "Você deve digitar o mesmo e-mail todas as vezes."
#: InvenTree/forms.py:255 InvenTree/forms.py:261
msgid "The provided primary email address is not valid."
-msgstr "O endereço de e-mail primário não é válido."
+msgstr "O endereço primário de e-mail não é válido."
#: InvenTree/forms.py:267
msgid "The provided email domain is not approved."
-msgstr "O domínio de e-mail fornecido não foi aprovado."
+msgstr "O domínio de e-mail providenciado não foi aprovado."
#: InvenTree/forms.py:371
msgid "Registration is disabled."
-msgstr "Registo desativado."
+msgstr "Cadastro está desativado."
#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:615
msgid "Invalid quantity provided"
-msgstr "A quantidade fornecida é inválida"
+msgstr "Quantidade fornecida inválida"
#: InvenTree/helpers.py:460
msgid "Empty serial number string"
-msgstr "Número de série vazio"
+msgstr "Número serial em branco"
#: InvenTree/helpers.py:490
msgid "Duplicate serial"
msgstr "Número de série duplicado"
#: InvenTree/helpers.py:523 InvenTree/helpers.py:558
-#, fuzzy, python-brace-format
-#| msgid "Invalid group range: {g}"
+#, python-brace-format
msgid "Invalid group range: {group}"
-msgstr "Intervalo de grupos inválido: {g}"
+msgstr ""
#: InvenTree/helpers.py:552
-#, fuzzy, python-brace-format
-#| msgid "Group range {g} exceeds allowed quantity ({q})"
+#, python-brace-format
msgid "Group range {group} exceeds allowed quantity ({expected_quantity})"
-msgstr "Intervalo de grupo {g} excede a quantidade permitida ({q})"
+msgstr ""
#: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598
-#, fuzzy, python-brace-format
-#| msgid "Invalid group sequence: {g}"
+#, python-brace-format
msgid "Invalid group sequence: {group}"
-msgstr "Sequência de grupos inválido: {g}"
+msgstr ""
#: InvenTree/helpers.py:608
msgid "No serial numbers found"
-msgstr "Não foram encontrados números de série"
+msgstr "Nenhum número de série foi encontrado"
#: InvenTree/helpers.py:611
-#, fuzzy
-#| msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})"
-msgstr "Quantidade de números de série únicos ({s}) devem corresponder à quantidade ({q})"
+msgstr ""
#: InvenTree/helpers.py:740
msgid "Remove HTML tags from this value"
-msgstr "Remover tags HTML deste valor"
+msgstr "Remova as \"tags\" HTML deste valor"
#: InvenTree/helpers_model.py:123
msgid "Connection error"
-msgstr "Erro de ligação"
+msgstr "Erro de conexão"
#: InvenTree/helpers_model.py:127 InvenTree/helpers_model.py:132
msgid "Server responded with invalid status code"
-msgstr "O servidor respondeu com código de status inválido"
+msgstr "O servidor respondeu com código estado inválido"
#: InvenTree/helpers_model.py:129
msgid "Exception occurred"
@@ -185,28 +180,28 @@ msgstr "Ocorreu uma exceção"
#: InvenTree/helpers_model.py:137
msgid "Server responded with invalid Content-Length value"
-msgstr "O servidor respondeu com Content-Length inválido"
+msgstr "O servidor respondeu com valor inválido do tamanho de conteúdo"
#: InvenTree/helpers_model.py:140
msgid "Image size is too large"
-msgstr "O tamanho da imagem é demasiado grande"
+msgstr "Tamanho da imagem muito grande"
#: InvenTree/helpers_model.py:152
msgid "Image download exceeded maximum size"
-msgstr "A descarga da imagem excedeu o tamanho máximo"
+msgstr "O download da imagem excedeu o tamanho máximo"
#: InvenTree/helpers_model.py:157
msgid "Remote server returned empty response"
-msgstr "O servidor remoto retornou uma resposta vazia"
+msgstr "O servidor remoto retornou resposta vazia"
#: InvenTree/helpers_model.py:165
msgid "Supplied URL is not a valid image file"
-msgstr "O URL fornecido não é um ficheiro de imagem válido"
+msgstr "A URL fornecida não é um arquivo de imagem válido"
#: InvenTree/magic_login.py:28
#, python-brace-format
msgid "[{site.name}] Log in to the app"
-msgstr "[{site.name}] Inicie sessão na aplicação"
+msgstr "[{site.name}] Acesse no aplicativo"
#: InvenTree/magic_login.py:38 company/models.py:122
#: company/templates/company/company_base.html:132
@@ -217,15 +212,15 @@ msgstr "Email"
#: InvenTree/models.py:81
msgid "Metadata must be a python dict object"
-msgstr "Metadados devem ser um objeto de dict python"
+msgstr "Metadados deve ser um objeto dict python"
#: InvenTree/models.py:85
msgid "Plugin Metadata"
-msgstr "Metadados do Plugin"
+msgstr "Metadados da Extensão"
#: InvenTree/models.py:86
msgid "JSON metadata field, for use by external plugins"
-msgstr "Campo de metadados JSON para uso por plugins externos"
+msgstr "Campo de metadados JSON, para uso por extensões externas"
#: InvenTree/models.py:312
msgid "Improperly formatted pattern"
@@ -233,15 +228,15 @@ msgstr "Padrão formatado incorretamente"
#: InvenTree/models.py:319
msgid "Unknown format key specified"
-msgstr "Chave de formato desconhecido"
+msgstr "Chave de formato desconhecida especificada"
#: InvenTree/models.py:325
msgid "Missing required format key"
-msgstr "Chave de formato exigida em falta"
+msgstr "Chave de formato obrigatória ausente"
#: InvenTree/models.py:336
msgid "Reference field cannot be empty"
-msgstr "Campo de referência não pode estar em branco"
+msgstr "O campo de referência não pode ficar vazio"
#: InvenTree/models.py:343
msgid "Reference must match required pattern"
@@ -249,17 +244,17 @@ msgstr "A referência deve corresponder ao padrão exigido"
#: InvenTree/models.py:373
msgid "Reference number is too large"
-msgstr "O número de referência é demasiado grande"
+msgstr "O número de referência é muito grande"
#: InvenTree/models.py:455
msgid "Missing file"
-msgstr "Ficheiro em falta"
+msgstr "Arquivo ausente"
#: InvenTree/models.py:456
msgid "Missing external link"
-msgstr "Link externo em falta"
+msgstr "Link externo não encontrado"
-#: InvenTree/models.py:475 stock/models.py:2348
+#: InvenTree/models.py:475 stock/models.py:2319
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -267,12 +262,12 @@ msgstr "Anexo"
#: InvenTree/models.py:476
msgid "Select file to attach"
-msgstr "Selecionar ficheiro a anexar"
+msgstr "Selecione arquivo para anexar"
-#: InvenTree/models.py:482 common/models.py:2853 company/models.py:128
+#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
#: order/models.py:234 order/models.py:1092 order/models.py:1450
-#: part/admin.py:39 part/models.py:892
+#: part/admin.py:39 part/models.py:864
#: 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
@@ -286,29 +281,29 @@ msgstr "Selecionar ficheiro a anexar"
msgid "Link"
msgstr "Link"
-#: InvenTree/models.py:483 build/models.py:295 part/models.py:893
-#: stock/models.py:798
+#: InvenTree/models.py:483 build/models.py:302 part/models.py:865
+#: stock/models.py:769
msgid "Link to external URL"
-msgstr "Link para URL externo"
+msgstr "Link para URL externa"
#: InvenTree/models.py:486 templates/js/translated/attachment.js:120
#: templates/js/translated/attachment.js:341
msgid "Comment"
-msgstr "Comentário"
+msgstr "Comentario"
#: InvenTree/models.py:486
msgid "File comment"
-msgstr "Comentário do ficheiro"
+msgstr "Comentario sobre arquivo"
-#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313
-#: common/models.py:2314 common/models.py:2526 common/models.py:2527
-#: common/models.py:2783 common/models.py:2784 part/models.py:3041
-#: part/models.py:3126 part/models.py:3205 part/models.py:3225
+#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321
+#: common/models.py:2322 common/models.py:2534 common/models.py:2535
+#: common/models.py:2791 common/models.py:2792 part/models.py:3013
+#: part/models.py:3098 part/models.py:3177 part/models.py:3197
#: 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:76
msgid "User"
-msgstr "Utilizador"
+msgstr "Usuario"
#: InvenTree/models.py:496
msgid "upload date"
@@ -316,40 +311,40 @@ msgstr "data de upload"
#: InvenTree/models.py:517
msgid "Filename must not be empty"
-msgstr "O nome do ficheiro não pode estar em branco"
+msgstr "Nome do arquivo nao pode estar vazio"
#: InvenTree/models.py:526
msgid "Invalid attachment directory"
-msgstr "Pasta de anexos inválida"
+msgstr "Diretorio para anexo invalido"
#: InvenTree/models.py:536
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
-msgstr "O nome do arquivo contém caratere inválido '{c}'"
+msgstr "Arquivo contem characteres ilegais '{c}'"
#: InvenTree/models.py:539
msgid "Filename missing extension"
-msgstr "Extensão em falta no nome do ficheiro"
+msgstr "Arquivo sem extensao"
#: InvenTree/models.py:546
msgid "Attachment with this filename already exists"
-msgstr "Já existe um anexo com este nome"
+msgstr "Anexo ja existe"
#: InvenTree/models.py:553
msgid "Error renaming file"
-msgstr "Erro a renomear ficheiro"
+msgstr "Erro renomeando o arquivo"
-#: InvenTree/models.py:606
+#: InvenTree/models.py:728
msgid "Duplicate names cannot exist under the same parent"
-msgstr "Nomes duplicados não podem existir sob o mesmo pai"
+msgstr "Nomes duplicados não podem existir sob o mesmo parental"
-#: InvenTree/models.py:624
+#: InvenTree/models.py:752
msgid "Invalid choice"
msgstr "Escolha inválida"
-#: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512
-#: common/models.py:2958 company/models.py:524 label/models.py:116
-#: part/models.py:838 part/models.py:3423 plugin/models.py:42
+#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520
+#: common/models.py:2966 company/models.py:524 label/models.py:116
+#: part/models.py:810 part/models.py:3395 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
@@ -367,14 +362,14 @@ msgstr "Escolha inválida"
msgid "Name"
msgstr "Nome"
-#: InvenTree/models.py:656 build/models.py:168
+#: InvenTree/models.py:793 build/models.py:175
#: build/templates/build/detail.html:24 common/models.py:125
#: company/models.py:446 company/models.py:725
#: 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:1116 part/admin.py:191 part/admin.py:272
-#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82
+#: part/models.py:832 part/models.py:3411 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
@@ -385,7 +380,7 @@ msgstr "Nome"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2121 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
@@ -404,57 +399,57 @@ msgstr "Nome"
msgid "Description"
msgstr "Descrição"
-#: InvenTree/models.py:657 stock/models.py:79
+#: InvenTree/models.py:794 stock/models.py:79
msgid "Description (optional)"
msgstr "Descrição (opcional)"
-#: InvenTree/models.py:665
+#: InvenTree/models.py:802
msgid "parent"
-msgstr "superior"
+msgstr "parent"
-#: InvenTree/models.py:672 InvenTree/models.py:673
+#: InvenTree/models.py:809 InvenTree/models.py:810
#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
msgid "Path"
msgstr "Caminho"
-#: InvenTree/models.py:785
+#: InvenTree/models.py:921
msgid "Markdown notes (optional)"
msgstr "Notas Markdown (opcional)"
-#: InvenTree/models.py:812
+#: InvenTree/models.py:948
msgid "Barcode Data"
-msgstr "Dados do código de barras"
+msgstr "Dados de código de barras"
-#: InvenTree/models.py:813
+#: InvenTree/models.py:949
msgid "Third party barcode data"
-msgstr "Dados do código de barras de terceiros"
+msgstr "Dados de código de barras de terceiros"
-#: InvenTree/models.py:818
+#: InvenTree/models.py:954
msgid "Barcode Hash"
msgstr "Hash de código de barras"
-#: InvenTree/models.py:819
+#: InvenTree/models.py:955
msgid "Unique hash of barcode data"
-msgstr "Hash único de dados do código de barras"
+msgstr "Hash exclusivo de dados de código de barras"
-#: InvenTree/models.py:859
+#: InvenTree/models.py:995
msgid "Existing barcode found"
-msgstr "Código de barras encontrado"
+msgstr "Código de barras existente encontrado"
-#: InvenTree/models.py:912
+#: InvenTree/models.py:1036
msgid "Server Error"
-msgstr "Erro do servidor"
+msgstr "Erro de servidor"
-#: InvenTree/models.py:913
+#: InvenTree/models.py:1037
msgid "An error has been logged by the server."
-msgstr "Um erro foi registrado pelo servidor."
+msgstr "Log de erro salvo pelo servidor."
-#: InvenTree/serializers.py:59 part/models.py:3928
+#: InvenTree/serializers.py:59 part/models.py:3900
msgid "Must be a valid number"
-msgstr "Deve ser um número válido"
+msgstr "Preicsa ser um numero valido"
#: InvenTree/serializers.py:88 company/models.py:150
-#: company/templates/company/company_base.html:106 part/models.py:2880
+#: company/templates/company/company_base.html:106 part/models.py:2852
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -462,11 +457,11 @@ msgstr "Moeda"
#: InvenTree/serializers.py:91
msgid "Select currency from available options"
-msgstr "Selecione a moeda entre as opções disponíveis"
+msgstr "Selecione a Moeda nas opções disponíveis"
#: InvenTree/serializers.py:364
msgid "Filename"
-msgstr "Nome do ficheiro"
+msgstr "Nome do arquivo"
#: InvenTree/serializers.py:401
msgid "Invalid value"
@@ -474,27 +469,27 @@ msgstr "Valor inválido"
#: InvenTree/serializers.py:423
msgid "Data File"
-msgstr "Ficheiros de Dados"
+msgstr "Arquivo de dados"
#: InvenTree/serializers.py:424
msgid "Select data file for upload"
-msgstr "Selecionar ficheiro a enviar"
+msgstr "Selecione um arquivo de dados para enviar"
#: InvenTree/serializers.py:445
msgid "Unsupported file type"
-msgstr "Tipo de ficheiro não suportado"
+msgstr "Tipo de arquivo não suportado"
#: InvenTree/serializers.py:451
msgid "File is too large"
-msgstr "O ficheiro é demasiado grande"
+msgstr "O arquivo é muito grande"
#: InvenTree/serializers.py:472
msgid "No columns found in file"
-msgstr "Nenhuma coluna encontrada no ficheiro"
+msgstr "Nenhuma coluna encontrada no arquivo"
#: InvenTree/serializers.py:475
msgid "No data rows found in file"
-msgstr "Nenhuma linha de dados encontrada no ficheiro"
+msgstr "Nenhuma linha de dados encontrada no arquivo"
#: InvenTree/serializers.py:598
msgid "No data rows provided"
@@ -507,153 +502,157 @@ msgstr "Nenhuma coluna de dados fornecida"
#: InvenTree/serializers.py:678
#, python-brace-format
msgid "Missing required column: '{name}'"
-msgstr "Coluna obrigatória em falta: '{name}'"
+msgstr "Falta a coluna obrigatória: '{name}'"
#: InvenTree/serializers.py:687
#, python-brace-format
msgid "Duplicate column: '{col}'"
-msgstr "Coluna duplicada: '{col}'"
+msgstr "Coluna duplicada: \"{col}\""
#: InvenTree/serializers.py:712
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
-msgstr "URL"
+msgstr "Endereço da URL"
#: InvenTree/serializers.py:713
msgid "URL of remote image file"
-msgstr "URL do ficheiro de imagem remota"
+msgstr "URL do arquivo de imagem remoto"
#: InvenTree/serializers.py:726
msgid "Downloading images from remote URL is not enabled"
-msgstr "Descarga de imagens de URL remoto desativada"
+msgstr "Baixar imagens de URL remota não está habilitado"
#: InvenTree/settings.py:819
-msgid "Czech"
-msgstr "Checo"
+msgid "Bulgarian"
+msgstr ""
#: InvenTree/settings.py:820
+msgid "Czech"
+msgstr "Tcheco"
+
+#: InvenTree/settings.py:821
msgid "Danish"
msgstr "Dinamarquês"
-#: InvenTree/settings.py:821
+#: InvenTree/settings.py:822
msgid "German"
msgstr "Alemão"
-#: InvenTree/settings.py:822
+#: InvenTree/settings.py:823
msgid "Greek"
msgstr "Grego"
-#: InvenTree/settings.py:823
+#: InvenTree/settings.py:824
msgid "English"
msgstr "Inglês"
-#: InvenTree/settings.py:824
+#: InvenTree/settings.py:825
msgid "Spanish"
msgstr "Espanhol"
-#: InvenTree/settings.py:825
+#: InvenTree/settings.py:826
msgid "Spanish (Mexican)"
msgstr "Espanhol (Mexicano)"
-#: InvenTree/settings.py:826
+#: InvenTree/settings.py:827
msgid "Farsi / Persian"
msgstr "Persa"
-#: InvenTree/settings.py:827
+#: InvenTree/settings.py:828
msgid "Finnish"
msgstr "Finlandês"
-#: InvenTree/settings.py:828
+#: InvenTree/settings.py:829
msgid "French"
msgstr "Francês"
-#: InvenTree/settings.py:829
+#: InvenTree/settings.py:830
msgid "Hebrew"
msgstr "Hebraico"
-#: InvenTree/settings.py:830
-msgid "Hindi"
-msgstr "Hindú"
-
#: InvenTree/settings.py:831
+msgid "Hindi"
+msgstr "Hindu"
+
+#: InvenTree/settings.py:832
msgid "Hungarian"
msgstr "Húngaro"
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:833
msgid "Italian"
msgstr "Italiano"
-#: InvenTree/settings.py:833
-msgid "Japanese"
-msgstr "Japonês"
-
#: InvenTree/settings.py:834
+msgid "Japanese"
+msgstr "Japonês"
+
+#: InvenTree/settings.py:835
msgid "Korean"
msgstr "Coreano"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:836
msgid "Dutch"
msgstr "Holandês"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:837
msgid "Norwegian"
msgstr "Norueguês"
-#: InvenTree/settings.py:837
-msgid "Polish"
-msgstr "Polaco"
-
#: InvenTree/settings.py:838
-msgid "Portuguese"
-msgstr "Português (Portugal)"
+msgid "Polish"
+msgstr "Polonês"
#: InvenTree/settings.py:839
-msgid "Portuguese (Brazilian)"
-msgstr "Português (Brasil)"
+msgid "Portuguese"
+msgstr "Português"
#: InvenTree/settings.py:840
+msgid "Portuguese (Brazilian)"
+msgstr "Português (Brasileiro)"
+
+#: InvenTree/settings.py:841
msgid "Russian"
msgstr "Russo"
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:842
msgid "Slovenian"
msgstr "Esloveno"
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:843
msgid "Swedish"
msgstr "Sueco"
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:844
msgid "Thai"
msgstr "Tailandês"
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:845
msgid "Turkish"
msgstr "Turco"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:846
msgid "Vietnamese"
msgstr "Vietnamita"
-#: InvenTree/settings.py:846
-msgid "Chinese (Simplified)"
-msgstr "Chinês (simplificado)"
-
#: InvenTree/settings.py:847
+msgid "Chinese (Simplified)"
+msgstr "Chinês (Simplificado)"
+
+#: InvenTree/settings.py:848
msgid "Chinese (Traditional)"
msgstr "Chinês (Tradicional)"
-#: InvenTree/status.py:68 part/serializers.py:1000
+#: InvenTree/status.py:68 part/serializers.py:1002
msgid "Background worker check failed"
-msgstr "Processo em segundo plano falhou"
+msgstr "Falha em verificar o histórico do trabalhador"
#: InvenTree/status.py:72
msgid "Email backend not configured"
-msgstr "Backend de e-mail não configurado"
+msgstr "Serviço de fundo do e-mail não foi configurado"
#: InvenTree/status.py:75
msgid "InvenTree system health checks failed"
-msgstr "Verificações de saúde do sistema InvenTree falharam"
+msgstr "Verificação de saúde do sistema InvenTree falhou"
#: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40
#: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167
@@ -664,14 +663,14 @@ msgstr "Pendente"
#: InvenTree/status_codes.py:13 generic/states/tests.py:17
msgid "Placed"
-msgstr "Submetido"
+msgstr "Colocado"
#: InvenTree/status_codes.py:14 InvenTree/status_codes.py:151
#: InvenTree/status_codes.py:172 generic/states/tests.py:18
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:161
msgid "Complete"
-msgstr "Completo"
+msgstr "Completado"
#: InvenTree/status_codes.py:15 InvenTree/status_codes.py:43
#: InvenTree/status_codes.py:150 InvenTree/status_codes.py:173
@@ -686,11 +685,11 @@ msgstr "Perdido"
#: InvenTree/status_codes.py:17 InvenTree/status_codes.py:45
#: InvenTree/status_codes.py:73
msgid "Returned"
-msgstr "Devolvido"
+msgstr "Retornado"
#: InvenTree/status_codes.py:41 InvenTree/status_codes.py:170
msgid "In Progress"
-msgstr "Em execução"
+msgstr "Em Progresso"
#: InvenTree/status_codes.py:42 order/models.py:1329
#: templates/js/translated/sales_order.js:1520
@@ -705,7 +704,7 @@ msgstr "OK"
#: InvenTree/status_codes.py:67
msgid "Attention needed"
-msgstr "Atenção necessária"
+msgstr "Necessita de atenção"
#: InvenTree/status_codes.py:68
msgid "Damaged"
@@ -725,15 +724,15 @@ msgstr "Em quarentena"
#: InvenTree/status_codes.py:91
msgid "Legacy stock tracking entry"
-msgstr "Entrada de seguimento de stock antiga"
+msgstr "Entrada de rastreamento de estoque antiga"
#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:544
msgid "Stock item created"
-msgstr "Elemento de stock criado"
+msgstr "Item de estoque criado"
#: InvenTree/status_codes.py:96
msgid "Edited stock item"
-msgstr "Elemento de stock editado"
+msgstr "Item de estoque editado"
#: InvenTree/status_codes.py:97
msgid "Assigned serial number"
@@ -741,23 +740,23 @@ msgstr "Número de série atribuído"
#: InvenTree/status_codes.py:100
msgid "Stock counted"
-msgstr "Stock contado"
+msgstr "Estoque contado"
#: InvenTree/status_codes.py:101
msgid "Stock manually added"
-msgstr "Stock adicionado manualmente"
+msgstr "Estoque adicionado manualmente"
#: InvenTree/status_codes.py:102
msgid "Stock manually removed"
-msgstr "Stock removido manualmente"
+msgstr "Estoque removido manualmente"
#: InvenTree/status_codes.py:105
msgid "Location changed"
-msgstr "Localização alterada"
+msgstr "Local alterado"
#: InvenTree/status_codes.py:106
msgid "Stock updated"
-msgstr "Inventário atualizado"
+msgstr "Estoque atualizado"
#: InvenTree/status_codes.py:109
msgid "Installed into assembly"
@@ -769,35 +768,35 @@ msgstr "Removido da montagem"
#: InvenTree/status_codes.py:112
msgid "Installed component item"
-msgstr "Instalado elemento do componente"
+msgstr "Instalado componente do Item"
#: InvenTree/status_codes.py:113
msgid "Removed component item"
-msgstr "Elemento do componente removido"
+msgstr "Removido componente do Item"
#: InvenTree/status_codes.py:116
msgid "Split from parent item"
-msgstr "Separar do elemento ascendente"
+msgstr "Separado do Item Paternal"
#: InvenTree/status_codes.py:117
msgid "Split child item"
-msgstr "Separar elemento descendente"
+msgstr "Separar o Item filho"
#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1826
msgid "Merged stock items"
-msgstr "Itens de stock fundidos"
+msgstr "Itens de estoque mesclados"
#: InvenTree/status_codes.py:123
msgid "Converted to variant"
-msgstr "Transformado em variante"
+msgstr "Convertido para variável"
#: InvenTree/status_codes.py:126
msgid "Build order output created"
-msgstr "Resultado do pedido de Montagem criado"
+msgstr "Criação dos pedidos de produção criado"
#: InvenTree/status_codes.py:127
msgid "Build order output completed"
-msgstr "Resultado do pedido de Montagem completo"
+msgstr "Criação do pedido de produção completado"
#: InvenTree/status_codes.py:128
msgid "Build order output rejected"
@@ -805,19 +804,19 @@ msgstr "Saída do pedido de produção rejeitada"
#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1732
msgid "Consumed by build order"
-msgstr "Utilizado no pedido de montagem"
+msgstr "Usado no pedido de produção"
#: InvenTree/status_codes.py:132
msgid "Shipped against Sales Order"
-msgstr "Enviado contra o Pedido de Vendas"
+msgstr "Enviado contra o Pedido de Venda"
#: InvenTree/status_codes.py:135
msgid "Received against Purchase Order"
-msgstr "Recebido contra o Pedido de Compra"
+msgstr "Recebido referente ao Pedido de Compra"
#: InvenTree/status_codes.py:138
msgid "Returned against Return Order"
-msgstr "Devolvido contra a Ordem de Devolução"
+msgstr "Devolvido contra Pedido de Retorno"
#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:375
msgid "Sent to customer"
@@ -825,7 +824,7 @@ msgstr "Enviado ao cliente"
#: InvenTree/status_codes.py:142
msgid "Returned from customer"
-msgstr "Devolvido do cliente"
+msgstr "Devolvido pelo cliente"
#: InvenTree/status_codes.py:149
msgid "Production"
@@ -833,11 +832,11 @@ msgstr "Produção"
#: InvenTree/status_codes.py:191
msgid "Return"
-msgstr "Retornar"
+msgstr "Devolução"
#: InvenTree/status_codes.py:194
msgid "Repair"
-msgstr "Reparação"
+msgstr "Consertar"
#: InvenTree/status_codes.py:197
msgid "Replace"
@@ -845,11 +844,11 @@ msgstr "Substituir"
#: InvenTree/status_codes.py:200
msgid "Refund"
-msgstr "Reembolso"
+msgstr "Reembolsar"
#: InvenTree/status_codes.py:203
msgid "Reject"
-msgstr "Rejeitar"
+msgstr "Recusar"
#: InvenTree/validators.py:31 InvenTree/validators.py:33
msgid "Invalid physical unit"
@@ -865,31 +864,31 @@ msgstr "Valor excedente não deve ser negativo"
#: InvenTree/validators.py:124
msgid "Overage must not exceed 100%"
-msgstr "Excedente não deve ultrapassar 100%"
+msgstr "Excedente não deve exceder 100%"
#: InvenTree/validators.py:131
msgid "Invalid value for overage"
-msgstr "Valor inválido para excedente"
+msgstr "Valor de excedente inválido"
#: InvenTree/views.py:403 templates/InvenTree/settings/user.html:23
msgid "Edit User Information"
-msgstr "Editar informações do utilizador"
+msgstr "Editar informações do usuário"
#: InvenTree/views.py:415 templates/InvenTree/settings/user.html:20
msgid "Set Password"
-msgstr "Definir Palavra-Passe"
+msgstr "Definir senha"
#: InvenTree/views.py:437
msgid "Password fields must match"
-msgstr "Campos de palavra-passe não coincidem"
+msgstr "Os campos de senha devem coincidir"
#: InvenTree/views.py:445
msgid "Wrong password provided"
-msgstr "Palavra-passe incorreta fornecida"
+msgstr "Senha incorreta fornecida"
#: InvenTree/views.py:642 templates/navbar.html:160
msgid "System Information"
-msgstr "Informações do sistema"
+msgstr "Informação do Sistema"
#: InvenTree/views.py:649 templates/navbar.html:171
msgid "About InvenTree"
@@ -897,18 +896,18 @@ msgstr "Sobre o InvenTree"
#: build/api.py:237
msgid "Build must be cancelled before it can be deleted"
-msgstr "A Construção deve ser cancelada antes de poder ser excluída"
+msgstr "Produção deve ser cancelada antes de ser deletada"
-#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505
+#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
msgstr "Consumível"
-#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2514
+#: templates/js/translated/build.js:2517
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -918,10 +917,10 @@ msgstr "Opcional"
#: build/api.py:283 templates/js/translated/table_filters.js:408
#: templates/js/translated/table_filters.js:575
msgid "Tracked"
-msgstr "Rastreado"
+msgstr "Monitorado"
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1725
-#: templates/js/translated/build.js:2605
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
+#: templates/js/translated/build.js:2608
#: templates/js/translated/sales_order.js:1926
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
@@ -931,7 +930,7 @@ msgstr "Alocado"
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2546
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
@@ -941,16 +940,16 @@ msgstr "Alocado"
msgid "Available"
msgstr "Disponível"
-#: build/models.py:73 build/templates/build/build_base.html:9
+#: build/models.py:74 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:27
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
msgid "Build Order"
-msgstr "Pedido de Construção"
+msgstr "Ondem de Produção"
-#: build/models.py:74 build/templates/build/build_base.html:13
+#: build/models.py:75 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:111
#: order/templates/order/so_sidebar.html:13
@@ -959,29 +958,29 @@ msgstr "Pedido de Construção"
#: templates/InvenTree/settings/sidebar.html:55
#: templates/js/translated/search.js:186 users/models.py:170
msgid "Build Orders"
-msgstr "Pedidos de Construção"
+msgstr "Ordens de Produções"
#: build/models.py:115
+msgid "Build order part cannot be changed"
+msgstr ""
+
+#: build/models.py:122
msgid "Invalid choice for parent build"
-msgstr "Escolha inválida para construção ascendente"
+msgstr "Escolha de Produção parental inválida"
-#: build/models.py:159
+#: build/models.py:166
msgid "Build Order Reference"
-msgstr "Referência do Pedido de Montagem"
+msgstr "Referência do pedido de produção"
-#: build/models.py:160
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92
-#: order/models.py:363 order/models.py:768 order/models.py:1086
-#: order/models.py:1722 part/admin.py:274 part/models.py:3829
-#: part/templates/part/upload_bom.html:54
+#: build/models.py:167 order/models.py:363 order/models.py:768
+#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: part/models.py:3801 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
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
#: templates/js/translated/purchase_order.js:2048
#: templates/js/translated/return_order.js:726
@@ -989,31 +988,27 @@ msgstr "Referência do Pedido de Montagem"
msgid "Reference"
msgstr "Referência"
-#: build/models.py:171
+#: build/models.py:178
msgid "Brief description of the build (optional)"
msgstr "Breve descrição da produção (opcional)"
-#: build/models.py:179 build/templates/build/build_base.html:183
+#: build/models.py:186 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
-msgstr "Construção ascendente"
+msgstr "Produção Progenitor"
-#: build/models.py:180
+#: build/models.py:187
msgid "BuildOrder to which this build is allocated"
-msgstr "Pedido de Construção a que esta montagem está alocada"
+msgstr "Pedido de produção para qual este serviço está alocado"
-#: build/models.py:185 build/templates/build/build_base.html:97
+#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90
#: order/models.py:1193 order/models.py:1308 order/models.py:1309
-#: part/models.py:393 part/models.py:2893 part/models.py:3007
-#: part/models.py:3144 part/models.py:3163 part/models.py:3182
-#: part/models.py:3203 part/models.py:3295 part/models.py:3569
-#: part/models.py:3691 part/models.py:3794 part/models.py:4117
-#: part/serializers.py:959 part/serializers.py:1372
+#: part/models.py:365 part/models.py:2865 part/models.py:2979
+#: part/models.py:3116 part/models.py:3135 part/models.py:3154
+#: part/models.py:3175 part/models.py:3267 part/models.py:3541
+#: part/models.py:3663 part/models.py:3766 part/models.py:4089
+#: part/serializers.py:961 part/serializers.py:1374
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -1032,8 +1027,8 @@ msgstr "Pedido de Construção a que esta montagem está alocada"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1293 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317
+#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
+#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
@@ -1057,143 +1052,143 @@ msgstr "Pedido de Construção a que esta montagem está alocada"
msgid "Part"
msgstr "Peça"
-#: build/models.py:193
+#: build/models.py:200
msgid "Select part to build"
-msgstr "Selecionar peça a montar"
+msgstr "Selecionar peça para produção"
-#: build/models.py:198
+#: build/models.py:205
msgid "Sales Order Reference"
-msgstr "Referência de Pedido de Venda"
+msgstr "Referência do pedido de venda"
-#: build/models.py:202
+#: build/models.py:209
msgid "SalesOrder to which this build is allocated"
-msgstr "Pedido de Venda ao qual esta construção está associada"
+msgstr "Pedido de Venda para qual esta produção está alocada"
-#: build/models.py:207 build/serializers.py:942
-#: templates/js/translated/build.js:1712
+#: build/models.py:214 build/serializers.py:942
+#: templates/js/translated/build.js:1715
#: templates/js/translated/sales_order.js:1182
msgid "Source Location"
-msgstr "Localização de Origem"
+msgstr "Local de Origem"
-#: build/models.py:211
+#: build/models.py:218
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
-msgstr "Escolher localização de onde deve ser retirado o stock para esta construção (deixar em branco para retirar de qualquer localização)"
+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:216
+#: build/models.py:223
msgid "Destination Location"
-msgstr "Local de destino"
-
-#: build/models.py:220
-msgid "Select location where the completed items will be stored"
-msgstr "Escolher o local onde os elementos completos serão armazenados"
-
-#: build/models.py:224
-msgid "Build Quantity"
-msgstr "Quantidade da Montagem"
+msgstr "Local de Destino"
#: build/models.py:227
-msgid "Number of stock items to build"
-msgstr "Número de unidades de stock a construir"
+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
+msgid "Build Quantity"
+msgstr "Quantidade de Produção"
+
+#: build/models.py:234
+msgid "Number of stock items to build"
+msgstr "Número de itens em estoque para produzir"
+
+#: build/models.py:238
msgid "Completed items"
-msgstr "Unidades concluídas"
+msgstr "Itens concluídos"
-#: build/models.py:233
+#: build/models.py:240
msgid "Number of stock items which have been completed"
-msgstr "Número de itens de stock concluídos"
+msgstr "Número de itens em estoque concluídos"
-#: build/models.py:237
+#: build/models.py:244
msgid "Build Status"
-msgstr "Estado da Construção"
+msgstr "Progresso da produção"
-#: build/models.py:241
+#: build/models.py:248
msgid "Build status code"
-msgstr "Código de estado da Construção"
+msgstr "Código de situação da produção"
-#: build/models.py:250 build/serializers.py:275 order/serializers.py:508
-#: stock/models.py:802 stock/serializers.py:1253
+#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: stock/models.py:773 stock/serializers.py:1253
#: templates/js/translated/purchase_order.js:1114
msgid "Batch Code"
-msgstr "Código de lote"
+msgstr "Código de Lote"
-#: build/models.py:254 build/serializers.py:276
+#: build/models.py:261 build/serializers.py:276
msgid "Batch code for this build output"
-msgstr "Código de lote para este resultado da construção"
+msgstr "Código do lote para esta saída de produção"
-#: build/models.py:257 order/models.py:242 part/models.py:1030
+#: build/models.py:264 order/models.py:242 part/models.py:1002
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:336
#: templates/js/translated/sales_order.js:824
msgid "Creation Date"
-msgstr "Data de Criação"
+msgstr "Criado em"
-#: build/models.py:261
+#: build/models.py:268
msgid "Target completion date"
-msgstr "Data Final Alvo"
+msgstr "Data alvo final"
-#: build/models.py:262
+#: build/models.py:269
msgid "Target date for build completion. Build will be overdue after this date."
-msgstr "Data objetivo para conclusão da construção. A construção ficará em atraso depois desta data."
+msgstr "Data alvo para finalização de produção. Estará atrasado a partir deste dia."
-#: build/models.py:265 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2229
+#: build/models.py:272 order/models.py:413 order/models.py:1765
+#: templates/js/translated/build.js:2232
msgid "Completion Date"
msgstr "Data de conclusão"
-#: build/models.py:271
+#: build/models.py:278
msgid "completed by"
-msgstr "concluído por"
+msgstr "Concluído por"
-#: build/models.py:279 templates/js/translated/build.js:2189
+#: build/models.py:286 templates/js/translated/build.js:2192
msgid "Issued by"
msgstr "Emitido por"
-#: build/models.py:280
+#: build/models.py:287
msgid "User who issued this build order"
-msgstr "Utilizador que emitiu esta ordem de construção"
+msgstr "Usuário que emitiu este pedido de produção"
-#: build/models.py:288 build/templates/build/build_base.html:204
+#: build/models.py:295 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 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:1037
+#: order/templates/order/sales_order_base.html:228 part/models.py:1009
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2201
+#: templates/js/translated/build.js:2204
#: templates/js/translated/purchase_order.js:1746
#: templates/js/translated/return_order.js:356
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr "Responsável"
-#: build/models.py:289
+#: build/models.py:296
msgid "User or group responsible for this build order"
-msgstr "Utilizador ou grupo responsável por esta ordem de produção"
+msgstr "Usuário ou grupo responsável para este pedido de produção"
-#: build/models.py:294 build/templates/build/detail.html:108
+#: build/models.py:301 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
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:796
+#: part/templates/part/part_base.html:383 stock/models.py:767
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
msgstr "Link Externo"
-#: build/models.py:299
+#: build/models.py:306
msgid "Build Priority"
-msgstr "Prioridade da produção"
+msgstr "Prioridade de Produção"
-#: build/models.py:302
+#: build/models.py:309
msgid "Priority of this build order"
-msgstr "Prioridade desta ordem de produção"
+msgstr "Prioridade deste pedido de produção"
-#: build/models.py:309 common/models.py:118 order/admin.py:17
+#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2126
+#: templates/js/translated/build.js:2129
#: templates/js/translated/purchase_order.js:1693
#: templates/js/translated/return_order.js:315
#: templates/js/translated/sales_order.js:803
@@ -1202,55 +1197,52 @@ msgstr "Prioridade desta ordem de produção"
msgid "Project Code"
msgstr "Código do projeto"
-#: build/models.py:310
+#: build/models.py:317
msgid "Project code for this build order"
-msgstr "Código do projeto para esta ordem de produção"
+msgstr "Código do projeto para este pedido de produção"
-#: build/models.py:545
+#: build/models.py:552
#, python-brace-format
msgid "Build order {build} has been completed"
-msgstr "A ordem de construção {build} foi concluída"
+msgstr "O Pedido de produção {build} foi concluído!"
-#: build/models.py:551
+#: build/models.py:558
msgid "A build order has been completed"
-msgstr "Uma ordem de construção foi concluída"
+msgstr "Um pedido de produção foi concluído"
-#: build/models.py:761 build/models.py:836
+#: build/models.py:768 build/models.py:843
msgid "No build output specified"
msgstr "Nenhuma saída de produção especificada"
-#: build/models.py:764
+#: build/models.py:771
msgid "Build output is already completed"
-msgstr ""
+msgstr "Saída de produção já completada"
-#: build/models.py:767
+#: build/models.py:774
msgid "Build output does not match Build Order"
-msgstr ""
+msgstr "Saída da produção não corresponde ao Pedido de Produção"
-#: build/models.py:840 build/serializers.py:218 build/serializers.py:257
-#: build/serializers.py:815 order/models.py:444 order/serializers.py:381
-#: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536
-#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390
+#: build/models.py:847 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:1216 part/serializers.py:1538
+#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
-msgstr ""
+msgstr "Quantidade deve ser maior que zero"
-#: build/models.py:845 build/serializers.py:223
+#: build/models.py:852 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
-msgstr ""
+msgstr "Quantidade não pode ser maior do que a quantidade de saída"
-#: build/models.py:1259
+#: build/models.py:1266
msgid "Build object"
-msgstr ""
+msgstr "Objeto de produção"
-#: build/models.py:1273 build/models.py:1531 build/serializers.py:205
+#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
-#: build/templates/build/detail.html:34 common/models.py:2335
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1254
+#: build/templates/build/detail.html:34 common/models.py:2343
+#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:3020 part/models.py:3810
+#: part/forms.py:47 part/models.py:2992 part/models.py:3782
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1266,9 +1258,9 @@ msgstr ""
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510
-#: templates/js/translated/build.js:726 templates/js/translated/build.js:1350
-#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
+#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
@@ -1290,43 +1282,43 @@ msgstr ""
#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992
#: templates/js/translated/stock.js:3075
msgid "Quantity"
-msgstr ""
+msgstr "Quantidade"
-#: build/models.py:1274
+#: build/models.py:1281
msgid "Required quantity for build order"
-msgstr ""
+msgstr "Quantidade necessária para o pedido de produção"
-#: build/models.py:1354
+#: build/models.py:1361
msgid "Build item must specify a build output, as master part is marked as trackable"
-msgstr ""
+msgstr "Item de produção deve especificar a saída, pois peças mestres estão marcadas como rastreáveis"
-#: build/models.py:1363
+#: build/models.py:1370
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
-msgstr ""
+msgstr "Quantidade alocada ({q}) não deve exceder a quantidade disponível em estoque ({a})"
-#: build/models.py:1373 order/models.py:1600
+#: build/models.py:1380 order/models.py:1600
msgid "Stock item is over-allocated"
-msgstr ""
+msgstr "O item do estoque está sobre-alocado"
-#: build/models.py:1379 order/models.py:1603
+#: build/models.py:1386 order/models.py:1603
msgid "Allocation quantity must be greater than zero"
-msgstr ""
+msgstr "Quantidade alocada deve ser maior que zero"
-#: build/models.py:1385
+#: build/models.py:1392
msgid "Quantity must be 1 for serialized stock"
-msgstr ""
+msgstr "Quantidade deve ser 1 para estoque serializado"
-#: build/models.py:1446
+#: build/models.py:1453
msgid "Selected stock item does not match BOM line"
-msgstr ""
+msgstr "Item estoque selecionado não coincide com linha da LDM"
-#: build/models.py:1518 build/serializers.py:795 order/serializers.py:1082
-#: order/serializers.py:1103 stock/serializers.py:488 stock/serializers.py:960
+#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960
#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1726
+#: templates/js/translated/build.js:1729
#: templates/js/translated/sales_order.js:298
#: templates/js/translated/sales_order.js:1195
#: templates/js/translated/sales_order.js:1496
@@ -1336,91 +1328,91 @@ msgstr ""
#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843
#: templates/js/translated/stock.js:2948
msgid "Stock Item"
-msgstr ""
+msgstr "Item de estoque"
-#: build/models.py:1519
+#: build/models.py:1526
msgid "Source stock item"
-msgstr ""
+msgstr "Origem do item em estoque"
-#: build/models.py:1532
+#: build/models.py:1539
msgid "Stock quantity to allocate to build"
-msgstr ""
+msgstr "Quantidade do estoque para alocar à produção"
-#: build/models.py:1540
+#: build/models.py:1547
msgid "Install into"
-msgstr ""
+msgstr "Instalar em"
-#: build/models.py:1541
+#: build/models.py:1548
msgid "Destination stock item"
-msgstr ""
+msgstr "Destino do Item do Estoque"
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1303
+#: templates/js/translated/build.js:1306
msgid "Build Output"
-msgstr ""
+msgstr "Saída da Produção"
#: build/serializers.py:167
msgid "Build output does not match the parent build"
-msgstr ""
+msgstr "Saída de produção não coincide com a produção progenitora"
#: build/serializers.py:171
msgid "Output part does not match BuildOrder part"
-msgstr ""
+msgstr "Peça de saída não coincide com a peça da ordem de produção"
#: build/serializers.py:175
msgid "This build output has already been completed"
-msgstr ""
+msgstr "Esta saída de produção já foi concluída"
#: build/serializers.py:186
msgid "This build output is not fully allocated"
-msgstr ""
+msgstr "A saída de produção não está completamente alocada"
#: build/serializers.py:206 build/serializers.py:243
msgid "Enter quantity for build output"
-msgstr ""
+msgstr "Entre a quantidade da saída de produção"
#: build/serializers.py:264
msgid "Integer quantity required for trackable parts"
-msgstr ""
+msgstr "Quantidade inteira necessária para peças rastreáveis"
#: build/serializers.py:267
msgid "Integer quantity required, as the bill of materials contains trackable parts"
-msgstr ""
+msgstr "Quantidade inteira necessária, pois a lista de materiais contém peças rastreáveis"
-#: build/serializers.py:282 order/serializers.py:516 order/serializers.py:1258
+#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
-msgstr ""
+msgstr "Números de Série"
#: build/serializers.py:283
msgid "Enter serial numbers for build outputs"
-msgstr ""
+msgstr "Digite os números de série para saídas de produção"
#: build/serializers.py:296
msgid "Auto Allocate Serial Numbers"
-msgstr ""
+msgstr "Alocar Números de Série Automaticamente"
#: build/serializers.py:297
msgid "Automatically allocate required items with matching serial numbers"
-msgstr ""
+msgstr "Alocar automaticamente os itens necessários com os números de série correspondentes"
#: build/serializers.py:332 stock/api.py:788
msgid "The following serial numbers already exist or are invalid"
-msgstr ""
+msgstr "Os seguintes números de série já existem ou são inválidos"
#: build/serializers.py:383 build/serializers.py:445 build/serializers.py:523
msgid "A list of build outputs must be provided"
-msgstr ""
+msgstr "Uma lista de saídas de produção deve ser fornecida"
-#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:489
-#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:971
+#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497
+#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973
#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640
#: stock/serializers.py:1121 stock/serializers.py:1392
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988
-#: templates/js/translated/build.js:2354
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
+#: templates/js/translated/build.js:2357
#: templates/js/translated/purchase_order.js:1163
#: templates/js/translated/purchase_order.js:1253
#: templates/js/translated/sales_order.js:1508
@@ -1431,34 +1423,34 @@ msgstr ""
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171
#: templates/js/translated/stock.js:2842
msgid "Location"
-msgstr "Localização"
+msgstr "Local"
#: build/serializers.py:422
msgid "Stock location for scrapped outputs"
-msgstr ""
+msgstr "Local de estoque para saídas recicladas"
#: build/serializers.py:428
msgid "Discard Allocations"
-msgstr ""
+msgstr "Descartar alocações"
#: build/serializers.py:429
msgid "Discard any stock allocations for scrapped outputs"
-msgstr ""
+msgstr "Descartar quaisquer alocações de estoque para saídas sucateadas"
#: build/serializers.py:434
msgid "Reason for scrapping build output(s)"
-msgstr ""
+msgstr "Motivo para sucatear saída(s) de produção"
#: build/serializers.py:494
msgid "Location for completed build outputs"
-msgstr ""
+msgstr "Local para saídas de produção concluídas"
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:526 stock/admin.py:124
+#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:697 stock/serializers.py:1260
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
#: templates/js/translated/purchase_order.js:1293
#: templates/js/translated/purchase_order.js:1705
#: templates/js/translated/return_order.js:328
@@ -1466,177 +1458,177 @@ msgstr ""
#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966
#: templates/js/translated/stock.js:3091
msgid "Status"
-msgstr ""
+msgstr "Situação"
#: build/serializers.py:506
msgid "Accept Incomplete Allocation"
-msgstr ""
+msgstr "Aceitar Alocação Incompleta"
#: build/serializers.py:507
msgid "Complete outputs if stock has not been fully allocated"
-msgstr ""
+msgstr "Concluir saídas se o estoque não tiver sido totalmente alocado"
#: build/serializers.py:576
msgid "Remove Allocated Stock"
-msgstr ""
+msgstr "Remover Estoque Alocado"
#: build/serializers.py:577
msgid "Subtract any stock which has already been allocated to this build"
-msgstr ""
+msgstr "Subtrair qualquer estoque que já tenha sido alocado para esta produção"
#: build/serializers.py:583
msgid "Remove Incomplete Outputs"
-msgstr ""
+msgstr "Remover Saídas Incompletas"
#: build/serializers.py:584
msgid "Delete any build outputs which have not been completed"
-msgstr ""
+msgstr "Excluir quaisquer saídas de produção que não tenham sido completadas"
#: build/serializers.py:611
msgid "Not permitted"
-msgstr ""
+msgstr "Não permitido"
#: build/serializers.py:612
msgid "Accept as consumed by this build order"
-msgstr ""
+msgstr "Aceitar conforme consumido por esta ordem de produção"
#: build/serializers.py:613
msgid "Deallocate before completing this build order"
-msgstr ""
+msgstr "Desatribua antes de completar este pedido de produção"
#: build/serializers.py:635
msgid "Overallocated Stock"
-msgstr ""
+msgstr "Estoque sobrealocado"
#: build/serializers.py:637
msgid "How do you want to handle extra stock items assigned to the build order"
-msgstr ""
+msgstr "Como deseja manejar itens de estoque extras atribuídos ao pedido de produção"
#: build/serializers.py:647
msgid "Some stock items have been overallocated"
-msgstr ""
+msgstr "Alguns itens de estoque foram sobrealocados"
#: build/serializers.py:652
msgid "Accept Unallocated"
-msgstr ""
+msgstr "Aceitar não alocados"
#: build/serializers.py:653
msgid "Accept that stock items have not been fully allocated to this build order"
-msgstr ""
+msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta produção"
-#: build/serializers.py:663 templates/js/translated/build.js:304
+#: build/serializers.py:663 templates/js/translated/build.js:307
msgid "Required stock has not been fully allocated"
-msgstr ""
+msgstr "Estoque obrigatório não foi totalmente alocado"
-#: build/serializers.py:668 order/serializers.py:264 order/serializers.py:1150
+#: build/serializers.py:668 order/serializers.py:272 order/serializers.py:1163
msgid "Accept Incomplete"
-msgstr ""
+msgstr "Aceitar Incompleto"
#: build/serializers.py:669
msgid "Accept that the required number of build outputs have not been completed"
-msgstr ""
+msgstr "Aceitar que o número requerido de saídas de produção não foi concluído"
-#: build/serializers.py:679 templates/js/translated/build.js:308
+#: build/serializers.py:679 templates/js/translated/build.js:311
msgid "Required build quantity has not been completed"
-msgstr ""
+msgstr "Quantidade de produção requerida não foi concluída"
-#: build/serializers.py:688 templates/js/translated/build.js:292
+#: build/serializers.py:688 templates/js/translated/build.js:295
msgid "Build order has incomplete outputs"
-msgstr ""
+msgstr "Pedido de produção tem saídas incompletas"
#: build/serializers.py:718
msgid "Build Line"
-msgstr ""
+msgstr "Linha de produção"
#: build/serializers.py:728
msgid "Build output"
-msgstr ""
+msgstr "Saída da Produção"
#: build/serializers.py:736
msgid "Build output must point to the same build"
-msgstr ""
+msgstr "Saída de produção deve indicar a mesma produção"
#: build/serializers.py:772
msgid "Build Line Item"
-msgstr ""
+msgstr "Item da linha de produção"
#: build/serializers.py:786
msgid "bom_item.part must point to the same part as the build order"
-msgstr ""
+msgstr "bin_item.part deve indicar a mesma peça do pedido de produção"
#: build/serializers.py:801 stock/serializers.py:973
msgid "Item must be in stock"
-msgstr ""
+msgstr "Item deve estar em estoque"
-#: build/serializers.py:849 order/serializers.py:1140
+#: build/serializers.py:849 order/serializers.py:1153
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
-msgstr ""
+msgstr "Quantidade disponível ({q}) excedida"
#: build/serializers.py:855
msgid "Build output must be specified for allocation of tracked parts"
-msgstr ""
+msgstr "Saída de produção deve ser definida para alocação de peças rastreadas"
#: build/serializers.py:862
msgid "Build output cannot be specified for allocation of untracked parts"
-msgstr ""
+msgstr "Saída de produção deve ser definida para alocação de peças não rastreadas"
-#: build/serializers.py:886 order/serializers.py:1422
+#: build/serializers.py:886 order/serializers.py:1435
msgid "Allocation items must be provided"
-msgstr ""
+msgstr "Alocação do Item precisa ser fornecida"
#: build/serializers.py:943
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
-msgstr ""
+msgstr "Local de estoque onde peças serão extraídas (deixar em branco para qualquer local)"
#: build/serializers.py:951
msgid "Exclude Location"
-msgstr ""
+msgstr "Local não incluso"
#: build/serializers.py:952
msgid "Exclude stock items from this selected location"
-msgstr ""
+msgstr "Não incluir itens de estoque deste local"
#: build/serializers.py:957
msgid "Interchangeable Stock"
-msgstr ""
+msgstr "Estoque permutável"
#: build/serializers.py:958
msgid "Stock items in multiple locations can be used interchangeably"
-msgstr ""
+msgstr "Itens de estoque em múltiplos locais pode ser permutável"
#: build/serializers.py:963
msgid "Substitute Stock"
-msgstr ""
+msgstr "Substituir Estoque"
#: build/serializers.py:964
msgid "Allow allocation of substitute parts"
-msgstr ""
+msgstr "Permitir alocação de peças substitutas"
#: build/serializers.py:969
msgid "Optional Items"
-msgstr ""
+msgstr "Itens opcionais"
#: build/serializers.py:970
msgid "Allocate optional BOM items to build order"
-msgstr ""
+msgstr "Alocar itens LDM opcionais para o pedido de produção"
#: build/tasks.py:149
msgid "Stock required for build order"
-msgstr ""
+msgstr "Estoque obrigatório para o pedido de produção"
#: build/tasks.py:166
msgid "Overdue Build Order"
-msgstr ""
+msgstr "Pedido de produção vencido"
#: build/tasks.py:171
#, python-brace-format
msgid "Build order {bo} is now overdue"
-msgstr ""
+msgstr "Pedido de produção {bo} está atrasada"
#: build/templates/build/build_base.html:18
msgid "Part thumbnail"
-msgstr ""
+msgstr "Miniatura da parte"
#: build/templates/build/build_base.html:38
#: company/templates/company/supplier_part.html:35
@@ -1648,7 +1640,7 @@ msgstr ""
#: stock/templates/stock/location.html:55
#: templates/js/translated/filters.js:335
msgid "Barcode actions"
-msgstr ""
+msgstr "Ações de código de barras"
#: build/templates/build/build_base.html:42
#: company/templates/company/supplier_part.html:39
@@ -1659,7 +1651,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:44
#: stock/templates/stock/location.html:57 templates/qr_button.html:1
msgid "Show QR Code"
-msgstr ""
+msgstr "Mostrar QR Code"
#: build/templates/build/build_base.html:45
#: company/templates/company/supplier_part.html:41
@@ -1672,7 +1664,7 @@ msgstr ""
#: templates/js/translated/barcode.js:479
#: templates/js/translated/barcode.js:484
msgid "Unlink Barcode"
-msgstr ""
+msgstr "Desatribuir Código de Barras"
#: build/templates/build/build_base.html:47
#: company/templates/company/supplier_part.html:43
@@ -1683,67 +1675,67 @@ msgstr ""
#: stock/templates/stock/item_base.html:49
#: stock/templates/stock/location.html:61
msgid "Link Barcode"
-msgstr ""
+msgstr "Atribuir Código de Barras"
#: build/templates/build/build_base.html:56
#: order/templates/order/order_base.html:46
#: order/templates/order/return_order_base.html:55
#: order/templates/order/sales_order_base.html:55
msgid "Print actions"
-msgstr ""
+msgstr "Ações de impressão"
#: build/templates/build/build_base.html:60
msgid "Print build order report"
-msgstr ""
+msgstr "Imprimir relatório do pedido de produção"
#: build/templates/build/build_base.html:67
msgid "Build actions"
-msgstr ""
+msgstr "Ações de produção"
#: build/templates/build/build_base.html:71
msgid "Edit Build"
-msgstr ""
+msgstr "Editar produção"
#: build/templates/build/build_base.html:73
msgid "Cancel Build"
-msgstr ""
+msgstr "Cancelar produção"
#: build/templates/build/build_base.html:76
msgid "Duplicate Build"
-msgstr ""
+msgstr "Duplicar produção"
#: build/templates/build/build_base.html:79
msgid "Delete Build"
-msgstr ""
+msgstr "Excluir produção"
#: build/templates/build/build_base.html:84
#: build/templates/build/build_base.html:85
msgid "Complete Build"
-msgstr ""
+msgstr "Concluir produção"
#: build/templates/build/build_base.html:107
msgid "Build Description"
-msgstr ""
+msgstr "Descrição da produção"
#: build/templates/build/build_base.html:117
msgid "No build outputs have been created for this build order"
-msgstr ""
+msgstr "Nenhuma saída de produção foi criada para este pedido de produção"
#: build/templates/build/build_base.html:124
msgid "Build Order is ready to mark as completed"
-msgstr ""
+msgstr "Pedido de produção está pronta para ser marcada como concluída"
#: build/templates/build/build_base.html:129
msgid "Build Order cannot be completed as outstanding outputs remain"
-msgstr ""
+msgstr "Pedido de produção não pode ser concluída, os resultados pendentes permanecem"
#: build/templates/build/build_base.html:134
msgid "Required build quantity has not yet been completed"
-msgstr ""
+msgstr "A quantidade de produção necessária ainda não foi concluída"
#: build/templates/build/build_base.html:139
msgid "Stock has not been fully allocated to this Build Order"
-msgstr ""
+msgstr "Estoque não foi totalmente alocado para este Pedido de Produção"
#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:138 order/models.py:238
@@ -1751,7 +1743,7 @@ msgstr ""
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826
+#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
#: templates/js/translated/purchase_order.js:1722
#: templates/js/translated/purchase_order.js:2130
#: templates/js/translated/return_order.js:344
@@ -1759,12 +1751,12 @@ msgstr ""
#: templates/js/translated/sales_order.js:832
#: templates/js/translated/sales_order.js:1864
msgid "Target Date"
-msgstr ""
+msgstr "Data alvo"
#: build/templates/build/build_base.html:165
#, python-format
msgid "This build was due on %(target)s"
-msgstr ""
+msgstr "Essa produção expirou em %(target)s"
#: build/templates/build/build_base.html:165
#: build/templates/build/build_base.html:222
@@ -1776,18 +1768,17 @@ msgstr ""
#: templates/js/translated/table_filters.js:622
#: templates/js/translated/table_filters.js:663
msgid "Overdue"
-msgstr ""
+msgstr "Expirou"
#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13
msgid "Completed Outputs"
-msgstr ""
+msgstr "Saídas Concluídas"
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77
-#: order/api.py:1410 order/models.py:1301 order/models.py:1400
-#: order/models.py:1548 order/templates/order/sales_order_base.html:9
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
+#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
@@ -1798,60 +1789,60 @@ msgstr ""
#: templates/js/translated/sales_order.js:989
#: templates/js/translated/stock.js:2895
msgid "Sales Order"
-msgstr ""
+msgstr "Pedido de Venda"
#: build/templates/build/build_base.html:197
#: build/templates/build/detail.html:115
#: report/templates/report/inventree_build_order_base.html:152
#: templates/js/translated/table_filters.js:24
msgid "Issued By"
-msgstr ""
+msgstr "Emitido por"
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
msgid "Priority"
-msgstr ""
+msgstr "Prioridade"
#: build/templates/build/build_base.html:273
msgid "Delete Build Order"
-msgstr ""
+msgstr "Excluir Pedido de Produção"
#: build/templates/build/build_base.html:283
msgid "Build Order QR Code"
-msgstr ""
+msgstr "QR Code do Pedido de Produção"
#: build/templates/build/build_base.html:295
msgid "Link Barcode to Build Order"
-msgstr ""
+msgstr "Vincular código de barras ao Pedido de Produção"
#: build/templates/build/detail.html:15
msgid "Build Details"
-msgstr ""
+msgstr "Detalhes da produção"
#: build/templates/build/detail.html:38
msgid "Stock Source"
-msgstr ""
+msgstr "Origem do estoque"
#: build/templates/build/detail.html:43
msgid "Stock can be taken from any available location."
-msgstr ""
+msgstr "O estoque pode ser tirado de qualquer local disponível."
#: build/templates/build/detail.html:49 order/models.py:1220
#: templates/js/translated/purchase_order.js:2172
msgid "Destination"
-msgstr ""
+msgstr "Destino"
#: build/templates/build/detail.html:56
msgid "Destination location not specified"
-msgstr ""
+msgstr "Loca de destino não especificado"
#: build/templates/build/detail.html:73
msgid "Allocated Parts"
-msgstr ""
+msgstr "Peças alocadas"
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1361
+#: templates/js/translated/build.js:1364
#: templates/js/translated/model_renderers.js:233
#: templates/js/translated/purchase_order.js:1259
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
@@ -1859,90 +1850,90 @@ msgstr ""
#: templates/js/translated/table_filters.js:313
#: templates/js/translated/table_filters.js:404
msgid "Batch"
-msgstr ""
+msgstr "Lote"
#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2184
msgid "Created"
-msgstr ""
+msgstr "Criado"
#: build/templates/build/detail.html:144
msgid "No target date set"
-msgstr ""
+msgstr "Sem data alvo definida"
#: build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:202
#: templates/js/translated/table_filters.js:685
msgid "Completed"
-msgstr ""
+msgstr "Concluído"
#: build/templates/build/detail.html:153
msgid "Build not complete"
-msgstr ""
+msgstr "Produção não concluída"
#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
-msgstr ""
+msgstr "Pedido de Produção Filho"
#: build/templates/build/detail.html:177
msgid "Allocate Stock to Build"
-msgstr ""
+msgstr "Alocar Estoque para Produção"
#: build/templates/build/detail.html:181
msgid "Deallocate stock"
-msgstr ""
+msgstr "Desalocar estoque"
#: build/templates/build/detail.html:182
msgid "Deallocate Stock"
-msgstr ""
+msgstr "Desalocar estoque"
#: build/templates/build/detail.html:184
msgid "Automatically allocate stock to build"
-msgstr ""
+msgstr "Alocar o estoque para produção automaticamente"
#: build/templates/build/detail.html:185
msgid "Auto Allocate"
-msgstr ""
+msgstr "Alocar automaticamente"
#: build/templates/build/detail.html:187
msgid "Manually allocate stock to build"
-msgstr ""
+msgstr "Alocar estoque para a produção manualmente"
#: build/templates/build/detail.html:188 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
-msgstr ""
+msgstr "Alocar estoque"
#: build/templates/build/detail.html:191
msgid "Order required parts"
-msgstr ""
+msgstr "Pedir peças necessárias"
#: build/templates/build/detail.html:192
#: templates/js/translated/purchase_order.js:800
msgid "Order Parts"
-msgstr ""
+msgstr "Pedir Peças"
#: build/templates/build/detail.html:210
msgid "Incomplete Build Outputs"
-msgstr ""
+msgstr "Saída de Produção Incompletas"
#: build/templates/build/detail.html:214
msgid "Create new build output"
-msgstr ""
+msgstr "Criar nova saída de produção"
#: build/templates/build/detail.html:215
msgid "New Build Output"
-msgstr ""
+msgstr "Nova saída de produção"
#: build/templates/build/detail.html:232 build/templates/build/sidebar.html:15
msgid "Consumed Stock"
-msgstr ""
+msgstr "Consumir estoque"
#: build/templates/build/detail.html:244
msgid "Completed Build Outputs"
-msgstr ""
+msgstr "Saídas de Produção concluídas"
#: build/templates/build/detail.html:256 build/templates/build/sidebar.html:19
#: company/templates/company/detail.html:229
@@ -1958,1547 +1949,1547 @@ msgstr ""
#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
-msgstr ""
+msgstr "Anexos"
#: build/templates/build/detail.html:271
msgid "Build Notes"
-msgstr ""
+msgstr "Notas de produção"
#: build/templates/build/detail.html:422
msgid "Allocation Complete"
-msgstr ""
+msgstr "Alocação Concluída"
#: build/templates/build/detail.html:423
msgid "All lines have been fully allocated"
-msgstr ""
+msgstr "Todas as linhas foram totalmente alocadas"
#: build/templates/build/index.html:18 part/templates/part/detail.html:319
msgid "New Build Order"
-msgstr ""
+msgstr "Novo Pedido de Produção"
#: build/templates/build/sidebar.html:5
msgid "Build Order Details"
-msgstr ""
+msgstr "Detalhes do Pedido de Produção"
#: build/templates/build/sidebar.html:10
msgid "Incomplete Outputs"
-msgstr ""
+msgstr "Saídas Incompletas"
#: common/files.py:63
#, python-brace-format
msgid "Unsupported file format: {fmt}"
-msgstr ""
+msgstr "Formato de arquivo não suportado: {fmt}"
#: common/files.py:65
msgid "Error reading file (invalid encoding)"
-msgstr ""
+msgstr "Erro ao ler arquivo (codificação inválida)"
#: common/files.py:70
msgid "Error reading file (invalid format)"
-msgstr ""
+msgstr "Erro ao ler arquivo (formato inválido)"
#: common/files.py:72
msgid "Error reading file (incorrect dimension)"
-msgstr ""
+msgstr "Erro ao ler o arquivo (dimensão incorreta)"
#: common/files.py:74
msgid "Error reading file (data could be corrupted)"
-msgstr ""
+msgstr "Erro ao ler o arquivo (dados podem estar corrompidos)"
#: common/forms.py:13
msgid "File"
-msgstr ""
+msgstr "Arquivo"
#: common/forms.py:14
msgid "Select file to upload"
-msgstr ""
+msgstr "Selecione um arquivo para carregar"
#: common/forms.py:28
msgid "{name.title()} File"
-msgstr ""
+msgstr "Arquivo {name.title()}"
#: common/forms.py:29
#, python-brace-format
msgid "Select {name} file to upload"
-msgstr ""
+msgstr "Selecione {name} arquivo para carregar"
#: common/models.py:71
msgid "Updated"
-msgstr ""
+msgstr "Atualizado"
#: common/models.py:72
msgid "Timestamp of last update"
-msgstr ""
+msgstr "Tempo da última atualização"
#: common/models.py:119
msgid "Unique project code"
-msgstr ""
+msgstr "Código único do projeto"
#: common/models.py:126
msgid "Project description"
-msgstr ""
+msgstr "Descrição do projeto"
-#: common/models.py:640
+#: common/models.py:648
msgid "Settings key (must be unique - case insensitive)"
-msgstr ""
+msgstr "Senha de configurações (deve ser única — diferencia maiúsculas de minúsculas)"
-#: common/models.py:642
+#: common/models.py:650
msgid "Settings value"
-msgstr ""
+msgstr "Valor da Configuração"
-#: common/models.py:683
+#: common/models.py:691
msgid "Chosen value is not a valid option"
-msgstr ""
+msgstr "Valor escolhido não é uma opção válida"
-#: common/models.py:700
+#: common/models.py:708
msgid "Value must be a boolean value"
-msgstr ""
+msgstr "Valor deve ser um valor booleano"
-#: common/models.py:711
+#: common/models.py:719
msgid "Value must be an integer value"
-msgstr ""
+msgstr "Valor deve ser um número inteiro"
-#: common/models.py:750
+#: common/models.py:758
msgid "Key string must be unique"
-msgstr ""
+msgstr "A frase senha deve ser diferenciada"
-#: common/models.py:955
+#: common/models.py:963
msgid "No group"
-msgstr ""
+msgstr "Nenhum grupo"
-#: common/models.py:980
+#: common/models.py:988
msgid "An empty domain is not allowed."
-msgstr ""
+msgstr "Um domínio vazio não é permitido."
-#: common/models.py:982
+#: common/models.py:990
#, python-brace-format
msgid "Invalid domain name: {domain}"
-msgstr ""
+msgstr "Nome de domínio inválido: {domain}"
-#: common/models.py:994
+#: common/models.py:1002
msgid "No plugin"
msgstr ""
-#: common/models.py:1060
-msgid "Restart required"
-msgstr ""
-
-#: common/models.py:1061
-msgid "A setting has been changed which requires a server restart"
-msgstr ""
-
#: common/models.py:1068
+msgid "Restart required"
+msgstr "Reinicialização necessária"
+
+#: common/models.py:1069
+msgid "A setting has been changed which requires a server restart"
+msgstr "Uma configuração que requer uma reinicialização do servidor foi alterada"
+
+#: common/models.py:1076
msgid "Pending migrations"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1077
msgid "Number of pending database migrations"
msgstr ""
-#: common/models.py:1075
-msgid "Server Instance Name"
-msgstr ""
-
-#: common/models.py:1077
-msgid "String descriptor for the server instance"
-msgstr ""
-
-#: common/models.py:1082
-msgid "Use instance name"
-msgstr ""
-
#: common/models.py:1083
-msgid "Use the instance name in the title-bar"
-msgstr ""
+msgid "Server Instance Name"
+msgstr "Nome da Instância do Servidor"
-#: common/models.py:1089
-msgid "Restrict showing `about`"
-msgstr ""
+#: common/models.py:1085
+msgid "String descriptor for the server instance"
+msgstr "Descritor de frases para a instância do servidor"
#: common/models.py:1090
-msgid "Show the `about` modal only to superusers"
-msgstr ""
+msgid "Use instance name"
+msgstr "Usar nome da instância"
-#: common/models.py:1096 company/models.py:101 company/models.py:102
-msgid "Company name"
-msgstr ""
+#: common/models.py:1091
+msgid "Use the instance name in the title-bar"
+msgstr "Usar o nome da instância na barra de título"
#: common/models.py:1097
+msgid "Restrict showing `about`"
+msgstr "Restringir a exibição 'sobre'"
+
+#: common/models.py:1098
+msgid "Show the `about` modal only to superusers"
+msgstr "Mostrar 'sobre' modal apenas para superusuários"
+
+#: common/models.py:1104 company/models.py:101 company/models.py:102
+msgid "Company name"
+msgstr "Nome da empresa"
+
+#: common/models.py:1105
msgid "Internal company name"
-msgstr ""
-
-#: common/models.py:1102
-msgid "Base URL"
-msgstr ""
-
-#: common/models.py:1103
-msgid "Base URL for server instance"
-msgstr ""
+msgstr "Nome interno da Empresa"
#: common/models.py:1110
-msgid "Default Currency"
-msgstr ""
+msgid "Base URL"
+msgstr "URL de Base"
#: common/models.py:1111
-msgid "Select base currency for pricing calculations"
-msgstr ""
+msgid "Base URL for server instance"
+msgstr "URL Base da instância do servidor"
#: common/models.py:1118
+msgid "Default Currency"
+msgstr "Moeda Padrão"
+
+#: common/models.py:1119
+msgid "Select base currency for pricing calculations"
+msgstr "Selecione a moeda base para cálculos de preços"
+
+#: common/models.py:1126
msgid "Currency Update Interval"
msgstr ""
-#: common/models.py:1119
+#: common/models.py:1127
msgid "How often to update exchange rates (set to zero to disable)"
msgstr ""
-#: common/models.py:1121 common/models.py:1185 common/models.py:1203
-#: common/models.py:1210 common/models.py:1221 common/models.py:1232
-#: common/models.py:1463 common/models.py:1487 common/models.py:1606
-#: common/models.py:1862
+#: common/models.py:1129 common/models.py:1193 common/models.py:1211
+#: common/models.py:1218 common/models.py:1229 common/models.py:1240
+#: common/models.py:1471 common/models.py:1495 common/models.py:1614
+#: common/models.py:1870
msgid "days"
-msgstr ""
+msgstr "dias"
-#: common/models.py:1129
+#: common/models.py:1137
msgid "Currency Update Plugin"
msgstr ""
-#: common/models.py:1130
+#: common/models.py:1138
msgid "Currency update plugin to use"
msgstr ""
-#: common/models.py:1136
-msgid "Download from URL"
-msgstr ""
-
-#: common/models.py:1137
-msgid "Allow download of remote images and files from external URL"
-msgstr ""
-
-#: common/models.py:1143
-msgid "Download Size Limit"
-msgstr ""
-
#: common/models.py:1144
+msgid "Download from URL"
+msgstr "Baixar do URL"
+
+#: common/models.py:1145
+msgid "Allow download of remote images and files from external URL"
+msgstr "Permitir baixar imagens remotas e arquivos de URLs externos"
+
+#: common/models.py:1151
+msgid "Download Size Limit"
+msgstr "Limite de tamanho para baixar"
+
+#: common/models.py:1152
msgid "Maximum allowable download size for remote image"
-msgstr ""
+msgstr "Maior tamanho de imagem remota baixada permitida"
-#: common/models.py:1155
+#: common/models.py:1163
msgid "User-agent used to download from URL"
-msgstr ""
+msgstr "Usuário-agente utilizado para baixar da URL"
-#: common/models.py:1156
+#: common/models.py:1164
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
-msgstr ""
-
-#: common/models.py:1161
-msgid "Require confirm"
-msgstr ""
-
-#: common/models.py:1162
-msgid "Require explicit user confirmation for certain action."
-msgstr ""
-
-#: common/models.py:1168
-msgid "Tree Depth"
-msgstr ""
+msgstr "Permitir a substituição de imagens e arquivos usados baixados por usuário-agente (deixar em branco por padrão)"
#: common/models.py:1169
+msgid "Require confirm"
+msgstr "Exigir confirmação"
+
+#: common/models.py:1170
+msgid "Require explicit user confirmation for certain action."
+msgstr "Exigir confirmação explícita do usuário para uma certa ação."
+
+#: common/models.py:1176
+msgid "Tree Depth"
+msgstr "Profundidade da árvore"
+
+#: common/models.py:1177
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
-msgstr ""
+msgstr "Profundidade padrão de visualização da árvore. Níveis mais profundos podem ser carregados gradualmente conforme necessário."
-#: common/models.py:1178
+#: common/models.py:1186
msgid "Update Check Interval"
-msgstr ""
+msgstr "Atualizar Intervalo de Verificação"
-#: common/models.py:1179
+#: common/models.py:1187
msgid "How often to check for updates (set to zero to disable)"
-msgstr ""
-
-#: common/models.py:1189
-msgid "Automatic Backup"
-msgstr ""
-
-#: common/models.py:1190
-msgid "Enable automatic backup of database and media files"
-msgstr ""
-
-#: common/models.py:1196
-msgid "Auto Backup Interval"
-msgstr ""
+msgstr "Frequência para verificar atualizações (defina como zero para desativar)"
#: common/models.py:1197
+msgid "Automatic Backup"
+msgstr "Cópia de Segurança Automática"
+
+#: common/models.py:1198
+msgid "Enable automatic backup of database and media files"
+msgstr "Ativar cópia de segurança automática do banco de dados e arquivos de mídia"
+
+#: common/models.py:1204
+msgid "Auto Backup Interval"
+msgstr "Intervalo de Backup Automático"
+
+#: common/models.py:1205
msgid "Specify number of days between automated backup events"
-msgstr ""
+msgstr "Especificar o número de dia entre as cópias de segurança"
-#: common/models.py:1207
+#: common/models.py:1215
msgid "Task Deletion Interval"
-msgstr ""
+msgstr "Intervalo para Excluir da Tarefa"
-#: common/models.py:1208
+#: common/models.py:1216
msgid "Background task results will be deleted after specified number of days"
-msgstr ""
+msgstr "Os resultados da tarefa no plano de fundo serão excluídos após um número especificado de dias"
-#: common/models.py:1218
+#: common/models.py:1226
msgid "Error Log Deletion Interval"
-msgstr ""
+msgstr "Intervalo para Excluir do Registro de Erro"
-#: common/models.py:1219
+#: common/models.py:1227
msgid "Error logs will be deleted after specified number of days"
-msgstr ""
+msgstr "Registros de erros serão excluídos após um número especificado de dias"
-#: common/models.py:1229
+#: common/models.py:1237
msgid "Notification Deletion Interval"
-msgstr ""
+msgstr "Intervalo para Excluir de Notificação"
-#: common/models.py:1230
+#: common/models.py:1238
msgid "User notifications will be deleted after specified number of days"
-msgstr ""
+msgstr "Notificações de usuários será excluído após um número especificado de dias"
-#: common/models.py:1240 templates/InvenTree/settings/sidebar.html:31
+#: common/models.py:1248 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
-msgstr ""
+msgstr "Suporte aos códigos de barras"
-#: common/models.py:1241
+#: common/models.py:1249
msgid "Enable barcode scanner support in the web interface"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1255
msgid "Barcode Input Delay"
-msgstr ""
+msgstr "Atraso na entrada de código de barras"
-#: common/models.py:1248
+#: common/models.py:1256
msgid "Barcode input processing delay time"
-msgstr ""
-
-#: common/models.py:1258
-msgid "Barcode Webcam Support"
-msgstr "Suporte a webcam de código de barras"
-
-#: common/models.py:1259
-msgid "Allow barcode scanning via webcam in browser"
-msgstr ""
-
-#: common/models.py:1265
-msgid "Part Revisions"
-msgstr ""
+msgstr "Tempo de atraso de processamento de entrada de barras"
#: common/models.py:1266
-msgid "Enable revision field for Part"
-msgstr ""
+msgid "Barcode Webcam Support"
+msgstr "Suporte a código de barras via Câmera"
-#: common/models.py:1272
-msgid "IPN Regex"
-msgstr ""
+#: common/models.py:1267
+msgid "Allow barcode scanning via webcam in browser"
+msgstr "Permitir escanear código de barras por câmera pelo navegador"
#: common/models.py:1273
+msgid "Part Revisions"
+msgstr "Revisões de peças"
+
+#: common/models.py:1274
+msgid "Enable revision field for Part"
+msgstr "Habilitar campo de revisão para a Peça"
+
+#: common/models.py:1280
+msgid "IPN Regex"
+msgstr "Regex IPN"
+
+#: common/models.py:1281
msgid "Regular expression pattern for matching Part IPN"
-msgstr ""
-
-#: common/models.py:1277
-msgid "Allow Duplicate IPN"
-msgstr ""
-
-#: common/models.py:1278
-msgid "Allow multiple parts to share the same IPN"
-msgstr ""
-
-#: common/models.py:1284
-msgid "Allow Editing IPN"
-msgstr ""
+msgstr "Padrão de expressão regular adequado para Peça IPN"
#: common/models.py:1285
-msgid "Allow changing the IPN value while editing a part"
-msgstr ""
+msgid "Allow Duplicate IPN"
+msgstr "Permitir Duplicação IPN"
-#: common/models.py:1291
-msgid "Copy Part BOM Data"
-msgstr ""
+#: common/models.py:1286
+msgid "Allow multiple parts to share the same IPN"
+msgstr "Permitir que várias peças compartilhem o mesmo IPN"
#: common/models.py:1292
-msgid "Copy BOM data by default when duplicating a part"
-msgstr ""
+msgid "Allow Editing IPN"
+msgstr "Permitir Edição IPN"
-#: common/models.py:1298
-msgid "Copy Part Parameter Data"
-msgstr ""
+#: common/models.py:1293
+msgid "Allow changing the IPN value while editing a part"
+msgstr "Permitir trocar o valor do IPN enquanto se edita a peça"
#: common/models.py:1299
-msgid "Copy parameter data by default when duplicating a part"
-msgstr ""
+msgid "Copy Part BOM Data"
+msgstr "Copiar dados da LDM da Peça"
-#: common/models.py:1305
-msgid "Copy Part Test Data"
-msgstr ""
+#: common/models.py:1300
+msgid "Copy BOM data by default when duplicating a part"
+msgstr "Copiar dados da LDM por padrão quando duplicar a peça"
#: common/models.py:1306
-msgid "Copy test data by default when duplicating a part"
-msgstr ""
+msgid "Copy Part Parameter Data"
+msgstr "Copiar Dados de Parâmetro da Peça"
-#: common/models.py:1312
-msgid "Copy Category Parameter Templates"
-msgstr ""
+#: common/models.py:1307
+msgid "Copy parameter data by default when duplicating a part"
+msgstr "Copiar dados de parâmetros por padrão quando duplicar uma peça"
#: common/models.py:1313
-msgid "Copy category parameter templates when creating a part"
-msgstr ""
+msgid "Copy Part Test Data"
+msgstr "Copiar Dados Teste da Peça"
-#: common/models.py:1319 part/admin.py:55 part/models.py:3574
+#: common/models.py:1314
+msgid "Copy test data by default when duplicating a part"
+msgstr "Copiar dados de teste por padrão quando duplicar a peça"
+
+#: common/models.py:1320
+msgid "Copy Category Parameter Templates"
+msgstr "Copiar Parâmetros dos Modelos de Categoria"
+
+#: common/models.py:1321
+msgid "Copy category parameter templates when creating a part"
+msgstr "Copiar parâmetros do modelo de categoria quando criar uma peça"
+
+#: common/models.py:1327 part/admin.py:55 part/models.py:3546
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
-msgstr ""
+msgstr "Modelo"
-#: common/models.py:1320
+#: common/models.py:1328
msgid "Parts are templates by default"
-msgstr ""
+msgstr "Peças são modelos por padrão"
-#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988
+#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960
#: templates/js/translated/bom.js:1633
#: templates/js/translated/table_filters.js:330
#: templates/js/translated/table_filters.js:717
msgid "Assembly"
-msgstr ""
+msgstr "Montagem"
-#: common/models.py:1327
+#: common/models.py:1335
msgid "Parts can be assembled from other components by default"
-msgstr ""
+msgstr "Peças podem ser montadas a partir de outros componentes por padrão"
-#: common/models.py:1333 part/admin.py:52 part/models.py:994
+#: common/models.py:1341 part/admin.py:52 part/models.py:966
#: templates/js/translated/table_filters.js:725
msgid "Component"
-msgstr ""
+msgstr "Componente"
-#: common/models.py:1334
+#: common/models.py:1342
msgid "Parts can be used as sub-components by default"
-msgstr ""
+msgstr "Peças podem ser usadas como sub-componentes por padrão"
-#: common/models.py:1340 part/admin.py:53 part/models.py:1005
+#: common/models.py:1348 part/admin.py:53 part/models.py:977
msgid "Purchaseable"
-msgstr ""
+msgstr "Comprável"
-#: common/models.py:1341
+#: common/models.py:1349
msgid "Parts are purchaseable by default"
-msgstr ""
+msgstr "Peças são compráveis por padrão"
-#: common/models.py:1347 part/admin.py:54 part/models.py:1010
+#: common/models.py:1355 part/admin.py:54 part/models.py:982
#: templates/js/translated/table_filters.js:751
msgid "Salable"
-msgstr ""
+msgstr "Vendível"
-#: common/models.py:1348
+#: common/models.py:1356
msgid "Parts are salable by default"
-msgstr ""
+msgstr "Peças vão vendíveis por padrão"
-#: common/models.py:1354 part/admin.py:56 part/models.py:1000
+#: common/models.py:1362 part/admin.py:56 part/models.py:972
#: templates/js/translated/table_filters.js:147
#: templates/js/translated/table_filters.js:223
#: templates/js/translated/table_filters.js:767
msgid "Trackable"
-msgstr ""
+msgstr "Rastreável"
-#: common/models.py:1355
+#: common/models.py:1363
msgid "Parts are trackable by default"
-msgstr ""
+msgstr "Peças vão rastreáveis por padrão"
-#: common/models.py:1361 part/admin.py:57 part/models.py:1020
+#: common/models.py:1369 part/admin.py:57 part/models.py:992
#: part/templates/part/part_base.html:154
#: templates/js/translated/table_filters.js:143
#: templates/js/translated/table_filters.js:771
msgid "Virtual"
-msgstr ""
+msgstr "Virtual"
-#: common/models.py:1362
+#: common/models.py:1370
msgid "Parts are virtual by default"
-msgstr ""
-
-#: common/models.py:1368
-msgid "Show Import in Views"
-msgstr ""
-
-#: common/models.py:1369
-msgid "Display the import wizard in some part views"
-msgstr ""
-
-#: common/models.py:1375
-msgid "Show related parts"
-msgstr ""
+msgstr "Peças são virtuais por padrão"
#: common/models.py:1376
-msgid "Display related parts for a part"
-msgstr ""
+msgid "Show Import in Views"
+msgstr "Mostrar Importações em Visualizações"
-#: common/models.py:1382
-msgid "Initial Stock Data"
-msgstr ""
+#: common/models.py:1377
+msgid "Display the import wizard in some part views"
+msgstr "Exibir o assistente de importação em algumas visualizações de partes"
#: common/models.py:1383
-msgid "Allow creation of initial stock when adding a new part"
-msgstr ""
+msgid "Show related parts"
+msgstr "Mostra peças relacionadas"
-#: common/models.py:1389 templates/js/translated/part.js:107
-msgid "Initial Supplier Data"
-msgstr ""
+#: common/models.py:1384
+msgid "Display related parts for a part"
+msgstr "Mostrar peças relacionadas para uma peça"
#: common/models.py:1390
+msgid "Initial Stock Data"
+msgstr "Dados Iniciais de Estoque"
+
+#: common/models.py:1391
+msgid "Allow creation of initial stock when adding a new part"
+msgstr "Permitir Criação de estoque inicial quando adicional uma nova peça"
+
+#: common/models.py:1397 templates/js/translated/part.js:107
+msgid "Initial Supplier Data"
+msgstr "Dados Iniciais de Fornecedor"
+
+#: common/models.py:1398
msgid "Allow creation of initial supplier data when adding a new part"
-msgstr ""
-
-#: common/models.py:1396
-msgid "Part Name Display Format"
-msgstr ""
-
-#: common/models.py:1397
-msgid "Format to display the part name"
-msgstr ""
+msgstr "Permitir criação de dados iniciais de fornecedor quando adicionar uma nova peça"
#: common/models.py:1404
-msgid "Part Category Default Icon"
-msgstr ""
+msgid "Part Name Display Format"
+msgstr "Formato de Exibição do Nome da Peça"
#: common/models.py:1405
+msgid "Format to display the part name"
+msgstr "Formato para exibir o nome da peça"
+
+#: common/models.py:1412
+msgid "Part Category Default Icon"
+msgstr "Ícone de Categoria de Peça Padrão"
+
+#: common/models.py:1413
msgid "Part category default icon (empty means no icon)"
-msgstr ""
-
-#: common/models.py:1410
-msgid "Enforce Parameter Units"
-msgstr ""
-
-#: common/models.py:1411
-msgid "If units are provided, parameter values must match the specified units"
-msgstr ""
-
-#: common/models.py:1417
-msgid "Minimum Pricing Decimal Places"
-msgstr ""
+msgstr "Ícone padrão de categoria de peça (vazio significa sem ícone)"
#: common/models.py:1418
+msgid "Enforce Parameter Units"
+msgstr "Forçar Unidades de Parâmetro"
+
+#: common/models.py:1419
+msgid "If units are provided, parameter values must match the specified units"
+msgstr "Se as unidades são fornecidas, os valores do parâmetro devem corresponder às unidades especificadas"
+
+#: common/models.py:1425
+msgid "Minimum Pricing Decimal Places"
+msgstr "Mínimo de Casas Decimais do Preço"
+
+#: common/models.py:1426
msgid "Minimum number of decimal places to display when rendering pricing data"
-msgstr ""
+msgstr "Mínimo número de casas decimais a exibir quando renderizar dados de preços"
-#: common/models.py:1428
+#: common/models.py:1436
msgid "Maximum Pricing Decimal Places"
-msgstr ""
+msgstr "Máximo Casas Decimais de Preço"
-#: common/models.py:1429
+#: common/models.py:1437
msgid "Maximum number of decimal places to display when rendering pricing data"
-msgstr ""
-
-#: common/models.py:1439
-msgid "Use Supplier Pricing"
-msgstr ""
-
-#: common/models.py:1440
-msgid "Include supplier price breaks in overall pricing calculations"
-msgstr ""
-
-#: common/models.py:1446
-msgid "Purchase History Override"
-msgstr ""
+msgstr "Número máximo de casas decimais a exibir quando renderizar dados de preços"
#: common/models.py:1447
-msgid "Historical purchase order pricing overrides supplier price breaks"
-msgstr ""
+msgid "Use Supplier Pricing"
+msgstr "Usar Preços do Fornecedor"
-#: common/models.py:1453
-msgid "Use Stock Item Pricing"
-msgstr ""
+#: common/models.py:1448
+msgid "Include supplier price breaks in overall pricing calculations"
+msgstr "Incluir quebras de preço do fornecedor nos cálculos de preços globais"
#: common/models.py:1454
-msgid "Use pricing from manually entered stock data for pricing calculations"
-msgstr ""
+msgid "Purchase History Override"
+msgstr "Sobrescrever histórico de compra"
-#: common/models.py:1460
-msgid "Stock Item Pricing Age"
-msgstr ""
+#: common/models.py:1455
+msgid "Historical purchase order pricing overrides supplier price breaks"
+msgstr "Histórico do pedido de compra substitui os intervalos dos preços do fornecedor"
#: common/models.py:1461
+msgid "Use Stock Item Pricing"
+msgstr "Usar Preços do Item em Estoque"
+
+#: common/models.py:1462
+msgid "Use pricing from manually entered stock data for pricing calculations"
+msgstr "Usar preço inserido manualmente no estoque para cálculos de valores"
+
+#: common/models.py:1468
+msgid "Stock Item Pricing Age"
+msgstr "Idade do preço do Item em Estoque"
+
+#: common/models.py:1469
msgid "Exclude stock items older than this number of days from pricing calculations"
-msgstr ""
-
-#: common/models.py:1471
-msgid "Use Variant Pricing"
-msgstr ""
-
-#: common/models.py:1472
-msgid "Include variant pricing in overall pricing calculations"
-msgstr ""
-
-#: common/models.py:1478
-msgid "Active Variants Only"
-msgstr ""
+msgstr "Não incluir itens em estoque mais velhos que este número de dias no cálculo de preços"
#: common/models.py:1479
-msgid "Only use active variant parts for calculating variant pricing"
-msgstr ""
+msgid "Use Variant Pricing"
+msgstr "Usar Preço Variável"
-#: common/models.py:1485
-msgid "Pricing Rebuild Interval"
-msgstr ""
+#: common/models.py:1480
+msgid "Include variant pricing in overall pricing calculations"
+msgstr "Incluir preços variáveis nos cálculos de valores gerais"
#: common/models.py:1486
+msgid "Active Variants Only"
+msgstr "Apenas Ativar Variáveis"
+
+#: common/models.py:1487
+msgid "Only use active variant parts for calculating variant pricing"
+msgstr "Apenas usar peças variáveis ativas para calcular preço variáveis"
+
+#: common/models.py:1493
+msgid "Pricing Rebuild Interval"
+msgstr "Intervalo de Reconstrução de Preços"
+
+#: common/models.py:1494
msgid "Number of days before part pricing is automatically updated"
-msgstr ""
-
-#: common/models.py:1496
-msgid "Internal Prices"
-msgstr ""
-
-#: common/models.py:1497
-msgid "Enable internal prices for parts"
-msgstr ""
-
-#: common/models.py:1503
-msgid "Internal Price Override"
-msgstr ""
+msgstr "Número de dias antes da atualização automática dos preços das peças"
#: common/models.py:1504
-msgid "If available, internal prices override price range calculations"
-msgstr ""
+msgid "Internal Prices"
+msgstr "Preços Internos"
-#: common/models.py:1510
-msgid "Enable label printing"
-msgstr ""
+#: common/models.py:1505
+msgid "Enable internal prices for parts"
+msgstr "Habilitar preços internos para peças"
#: common/models.py:1511
-msgid "Enable label printing from the web interface"
-msgstr ""
+msgid "Internal Price Override"
+msgstr "Sobrepor Valor Interno"
-#: common/models.py:1517
-msgid "Label Image DPI"
-msgstr ""
+#: common/models.py:1512
+msgid "If available, internal prices override price range calculations"
+msgstr "Se disponível, preços internos sobrepõe variação de cálculos de preço"
#: common/models.py:1518
+msgid "Enable label printing"
+msgstr "Ativar impressão de etiquetas"
+
+#: common/models.py:1519
+msgid "Enable label printing from the web interface"
+msgstr "Ativar impressão de etiqueta pela interface da internet"
+
+#: common/models.py:1525
+msgid "Label Image DPI"
+msgstr "DPI da Imagem na Etiqueta"
+
+#: common/models.py:1526
msgid "DPI resolution when generating image files to supply to label printing plugins"
-msgstr ""
-
-#: common/models.py:1527
-msgid "Enable Reports"
-msgstr ""
-
-#: common/models.py:1528
-msgid "Enable generation of reports"
-msgstr ""
-
-#: common/models.py:1534 templates/stats.html:25
-msgid "Debug Mode"
-msgstr ""
+msgstr "Resolução de DPI quando gerar arquivo de imagens para fornecer à extensão de impressão de etiquetas"
#: common/models.py:1535
+msgid "Enable Reports"
+msgstr "Habilitar Relatórios"
+
+#: common/models.py:1536
+msgid "Enable generation of reports"
+msgstr "Ativar geração de relatórios"
+
+#: common/models.py:1542 templates/stats.html:25
+msgid "Debug Mode"
+msgstr "Modo de depuração"
+
+#: common/models.py:1543
msgid "Generate reports in debug mode (HTML output)"
-msgstr ""
+msgstr "Gerar relatórios em modo de depuração (saída HTML)"
-#: common/models.py:1541 report/models.py:197
+#: common/models.py:1549 report/models.py:197
msgid "Page Size"
-msgstr ""
+msgstr "Tamanho da página"
-#: common/models.py:1542
+#: common/models.py:1550
msgid "Default page size for PDF reports"
-msgstr ""
-
-#: common/models.py:1548
-msgid "Enable Test Reports"
-msgstr ""
-
-#: common/models.py:1549
-msgid "Enable generation of test reports"
-msgstr ""
-
-#: common/models.py:1555
-msgid "Attach Test Reports"
-msgstr ""
+msgstr "Tamanho padrão da página PDF para relatórios"
#: common/models.py:1556
-msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
-msgstr ""
+msgid "Enable Test Reports"
+msgstr "Ativar Relatórios Teste"
-#: common/models.py:1562
-msgid "Globally Unique Serials"
-msgstr ""
+#: common/models.py:1557
+msgid "Enable generation of test reports"
+msgstr "Ativar geração de relatórios de teste"
#: common/models.py:1563
-msgid "Serial numbers for stock items must be globally unique"
-msgstr ""
+msgid "Attach Test Reports"
+msgstr "Anexar Relatórios de Teste"
-#: common/models.py:1569
-msgid "Autofill Serial Numbers"
-msgstr ""
+#: common/models.py:1564
+msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
+msgstr "Quando imprimir um Relatório de Teste, anexar uma cópia do mesmo ao item de estoque associado"
#: common/models.py:1570
-msgid "Autofill serial numbers in forms"
-msgstr ""
+msgid "Globally Unique Serials"
+msgstr "Seriais Únicos Globais"
-#: common/models.py:1576
-msgid "Delete Depleted Stock"
-msgstr ""
+#: common/models.py:1571
+msgid "Serial numbers for stock items must be globally unique"
+msgstr "Números de série para itens de estoque devem ser globalmente únicos"
#: common/models.py:1577
-msgid "Determines default behaviour when a stock item is depleted"
-msgstr ""
+msgid "Autofill Serial Numbers"
+msgstr "Preenchimento automático de Números Seriais"
-#: common/models.py:1583
-msgid "Batch Code Template"
-msgstr ""
+#: common/models.py:1578
+msgid "Autofill serial numbers in forms"
+msgstr "Preencher números de série automaticamente no formulário"
#: common/models.py:1584
+msgid "Delete Depleted Stock"
+msgstr "Excluir Estoque Esgotado"
+
+#: common/models.py:1585
+msgid "Determines default behaviour when a stock item is depleted"
+msgstr "Determina o comportamento padrão quando um item de estoque é esgotado"
+
+#: common/models.py:1591
+msgid "Batch Code Template"
+msgstr "Modelo de Código de Lote"
+
+#: common/models.py:1592
msgid "Template for generating default batch codes for stock items"
-msgstr ""
-
-#: common/models.py:1589
-msgid "Stock Expiry"
-msgstr ""
-
-#: common/models.py:1590
-msgid "Enable stock expiry functionality"
-msgstr ""
-
-#: common/models.py:1596
-msgid "Sell Expired Stock"
-msgstr ""
+msgstr "Modelo para gerar códigos de lote padrão para itens de estoque"
#: common/models.py:1597
-msgid "Allow sale of expired stock"
-msgstr ""
+msgid "Stock Expiry"
+msgstr "Validade do Estoque"
-#: common/models.py:1603
-msgid "Stock Stale Time"
-msgstr ""
+#: common/models.py:1598
+msgid "Enable stock expiry functionality"
+msgstr "Ativar função de validade de estoque"
#: common/models.py:1604
-msgid "Number of days stock items are considered stale before expiring"
-msgstr ""
+msgid "Sell Expired Stock"
+msgstr "Vender estoque expirado"
+
+#: common/models.py:1605
+msgid "Allow sale of expired stock"
+msgstr "Permitir venda de estoque expirado"
#: common/models.py:1611
-msgid "Build Expired Stock"
-msgstr ""
+msgid "Stock Stale Time"
+msgstr "Tempo de Estoque Inativo"
#: common/models.py:1612
-msgid "Allow building with expired stock"
-msgstr ""
-
-#: common/models.py:1618
-msgid "Stock Ownership Control"
-msgstr ""
+msgid "Number of days stock items are considered stale before expiring"
+msgstr "Número de dias em que os itens em estoque são considerados obsoleto antes de vencer"
#: common/models.py:1619
-msgid "Enable ownership control over stock locations and items"
-msgstr ""
+msgid "Build Expired Stock"
+msgstr "Produzir Estoque Vencido"
-#: common/models.py:1625
-msgid "Stock Location Default Icon"
-msgstr ""
+#: common/models.py:1620
+msgid "Allow building with expired stock"
+msgstr "Permitir produção com estoque vencido"
#: common/models.py:1626
+msgid "Stock Ownership Control"
+msgstr "Controle de propriedade do estoque"
+
+#: common/models.py:1627
+msgid "Enable ownership control over stock locations and items"
+msgstr "Ativar controle de propriedade sobre locais e itens de estoque"
+
+#: common/models.py:1633
+msgid "Stock Location Default Icon"
+msgstr "Ícone padrão do local de estoque"
+
+#: common/models.py:1634
msgid "Stock location default icon (empty means no icon)"
-msgstr ""
-
-#: common/models.py:1631
-msgid "Show Installed Stock Items"
-msgstr ""
-
-#: common/models.py:1632
-msgid "Display installed stock items in stock tables"
-msgstr ""
-
-#: common/models.py:1638
-msgid "Build Order Reference Pattern"
-msgstr ""
+msgstr "Ícone padrão de local de estoque (vazio significa sem ícone)"
#: common/models.py:1639
-msgid "Required pattern for generating Build Order reference field"
-msgstr ""
+msgid "Show Installed Stock Items"
+msgstr "Mostrar Itens de Estoque Instalados"
-#: common/models.py:1645
-msgid "Enable Return Orders"
-msgstr ""
+#: common/models.py:1640
+msgid "Display installed stock items in stock tables"
+msgstr "Exibir itens de estoque instalados nas tabelas de estoque"
#: common/models.py:1646
-msgid "Enable return order functionality in the user interface"
-msgstr ""
+msgid "Build Order Reference Pattern"
+msgstr "Modelo de Referência de Pedidos de Produção"
-#: common/models.py:1652
-msgid "Return Order Reference Pattern"
-msgstr ""
+#: common/models.py:1647
+msgid "Required pattern for generating Build Order reference field"
+msgstr "Modelo necessário para gerar campo de referência do Pedido de Produção"
#: common/models.py:1653
-msgid "Required pattern for generating Return Order reference field"
-msgstr ""
+msgid "Enable Return Orders"
+msgstr "Ativar Pedidos de Devolução"
-#: common/models.py:1659
-msgid "Edit Completed Return Orders"
-msgstr ""
+#: common/models.py:1654
+msgid "Enable return order functionality in the user interface"
+msgstr "Ativar funcionalidade de pedido de retorno na interface do usuário"
#: common/models.py:1660
-msgid "Allow editing of return orders after they have been completed"
-msgstr ""
+msgid "Return Order Reference Pattern"
+msgstr "Modelo de Referência de Pedidos de Devolução"
-#: common/models.py:1666
-msgid "Sales Order Reference Pattern"
-msgstr ""
+#: common/models.py:1661
+msgid "Required pattern for generating Return Order reference field"
+msgstr "Modelo necessário para gerar campo de referência do Pedido de Devolução"
#: common/models.py:1667
-msgid "Required pattern for generating Sales Order reference field"
-msgstr ""
+msgid "Edit Completed Return Orders"
+msgstr "Editar os Pedidos de Devolução Concluídos"
-#: common/models.py:1673
-msgid "Sales Order Default Shipment"
-msgstr ""
+#: common/models.py:1668
+msgid "Allow editing of return orders after they have been completed"
+msgstr "Permitir a edição de pedidos de devolução após serem enviados ou concluídos"
#: common/models.py:1674
-msgid "Enable creation of default shipment with sales orders"
-msgstr ""
+msgid "Sales Order Reference Pattern"
+msgstr "Modelo de Referência de Pedidos de Venda"
-#: common/models.py:1680
-msgid "Edit Completed Sales Orders"
-msgstr ""
+#: common/models.py:1675
+msgid "Required pattern for generating Sales Order reference field"
+msgstr "Modelo necessário para gerar campo de referência do Pedido de Venda"
#: common/models.py:1681
-msgid "Allow editing of sales orders after they have been shipped or completed"
-msgstr ""
+msgid "Sales Order Default Shipment"
+msgstr "Envio Padrão de Pedidos de Venda"
-#: common/models.py:1687
-msgid "Purchase Order Reference Pattern"
-msgstr ""
+#: common/models.py:1682
+msgid "Enable creation of default shipment with sales orders"
+msgstr "Habilitar criação de envio padrão com Pedidos de Vendas"
#: common/models.py:1688
-msgid "Required pattern for generating Purchase Order reference field"
-msgstr ""
+msgid "Edit Completed Sales Orders"
+msgstr "Editar os Pedidos de Vendas concluídos"
-#: common/models.py:1694
-msgid "Edit Completed Purchase Orders"
-msgstr ""
+#: common/models.py:1689
+msgid "Allow editing of sales orders after they have been shipped or completed"
+msgstr "Permitir a edição de pedidos de vendas após serem enviados ou concluídos"
#: common/models.py:1695
-msgid "Allow editing of purchase orders after they have been shipped or completed"
-msgstr ""
+msgid "Purchase Order Reference Pattern"
+msgstr "Modelo de Referência de Pedidos de Compras"
+
+#: common/models.py:1696
+msgid "Required pattern for generating Purchase Order reference field"
+msgstr "Modelo necessário para gerar campo de referência do Pedido de Compra"
#: common/models.py:1702
-msgid "Enable password forgot"
-msgstr ""
+msgid "Edit Completed Purchase Orders"
+msgstr "Editar Pedidos de Compra Concluídos"
#: common/models.py:1703
-msgid "Enable password forgot function on the login pages"
-msgstr ""
-
-#: common/models.py:1709
-msgid "Enable registration"
-msgstr ""
+msgid "Allow editing of purchase orders after they have been shipped or completed"
+msgstr "Permitir a edição de pedidos de compras após serem enviados ou concluídos"
#: common/models.py:1710
-msgid "Enable self-registration for users on the login pages"
-msgstr ""
+msgid "Enable password forgot"
+msgstr "Habitar esquecer senha"
-#: common/models.py:1716
-msgid "Enable SSO"
-msgstr ""
+#: common/models.py:1711
+msgid "Enable password forgot function on the login pages"
+msgstr "Habilitar a função \"Esqueci minha senha\" nas páginas de acesso"
#: common/models.py:1717
-msgid "Enable SSO on the login pages"
-msgstr ""
+msgid "Enable registration"
+msgstr "Habilitar cadastro"
-#: common/models.py:1723
-msgid "Enable SSO registration"
-msgstr ""
+#: common/models.py:1718
+msgid "Enable self-registration for users on the login pages"
+msgstr "Ativar auto-registro para usuários na página de entrada"
#: common/models.py:1724
-msgid "Enable self-registration via SSO for users on the login pages"
-msgstr ""
+msgid "Enable SSO"
+msgstr "Ativar SSO"
-#: common/models.py:1730
-msgid "Email required"
-msgstr ""
+#: common/models.py:1725
+msgid "Enable SSO on the login pages"
+msgstr "Ativar SSO na página de acesso"
#: common/models.py:1731
-msgid "Require user to supply mail on signup"
-msgstr ""
+msgid "Enable SSO registration"
+msgstr "Ativar registro SSO"
-#: common/models.py:1737
-msgid "Auto-fill SSO users"
-msgstr ""
+#: common/models.py:1732
+msgid "Enable self-registration via SSO for users on the login pages"
+msgstr "Ativar auto-registro por SSO para usuários na página de entrada"
#: common/models.py:1738
-msgid "Automatically fill out user-details from SSO account-data"
-msgstr ""
+msgid "Email required"
+msgstr "Email obrigatório"
-#: common/models.py:1744
-msgid "Mail twice"
-msgstr ""
+#: common/models.py:1739
+msgid "Require user to supply mail on signup"
+msgstr "Exigir do usuário o e-mail no cadastro"
#: common/models.py:1745
-msgid "On signup ask users twice for their mail"
-msgstr ""
+msgid "Auto-fill SSO users"
+msgstr "Auto-preencher usuários SSO"
-#: common/models.py:1751
-msgid "Password twice"
-msgstr ""
+#: common/models.py:1746
+msgid "Automatically fill out user-details from SSO account-data"
+msgstr "Preencher automaticamente os detalhes do usuário a partir de dados da conta SSO"
#: common/models.py:1752
-msgid "On signup ask users twice for their password"
-msgstr ""
+msgid "Mail twice"
+msgstr "Enviar email duplo"
-#: common/models.py:1758
-msgid "Allowed domains"
-msgstr ""
+#: common/models.py:1753
+msgid "On signup ask users twice for their mail"
+msgstr "No registro pedir aos usuários duas vezes pelo email"
#: common/models.py:1759
-msgid "Restrict signup to certain domains (comma-separated, starting with @)"
-msgstr ""
+msgid "Password twice"
+msgstr "Senha duas vezes"
-#: common/models.py:1765
-msgid "Group on signup"
-msgstr ""
+#: common/models.py:1760
+msgid "On signup ask users twice for their password"
+msgstr "No registro pedir aos usuários duas vezes pela senha"
#: common/models.py:1766
-msgid "Group to which new users are assigned on registration"
-msgstr ""
+msgid "Allowed domains"
+msgstr "Domínios permitidos"
-#: common/models.py:1772
-msgid "Enforce MFA"
-msgstr ""
+#: common/models.py:1767
+msgid "Restrict signup to certain domains (comma-separated, starting with @)"
+msgstr "Restringir registros a certos domínios (separados por vírgula, começando com @)"
#: common/models.py:1773
-msgid "Users must use multifactor security."
-msgstr ""
+msgid "Group on signup"
+msgstr "Grupo no cadastro"
-#: common/models.py:1779
-msgid "Check plugins on startup"
-msgstr ""
+#: common/models.py:1774
+msgid "Group to which new users are assigned on registration"
+msgstr "Grupo ao qual novos usuários são atribuídos no registro"
#: common/models.py:1780
-msgid "Check that all plugins are installed on startup - enable in container environments"
-msgstr ""
+msgid "Enforce MFA"
+msgstr "Forçar AMF"
+
+#: common/models.py:1781
+msgid "Users must use multifactor security."
+msgstr "Os usuários devem usar uma segurança multifator."
+
+#: common/models.py:1787
+msgid "Check plugins on startup"
+msgstr "Checar extensões no início"
#: common/models.py:1788
-msgid "Enable URL integration"
-msgstr ""
-
-#: common/models.py:1789
-msgid "Enable plugins to add URL routes"
-msgstr ""
+msgid "Check that all plugins are installed on startup - enable in container environments"
+msgstr "Checar que todas as extensões instaladas no início — ativar em ambientes de contêineres"
#: common/models.py:1796
-msgid "Enable navigation integration"
-msgstr ""
+msgid "Enable URL integration"
+msgstr "Ativar integração URL"
#: common/models.py:1797
-msgid "Enable plugins to integrate into navigation"
-msgstr ""
+msgid "Enable plugins to add URL routes"
+msgstr "Ativar extensão para adicionar rotas URL"
#: common/models.py:1804
-msgid "Enable app integration"
-msgstr ""
+msgid "Enable navigation integration"
+msgstr "Ativar integração de navegação"
#: common/models.py:1805
-msgid "Enable plugins to add apps"
-msgstr ""
+msgid "Enable plugins to integrate into navigation"
+msgstr "Ativar extensões para integrar à navegação"
#: common/models.py:1812
-msgid "Enable schedule integration"
-msgstr ""
+msgid "Enable app integration"
+msgstr "Ativa integração com aplicativo"
#: common/models.py:1813
-msgid "Enable plugins to run scheduled tasks"
-msgstr ""
+msgid "Enable plugins to add apps"
+msgstr "Ativar extensões para adicionar aplicativos"
#: common/models.py:1820
-msgid "Enable event integration"
-msgstr ""
+msgid "Enable schedule integration"
+msgstr "Ativar integração do calendário"
#: common/models.py:1821
-msgid "Enable plugins to respond to internal events"
-msgstr ""
+msgid "Enable plugins to run scheduled tasks"
+msgstr "Ativar extensões para executar tarefas agendadas"
#: common/models.py:1828
-msgid "Enable project codes"
-msgstr ""
+msgid "Enable event integration"
+msgstr "Ativar integração de eventos"
#: common/models.py:1829
-msgid "Enable project codes for tracking projects"
-msgstr ""
-
-#: common/models.py:1835
-msgid "Stocktake Functionality"
-msgstr ""
+msgid "Enable plugins to respond to internal events"
+msgstr "Ativar extensões para responder a eventos internos"
#: common/models.py:1836
-msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
-msgstr ""
+msgid "Enable project codes"
+msgstr "Habilitar códigos de projeto"
-#: common/models.py:1842
-msgid "Exclude External Locations"
-msgstr ""
+#: common/models.py:1837
+msgid "Enable project codes for tracking projects"
+msgstr "Ativar códigos de projeto para rastrear projetos"
#: common/models.py:1843
-msgid "Exclude stock items in external locations from stocktake calculations"
-msgstr ""
+msgid "Stocktake Functionality"
+msgstr "Funcionalidade de Balanço do Inventário"
-#: common/models.py:1849
-msgid "Automatic Stocktake Period"
-msgstr ""
+#: common/models.py:1844
+msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
+msgstr "Ativar funcionalidade de balanço para gravar níveis de estoque e calcular seu valor"
#: common/models.py:1850
+msgid "Exclude External Locations"
+msgstr "Excluir Locais Externos"
+
+#: common/models.py:1851
+msgid "Exclude stock items in external locations from stocktake calculations"
+msgstr "Excluir itens de estoque em locais externos dos cálculos do estoque"
+
+#: common/models.py:1857
+msgid "Automatic Stocktake Period"
+msgstr "Período de Balanço Automático"
+
+#: common/models.py:1858
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
-msgstr ""
+msgstr "Número de dias entre gravação do balanço de estoque (coloque zero para desativar)"
-#: common/models.py:1859
+#: common/models.py:1867
msgid "Report Deletion Interval"
-msgstr ""
+msgstr "Intervalo para Excluir o Relatório"
-#: common/models.py:1860
+#: common/models.py:1868
msgid "Stocktake reports will be deleted after specified number of days"
-msgstr ""
+msgstr "Relatórios de balanço serão apagados após um número de dias especificado"
-#: common/models.py:1877 common/models.py:2306
+#: common/models.py:1885 common/models.py:2314
msgid "Settings key (must be unique - case insensitive"
-msgstr ""
-
-#: common/models.py:1917
-msgid "Hide inactive parts"
-msgstr ""
-
-#: common/models.py:1918
-msgid "Hide inactive parts in results displayed on the homepage"
-msgstr ""
-
-#: common/models.py:1924
-msgid "Show subscribed parts"
-msgstr ""
+msgstr "Senha de configurações (deve ser única — diferencia maiúsculas de minúsculas"
#: common/models.py:1925
-msgid "Show subscribed parts on the homepage"
-msgstr ""
+msgid "Hide inactive parts"
+msgstr "Ocultar peças inativas"
-#: common/models.py:1931
-msgid "Show subscribed categories"
-msgstr ""
+#: common/models.py:1926
+msgid "Hide inactive parts in results displayed on the homepage"
+msgstr "Ocultar peças inativas nos resultados exibidos na página inicial"
#: common/models.py:1932
-msgid "Show subscribed part categories on the homepage"
-msgstr ""
+msgid "Show subscribed parts"
+msgstr "Mostrar peças subscritas"
-#: common/models.py:1938
-msgid "Show latest parts"
-msgstr ""
+#: common/models.py:1933
+msgid "Show subscribed parts on the homepage"
+msgstr "Mostrar peças subscritas na tela inicial"
#: common/models.py:1939
-msgid "Show latest parts on the homepage"
-msgstr ""
+msgid "Show subscribed categories"
+msgstr "Mostrar categorias subscritas"
-#: common/models.py:1945
-msgid "Show unvalidated BOMs"
-msgstr ""
+#: common/models.py:1940
+msgid "Show subscribed part categories on the homepage"
+msgstr "Mostrar categorias de peças subscritas na tela inicial"
#: common/models.py:1946
-msgid "Show BOMs that await validation on the homepage"
-msgstr ""
+msgid "Show latest parts"
+msgstr "Mostrar peças mais recentes"
-#: common/models.py:1952
-msgid "Show recent stock changes"
-msgstr ""
+#: common/models.py:1947
+msgid "Show latest parts on the homepage"
+msgstr "Mostrar as peças mais recentes na página inicial"
#: common/models.py:1953
-msgid "Show recently changed stock items on the homepage"
-msgstr ""
+msgid "Show unvalidated BOMs"
+msgstr "Mostrar LDMs não validadas"
-#: common/models.py:1959
-msgid "Show low stock"
-msgstr ""
+#: common/models.py:1954
+msgid "Show BOMs that await validation on the homepage"
+msgstr "Mostrar LDMs que aguardam validação na página inicial"
#: common/models.py:1960
-msgid "Show low stock items on the homepage"
-msgstr ""
+msgid "Show recent stock changes"
+msgstr "Mostrar alterações recentes de estoque"
-#: common/models.py:1966
-msgid "Show depleted stock"
-msgstr ""
+#: common/models.py:1961
+msgid "Show recently changed stock items on the homepage"
+msgstr "Mostrar itens de estoque alterados recentemente na página inicial"
#: common/models.py:1967
-msgid "Show depleted stock items on the homepage"
-msgstr ""
+msgid "Show low stock"
+msgstr "Mostrar estoque baixo"
-#: common/models.py:1973
-msgid "Show needed stock"
-msgstr ""
+#: common/models.py:1968
+msgid "Show low stock items on the homepage"
+msgstr "Mostrar itens de baixo estoque na página inicial"
#: common/models.py:1974
-msgid "Show stock items needed for builds on the homepage"
-msgstr ""
+msgid "Show depleted stock"
+msgstr "Mostrar estoque esgotado"
-#: common/models.py:1980
-msgid "Show expired stock"
-msgstr ""
+#: common/models.py:1975
+msgid "Show depleted stock items on the homepage"
+msgstr "Mostrar itens sem estoque na página inicial"
#: common/models.py:1981
-msgid "Show expired stock items on the homepage"
-msgstr ""
+msgid "Show needed stock"
+msgstr "Mostrar estoque necessário"
-#: common/models.py:1987
-msgid "Show stale stock"
-msgstr ""
+#: common/models.py:1982
+msgid "Show stock items needed for builds on the homepage"
+msgstr "Mostrar itens de estoque necessários para produções na tela inicial"
#: common/models.py:1988
-msgid "Show stale stock items on the homepage"
-msgstr ""
+msgid "Show expired stock"
+msgstr "Mostrar estoque expirado"
-#: common/models.py:1994
-msgid "Show pending builds"
-msgstr ""
+#: common/models.py:1989
+msgid "Show expired stock items on the homepage"
+msgstr "Mostrar expirados itens em estoque na tela inicial"
#: common/models.py:1995
-msgid "Show pending builds on the homepage"
-msgstr ""
+msgid "Show stale stock"
+msgstr "Mostrar estoque inativo"
-#: common/models.py:2001
-msgid "Show overdue builds"
-msgstr ""
+#: common/models.py:1996
+msgid "Show stale stock items on the homepage"
+msgstr "Mostrar estoque inativo na tela inicial"
#: common/models.py:2002
-msgid "Show overdue builds on the homepage"
-msgstr ""
+msgid "Show pending builds"
+msgstr "Mostrar produções pendentes"
-#: common/models.py:2008
-msgid "Show outstanding POs"
-msgstr ""
+#: common/models.py:2003
+msgid "Show pending builds on the homepage"
+msgstr "Mostrar produções pendentes na tela inicial"
#: common/models.py:2009
-msgid "Show outstanding POs on the homepage"
-msgstr ""
+msgid "Show overdue builds"
+msgstr "Mostrar produções atrasadas"
-#: common/models.py:2015
-msgid "Show overdue POs"
-msgstr ""
+#: common/models.py:2010
+msgid "Show overdue builds on the homepage"
+msgstr "Mostrar produções atrasadas na tela inicial"
#: common/models.py:2016
-msgid "Show overdue POs on the homepage"
-msgstr ""
+msgid "Show outstanding POs"
+msgstr "Mostrar pedidos de compra pendentes"
-#: common/models.py:2022
-msgid "Show outstanding SOs"
-msgstr ""
+#: common/models.py:2017
+msgid "Show outstanding POs on the homepage"
+msgstr "Mostrar os Pedidos de Compras pendentes na página inicial"
#: common/models.py:2023
-msgid "Show outstanding SOs on the homepage"
-msgstr ""
+msgid "Show overdue POs"
+msgstr "Mostrar Pedidos de Compra atrasados"
-#: common/models.py:2029
-msgid "Show overdue SOs"
-msgstr ""
+#: common/models.py:2024
+msgid "Show overdue POs on the homepage"
+msgstr "Mostrar os Pedidos de Compras atrasadas na tela inicial"
#: common/models.py:2030
-msgid "Show overdue SOs on the homepage"
-msgstr ""
+msgid "Show outstanding SOs"
+msgstr "Mostrar pedidos de vendas pendentes"
-#: common/models.py:2036
-msgid "Show pending SO shipments"
-msgstr ""
+#: common/models.py:2031
+msgid "Show outstanding SOs on the homepage"
+msgstr "Mostrar os Pedidos de Vendas pendentes na página inicial"
#: common/models.py:2037
-msgid "Show pending SO shipments on the homepage"
-msgstr ""
+msgid "Show overdue SOs"
+msgstr "Mostrar Pedidos de Venda atrasados"
-#: common/models.py:2043
-msgid "Show News"
-msgstr ""
+#: common/models.py:2038
+msgid "Show overdue SOs on the homepage"
+msgstr "Mostrar os Pedidos de Vendas atrasadas na tela inicial"
#: common/models.py:2044
-msgid "Show news on the homepage"
-msgstr ""
+msgid "Show pending SO shipments"
+msgstr "Mostrar remessas de OV pendentes"
-#: common/models.py:2050
-msgid "Inline label display"
-msgstr ""
+#: common/models.py:2045
+msgid "Show pending SO shipments on the homepage"
+msgstr "Mostrar envios OV pendentes na tela inicial"
#: common/models.py:2051
-msgid "Display PDF labels in the browser, instead of downloading as a file"
-msgstr ""
+msgid "Show News"
+msgstr "Mostrar notícias"
-#: common/models.py:2057
-msgid "Default label printer"
-msgstr ""
+#: common/models.py:2052
+msgid "Show news on the homepage"
+msgstr "Mostrar notícias na tela inicial"
#: common/models.py:2058
-msgid "Configure which label printer should be selected by default"
-msgstr ""
+msgid "Inline label display"
+msgstr "Mostrar etiqueta em linha"
-#: common/models.py:2064
-msgid "Inline report display"
-msgstr ""
+#: common/models.py:2059
+msgid "Display PDF labels in the browser, instead of downloading as a file"
+msgstr "Mostrar etiquetas em PDF no navegador, ao invés de baixar o arquivo"
#: common/models.py:2065
-msgid "Display PDF reports in the browser, instead of downloading as a file"
-msgstr ""
+msgid "Default label printer"
+msgstr "Impressora de etiquetas padrão"
-#: common/models.py:2071
-msgid "Search Parts"
-msgstr ""
+#: common/models.py:2066
+msgid "Configure which label printer should be selected by default"
+msgstr "Configurar qual impressora de etiqueta deve ser selecionada por padrão"
#: common/models.py:2072
-msgid "Display parts in search preview window"
-msgstr ""
+msgid "Inline report display"
+msgstr "Mostrar relatório em linha"
-#: common/models.py:2078
-msgid "Search Supplier Parts"
-msgstr ""
+#: common/models.py:2073
+msgid "Display PDF reports in the browser, instead of downloading as a file"
+msgstr "Mostrar relatórios em PDF no navegador, ao invés de baixar o arquivo"
#: common/models.py:2079
-msgid "Display supplier parts in search preview window"
-msgstr ""
+msgid "Search Parts"
+msgstr "Procurar Peças"
-#: common/models.py:2085
-msgid "Search Manufacturer Parts"
-msgstr ""
+#: common/models.py:2080
+msgid "Display parts in search preview window"
+msgstr "Mostrar peças na janela de visualização de pesquisa"
#: common/models.py:2086
-msgid "Display manufacturer parts in search preview window"
-msgstr ""
+msgid "Search Supplier Parts"
+msgstr "Buscar Peças do Fornecedor"
-#: common/models.py:2092
-msgid "Hide Inactive Parts"
-msgstr ""
+#: common/models.py:2087
+msgid "Display supplier parts in search preview window"
+msgstr "Mostrar fornecedor de peças na janela de visualização de pesquisa"
#: common/models.py:2093
-msgid "Excluded inactive parts from search preview window"
-msgstr ""
+msgid "Search Manufacturer Parts"
+msgstr "Buscar peças do fabricante"
-#: common/models.py:2099
-msgid "Search Categories"
-msgstr ""
+#: common/models.py:2094
+msgid "Display manufacturer parts in search preview window"
+msgstr "Mostrar fabricante de peças na janela de visualização de pesquisa"
#: common/models.py:2100
-msgid "Display part categories in search preview window"
-msgstr ""
+msgid "Hide Inactive Parts"
+msgstr "Ocultar peças inativas"
-#: common/models.py:2106
-msgid "Search Stock"
-msgstr ""
+#: common/models.py:2101
+msgid "Excluded inactive parts from search preview window"
+msgstr "Não incluir peças inativas na janela de visualização de pesquisa"
#: common/models.py:2107
-msgid "Display stock items in search preview window"
-msgstr ""
+msgid "Search Categories"
+msgstr "Pesquisar Categorias"
-#: common/models.py:2113
-msgid "Hide Unavailable Stock Items"
-msgstr ""
+#: common/models.py:2108
+msgid "Display part categories in search preview window"
+msgstr "Mostrar categoria das peças na janela de visualização de pesquisa"
#: common/models.py:2114
-msgid "Exclude stock items which are not available from the search preview window"
-msgstr ""
+msgid "Search Stock"
+msgstr "Pesquisar Estoque"
-#: common/models.py:2120
-msgid "Search Locations"
-msgstr ""
+#: common/models.py:2115
+msgid "Display stock items in search preview window"
+msgstr "Mostrar itens do estoque na janela de visualização de pesquisa"
#: common/models.py:2121
-msgid "Display stock locations in search preview window"
-msgstr ""
+msgid "Hide Unavailable Stock Items"
+msgstr "Ocultar itens do estoque indisponíveis"
-#: common/models.py:2127
-msgid "Search Companies"
-msgstr ""
+#: common/models.py:2122
+msgid "Exclude stock items which are not available from the search preview window"
+msgstr "Não incluir itens de estoque que não estão disponíveis na janela de visualização de pesquisa"
#: common/models.py:2128
-msgid "Display companies in search preview window"
-msgstr ""
+msgid "Search Locations"
+msgstr "Procurar Locais"
-#: common/models.py:2134
-msgid "Search Build Orders"
-msgstr ""
+#: common/models.py:2129
+msgid "Display stock locations in search preview window"
+msgstr "Mostrar locais de estoque na janela de visualização de pesquisa"
#: common/models.py:2135
-msgid "Display build orders in search preview window"
-msgstr ""
+msgid "Search Companies"
+msgstr "Pesquisar empresas"
-#: common/models.py:2141
-msgid "Search Purchase Orders"
-msgstr ""
+#: common/models.py:2136
+msgid "Display companies in search preview window"
+msgstr "Mostrar empresas na janela de visualização de pesquisa"
#: common/models.py:2142
-msgid "Display purchase orders in search preview window"
-msgstr ""
+msgid "Search Build Orders"
+msgstr "Procurar Pedidos de Produção"
-#: common/models.py:2148
-msgid "Exclude Inactive Purchase Orders"
-msgstr ""
+#: common/models.py:2143
+msgid "Display build orders in search preview window"
+msgstr "Mostrar pedidos de produção na janela de visualização de pesquisa"
#: common/models.py:2149
-msgid "Exclude inactive purchase orders from search preview window"
-msgstr ""
+msgid "Search Purchase Orders"
+msgstr "Mostrar Pedido de Compras"
-#: common/models.py:2155
-msgid "Search Sales Orders"
-msgstr ""
+#: common/models.py:2150
+msgid "Display purchase orders in search preview window"
+msgstr "Mostrar pedidos de compra na janela de visualização de pesquisa"
#: common/models.py:2156
-msgid "Display sales orders in search preview window"
-msgstr ""
+msgid "Exclude Inactive Purchase Orders"
+msgstr "Não incluir Pedidos de Compras Inativos"
-#: common/models.py:2162
-msgid "Exclude Inactive Sales Orders"
-msgstr ""
+#: common/models.py:2157
+msgid "Exclude inactive purchase orders from search preview window"
+msgstr "Não incluir pedidos de compras inativos na janela de visualização de pesquisa"
#: common/models.py:2163
-msgid "Exclude inactive sales orders from search preview window"
-msgstr ""
+msgid "Search Sales Orders"
+msgstr "Procurar Pedidos de Vendas"
-#: common/models.py:2169
-msgid "Search Return Orders"
-msgstr ""
+#: common/models.py:2164
+msgid "Display sales orders in search preview window"
+msgstr "Mostrar pedidos de vendas na janela de visualização de pesquisa"
#: common/models.py:2170
-msgid "Display return orders in search preview window"
-msgstr ""
+msgid "Exclude Inactive Sales Orders"
+msgstr "Não Incluir Pedidos de Compras Inativas"
-#: common/models.py:2176
-msgid "Exclude Inactive Return Orders"
-msgstr ""
+#: common/models.py:2171
+msgid "Exclude inactive sales orders from search preview window"
+msgstr "Não incluir pedidos de vendas inativos na janela de visualização de pesquisa"
#: common/models.py:2177
-msgid "Exclude inactive return orders from search preview window"
-msgstr ""
+msgid "Search Return Orders"
+msgstr "Procurar Pedidos de Devolução"
-#: common/models.py:2183
-msgid "Search Preview Results"
-msgstr ""
+#: common/models.py:2178
+msgid "Display return orders in search preview window"
+msgstr "Mostrar pedidos de devolução na janela de visualização de pesquisa"
#: common/models.py:2184
-msgid "Number of results to show in each section of the search preview window"
-msgstr ""
+msgid "Exclude Inactive Return Orders"
+msgstr "Não Incluir Pedidos de Devolução Inativas"
-#: common/models.py:2190
-msgid "Regex Search"
-msgstr ""
+#: common/models.py:2185
+msgid "Exclude inactive return orders from search preview window"
+msgstr "Não incluir pedidos de devolução inativos na janela de visualização de pesquisa"
#: common/models.py:2191
-msgid "Enable regular expressions in search queries"
-msgstr ""
+msgid "Search Preview Results"
+msgstr "Mostrar Resultados Anteriores"
-#: common/models.py:2197
-msgid "Whole Word Search"
-msgstr ""
+#: common/models.py:2192
+msgid "Number of results to show in each section of the search preview window"
+msgstr "Número de resultados mostrados em cada seção da janela de visualização de pesquisa"
#: common/models.py:2198
-msgid "Search queries return results for whole word matches"
-msgstr ""
+msgid "Regex Search"
+msgstr "Pesquisa de Regex"
-#: common/models.py:2204
-msgid "Show Quantity in Forms"
-msgstr ""
+#: common/models.py:2199
+msgid "Enable regular expressions in search queries"
+msgstr "Permitir expressôes comuns nas conultas de pesquisas"
#: common/models.py:2205
-msgid "Display available part quantity in some forms"
-msgstr ""
+msgid "Whole Word Search"
+msgstr "Busca de Palavras Inteira"
-#: common/models.py:2211
-msgid "Escape Key Closes Forms"
-msgstr ""
+#: common/models.py:2206
+msgid "Search queries return results for whole word matches"
+msgstr "Pesquisa retorna que palavra inteira coincide"
#: common/models.py:2212
-msgid "Use the escape key to close modal forms"
-msgstr ""
+msgid "Show Quantity in Forms"
+msgstr "Mostrar Quantidade nos Formulários"
-#: common/models.py:2218
-msgid "Fixed Navbar"
-msgstr ""
+#: common/models.py:2213
+msgid "Display available part quantity in some forms"
+msgstr "Mostrar a quantidade de peças disponíveis em alguns formulários"
#: common/models.py:2219
-msgid "The navbar position is fixed to the top of the screen"
-msgstr ""
+msgid "Escape Key Closes Forms"
+msgstr "Tecla Esc Fecha Formulários"
-#: common/models.py:2225
-msgid "Date Format"
-msgstr ""
+#: common/models.py:2220
+msgid "Use the escape key to close modal forms"
+msgstr "Usar a tecla Esc para fechar fomulários modais"
#: common/models.py:2226
+msgid "Fixed Navbar"
+msgstr "Fixar Navbar"
+
+#: common/models.py:2227
+msgid "The navbar position is fixed to the top of the screen"
+msgstr "A posição do Navbar é fixa no topo da tela"
+
+#: common/models.py:2233
+msgid "Date Format"
+msgstr "Formato da data"
+
+#: common/models.py:2234
msgid "Preferred format for displaying dates"
-msgstr ""
+msgstr "Formato preferido para mostrar datas"
-#: common/models.py:2240 part/templates/part/detail.html:41
+#: common/models.py:2248 part/templates/part/detail.html:41
msgid "Part Scheduling"
-msgstr ""
+msgstr "Agendamento de peças"
-#: common/models.py:2241
+#: common/models.py:2249
msgid "Display part scheduling information"
-msgstr ""
+msgstr "Mostrar informações de agendamento de peças"
-#: common/models.py:2247 part/templates/part/detail.html:62
+#: common/models.py:2255 part/templates/part/detail.html:62
msgid "Part Stocktake"
-msgstr ""
+msgstr "Balanço de Peça"
-#: common/models.py:2248
+#: common/models.py:2256
msgid "Display part stocktake information (if stocktake functionality is enabled)"
-msgstr ""
+msgstr "Mostrar informação de balanço da peça (se a funcionalidade de balanço estiver habilitada)"
-#: common/models.py:2254
+#: common/models.py:2262
msgid "Table String Length"
-msgstr ""
+msgstr "Comprimento da Tabela de Frases"
-#: common/models.py:2255
+#: common/models.py:2263
msgid "Maximimum length limit for strings displayed in table views"
-msgstr ""
+msgstr "Limite máximo de comprimento para frases exibidas nas visualizações de tabela"
-#: common/models.py:2264
+#: common/models.py:2272
msgid "Default part label template"
-msgstr ""
-
-#: common/models.py:2265
-msgid "The part label template to be automatically selected"
-msgstr ""
+msgstr "Modelo de rótulo padrão da peça"
#: common/models.py:2273
-msgid "Default stock item template"
-msgstr ""
+msgid "The part label template to be automatically selected"
+msgstr "O modelo de rótulo da peça a ser selecionado automaticamente"
-#: common/models.py:2274
-msgid "The stock item label template to be automatically selected"
-msgstr ""
+#: common/models.py:2281
+msgid "Default stock item template"
+msgstr "Modelo padrão de item de estoque"
#: common/models.py:2282
-msgid "Default stock location label template"
-msgstr ""
+msgid "The stock item label template to be automatically selected"
+msgstr "O modelo de rótulo do item a ser selecionado automaticamente"
-#: common/models.py:2283
-msgid "The stock location label template to be automatically selected"
-msgstr ""
+#: common/models.py:2290
+msgid "Default stock location label template"
+msgstr "Modelo de rótulo de localização do estoque padrão"
#: common/models.py:2291
+msgid "The stock location label template to be automatically selected"
+msgstr "O modelo de rótulo do local de estoque a ser selecionado automaticamente"
+
+#: common/models.py:2299
msgid "Receive error reports"
-msgstr ""
+msgstr "Receber relatório de erros"
-#: common/models.py:2292
+#: common/models.py:2300
msgid "Receive notifications for system errors"
-msgstr ""
+msgstr "Receber notificações para erros do sistema"
-#: common/models.py:2336
+#: common/models.py:2344
msgid "Price break quantity"
-msgstr ""
+msgstr "Quantidade de Parcelamentos"
-#: common/models.py:2343 company/serializers.py:483 order/admin.py:41
+#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
#: order/models.py:1131 order/models.py:1933
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
#: templates/js/translated/pricing.js:621
#: templates/js/translated/return_order.js:738
msgid "Price"
-msgstr ""
+msgstr "Preço"
-#: common/models.py:2344
+#: common/models.py:2352
msgid "Unit price at specified quantity"
-msgstr ""
+msgstr "Preço unitário na quantidade especificada"
-#: common/models.py:2503 common/models.py:2681
+#: common/models.py:2511 common/models.py:2689
msgid "Endpoint"
-msgstr ""
+msgstr "Ponto final"
-#: common/models.py:2504
+#: common/models.py:2512
msgid "Endpoint at which this webhook is received"
-msgstr ""
+msgstr "Ponto final em qual o gancho web foi recebido"
-#: common/models.py:2513
+#: common/models.py:2521
msgid "Name for this webhook"
-msgstr ""
+msgstr "Nome para este webhook"
-#: common/models.py:2518 part/admin.py:50 part/models.py:1015
+#: common/models.py:2526 part/admin.py:50 part/models.py:987
#: 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
#: templates/js/translated/table_filters.js:516
#: templates/js/translated/table_filters.js:712 users/models.py:145
msgid "Active"
-msgstr ""
+msgstr "Ativo"
-#: common/models.py:2519
+#: common/models.py:2527
msgid "Is this webhook active"
-msgstr ""
+msgstr "Este gancho web está ativo"
-#: common/models.py:2533 users/models.py:123
+#: common/models.py:2541 users/models.py:123
msgid "Token"
-msgstr ""
-
-#: common/models.py:2534
-msgid "Token for access"
-msgstr ""
-
-#: common/models.py:2541
-msgid "Secret"
-msgstr ""
+msgstr "Token"
#: common/models.py:2542
+msgid "Token for access"
+msgstr "Token de acesso"
+
+#: common/models.py:2549
+msgid "Secret"
+msgstr "Segredo"
+
+#: common/models.py:2550
msgid "Shared secret for HMAC"
-msgstr ""
+msgstr "Segredo compartilhado para HMAC"
-#: common/models.py:2648
+#: common/models.py:2656
msgid "Message ID"
-msgstr ""
-
-#: common/models.py:2649
-msgid "Unique identifier for this message"
-msgstr ""
+msgstr "ID da Mensagem"
#: common/models.py:2657
-msgid "Host"
-msgstr ""
-
-#: common/models.py:2658
-msgid "Host from which this message was received"
-msgstr ""
+msgid "Unique identifier for this message"
+msgstr "Identificador exclusivo desta mensagem"
#: common/models.py:2665
-msgid "Header"
-msgstr ""
+msgid "Host"
+msgstr "Servidor"
#: common/models.py:2666
-msgid "Header of this message"
-msgstr ""
-
-#: common/models.py:2672
-msgid "Body"
-msgstr ""
+msgid "Host from which this message was received"
+msgstr "Servidor do qual esta mensagem foi recebida"
#: common/models.py:2673
+msgid "Header"
+msgstr "Cabeçalho"
+
+#: common/models.py:2674
+msgid "Header of this message"
+msgstr "Cabeçalho da mensagem"
+
+#: common/models.py:2680
+msgid "Body"
+msgstr "Corpo"
+
+#: common/models.py:2681
msgid "Body of this message"
-msgstr ""
+msgstr "Corpo da mensagem"
-#: common/models.py:2682
+#: common/models.py:2690
msgid "Endpoint on which this message was received"
-msgstr ""
+msgstr "Ponto do qual esta mensagem foi recebida"
-#: common/models.py:2687
+#: common/models.py:2695
msgid "Worked on"
-msgstr ""
+msgstr "Trabalhado em"
-#: common/models.py:2688
+#: common/models.py:2696
msgid "Was the work on this message finished?"
-msgstr ""
+msgstr "O trabalho desta mensagem foi concluído?"
-#: common/models.py:2842
+#: common/models.py:2850
msgid "Id"
-msgstr ""
+msgstr "Id"
-#: common/models.py:2848 templates/js/translated/company.js:955
+#: common/models.py:2856 templates/js/translated/company.js:955
#: templates/js/translated/news.js:44
msgid "Title"
-msgstr ""
+msgstr "Título"
-#: common/models.py:2858 templates/js/translated/news.js:60
+#: common/models.py:2866 templates/js/translated/news.js:60
msgid "Published"
-msgstr ""
+msgstr "Publicado"
-#: common/models.py:2863 templates/InvenTree/settings/plugin_settings.html:32
+#: common/models.py:2871 templates/InvenTree/settings/plugin_settings.html:32
#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102
msgid "Author"
-msgstr ""
+msgstr "Autor"
-#: common/models.py:2868 templates/js/translated/news.js:52
+#: common/models.py:2876 templates/js/translated/news.js:52
msgid "Summary"
-msgstr ""
+msgstr "Resumo"
-#: common/models.py:2873
+#: common/models.py:2881
msgid "Read"
-msgstr ""
+msgstr "Lida"
-#: common/models.py:2874
+#: common/models.py:2882
msgid "Was this news item read?"
-msgstr ""
+msgstr "Esta notícia do item foi lida?"
-#: common/models.py:2893 company/models.py:139 part/models.py:905
+#: common/models.py:2901 company/models.py:139 part/models.py:877
#: 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
@@ -3506,67 +3497,67 @@ msgstr ""
#: templates/hover_image.html:7 templates/hover_image.html:9
#: templates/modals.html:6
msgid "Image"
-msgstr ""
+msgstr "Imagem"
-#: common/models.py:2894
+#: common/models.py:2902
msgid "Image file"
-msgstr ""
+msgstr "Arquivo de imagem"
-#: common/models.py:2937
+#: common/models.py:2945
msgid "Unit name must be a valid identifier"
-msgstr ""
+msgstr "Nome da unidade deve ser um identificador válido"
-#: common/models.py:2959
+#: common/models.py:2967
msgid "Unit name"
-msgstr ""
+msgstr "Nome da unidade"
-#: common/models.py:2965 templates/InvenTree/settings/settings_staff_js.html:75
+#: common/models.py:2973 templates/InvenTree/settings/settings_staff_js.html:75
msgid "Symbol"
-msgstr ""
+msgstr "Símbolo"
-#: common/models.py:2966
+#: common/models.py:2974
msgid "Optional unit symbol"
-msgstr ""
+msgstr "Símbolo de unidade opcional"
-#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:71
+#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71
msgid "Definition"
-msgstr ""
+msgstr "Definição"
-#: common/models.py:2973
+#: common/models.py:2981
msgid "Unit definition"
-msgstr ""
+msgstr "Definição de unidade"
#: common/notifications.py:290
#, python-brace-format
msgid "New {verbose_name}"
-msgstr ""
+msgstr "Novo {verbose_name}"
#: common/notifications.py:292
msgid "A new order has been created and assigned to you"
-msgstr ""
+msgstr "Um novo pedido foi criado e atribuído a você"
#: common/notifications.py:298 common/notifications.py:305
msgid "Items Received"
-msgstr ""
+msgstr "Itens Recebidos"
#: common/notifications.py:300
msgid "Items have been received against a purchase order"
-msgstr ""
+msgstr "Os itens de um pedido de compra foram recebidos"
#: common/notifications.py:307
msgid "Items have been received against a return order"
-msgstr ""
+msgstr "Os itens de um pedido de devolução foram recebidos"
#: common/notifications.py:419
msgid "Error raised by plugin"
-msgstr ""
+msgstr "Erro criado pela extensão"
#: 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
#: templates/patterns/wizard/upload.html:37
msgid "Upload File"
-msgstr ""
+msgstr "Carregar Arquivo"
#: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52
#: order/views.py:119
@@ -3574,19 +3565,19 @@ msgstr ""
#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109
#: templates/patterns/wizard/match_fields.html:51
msgid "Match Fields"
-msgstr ""
+msgstr "Coincidir campos"
#: common/views.py:87
msgid "Match Items"
-msgstr ""
+msgstr "Coincidir Itens"
#: common/views.py:420
msgid "Fields matching failed"
-msgstr ""
+msgstr "Os campos não correspondem"
#: common/views.py:481
msgid "Parts imported"
-msgstr ""
+msgstr "Peças importadas"
#: common/views.py:508 order/templates/order/order_wizard/match_fields.html:27
#: order/templates/order/order_wizard/match_parts.html:19
@@ -3597,184 +3588,184 @@ msgstr ""
#: templates/patterns/wizard/match_fields.html:26
#: templates/patterns/wizard/upload.html:35
msgid "Previous Step"
-msgstr ""
+msgstr "Passo Anterior"
#: company/models.py:106
msgid "Company description"
-msgstr ""
+msgstr "Descrição da empresa"
#: company/models.py:107
msgid "Description of the company"
-msgstr ""
+msgstr "Descrição da empresa"
#: company/models.py:113 company/templates/company/company_base.html:100
#: templates/InvenTree/settings/plugin_settings.html:54
#: templates/js/translated/company.js:522
msgid "Website"
-msgstr ""
+msgstr "Página Web"
#: company/models.py:114
msgid "Company website URL"
-msgstr ""
+msgstr "URL do Site da empresa"
#: company/models.py:118
msgid "Phone number"
-msgstr ""
+msgstr "Número de telefone"
#: company/models.py:119
msgid "Contact phone number"
-msgstr ""
+msgstr "Número de telefone do contato"
#: company/models.py:122
msgid "Contact email address"
-msgstr ""
+msgstr "Endereço de e-mail do contato"
#: company/models.py:125 company/templates/company/company_base.html:139
#: order/models.py:264 order/templates/order/order_base.html:203
#: order/templates/order/return_order_base.html:174
#: order/templates/order/sales_order_base.html:214
msgid "Contact"
-msgstr ""
+msgstr "Contato"
#: company/models.py:126
msgid "Point of contact"
-msgstr ""
+msgstr "Ponto de contato"
#: company/models.py:128
msgid "Link to external company information"
-msgstr ""
+msgstr "Link para informações externas da empresa"
#: company/models.py:142
msgid "is customer"
-msgstr ""
+msgstr "é cliente"
#: company/models.py:142
msgid "Do you sell items to this company?"
-msgstr ""
+msgstr "Você vende itens para esta empresa?"
#: company/models.py:144
msgid "is supplier"
-msgstr ""
+msgstr "é fornecedor"
#: company/models.py:144
msgid "Do you purchase items from this company?"
-msgstr ""
+msgstr "Você compra itens desta empresa?"
#: company/models.py:146
msgid "is manufacturer"
-msgstr ""
+msgstr "é fabricante"
#: company/models.py:146
msgid "Does this company manufacture parts?"
-msgstr ""
+msgstr "Esta empresa fabrica peças?"
#: company/models.py:153
msgid "Default currency used for this company"
-msgstr ""
+msgstr "Moeda padrão utilizada para esta empresa"
#: company/models.py:232 company/models.py:333
#: company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495
msgid "Company"
-msgstr ""
+msgstr "Empresa"
#: company/models.py:334
msgid "Select company"
-msgstr ""
+msgstr "Selecione a Empresa"
#: company/models.py:337
msgid "Address title"
-msgstr ""
+msgstr "Título do endereço"
#: company/models.py:338
msgid "Title describing the address entry"
-msgstr ""
+msgstr "Título descrevendo a entrada de endereço"
#: company/models.py:342
msgid "Primary address"
-msgstr ""
+msgstr "Endereço Principal"
#: company/models.py:343
msgid "Set as primary address"
-msgstr ""
+msgstr "Definir como endereço principal"
#: company/models.py:346 templates/js/translated/company.js:904
#: templates/js/translated/company.js:961
msgid "Line 1"
-msgstr ""
+msgstr "Linha 1"
#: company/models.py:347
msgid "Address line 1"
-msgstr ""
+msgstr "Linha de endereço 1"
#: company/models.py:351 templates/js/translated/company.js:905
#: templates/js/translated/company.js:967
msgid "Line 2"
-msgstr ""
+msgstr "Linha 2"
#: company/models.py:352
msgid "Address line 2"
-msgstr ""
+msgstr "Linha de endereço 2"
#: company/models.py:356 company/models.py:357
#: templates/js/translated/company.js:973
msgid "Postal code"
-msgstr ""
+msgstr "Código Postal"
#: company/models.py:361
msgid "City/Region"
-msgstr ""
+msgstr "Cidade/Região"
#: company/models.py:362
msgid "Postal code city/region"
-msgstr ""
+msgstr "Código Postal Cidade / Região"
#: company/models.py:366
msgid "State/Province"
-msgstr ""
+msgstr "Estado/Provincia"
#: company/models.py:367
msgid "State or province"
-msgstr ""
+msgstr "Estado ou Província"
#: company/models.py:371 templates/js/translated/company.js:991
msgid "Country"
-msgstr ""
+msgstr "País"
#: company/models.py:372
msgid "Address country"
-msgstr ""
+msgstr "País do endereço"
#: company/models.py:376
msgid "Courier shipping notes"
-msgstr ""
+msgstr "Notas de envio da transportadora"
#: company/models.py:377
msgid "Notes for shipping courier"
-msgstr ""
+msgstr "Notas para o envio da transportadora"
#: company/models.py:381
msgid "Internal shipping notes"
-msgstr ""
+msgstr "Notas de envio interno"
#: company/models.py:382
msgid "Shipping notes for internal use"
-msgstr ""
+msgstr "Notas de envio para uso interno"
#: company/models.py:387
msgid "Link to address information (external)"
-msgstr ""
+msgstr "Link para as informações do endereço (externo)"
-#: company/models.py:412 company/models.py:688 stock/models.py:738
+#: company/models.py:412 company/models.py:688 stock/models.py:709
#: stock/serializers.py:205 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
-msgstr ""
+msgstr "Peça base"
#: company/models.py:416 company/models.py:692
msgid "Select part"
-msgstr ""
+msgstr "Selecionar peça"
#: company/models.py:427 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
@@ -3786,11 +3777,11 @@ msgstr ""
#: templates/js/translated/company.js:1601
#: templates/js/translated/table_filters.js:792
msgid "Manufacturer"
-msgstr ""
+msgstr "Fabricante"
#: company/models.py:428
msgid "Select manufacturer"
-msgstr ""
+msgstr "Selecionar fabricante"
#: company/models.py:434 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:153 part/serializers.py:447
@@ -3801,66 +3792,66 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1834
#: templates/js/translated/purchase_order.js:2036
msgid "MPN"
-msgstr ""
+msgstr "NPF"
#: company/models.py:435
msgid "Manufacturer Part Number"
-msgstr ""
+msgstr "Número de Peça do Fabricante"
#: company/models.py:441
msgid "URL for external manufacturer part link"
-msgstr ""
+msgstr "URL do link externo da peça do fabricante"
#: company/models.py:447
msgid "Manufacturer part description"
-msgstr ""
+msgstr "Descrição da peça do fabricante"
#: company/models.py:494 company/models.py:518 company/models.py:713
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:217
msgid "Manufacturer Part"
-msgstr ""
+msgstr "Peça do Fabricante"
#: company/models.py:525
msgid "Parameter name"
-msgstr ""
+msgstr "Nome do parâmetro"
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2341 templates/js/translated/company.js:1156
+#: stock/models.py:2312 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
#: templates/js/translated/stock.js:1502
msgid "Value"
-msgstr ""
+msgstr "Valor"
#: company/models.py:532
msgid "Parameter value"
-msgstr ""
+msgstr "Valor do Parâmetro"
#: company/models.py:538 company/templates/company/supplier_part.html:168
-#: part/admin.py:40 part/models.py:979 part/models.py:3430
+#: part/admin.py:40 part/models.py:951 part/models.py:3402
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
msgid "Units"
-msgstr ""
+msgstr "Unidades"
#: company/models.py:539
msgid "Parameter units"
-msgstr ""
+msgstr "Unidades do parâmetro"
#: company/models.py:633
msgid "Pack units must be compatible with the base part units"
-msgstr ""
+msgstr "Unidades de pacote devem ser compatíveis com as unidades de peça base"
#: company/models.py:639
msgid "Pack units must be greater than zero"
-msgstr ""
+msgstr "Unidades de pacote deve ser maior do que zero"
#: company/models.py:655
msgid "Linked manufacturer part must reference the same base part"
-msgstr ""
+msgstr "Parte do fabricante vinculado deve fazer referência à mesma peça base"
#: company/models.py:699 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:129 order/models.py:386
@@ -3876,11 +3867,11 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1672
#: templates/js/translated/table_filters.js:796
msgid "Supplier"
-msgstr ""
+msgstr "Fornecedor"
#: company/models.py:700
msgid "Select supplier"
-msgstr ""
+msgstr "Selecione o fornecedor"
#: company/models.py:705 company/templates/company/supplier_part.html:139
#: part/bom.py:285 part/bom.py:313 part/serializers.py:436
@@ -3889,29 +3880,26 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1833
#: templates/js/translated/purchase_order.js:2011
msgid "SKU"
-msgstr ""
+msgstr "Código (SKU)"
#: company/models.py:706 part/serializers.py:436
msgid "Supplier stock keeping unit"
-msgstr ""
+msgstr "Unidade de reserva de estoque fornecedor"
#: company/models.py:714
msgid "Select manufacturer part"
-msgstr ""
+msgstr "Selecionar peça do fabricante"
#: company/models.py:720
msgid "URL for external supplier part link"
-msgstr ""
+msgstr "URL do link externo da peça do fabricante"
#: company/models.py:726
msgid "Supplier part description"
-msgstr ""
+msgstr "Descrição da peça fornecedor"
#: company/models.py:731 company/templates/company/supplier_part.html:187
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93
-#: part/admin.py:275 part/models.py:3832 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3804 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
@@ -3919,27 +3907,27 @@ msgstr ""
#: report/templates/report/inventree_so_report_base.html:32
#: stock/serializers.py:493
msgid "Note"
-msgstr ""
+msgstr "Anotação"
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "base cost"
-msgstr ""
+msgstr "preço base"
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "Minimum charge (e.g. stocking fee)"
-msgstr ""
+msgstr "Taxa mínima (ex.: taxa de estoque)"
#: company/models.py:737 company/templates/company/supplier_part.html:160
-#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268
+#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
msgid "Packaging"
-msgstr ""
+msgstr "Embalagem"
#: company/models.py:737
msgid "Part packaging"
-msgstr ""
+msgstr "Embalagem de peças"
#: company/models.py:741 templates/js/translated/company.js:1641
#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
@@ -3949,62 +3937,62 @@ msgstr ""
#: templates/js/translated/purchase_order.js:2067
#: templates/js/translated/purchase_order.js:2084
msgid "Pack Quantity"
-msgstr ""
+msgstr "Quantidade de embalagens"
#: company/models.py:742
msgid "Total quantity supplied in a single pack. Leave empty for single items."
-msgstr ""
+msgstr "Quantidade total fornecida em um único pacote. Deixe em branco para itens únicos."
-#: company/models.py:758 part/models.py:1915
+#: company/models.py:758 part/models.py:1887
msgid "multiple"
-msgstr ""
+msgstr "múltiplo"
#: company/models.py:758
msgid "Order multiple"
-msgstr ""
+msgstr "Pedir múltiplos"
#: company/models.py:767
msgid "Quantity available from supplier"
-msgstr ""
+msgstr "Quantidade disponível do fornecedor"
#: company/models.py:771
msgid "Availability Updated"
-msgstr ""
+msgstr "Disponibilidade Atualizada"
#: company/models.py:772
msgid "Date of last update of availability data"
-msgstr ""
+msgstr "Data da última atualização da disponibilidade dos dados"
#: company/serializers.py:153
msgid "Default currency used for this supplier"
-msgstr ""
+msgstr "Moeda padrão utilizada para este fornecedor"
#: company/templates/company/company_base.html:21
#: templates/js/translated/purchase_order.js:239
msgid "Create Purchase Order"
-msgstr ""
+msgstr "Criar Pedido de compra"
#: company/templates/company/company_base.html:27
msgid "Company actions"
-msgstr ""
+msgstr "Ações da empresa"
#: company/templates/company/company_base.html:32
msgid "Edit company information"
-msgstr ""
+msgstr "Editar Informações da Empresa"
#: company/templates/company/company_base.html:33
#: templates/js/translated/company.js:444
msgid "Edit Company"
-msgstr ""
+msgstr "Editar Empresa"
#: company/templates/company/company_base.html:37
msgid "Delete company"
-msgstr ""
+msgstr "Excluir a empresa"
#: company/templates/company/company_base.html:38
#: company/templates/company/company_base.html:162
msgid "Delete Company"
-msgstr ""
+msgstr "Excluir Empresa"
#: company/templates/company/company_base.html:47
#: company/templates/company/manufacturer_part.html:51
@@ -4016,27 +4004,27 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:84
#: report/templates/report/inventree_test_report_base.html:163
msgid "Part image"
-msgstr ""
+msgstr "Imagem da peça"
#: company/templates/company/company_base.html:55
#: part/templates/part/part_thumb.html:12
msgid "Upload new image"
-msgstr ""
+msgstr "Carregar nova imagem"
#: company/templates/company/company_base.html:58
#: part/templates/part/part_thumb.html:14
msgid "Download image from URL"
-msgstr ""
+msgstr "Baixar imagem do URL"
#: company/templates/company/company_base.html:60
#: part/templates/part/part_thumb.html:16
msgid "Delete image"
-msgstr ""
+msgstr "Excluir imagem"
#: company/templates/company/company_base.html:86 order/models.py:782
#: order/models.py:1736 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:783
-#: stock/models.py:784 stock/serializers.py:1015
+#: order/templates/order/sales_order_base.html:144 stock/models.py:754
+#: stock/models.py:755 stock/serializers.py:1015
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4045,81 +4033,81 @@ msgstr ""
#: templates/js/translated/stock.js:2930
#: templates/js/translated/table_filters.js:800
msgid "Customer"
-msgstr ""
+msgstr "Cliente"
#: company/templates/company/company_base.html:111
msgid "Uses default currency"
-msgstr ""
+msgstr "Usar moeda padrão"
#: company/templates/company/company_base.html:118 order/models.py:273
#: order/templates/order/order_base.html:210
#: order/templates/order/return_order_base.html:181
#: order/templates/order/sales_order_base.html:221
msgid "Address"
-msgstr ""
+msgstr "Endereço"
#: company/templates/company/company_base.html:125
msgid "Phone"
-msgstr ""
+msgstr "Telefone"
#: company/templates/company/company_base.html:205
#: part/templates/part/part_base.html:528
msgid "Remove Image"
-msgstr ""
+msgstr "Remover imagem"
#: company/templates/company/company_base.html:206
msgid "Remove associated image from this company"
-msgstr ""
+msgstr "Remover imagem associada a esta empresa"
#: company/templates/company/company_base.html:208
#: part/templates/part/part_base.html:531
#: templates/InvenTree/settings/user.html:88
#: templates/InvenTree/settings/user_sso.html:43
msgid "Remove"
-msgstr ""
+msgstr "Remover"
#: company/templates/company/company_base.html:237
#: part/templates/part/part_base.html:560
msgid "Upload Image"
-msgstr ""
+msgstr "Enviar imagem"
#: company/templates/company/company_base.html:252
#: part/templates/part/part_base.html:614
msgid "Download Image"
-msgstr ""
+msgstr "Baixar Imagem"
#: company/templates/company/detail.html:15
#: company/templates/company/manufacturer_part_sidebar.html:7
#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147
msgid "Supplier Parts"
-msgstr ""
+msgstr "Peças do Fornecedor"
#: company/templates/company/detail.html:19
msgid "Create new supplier part"
-msgstr ""
+msgstr "Criar nova peça do fornecedor"
#: company/templates/company/detail.html:20
#: company/templates/company/manufacturer_part.html:123
#: part/templates/part/detail.html:356
msgid "New Supplier Part"
-msgstr ""
+msgstr "Nova peça do fornecedor"
#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105
#: templates/js/translated/search.js:151
msgid "Manufacturer Parts"
-msgstr ""
+msgstr "Fabricantes de peças"
#: company/templates/company/detail.html:45
msgid "Create new manufacturer part"
-msgstr ""
+msgstr "Criar novo fabricante de peça"
#: company/templates/company/detail.html:46 part/templates/part/detail.html:376
msgid "New Manufacturer Part"
-msgstr ""
+msgstr "Nova peça do fabricante"
#: company/templates/company/detail.html:65
msgid "Supplier Stock"
-msgstr ""
+msgstr "Estoque do Fornecedor"
#: company/templates/company/detail.html:75
#: company/templates/company/sidebar.html:12
@@ -4133,17 +4121,17 @@ msgstr ""
#: templates/js/translated/search.js:205 templates/navbar.html:50
#: users/models.py:171
msgid "Purchase Orders"
-msgstr ""
+msgstr "Pedidos de compra"
#: company/templates/company/detail.html:79
#: order/templates/order/purchase_orders.html:17
msgid "Create new purchase order"
-msgstr ""
+msgstr "Criar novo pedido de compra"
#: company/templates/company/detail.html:80
#: order/templates/order/purchase_orders.html:18
msgid "New Purchase Order"
-msgstr ""
+msgstr "Novo Pedido de Compra"
#: company/templates/company/detail.html:101
#: company/templates/company/sidebar.html:21
@@ -4156,21 +4144,21 @@ msgstr ""
#: templates/js/translated/search.js:219 templates/navbar.html:62
#: users/models.py:172
msgid "Sales Orders"
-msgstr ""
+msgstr "Pedidos de vendas"
#: company/templates/company/detail.html:105
#: order/templates/order/sales_orders.html:20
msgid "Create new sales order"
-msgstr ""
+msgstr "Criar novo pedido de venda"
#: company/templates/company/detail.html:106
#: order/templates/order/sales_orders.html:21
msgid "New Sales Order"
-msgstr ""
+msgstr "Novo Pedido de Venda"
#: company/templates/company/detail.html:126
msgid "Assigned Stock"
-msgstr ""
+msgstr "Estoque Atribuído"
#: company/templates/company/detail.html:142
#: company/templates/company/sidebar.html:29
@@ -4181,210 +4169,210 @@ msgstr ""
#: templates/js/translated/search.js:232 templates/navbar.html:65
#: users/models.py:173
msgid "Return Orders"
-msgstr ""
+msgstr "Pedidos de Devolução"
#: company/templates/company/detail.html:146
#: order/templates/order/return_orders.html:20
msgid "Create new return order"
-msgstr ""
+msgstr "Criar novo pedido de devolução"
#: company/templates/company/detail.html:147
#: order/templates/order/return_orders.html:21
msgid "New Return Order"
-msgstr ""
+msgstr "Novo Pedido de Devolução"
#: company/templates/company/detail.html:168
msgid "Company Notes"
-msgstr ""
+msgstr "Notas da Empresa"
#: company/templates/company/detail.html:183
msgid "Company Contacts"
-msgstr ""
+msgstr "Contato da Empresa"
#: company/templates/company/detail.html:187
#: company/templates/company/detail.html:188
msgid "Add Contact"
-msgstr ""
+msgstr "Adicionar Contato"
#: company/templates/company/detail.html:206
msgid "Company addresses"
-msgstr ""
+msgstr "Endereços da empresa"
#: company/templates/company/detail.html:210
#: company/templates/company/detail.html:211
msgid "Add Address"
-msgstr ""
+msgstr "Adicionar endereço"
#: company/templates/company/manufacturer_part.html:15 company/views.py:37
#: templates/InvenTree/search.html:180 templates/navbar.html:49
msgid "Manufacturers"
-msgstr ""
+msgstr "Fabricantes"
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:227
#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83
msgid "Order part"
-msgstr ""
+msgstr "Pedir peça"
#: company/templates/company/manufacturer_part.html:39
#: templates/js/translated/company.js:1333
msgid "Edit manufacturer part"
-msgstr ""
+msgstr "Editar peça do fabricante"
#: company/templates/company/manufacturer_part.html:43
#: templates/js/translated/company.js:1334
msgid "Delete manufacturer part"
-msgstr ""
+msgstr "Excluir peça do fabricante"
#: company/templates/company/manufacturer_part.html:65
#: company/templates/company/supplier_part.html:97
msgid "Internal Part"
-msgstr ""
+msgstr "Peça Interna"
#: company/templates/company/manufacturer_part.html:95
msgid "No manufacturer information available"
-msgstr "Não existe informação do fabricante"
+msgstr "Nenhuma informação do fabricante disponível"
#: company/templates/company/manufacturer_part.html:119
#: company/templates/company/supplier_part.html:15 company/views.py:31
#: part/admin.py:60 part/templates/part/part_sidebar.html:33
#: templates/InvenTree/search.html:190 templates/navbar.html:48
msgid "Suppliers"
-msgstr ""
+msgstr "Fornecedores"
#: company/templates/company/manufacturer_part.html:156
#: company/templates/company/manufacturer_part_sidebar.html:5
#: part/templates/part/category_sidebar.html:20
#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8
msgid "Parameters"
-msgstr ""
+msgstr "Parâmetros"
#: company/templates/company/manufacturer_part.html:160
#: part/templates/part/detail.html:200
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part_parameters.html:24
msgid "New Parameter"
-msgstr ""
+msgstr "Novo parâmetro"
#: company/templates/company/manufacturer_part.html:206
#: templates/js/translated/part.js:1419
msgid "Add Parameter"
-msgstr ""
+msgstr "Adicionar parâmetro"
#: company/templates/company/sidebar.html:6
msgid "Manufactured Parts"
-msgstr ""
+msgstr "Peças Fabricadas"
#: company/templates/company/sidebar.html:10
msgid "Supplied Parts"
-msgstr ""
+msgstr "Peças fornecidas"
#: company/templates/company/sidebar.html:16
msgid "Supplied Stock Items"
-msgstr ""
+msgstr "Itens fornecidos em estoque"
#: company/templates/company/sidebar.html:25
msgid "Assigned Stock Items"
-msgstr ""
+msgstr "Itens de Estoque atribuídos"
#: company/templates/company/sidebar.html:33
msgid "Contacts"
-msgstr ""
+msgstr "Contatos"
#: company/templates/company/sidebar.html:35
msgid "Addresses"
-msgstr ""
+msgstr "Endereços"
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:747
+#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:758
#: templates/js/translated/stock.js:2250
msgid "Supplier Part"
-msgstr ""
+msgstr "Fornecedor da Peça"
#: company/templates/company/supplier_part.html:50
#: templates/js/translated/company.js:1516
msgid "Supplier part actions"
-msgstr ""
+msgstr "Ações de peças do fornecedor"
#: company/templates/company/supplier_part.html:55
#: company/templates/company/supplier_part.html:56
#: company/templates/company/supplier_part.html:228
#: part/templates/part/detail.html:110
msgid "Order Part"
-msgstr ""
+msgstr "Pedir Peça"
#: company/templates/company/supplier_part.html:60
#: company/templates/company/supplier_part.html:61
msgid "Update Availability"
-msgstr ""
+msgstr "Atualizar disponibilidade"
#: company/templates/company/supplier_part.html:63
#: company/templates/company/supplier_part.html:64
#: templates/js/translated/company.js:294
msgid "Edit Supplier Part"
-msgstr ""
+msgstr "Editar Fornecedor da Peça"
#: company/templates/company/supplier_part.html:68
#: company/templates/company/supplier_part.html:69
#: templates/js/translated/company.js:269
msgid "Duplicate Supplier Part"
-msgstr ""
+msgstr "Duplicar Peça do Fornecedor"
#: company/templates/company/supplier_part.html:73
msgid "Delete Supplier Part"
-msgstr ""
+msgstr "Excluir Fornecedor da Peça"
#: company/templates/company/supplier_part.html:74
msgid "Delete Supplier Part"
-msgstr ""
+msgstr "Excluir Fornecedor da Peça"
#: company/templates/company/supplier_part.html:133
msgid "No supplier information available"
-msgstr ""
+msgstr "Nenhuma informação do fornecedor está disponível"
#: company/templates/company/supplier_part.html:206
msgid "Supplier Part Stock"
-msgstr ""
+msgstr "Estoque de Peça do Fornecedor"
#: company/templates/company/supplier_part.html:209
#: part/templates/part/detail.html:24 stock/templates/stock/location.html:199
msgid "Create new stock item"
-msgstr ""
+msgstr "Criar novo item de estoque"
#: company/templates/company/supplier_part.html:210
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:200
#: templates/js/translated/stock.js:537
msgid "New Stock Item"
-msgstr ""
+msgstr "Novo item de estoque"
#: company/templates/company/supplier_part.html:223
msgid "Supplier Part Orders"
-msgstr ""
+msgstr "Pedidos de peças do fornecedor"
#: company/templates/company/supplier_part.html:246
msgid "Pricing Information"
-msgstr ""
+msgstr "Informações de Preço"
#: company/templates/company/supplier_part.html:251
#: templates/js/translated/company.js:398
#: templates/js/translated/pricing.js:684
msgid "Add Price Break"
-msgstr ""
+msgstr "Adicionar parcela de preço"
#: company/templates/company/supplier_part.html:276
msgid "Supplier Part QR Code"
-msgstr ""
+msgstr "QR Code da Peça do Fornecedor"
#: company/templates/company/supplier_part.html:287
msgid "Link Barcode to Supplier Part"
-msgstr ""
+msgstr "Vincular Código de Barras à Parte do Fornecedor"
#: company/templates/company/supplier_part.html:359
msgid "Update Part Availability"
-msgstr ""
+msgstr "Atualizar disponibilidade de peças"
#: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:222
#: part/templates/part/category.html:183
@@ -4397,63 +4385,122 @@ msgstr ""
#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737
#: users/models.py:169
msgid "Stock Items"
-msgstr ""
+msgstr "Itens de Estoque"
#: company/templates/company/supplier_part_sidebar.html:9
msgid "Supplier Part Pricing"
-msgstr ""
+msgstr "Preço do Fornecedor Peça"
#: company/views.py:32
msgid "New Supplier"
-msgstr ""
+msgstr "Novo Fornecedor"
#: company/views.py:38
msgid "New Manufacturer"
-msgstr ""
+msgstr "Novo Fabricante"
#: company/views.py:43 templates/InvenTree/search.html:210
#: templates/navbar.html:60
msgid "Customers"
-msgstr ""
+msgstr "Clientes"
#: company/views.py:44
msgid "New Customer"
-msgstr ""
+msgstr "Novo Cliente"
#: company/views.py:51 templates/js/translated/search.js:192
msgid "Companies"
-msgstr ""
+msgstr "Empresas"
#: company/views.py:52
msgid "New Company"
-msgstr ""
+msgstr "Nova Empresa"
-#: inventree-data/media/label/inventree/part/part_label.html:31
-#: inventree-data/media/label/inventree/stockitem/qr.html:21
-#: inventree-data/media/label/inventree/stocklocation/qr.html:21
-msgid "QC Code"
-msgstr ""
+#: label/models.py:117
+msgid "Label name"
+msgstr "Nome da etiqueta"
+
+#: label/models.py:124
+msgid "Label description"
+msgstr "Descrição da etiqueta"
+
+#: label/models.py:131
+msgid "Label"
+msgstr "Etiqueta"
+
+#: label/models.py:132
+msgid "Label template file"
+msgstr "Arquivo de modelo de etiqueta"
+
+#: label/models.py:138 report/models.py:311
+msgid "Enabled"
+msgstr "Habilitado"
+
+#: label/models.py:139
+msgid "Label template is enabled"
+msgstr "Modelo de Etiqueta Habilitado"
+
+#: label/models.py:144
+msgid "Width [mm]"
+msgstr "Largura [mm]"
+
+#: label/models.py:145
+msgid "Label width, specified in mm"
+msgstr "Largura da etiqueta, em mm"
+
+#: label/models.py:151
+msgid "Height [mm]"
+msgstr "Altura [mm]"
+
+#: label/models.py:152
+msgid "Label height, specified in mm"
+msgstr "Altura da Etiqueta, em mm"
+
+#: label/models.py:158 report/models.py:304
+msgid "Filename Pattern"
+msgstr "Padrão de Nome de Arquivo"
+
+#: label/models.py:159
+msgid "Pattern for generating label filenames"
+msgstr "Padrão para gerar nomes do arquivo das etiquetas"
+
+#: label/models.py:285 label/models.py:326 label/models.py:354
+#: label/models.py:390
+msgid "Query filters (comma-separated list of key=value pairs)"
+msgstr "Filtros de consulta (lista de valores separados por vírgula)"
+
+#: label/models.py:286 label/models.py:327 label/models.py:355
+#: label/models.py:391 report/models.py:332 report/models.py:478
+#: report/models.py:516 report/models.py:554 report/models.py:675
+msgid "Filters"
+msgstr "Filtros"
+
+#: label/templates/label/part/part_label.html:31
+#: label/templates/label/stockitem/qr.html:21
+#: label/templates/label/stocklocation/qr.html:21
+#: templates/allauth_2fa/setup.html:18
+msgid "QR Code"
+msgstr "Código QR"
-#: inventree-data/media/label/inventree/part/part_label_code128.html:31
-#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31
#: label/templates/label/part/part_label_code128.html:31
#: label/templates/label/stocklocation/qr_and_text.html:31
#: templates/qr_code.html:7
msgid "QR code"
-msgstr ""
+msgstr "Código QR"
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
-#: report/templates/report/inventree_bill_of_materials_report.html:100
-msgid "Bill of Materials"
-msgstr ""
+#: order/admin.py:29 order/models.py:72
+#: report/templates/report/inventree_po_report_base.html:31
+#: report/templates/report/inventree_so_report_base.html:31
+#: templates/js/translated/order.js:327
+#: templates/js/translated/purchase_order.js:2108
+#: templates/js/translated/sales_order.js:1844
+msgid "Total Price"
+msgstr "Preço Total"
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133
-#: report/templates/report/inventree_bill_of_materials_report.html:133
-msgid "Materials needed"
-msgstr ""
+#: order/api.py:231
+msgid "No matching purchase order found"
+msgstr "Nenhum pedido de compra correspondente encontrado"
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76
#: order/api.py:1408 order/models.py:1177 order/models.py:1260
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
@@ -4466,102 +4513,7 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1656
#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
msgid "Purchase Order"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77
-#: report/templates/report/inventree_po_report_base.html:15
-msgid "Supplier was deleted"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85
-#: order/templates/order/po_sidebar.html:5
-#: order/templates/order/return_order_detail.html:18
-#: order/templates/order/so_sidebar.html:5
-#: report/templates/report/inventree_po_report_base.html:22
-#: report/templates/report/inventree_return_order_report_base.html:19
-#: report/templates/report/inventree_so_report_base.html:22
-msgid "Line Items"
-msgstr ""
-
-#: label/models.py:117
-msgid "Label name"
-msgstr ""
-
-#: label/models.py:124
-msgid "Label description"
-msgstr ""
-
-#: label/models.py:131
-msgid "Label"
-msgstr ""
-
-#: label/models.py:132
-msgid "Label template file"
-msgstr ""
-
-#: label/models.py:138 report/models.py:311
-msgid "Enabled"
-msgstr ""
-
-#: label/models.py:139
-msgid "Label template is enabled"
-msgstr ""
-
-#: label/models.py:144
-msgid "Width [mm]"
-msgstr ""
-
-#: label/models.py:145
-msgid "Label width, specified in mm"
-msgstr ""
-
-#: label/models.py:151
-msgid "Height [mm]"
-msgstr ""
-
-#: label/models.py:152
-msgid "Label height, specified in mm"
-msgstr ""
-
-#: label/models.py:158 report/models.py:304
-msgid "Filename Pattern"
-msgstr ""
-
-#: label/models.py:159
-msgid "Pattern for generating label filenames"
-msgstr ""
-
-#: label/models.py:285 label/models.py:326 label/models.py:354
-#: label/models.py:390
-msgid "Query filters (comma-separated list of key=value pairs)"
-msgstr ""
-
-#: label/models.py:286 label/models.py:327 label/models.py:355
-#: label/models.py:391 report/models.py:332 report/models.py:478
-#: report/models.py:516 report/models.py:554 report/models.py:675
-msgid "Filters"
-msgstr ""
-
-#: label/templates/label/part/part_label.html:31
-#: label/templates/label/stockitem/qr.html:21
-#: label/templates/label/stocklocation/qr.html:21
-#: templates/allauth_2fa/setup.html:18
-msgid "QR Code"
-msgstr ""
-
-#: order/admin.py:29 order/models.py:72
-#: report/templates/report/inventree_po_report_base.html:31
-#: report/templates/report/inventree_so_report_base.html:31
-#: templates/js/translated/order.js:327
-#: templates/js/translated/purchase_order.js:2108
-#: templates/js/translated/sales_order.js:1844
-msgid "Total Price"
-msgstr ""
-
-#: order/api.py:231
-msgid "No matching purchase order found"
-msgstr ""
+msgstr "Pedido de Compra"
#: order/api.py:1412 order/models.py:1903 order/models.py:1949
#: order/templates/order/return_order_base.html:9
@@ -4570,192 +4522,192 @@ msgstr ""
#: templates/js/translated/return_order.js:278
#: templates/js/translated/stock.js:2912
msgid "Return Order"
-msgstr ""
+msgstr "Devolver pedido"
#: order/api.py:1414 templates/js/translated/sales_order.js:1039
msgid "Unknown"
-msgstr ""
+msgstr "Desconhecido"
#: order/models.py:73
msgid "Total price for this order"
-msgstr ""
+msgstr "Preço total deste pedido"
#: order/models.py:78 order/serializers.py:50
msgid "Order Currency"
-msgstr ""
+msgstr "Moeda do pedido"
#: order/models.py:80 order/serializers.py:51
msgid "Currency for this order (leave blank to use company default)"
-msgstr ""
+msgstr "Moeda para este pedido (deixe em branco para usar o padrão da empresa)"
#: order/models.py:206
msgid "Contact does not match selected company"
-msgstr ""
+msgstr "O contato não corresponde à empresa selecionada"
#: order/models.py:226
msgid "Order description (optional)"
-msgstr ""
+msgstr "Descrição do pedido (opcional)"
#: order/models.py:231
msgid "Select project code for this order"
-msgstr ""
+msgstr "Selecione o código do projeto para este pedido"
#: order/models.py:234 order/models.py:1093 order/models.py:1451
msgid "Link to external page"
-msgstr ""
+msgstr "Link para página externa"
#: order/models.py:239
msgid "Expected date for order delivery. Order will be overdue after this date."
-msgstr ""
+msgstr "Data esperada para entrega do pedido. O Pedido estará atrasado após esta data."
#: order/models.py:248
msgid "Created By"
-msgstr ""
+msgstr "Criado por"
#: order/models.py:255
msgid "User or group responsible for this order"
-msgstr ""
+msgstr "Usuário ou grupo responsável para este pedido"
#: order/models.py:265
msgid "Point of contact for this order"
-msgstr ""
+msgstr "Ponto de contato para este pedido"
#: order/models.py:274
msgid "Company address for this order"
-msgstr ""
+msgstr "Endereço da empresa para este pedido"
#: order/models.py:364 order/models.py:769
msgid "Order reference"
-msgstr ""
+msgstr "Referência do pedido"
#: order/models.py:372 order/models.py:794
msgid "Purchase order status"
-msgstr ""
+msgstr "Situação do pedido de compra"
#: order/models.py:387
msgid "Company from which the items are being ordered"
-msgstr ""
+msgstr "Empresa da qual os itens estão sendo encomendados"
#: order/models.py:395 order/templates/order/order_base.html:148
#: templates/js/translated/purchase_order.js:1685
msgid "Supplier Reference"
-msgstr ""
+msgstr "Referencia do fornecedor"
#: order/models.py:395
msgid "Supplier order reference code"
-msgstr ""
+msgstr "Código de referência do pedido fornecedor"
#: order/models.py:402
msgid "received by"
-msgstr ""
+msgstr "recebido por"
#: order/models.py:407 order/models.py:1759
msgid "Issue Date"
-msgstr ""
+msgstr "Data de emissão"
#: order/models.py:408 order/models.py:1760
msgid "Date order was issued"
-msgstr ""
+msgstr "Dia que o pedido foi feito"
#: order/models.py:414 order/models.py:1766
msgid "Date order was completed"
-msgstr ""
+msgstr "Dia que o pedido foi concluído"
#: order/models.py:449
msgid "Part supplier must match PO supplier"
-msgstr ""
+msgstr "Fornecedor de peça deve corresponder a fornecedor da OC"
#: order/models.py:610
msgid "Quantity must be a positive number"
-msgstr ""
+msgstr "Quantidade deve ser um número positivo"
#: order/models.py:783
msgid "Company to which the items are being sold"
-msgstr ""
+msgstr "Empresa para qual os itens foi vendidos"
#: order/models.py:802 order/models.py:1753
msgid "Customer Reference "
-msgstr ""
+msgstr "Referência do Cliente "
#: order/models.py:802 order/models.py:1754
msgid "Customer order reference code"
-msgstr ""
+msgstr "Código de Referência do pedido do cliente"
#: order/models.py:804 order/models.py:1405
#: templates/js/translated/sales_order.js:840
#: templates/js/translated/sales_order.js:1021
msgid "Shipment Date"
-msgstr ""
+msgstr "Data de Envio"
#: order/models.py:811
msgid "shipped by"
-msgstr ""
+msgstr "enviado por"
#: order/models.py:860
msgid "Order cannot be completed as no parts have been assigned"
-msgstr ""
+msgstr "O pedido não pode ser concluído, pois nenhuma parte foi atribuída"
#: order/models.py:864
msgid "Only an open order can be marked as complete"
-msgstr ""
+msgstr "Apenas um pedido aberto pode ser marcado como completo"
#: order/models.py:867 templates/js/translated/sales_order.js:503
msgid "Order cannot be completed as there are incomplete shipments"
-msgstr ""
+msgstr "Pedido não pode ser concluído, pois, há envios incompletos"
#: order/models.py:870
msgid "Order cannot be completed as there are incomplete line items"
-msgstr ""
+msgstr "Pedido não pode ser concluído, pois, há itens na linha incompletos"
#: order/models.py:1074
msgid "Item quantity"
-msgstr ""
+msgstr "Quantidade do item"
#: order/models.py:1086
msgid "Line item reference"
-msgstr ""
+msgstr "Referência do Item em Linha"
#: order/models.py:1088
msgid "Line item notes"
-msgstr ""
+msgstr "Observações do Item de Linha"
#: order/models.py:1099
msgid "Target date for this line item (leave blank to use the target date from the order)"
-msgstr ""
+msgstr "Data alvo para este item de linha (deixe em branco para usar a data alvo do pedido)"
#: order/models.py:1117
msgid "Line item description (optional)"
-msgstr ""
+msgstr "Descrição item de linha (opcional)"
#: order/models.py:1122
msgid "Context"
-msgstr ""
+msgstr "Contexto"
#: order/models.py:1123
msgid "Additional context for this line"
-msgstr ""
+msgstr "Contexto adicional para esta linha"
#: order/models.py:1132
msgid "Unit price"
-msgstr ""
+msgstr "Preço Unitário"
#: order/models.py:1162
msgid "Supplier part must match supplier"
-msgstr ""
+msgstr "A peça do fornecedor deve corresponder ao fornecedor"
#: order/models.py:1170
msgid "deleted"
-msgstr ""
+msgstr "excluído"
#: order/models.py:1176 order/models.py:1260 order/models.py:1300
#: order/models.py:1399 order/models.py:1548 order/models.py:1902
#: order/models.py:1949 templates/js/translated/sales_order.js:1485
msgid "Order"
-msgstr ""
+msgstr "Pedido"
#: order/models.py:1194
msgid "Supplier part"
-msgstr ""
+msgstr "Fornecedor da Peça"
#: order/models.py:1201 order/templates/order/order_base.html:196
#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896
@@ -4765,379 +4717,379 @@ msgstr ""
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:598
msgid "Received"
-msgstr ""
+msgstr "Recebido"
#: order/models.py:1202
msgid "Number of items received"
-msgstr ""
+msgstr "Número de itens recebidos"
-#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319
+#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
-msgstr ""
+msgstr "Preço de Compra"
#: order/models.py:1210
msgid "Unit purchase price"
-msgstr ""
+msgstr "Preço unitário de compra"
#: order/models.py:1223
msgid "Where does the Purchaser want this item to be stored?"
-msgstr ""
+msgstr "Onde o Comprador quer que este item seja armazenado?"
#: order/models.py:1288
msgid "Virtual part cannot be assigned to a sales order"
-msgstr ""
+msgstr "Peça virtual não pode ser atribuída a um pedido de venda"
#: order/models.py:1293
msgid "Only salable parts can be assigned to a sales order"
-msgstr ""
+msgstr "Apenas peças vendáveis podem ser atribuídas a um pedido de venda"
#: order/models.py:1319 part/templates/part/part_pricing.html:107
#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957
msgid "Sale Price"
-msgstr ""
+msgstr "Preço de Venda"
#: order/models.py:1320
msgid "Unit sale price"
-msgstr ""
+msgstr "Preço de venda unitário"
#: order/models.py:1330
msgid "Shipped quantity"
-msgstr ""
+msgstr "Quantidade enviada"
#: order/models.py:1406
msgid "Date of shipment"
-msgstr ""
+msgstr "Data do envio"
#: order/models.py:1411 templates/js/translated/sales_order.js:1033
msgid "Delivery Date"
-msgstr ""
+msgstr "Data de Entrega"
#: order/models.py:1412
msgid "Date of delivery of shipment"
-msgstr ""
+msgstr "Data da entrega do envio"
#: order/models.py:1419
msgid "Checked By"
-msgstr ""
+msgstr "Verificado por"
#: order/models.py:1420
msgid "User who checked this shipment"
-msgstr ""
+msgstr "Usuário que verificou esta remessa"
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1269
-#: order/serializers.py:1397 templates/js/translated/model_renderers.js:446
+#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
-msgstr ""
+msgstr "Remessa"
#: order/models.py:1428
msgid "Shipment number"
-msgstr ""
+msgstr "Número do Envio"
#: order/models.py:1436
msgid "Tracking Number"
-msgstr ""
+msgstr "Número de Rastreamento"
#: order/models.py:1437
msgid "Shipment tracking information"
-msgstr ""
+msgstr "Informação de rastreamento da remessa"
#: order/models.py:1444
msgid "Invoice Number"
-msgstr ""
+msgstr "Número da Fatura"
#: order/models.py:1445
msgid "Reference number for associated invoice"
-msgstr ""
+msgstr "Número de referência para fatura associada"
#: order/models.py:1467
msgid "Shipment has already been sent"
-msgstr ""
+msgstr "O pedido já foi enviado"
#: order/models.py:1470
msgid "Shipment has no allocated stock items"
-msgstr ""
+msgstr "Remessa não foi alocada nos itens de estoque"
#: order/models.py:1583 order/models.py:1585
msgid "Stock item has not been assigned"
-msgstr ""
+msgstr "O item do estoque não foi atribuído"
#: order/models.py:1591
msgid "Cannot allocate stock item to a line with a different part"
-msgstr ""
+msgstr "Não é possível alocar o item de estoque para uma linha de uma peça diferente"
#: order/models.py:1593
msgid "Cannot allocate stock to a line without a part"
-msgstr ""
+msgstr "Não é possível alocar uma linha sem uma peça"
#: order/models.py:1596
msgid "Allocation quantity cannot exceed stock quantity"
-msgstr ""
+msgstr "A quantidade de alocação não pode exceder a quantidade em estoque"
-#: order/models.py:1606 order/serializers.py:1133
+#: order/models.py:1606 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
-msgstr ""
+msgstr "Quantidade deve ser 1 para item de estoque serializado"
#: order/models.py:1609
msgid "Sales order does not match shipment"
-msgstr ""
+msgstr "Pedidos de venda não coincidem com a remessa"
#: order/models.py:1610
msgid "Shipment does not match sales order"
-msgstr ""
+msgstr "Remessa não coincide com pedido de venda"
#: order/models.py:1618
msgid "Line"
-msgstr ""
+msgstr "Linha"
#: order/models.py:1627
msgid "Sales order shipment reference"
-msgstr ""
+msgstr "Referência de remessa do pedido de venda"
#: order/models.py:1640 order/models.py:1910
#: templates/js/translated/return_order.js:719
msgid "Item"
-msgstr ""
+msgstr "Item"
#: order/models.py:1641
msgid "Select stock item to allocate"
-msgstr ""
+msgstr "Selecione o item de estoque para alocar"
#: order/models.py:1644
msgid "Enter stock allocation quantity"
-msgstr ""
+msgstr "Insira a quantidade de atribuição de estoque"
#: order/models.py:1723
msgid "Return Order reference"
-msgstr ""
+msgstr "Referência de Pedidos de Devolução"
#: order/models.py:1737
msgid "Company from which items are being returned"
-msgstr ""
+msgstr "Empresa da qual os itens estão sendo retornados"
#: order/models.py:1748
msgid "Return order status"
-msgstr ""
+msgstr "Estado do pedido de retorno"
#: order/models.py:1895
msgid "Only serialized items can be assigned to a Return Order"
-msgstr ""
+msgstr "Somente itens da série podem ser devolvidos"
#: order/models.py:1911
msgid "Select item to return from customer"
-msgstr ""
+msgstr "Selecione o item a ser devolvido pelo cliente"
#: order/models.py:1916
msgid "Received Date"
-msgstr ""
+msgstr "Data de Recebimento"
#: order/models.py:1917
msgid "The date this this return item was received"
-msgstr ""
+msgstr "Data que o pedido a ser devolvido foi recebido"
#: order/models.py:1928 templates/js/translated/return_order.js:730
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
-msgstr ""
+msgstr "Despesa/gastos"
#: order/models.py:1928
msgid "Outcome for this line item"
-msgstr ""
+msgstr "Gastos com esta linha de itens"
#: order/models.py:1934
msgid "Cost associated with return or repair for this line item"
-msgstr ""
+msgstr "Gastos para reparar e/ou devolver esta linha de itens"
-#: order/serializers.py:250
+#: order/serializers.py:258
msgid "Order cannot be cancelled"
-msgstr ""
+msgstr "Pedido não pode ser cancelado"
-#: order/serializers.py:265 order/serializers.py:1151
+#: order/serializers.py:273 order/serializers.py:1164
msgid "Allow order to be closed with incomplete line items"
-msgstr ""
+msgstr "Permitir que o pedido seja fechado com itens de linha incompletos"
-#: order/serializers.py:275 order/serializers.py:1161
+#: order/serializers.py:283 order/serializers.py:1174
msgid "Order has incomplete line items"
-msgstr ""
+msgstr "O pedido tem itens da linha incompletos"
-#: order/serializers.py:388
+#: order/serializers.py:396
msgid "Order is not open"
-msgstr ""
+msgstr "O pedido não está aberto"
-#: order/serializers.py:406
+#: order/serializers.py:414
msgid "Purchase price currency"
-msgstr ""
+msgstr "Moeda de preço de compra"
-#: order/serializers.py:424
+#: order/serializers.py:432
msgid "Supplier part must be specified"
-msgstr ""
+msgstr "A peça do fornecedor deve ser especificada"
-#: order/serializers.py:429
+#: order/serializers.py:437
msgid "Purchase order must be specified"
-msgstr ""
+msgstr "O pedido de compra deve ser especificado"
-#: order/serializers.py:435
+#: order/serializers.py:443
msgid "Supplier must match purchase order"
-msgstr ""
+msgstr "O fornecedor deve corresponder o pedido de compra"
-#: order/serializers.py:436
+#: order/serializers.py:444
msgid "Purchase order must match supplier"
-msgstr ""
+msgstr "Pedido de compra deve corresponder ao fornecedor"
-#: order/serializers.py:474 order/serializers.py:1237
+#: order/serializers.py:482 order/serializers.py:1250
msgid "Line Item"
-msgstr ""
+msgstr "Itens de linha"
-#: order/serializers.py:480
+#: order/serializers.py:488
msgid "Line item does not match purchase order"
-msgstr ""
+msgstr "O item de linha não corresponde ao pedido de compra"
-#: order/serializers.py:490 order/serializers.py:609 order/serializers.py:1607
+#: order/serializers.py:498 order/serializers.py:617 order/serializers.py:1624
msgid "Select destination location for received items"
-msgstr ""
+msgstr "Selecione o local de destino para os itens recebidos"
-#: order/serializers.py:509 templates/js/translated/purchase_order.js:1115
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115
msgid "Enter batch code for incoming stock items"
-msgstr ""
+msgstr "Digite o código do lote para itens de estoque recebidos"
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1139
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139
msgid "Enter serial numbers for incoming stock items"
-msgstr ""
+msgstr "Digite o número de série para itens de estoque recebidos"
-#: order/serializers.py:530 templates/js/translated/barcode.js:52
+#: order/serializers.py:538 templates/js/translated/barcode.js:52
msgid "Barcode"
-msgstr ""
+msgstr "Código de barras"
-#: order/serializers.py:531
+#: order/serializers.py:539
msgid "Scanned barcode"
-msgstr ""
+msgstr "Código de barras lido"
-#: order/serializers.py:547
+#: order/serializers.py:555
msgid "Barcode is already in use"
-msgstr ""
+msgstr "Código de barras já em uso"
-#: order/serializers.py:571
+#: order/serializers.py:579
msgid "An integer quantity must be provided for trackable parts"
-msgstr ""
+msgstr "Quantidade inteira deve ser fornecida para peças rastreáveis"
-#: order/serializers.py:625 order/serializers.py:1621
+#: order/serializers.py:633 order/serializers.py:1638
msgid "Line items must be provided"
-msgstr ""
+msgstr "Itens de linha deve ser providenciados"
-#: order/serializers.py:642
+#: order/serializers.py:650
msgid "Destination location must be specified"
-msgstr ""
+msgstr "Loca de destino deve ser especificado"
-#: order/serializers.py:653
+#: order/serializers.py:661
msgid "Supplied barcode values must be unique"
-msgstr ""
+msgstr "Código de barras fornecido deve ser único"
-#: order/serializers.py:973
+#: order/serializers.py:986
msgid "Sale price currency"
-msgstr ""
+msgstr "Moeda de preço de venda"
-#: order/serializers.py:1030
+#: order/serializers.py:1043
msgid "No shipment details provided"
-msgstr ""
+msgstr "Nenhum detalhe da remessa fornecido"
-#: order/serializers.py:1094 order/serializers.py:1246
+#: order/serializers.py:1107 order/serializers.py:1259
msgid "Line item is not associated with this order"
-msgstr ""
+msgstr "Item de linha não está associado a este pedido"
-#: order/serializers.py:1116
+#: order/serializers.py:1129
msgid "Quantity must be positive"
-msgstr ""
+msgstr "Quantidade deve ser positiva"
-#: order/serializers.py:1259
+#: order/serializers.py:1272
msgid "Enter serial numbers to allocate"
-msgstr ""
+msgstr "Digite números de série para alocar"
-#: order/serializers.py:1281 order/serializers.py:1405
+#: order/serializers.py:1294 order/serializers.py:1418
msgid "Shipment has already been shipped"
-msgstr ""
+msgstr "O pedido já foi enviado"
-#: order/serializers.py:1284 order/serializers.py:1408
+#: order/serializers.py:1297 order/serializers.py:1421
msgid "Shipment is not associated with this order"
-msgstr ""
+msgstr "O envio não está associado a este pedido"
-#: order/serializers.py:1338
+#: order/serializers.py:1351
msgid "No match found for the following serial numbers"
-msgstr ""
+msgstr "Nenhuma correspondência encontrada para os seguintes números de série"
-#: order/serializers.py:1348
+#: order/serializers.py:1361
msgid "The following serial numbers are already allocated"
-msgstr ""
+msgstr "Os seguintes números de série já estão alocados"
-#: order/serializers.py:1574
+#: order/serializers.py:1591
msgid "Return order line item"
-msgstr ""
+msgstr "Devolver item do pedido"
-#: order/serializers.py:1580
+#: order/serializers.py:1597
msgid "Line item does not match return order"
-msgstr ""
+msgstr "Item do pedido não bate com o pedido de devolução"
-#: order/serializers.py:1583
+#: order/serializers.py:1600
msgid "Line item has already been received"
-msgstr ""
+msgstr "Item do pedido já foi recebido"
-#: order/serializers.py:1614
+#: order/serializers.py:1631
msgid "Items can only be received against orders which are in progress"
-msgstr ""
+msgstr "Itens só podem ser recebidos de pedidos em processamento"
-#: order/serializers.py:1693
+#: order/serializers.py:1710
msgid "Line price currency"
-msgstr ""
+msgstr "Tipo de moeda para o item do pedido"
#: order/tasks.py:26
msgid "Overdue Purchase Order"
-msgstr ""
+msgstr "Pedido de compra vencido"
#: order/tasks.py:31
#, python-brace-format
msgid "Purchase order {po} is now overdue"
-msgstr ""
+msgstr "Pedido de compra {po} está atrasada"
#: order/tasks.py:87
msgid "Overdue Sales Order"
-msgstr ""
+msgstr "Pedido de venda vencido"
#: order/tasks.py:92
#, python-brace-format
msgid "Sales order {so} is now overdue"
-msgstr ""
+msgstr "Pedido de venda {so} está atrasada"
#: order/templates/order/order_base.html:51
msgid "Print purchase order report"
-msgstr ""
+msgstr "Imprimir relatório do pedido de compra"
#: order/templates/order/order_base.html:53
#: order/templates/order/return_order_base.html:62
#: order/templates/order/sales_order_base.html:62
msgid "Export order to file"
-msgstr ""
+msgstr "Exportar pedido ao arquivo"
#: order/templates/order/order_base.html:59
#: order/templates/order/return_order_base.html:72
#: order/templates/order/sales_order_base.html:71
msgid "Order actions"
-msgstr ""
+msgstr "Ações de pedido"
#: order/templates/order/order_base.html:64
#: order/templates/order/return_order_base.html:76
#: order/templates/order/sales_order_base.html:75
msgid "Edit order"
-msgstr ""
+msgstr "Editar pedido"
#: order/templates/order/order_base.html:68
#: order/templates/order/return_order_base.html:78
#: order/templates/order/sales_order_base.html:77
msgid "Cancel order"
-msgstr ""
+msgstr "Cancelar pedido"
#: order/templates/order/order_base.html:73
msgid "Duplicate order"
-msgstr ""
+msgstr "Duplicar pedido"
#: order/templates/order/order_base.html:79
#: order/templates/order/order_base.html:80
@@ -5146,93 +5098,93 @@ msgstr ""
#: order/templates/order/sales_order_base.html:83
#: order/templates/order/sales_order_base.html:84
msgid "Issue Order"
-msgstr ""
+msgstr "Emitir Pedido"
#: order/templates/order/order_base.html:83
#: order/templates/order/return_order_base.html:86
msgid "Mark order as complete"
-msgstr ""
+msgstr "Marcar pedido como concluído"
#: order/templates/order/order_base.html:84
#: order/templates/order/return_order_base.html:87
#: order/templates/order/sales_order_base.html:93
msgid "Complete Order"
-msgstr ""
+msgstr "Completar Pedido"
#: order/templates/order/order_base.html:91
msgid "Supplier part thumbnail"
-msgstr ""
+msgstr "Miniatura da peça do fornecedor"
#: order/templates/order/order_base.html:106
#: order/templates/order/return_order_base.html:101
#: order/templates/order/sales_order_base.html:106
msgid "Order Reference"
-msgstr ""
+msgstr "Referência do Pedido"
#: order/templates/order/order_base.html:111
#: order/templates/order/return_order_base.html:106
#: order/templates/order/sales_order_base.html:111
msgid "Order Description"
-msgstr ""
+msgstr "Descrição do Pedido"
#: order/templates/order/order_base.html:118
#: order/templates/order/return_order_base.html:113
#: order/templates/order/sales_order_base.html:118
msgid "Order Status"
-msgstr ""
+msgstr "Situação do pedido"
#: order/templates/order/order_base.html:141
msgid "No suppplier information available"
-msgstr ""
+msgstr "Nenhuma informação do fornecedor disponível"
#: order/templates/order/order_base.html:154
#: order/templates/order/sales_order_base.html:157
msgid "Completed Line Items"
-msgstr ""
+msgstr "Itens de Linha Concluídos"
#: order/templates/order/order_base.html:160
#: order/templates/order/sales_order_base.html:163
#: order/templates/order/sales_order_base.html:173
msgid "Incomplete"
-msgstr ""
+msgstr "Incompleto"
#: order/templates/order/order_base.html:179
#: order/templates/order/return_order_base.html:157
#: report/templates/report/inventree_build_order_base.html:121
msgid "Issued"
-msgstr ""
+msgstr "Emitido"
#: order/templates/order/order_base.html:224
msgid "Total cost"
-msgstr ""
+msgstr "Custo total"
#: order/templates/order/order_base.html:228
#: order/templates/order/return_order_base.html:199
#: order/templates/order/sales_order_base.html:239
msgid "Total cost could not be calculated"
-msgstr ""
+msgstr "O custo total não pôde ser calculado"
#: order/templates/order/order_base.html:318
msgid "Purchase Order QR Code"
-msgstr ""
+msgstr "Código QR do pedido"
#: order/templates/order/order_base.html:330
msgid "Link Barcode to Purchase Order"
-msgstr ""
+msgstr "Vincular o código de barras ao pedido"
#: order/templates/order/order_wizard/match_fields.html:9
#: part/templates/part/import_wizard/ajax_match_fields.html:9
#: part/templates/part/import_wizard/match_fields.html:9
#: templates/patterns/wizard/match_fields.html:8
msgid "Missing selections for the following required columns"
-msgstr ""
+msgstr "Seleções ausentes para as seguintes colunas necessárias"
#: order/templates/order/order_wizard/match_fields.html:20
#: part/templates/part/import_wizard/ajax_match_fields.html:20
#: part/templates/part/import_wizard/match_fields.html:20
#: templates/patterns/wizard/match_fields.html:19
msgid "Duplicate selections found, see below. Fix them then retry submitting."
-msgstr ""
+msgstr "Seleções duplicadas encontradas, veja abaixo. Corrija-as e tente enviar novamente."
#: order/templates/order/order_wizard/match_fields.html:29
#: order/templates/order/order_wizard/match_parts.html:21
@@ -5240,28 +5192,28 @@ msgstr ""
#: part/templates/part/import_wizard/match_references.html:21
#: templates/patterns/wizard/match_fields.html:28
msgid "Submit Selections"
-msgstr ""
+msgstr "Enviar Seleções"
#: order/templates/order/order_wizard/match_fields.html:35
#: part/templates/part/import_wizard/ajax_match_fields.html:28
#: part/templates/part/import_wizard/match_fields.html:35
#: templates/patterns/wizard/match_fields.html:34
msgid "File Fields"
-msgstr ""
+msgstr "Campos de arquivo"
#: order/templates/order/order_wizard/match_fields.html:42
#: part/templates/part/import_wizard/ajax_match_fields.html:35
#: part/templates/part/import_wizard/match_fields.html:42
#: templates/patterns/wizard/match_fields.html:41
msgid "Remove column"
-msgstr ""
+msgstr "Remover coluna"
#: order/templates/order/order_wizard/match_fields.html:60
#: part/templates/part/import_wizard/ajax_match_fields.html:53
#: part/templates/part/import_wizard/match_fields.html:60
#: templates/patterns/wizard/match_fields.html:59
msgid "Duplicate selection"
-msgstr ""
+msgstr "Duplicar seleção"
#: order/templates/order/order_wizard/match_fields.html:71
#: order/templates/order/order_wizard/match_parts.html:52
@@ -5269,8 +5221,8 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:518
-#: templates/js/translated/build.js:1610
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
+#: templates/js/translated/build.js:1613
#: templates/js/translated/purchase_order.js:703
#: templates/js/translated/purchase_order.js:1221
#: templates/js/translated/return_order.js:503
@@ -5278,35 +5230,35 @@ msgstr ""
#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
-msgstr ""
+msgstr "Remover linha"
#: order/templates/order/order_wizard/match_parts.html:12
#: part/templates/part/import_wizard/ajax_match_references.html:12
#: part/templates/part/import_wizard/match_references.html:12
msgid "Errors exist in the submitted data"
-msgstr ""
+msgstr "Há erros nos dados enviados"
#: order/templates/order/order_wizard/match_parts.html:28
#: part/templates/part/import_wizard/ajax_match_references.html:21
#: part/templates/part/import_wizard/match_references.html:28
msgid "Row"
-msgstr ""
+msgstr "Linha"
#: order/templates/order/order_wizard/match_parts.html:29
msgid "Select Supplier Part"
-msgstr ""
+msgstr "Selecionar Fornecedor da Peça"
#: order/templates/order/order_wizard/po_upload.html:8
msgid "Return to Orders"
-msgstr ""
+msgstr "Retornar para Pedidos"
#: order/templates/order/order_wizard/po_upload.html:13
msgid "Upload File for Purchase Order"
-msgstr ""
+msgstr "Carregar Arquivo para o Pedido de Compra"
#: order/templates/order/order_wizard/po_upload.html:14
msgid "Order is already processed. Files cannot be uploaded."
-msgstr ""
+msgstr "O pedido já está processado. Arquivos não podem ser enviados."
#: order/templates/order/order_wizard/po_upload.html:27
#: part/templates/part/import_wizard/ajax_part_upload.html:10
@@ -5314,15 +5266,24 @@ msgstr ""
#: templates/patterns/wizard/upload.html:13
#, python-format
msgid "Step %(step)s of %(count)s"
-msgstr ""
+msgstr "Passo %(step)s de %(count)s"
+
+#: order/templates/order/po_sidebar.html:5
+#: order/templates/order/return_order_detail.html:18
+#: order/templates/order/so_sidebar.html:5
+#: report/templates/report/inventree_po_report_base.html:22
+#: report/templates/report/inventree_return_order_report_base.html:19
+#: report/templates/report/inventree_so_report_base.html:22
+msgid "Line Items"
+msgstr "Itens de linha"
#: order/templates/order/po_sidebar.html:7
msgid "Received Stock"
-msgstr ""
+msgstr "Estoque Recebido"
#: order/templates/order/purchase_order_detail.html:18
msgid "Purchase Order Items"
-msgstr ""
+msgstr "Itens do Pedido de Compra"
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
@@ -5331,57 +5292,57 @@ msgstr ""
#: templates/js/translated/return_order.js:456
#: templates/js/translated/sales_order.js:234
msgid "Add Line Item"
-msgstr ""
+msgstr "Adicionar item de linha"
#: order/templates/order/purchase_order_detail.html:31
#: order/templates/order/purchase_order_detail.html:32
#: order/templates/order/return_order_detail.html:28
#: order/templates/order/return_order_detail.html:29
msgid "Receive Line Items"
-msgstr ""
+msgstr "Receber os itens do pedido"
#: order/templates/order/purchase_order_detail.html:50
#: order/templates/order/return_order_detail.html:45
#: order/templates/order/sales_order_detail.html:41
msgid "Extra Lines"
-msgstr ""
+msgstr "Linhas Extra"
#: order/templates/order/purchase_order_detail.html:56
#: order/templates/order/return_order_detail.html:51
#: order/templates/order/sales_order_detail.html:47
msgid "Add Extra Line"
-msgstr ""
+msgstr "Adicionar Linha Extra"
#: order/templates/order/purchase_order_detail.html:74
msgid "Received Items"
-msgstr ""
+msgstr "Itens Recebidos"
#: order/templates/order/purchase_order_detail.html:99
#: order/templates/order/return_order_detail.html:85
#: order/templates/order/sales_order_detail.html:139
msgid "Order Notes"
-msgstr ""
+msgstr "Notas do Pedido"
#: order/templates/order/return_order_base.html:18
#: order/templates/order/sales_order_base.html:18
msgid "Customer logo thumbnail"
-msgstr ""
+msgstr "Miniatura logotipo do cliente"
#: order/templates/order/return_order_base.html:60
msgid "Print return order report"
-msgstr ""
+msgstr "Imprimir guia de devolução"
#: order/templates/order/return_order_base.html:64
#: order/templates/order/sales_order_base.html:64
msgid "Print packing list"
-msgstr ""
+msgstr "Imprimir lista de pacotes"
#: order/templates/order/return_order_base.html:138
#: order/templates/order/sales_order_base.html:151
#: templates/js/translated/return_order.js:306
#: templates/js/translated/sales_order.js:794
msgid "Customer Reference"
-msgstr ""
+msgstr "Referência do Cliente"
#: order/templates/order/return_order_base.html:195
#: order/templates/order/sales_order_base.html:235
@@ -5394,192 +5355,192 @@ msgstr ""
#: templates/js/translated/return_order.js:378
#: templates/js/translated/sales_order.js:852
msgid "Total Cost"
-msgstr ""
+msgstr "Custo Total"
#: order/templates/order/return_order_base.html:263
msgid "Return Order QR Code"
-msgstr ""
+msgstr "Código QR da guia de devolução"
#: order/templates/order/return_order_base.html:275
msgid "Link Barcode to Return Order"
-msgstr ""
+msgstr "Vincular Código de Barras a Pedido de Devolução"
#: order/templates/order/return_order_sidebar.html:5
msgid "Order Details"
-msgstr ""
+msgstr "Detalhes do pedido"
#: order/templates/order/sales_order_base.html:60
msgid "Print sales order report"
-msgstr ""
+msgstr "Imprimir Relatório do Pedido de Venda"
#: order/templates/order/sales_order_base.html:88
#: order/templates/order/sales_order_base.html:89
msgid "Ship Items"
-msgstr ""
+msgstr "Enviar itens"
#: order/templates/order/sales_order_base.html:92
#: templates/js/translated/sales_order.js:481
msgid "Complete Sales Order"
-msgstr ""
+msgstr "Concluir Pedido de Venda"
#: order/templates/order/sales_order_base.html:131
msgid "This Sales Order has not been fully allocated"
-msgstr ""
+msgstr "Este Pedido de Venda não foi totalmente alocado"
#: order/templates/order/sales_order_base.html:169
#: order/templates/order/sales_order_detail.html:99
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
-msgstr ""
+msgstr "Envios concluídos"
#: order/templates/order/sales_order_base.html:312
msgid "Sales Order QR Code"
-msgstr ""
+msgstr "Código QR da venda"
#: order/templates/order/sales_order_base.html:324
msgid "Link Barcode to Sales Order"
-msgstr ""
+msgstr "Código de barras da venda"
#: order/templates/order/sales_order_detail.html:18
msgid "Sales Order Items"
-msgstr ""
+msgstr "Itens do Pedido de Venda"
#: order/templates/order/sales_order_detail.html:67
#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284
msgid "Pending Shipments"
-msgstr ""
+msgstr "Envios Pendentes"
#: order/templates/order/sales_order_detail.html:71
#: templates/js/translated/bom.js:1271 templates/js/translated/filters.js:296
msgid "Actions"
-msgstr ""
+msgstr "Ações"
#: order/templates/order/sales_order_detail.html:80
msgid "New Shipment"
-msgstr ""
+msgstr "Nova Remessa"
#: order/views.py:120
msgid "Match Supplier Parts"
-msgstr ""
+msgstr "Corresponder Peças com Fornecedor"
#: order/views.py:389
msgid "Sales order not found"
-msgstr ""
+msgstr "Pedido de Venda não encontrado"
#: order/views.py:395
msgid "Price not found"
-msgstr ""
+msgstr "Preço não encontrado"
#: order/views.py:398
#, python-brace-format
msgid "Updated {part} unit-price to {price}"
-msgstr ""
+msgstr "Atualizado {part} unid.-preço para {price}"
#: order/views.py:403
#, python-brace-format
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
-msgstr ""
+msgstr "Atualizado {part} unid.-preço para {price} e quantidade para {qty}"
-#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217
+#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
-msgstr ""
+msgstr "ID da Peça"
-#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218
+#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
-msgstr ""
+msgstr "Nome da Peça"
#: part/admin.py:35 part/stocktake.py:219
msgid "Part Description"
-msgstr ""
+msgstr "Descrição da Peça"
-#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269
+#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
#: templates/js/translated/stock.js:2006
msgid "IPN"
-msgstr ""
+msgstr "IPN"
-#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277
+#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277
#: report/models.py:189 templates/js/translated/part.js:1228
#: templates/js/translated/part.js:2342
msgid "Revision"
-msgstr ""
+msgstr "Revisão"
-#: part/admin.py:38 part/admin.py:195 part/models.py:866
+#: part/admin.py:38 part/admin.py:195 part/models.py:838
#: part/templates/part/category.html:94 part/templates/part/part_base.html:298
msgid "Keywords"
-msgstr ""
+msgstr "Palavras chave"
#: part/admin.py:42 part/admin.py:189 part/stocktake.py:220
msgid "Category ID"
-msgstr ""
+msgstr "ID da Categoria"
#: part/admin.py:43 part/admin.py:190 part/stocktake.py:221
msgid "Category Name"
-msgstr ""
+msgstr "Nome da Categoria"
#: part/admin.py:44 part/admin.py:194
msgid "Default Location ID"
-msgstr ""
+msgstr "ID Local Padrão"
#: part/admin.py:45
msgid "Default Supplier ID"
-msgstr ""
+msgstr "ID de Fornecedor Padrão"
-#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177
+#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177
msgid "Variant Of"
-msgstr ""
+msgstr "Variante de"
-#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203
+#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203
msgid "Minimum Stock"
-msgstr ""
+msgstr "Estoque Mínimo"
#: part/admin.py:61 part/templates/part/part_base.html:197
#: templates/js/translated/company.js:1679
#: templates/js/translated/table_filters.js:355
msgid "In Stock"
-msgstr ""
+msgstr "Em Estoque"
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2597
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
#: templates/js/translated/table_filters.js:170
msgid "On Order"
-msgstr ""
+msgstr "No pedido"
#: part/admin.py:63 part/templates/part/part_sidebar.html:27
msgid "Used In"
-msgstr ""
+msgstr "Usado em"
#: part/admin.py:65 part/templates/part/part_base.html:241 stock/admin.py:142
#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147
msgid "Building"
-msgstr ""
+msgstr "Produzindo"
-#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966
msgid "Minimum Cost"
-msgstr ""
+msgstr "Custo Mínimo"
-#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976
msgid "Maximum Cost"
-msgstr ""
+msgstr "Custo Máximo"
#: part/admin.py:192 part/admin.py:266 stock/admin.py:43 stock/admin.py:134
msgid "Parent ID"
-msgstr ""
+msgstr "ID Paternal"
#: part/admin.py:193 part/admin.py:268 stock/admin.py:44
msgid "Parent Name"
-msgstr ""
+msgstr "Nome Paternal"
#: part/admin.py:196 part/templates/part/category.html:88
#: part/templates/part/category.html:101
msgid "Category Path"
-msgstr ""
+msgstr "Caminho da Categoria"
-#: part/admin.py:199 part/models.py:394 part/serializers.py:340
+#: part/admin.py:199 part/models.py:366 part/serializers.py:340
#: 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
@@ -5588,438 +5549,437 @@ msgstr ""
#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130
#: templates/navbar.html:24 users/models.py:166
msgid "Parts"
-msgstr ""
+msgstr "Peças"
#: part/admin.py:261
msgid "BOM Level"
-msgstr ""
+msgstr "Nível da LDM"
#: part/admin.py:263
msgid "BOM Item ID"
-msgstr ""
+msgstr "ID Item LDM"
#: part/admin.py:267
msgid "Parent IPN"
-msgstr ""
+msgstr "IPN Paternal"
-#: part/admin.py:270 part/models.py:3703
+#: part/admin.py:270 part/models.py:3675
msgid "Part IPN"
-msgstr ""
+msgstr "IPN da Peça"
#: part/admin.py:276 templates/js/translated/pricing.js:358
#: templates/js/translated/pricing.js:1024
msgid "Minimum Price"
-msgstr ""
+msgstr "Preço Mínimo"
#: part/admin.py:277 templates/js/translated/pricing.js:353
#: templates/js/translated/pricing.js:1032
msgid "Maximum Price"
-msgstr ""
+msgstr "Preço Máximo"
#: part/api.py:505
msgid "Incoming Purchase Order"
-msgstr ""
+msgstr "Pedido de compra recebido"
#: part/api.py:525
msgid "Outgoing Sales Order"
-msgstr ""
+msgstr "Pedidos de Venda Feitos"
#: part/api.py:543
msgid "Stock produced by Build Order"
-msgstr ""
+msgstr "Estoque produzido pelo Pedido de Produção"
#: part/api.py:629
msgid "Stock required for Build Order"
-msgstr ""
+msgstr "Estoque obrigatório para Pedido de Produção"
#: part/api.py:774
msgid "Valid"
-msgstr ""
+msgstr "Válido"
#: part/api.py:775
msgid "Validate entire Bill of Materials"
-msgstr ""
+msgstr "Validar a Lista de Materiais completa"
#: part/api.py:781
msgid "This option must be selected"
-msgstr ""
+msgstr "Esta opção deve ser selecionada"
-#: part/bom.py:174 part/models.py:129 part/models.py:914
+#: part/bom.py:174 part/models.py:97 part/models.py:886
#: part/templates/part/category.html:116 part/templates/part/part_base.html:367
msgid "Default Location"
-msgstr ""
+msgstr "Local Padrão"
#: part/bom.py:175 templates/email/low_stock_notification.html:16
msgid "Total Stock"
-msgstr ""
+msgstr "Estoque Total"
#: part/bom.py:176 part/templates/part/part_base.html:192
#: templates/js/translated/sales_order.js:1890
msgid "Available Stock"
-msgstr ""
+msgstr "Estoque Disponível"
#: part/forms.py:48
msgid "Input quantity for price calculation"
-msgstr ""
+msgstr "Quantidade para o cálculo de preço"
-#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
-msgstr ""
+msgstr "Categoria da Peça"
-#: part/models.py:78 part/templates/part/category.html:136
+#: part/models.py:80 part/templates/part/category.html:136
#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158
#: users/models.py:165
msgid "Part Categories"
-msgstr ""
+msgstr "Categorias de Peça"
-#: part/models.py:130
+#: part/models.py:98
msgid "Default location for parts in this category"
-msgstr ""
+msgstr "Local padrão para peças desta categoria"
-#: part/models.py:135 stock/models.py:187 templates/js/translated/stock.js:2743
+#: part/models.py:103 stock/models.py:154 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
-msgstr ""
+msgstr "Estrutural"
-#: part/models.py:137
+#: part/models.py:105
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
-msgstr ""
+msgstr "Peças não podem ser diretamente atribuídas a uma categoria estrutural, mas podem ser atribuídas a categorias filhas."
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords"
-msgstr ""
+msgstr "Palavras-chave Padrão"
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords for parts in this category"
-msgstr ""
+msgstr "Palavras-chave padrão para peças nesta categoria"
-#: part/models.py:146 stock/models.py:85 stock/models.py:175
+#: part/models.py:114 stock/models.py:85 stock/models.py:142
#: templates/InvenTree/settings/settings_staff_js.html:436
msgid "Icon"
-msgstr ""
+msgstr "Ícone"
-#: part/models.py:147 stock/models.py:176
+#: part/models.py:115 stock/models.py:143
msgid "Icon (optional)"
-msgstr ""
+msgstr "Ícone (opcional)"
-#: part/models.py:166
+#: part/models.py:134
msgid "You cannot make this part category structural because some parts are already assigned to it!"
-msgstr ""
+msgstr "Você não pode tornar esta categoria em estrutural, pois, algumas partes já estão alocadas!"
-#: part/models.py:479
+#: part/models.py:451
msgid "Invalid choice for parent part"
-msgstr ""
+msgstr "Escolha inválida para peça parental"
-#: part/models.py:521
+#: part/models.py:493
#, python-brace-format
msgid "Part '{self}' is used in BOM for '{parent}' (recursive)"
msgstr ""
-#: part/models.py:530
+#: part/models.py:502
#, python-brace-format
msgid "Part '{parent}' is used in BOM for '{self}' (recursive)"
msgstr ""
-#: part/models.py:597
-#, fuzzy, python-brace-format
-#| msgid "IPN must match regex pattern {pat}"
+#: part/models.py:569
+#, python-brace-format
msgid "IPN must match regex pattern {pattern}"
-msgstr "IPN deve corresponder ao padrão regex {pat}"
+msgstr ""
-#: part/models.py:667
+#: part/models.py:639
msgid "Stock item with this serial number already exists"
-msgstr ""
+msgstr "Item em estoque com este número de série já existe"
-#: part/models.py:794
+#: part/models.py:766
msgid "Duplicate IPN not allowed in part settings"
-msgstr ""
+msgstr "Não é permitido duplicar IPN em configurações de partes"
-#: part/models.py:799
+#: part/models.py:771
msgid "Part with this Name, IPN and Revision already exists."
-msgstr ""
+msgstr "Uma parte com este Nome, IPN e Revisão já existe."
-#: part/models.py:813
+#: part/models.py:785
msgid "Parts cannot be assigned to structural part categories!"
-msgstr ""
+msgstr "Peças não podem ser atribuídas a categorias estruturais!"
-#: part/models.py:837 part/models.py:3700
+#: part/models.py:809 part/models.py:3672
msgid "Part name"
-msgstr ""
+msgstr "Nome da peça"
-#: part/models.py:843
+#: part/models.py:815
msgid "Is Template"
-msgstr ""
+msgstr "É um modelo"
-#: part/models.py:844
+#: part/models.py:816
msgid "Is this part a template part?"
-msgstr ""
+msgstr "Esta peça é uma peça modelo?"
-#: part/models.py:854
+#: part/models.py:826
msgid "Is this part a variant of another part?"
-msgstr ""
+msgstr "Esta peça é variante de outra peça?"
-#: part/models.py:861
+#: part/models.py:833
msgid "Part description (optional)"
-msgstr ""
+msgstr "Descrição da peça (opcional)"
-#: part/models.py:867
+#: part/models.py:839
msgid "Part keywords to improve visibility in search results"
-msgstr ""
+msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa"
-#: part/models.py:874 part/models.py:3223 part/models.py:3643
-#: part/serializers.py:353 part/serializers.py:965
+#: part/models.py:846 part/models.py:3195 part/models.py:3615
+#: part/serializers.py:353 part/serializers.py:967
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
#: templates/js/translated/part.js:2372
msgid "Category"
-msgstr ""
+msgstr "Categoria"
-#: part/models.py:875
+#: part/models.py:847
msgid "Part category"
-msgstr ""
+msgstr "Categoria da Peça"
-#: part/models.py:881
+#: part/models.py:853
msgid "Internal Part Number"
-msgstr ""
+msgstr "Numero interno do produto"
-#: part/models.py:886
+#: part/models.py:858
msgid "Part revision or version number"
-msgstr ""
+msgstr "Revisão de peça ou número de versão"
-#: part/models.py:912
+#: part/models.py:884
msgid "Where is this item normally stored?"
-msgstr ""
+msgstr "Onde este item é armazenado normalmente?"
-#: part/models.py:957 part/templates/part/part_base.html:376
+#: part/models.py:929 part/templates/part/part_base.html:376
msgid "Default Supplier"
-msgstr ""
+msgstr "Fornecedor Padrão"
-#: part/models.py:958
+#: part/models.py:930
msgid "Default supplier part"
-msgstr ""
+msgstr "Fornecedor padrão da peça"
-#: part/models.py:965
+#: part/models.py:937
msgid "Default Expiry"
-msgstr ""
+msgstr "Validade Padrão"
-#: part/models.py:966
+#: part/models.py:938
msgid "Expiry time (in days) for stock items of this part"
-msgstr ""
+msgstr "Validade (em dias) para itens do estoque desta peça"
+
+#: part/models.py:945
+msgid "Minimum allowed stock level"
+msgstr "Nível mínimo de estoque permitido"
+
+#: part/models.py:952
+msgid "Units of measure for this part"
+msgstr "Unidade de medida para esta peça"
+
+#: part/models.py:961
+msgid "Can this part be built from other parts?"
+msgstr "Essa peça pode ser construída a partir de outras peças?"
+
+#: part/models.py:967
+msgid "Can this part be used to build other parts?"
+msgstr "Essa peça pode ser usada para construir outras peças?"
#: part/models.py:973
-msgid "Minimum allowed stock level"
-msgstr ""
+msgid "Does this part have tracking for unique items?"
+msgstr "Esta parte tem rastreamento para itens únicos?"
-#: part/models.py:980
-msgid "Units of measure for this part"
-msgstr ""
+#: part/models.py:978
+msgid "Can this part be purchased from external suppliers?"
+msgstr "Esta peça pode ser comprada de fornecedores externos?"
-#: part/models.py:989
-msgid "Can this part be built from other parts?"
-msgstr ""
+#: part/models.py:983
+msgid "Can this part be sold to customers?"
+msgstr "Esta peça pode ser vendida a clientes?"
+
+#: part/models.py:988
+msgid "Is this part active?"
+msgstr "Esta parte está ativa?"
+
+#: part/models.py:993
+msgid "Is this a virtual part, such as a software product or license?"
+msgstr "Esta é uma peça virtual, como um software de produto ou licença?"
#: part/models.py:995
-msgid "Can this part be used to build other parts?"
-msgstr ""
-
-#: part/models.py:1001
-msgid "Does this part have tracking for unique items?"
-msgstr "Esta peça tem rastreamento para itens únicos?"
-
-#: part/models.py:1006
-msgid "Can this part be purchased from external suppliers?"
-msgstr ""
-
-#: part/models.py:1011
-msgid "Can this part be sold to customers?"
-msgstr ""
-
-#: part/models.py:1016
-msgid "Is this part active?"
-msgstr ""
-
-#: part/models.py:1021
-msgid "Is this a virtual part, such as a software product or license?"
-msgstr ""
-
-#: part/models.py:1023
msgid "BOM checksum"
-msgstr ""
+msgstr "Soma de Verificação da LDM"
-#: part/models.py:1023
+#: part/models.py:995
msgid "Stored BOM checksum"
-msgstr ""
+msgstr "Soma de verificação da LDM armazenada"
-#: part/models.py:1026
+#: part/models.py:998
msgid "BOM checked by"
-msgstr ""
+msgstr "LDM conferida por"
-#: part/models.py:1028
+#: part/models.py:1000
msgid "BOM checked date"
-msgstr ""
+msgstr "LDM verificada no dia"
-#: part/models.py:1032
+#: part/models.py:1004
msgid "Creation User"
-msgstr ""
+msgstr "Criação de Usuário"
-#: part/models.py:1038
+#: part/models.py:1010
msgid "Owner responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:339
+#: part/models.py:1016 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
#: templates/js/translated/part.js:2466
msgid "Last Stocktake"
-msgstr ""
+msgstr "Último Balanço"
-#: part/models.py:1915
+#: part/models.py:1887
msgid "Sell multiple"
-msgstr ""
+msgstr "Venda múltipla"
-#: part/models.py:2881
+#: part/models.py:2853
msgid "Currency used to cache pricing calculations"
-msgstr ""
+msgstr "Moeda usada para armazenar os cálculos de preços"
-#: part/models.py:2898
+#: part/models.py:2870
msgid "Minimum BOM Cost"
-msgstr ""
+msgstr "Custo Mínimo da LDM"
-#: part/models.py:2899
+#: part/models.py:2871
msgid "Minimum cost of component parts"
-msgstr ""
+msgstr "Custo mínimo das peças componentes"
-#: part/models.py:2904
+#: part/models.py:2876
msgid "Maximum BOM Cost"
-msgstr ""
+msgstr "Custo Máximo da LDM"
-#: part/models.py:2905
+#: part/models.py:2877
msgid "Maximum cost of component parts"
-msgstr ""
+msgstr "Custo máximo das peças componentes"
-#: part/models.py:2910
+#: part/models.py:2882
msgid "Minimum Purchase Cost"
-msgstr ""
+msgstr "Custo Mínimo de Compra"
-#: part/models.py:2911
+#: part/models.py:2883
msgid "Minimum historical purchase cost"
-msgstr ""
+msgstr "Custo mínimo histórico de compra"
-#: part/models.py:2916
+#: part/models.py:2888
msgid "Maximum Purchase Cost"
-msgstr ""
+msgstr "Custo Máximo de Compra"
-#: part/models.py:2917
+#: part/models.py:2889
msgid "Maximum historical purchase cost"
-msgstr ""
+msgstr "Custo máximo histórico de compra"
-#: part/models.py:2922
+#: part/models.py:2894
msgid "Minimum Internal Price"
-msgstr ""
+msgstr "Preço Interno Mínimo"
-#: part/models.py:2923
+#: part/models.py:2895
msgid "Minimum cost based on internal price breaks"
-msgstr ""
+msgstr "Custo mínimo baseado nos intervalos de preço internos"
-#: part/models.py:2928
+#: part/models.py:2900
msgid "Maximum Internal Price"
-msgstr ""
+msgstr "Preço Interno Máximo"
-#: part/models.py:2929
+#: part/models.py:2901
msgid "Maximum cost based on internal price breaks"
-msgstr ""
+msgstr "Custo máximo baseado nos intervalos de preço internos"
-#: part/models.py:2934
+#: part/models.py:2906
msgid "Minimum Supplier Price"
-msgstr ""
+msgstr "Preço Mínimo do Fornecedor"
-#: part/models.py:2935
+#: part/models.py:2907
msgid "Minimum price of part from external suppliers"
-msgstr ""
+msgstr "Preço mínimo da peça de fornecedores externos"
-#: part/models.py:2940
+#: part/models.py:2912
msgid "Maximum Supplier Price"
-msgstr ""
+msgstr "Preço Máximo do Fornecedor"
-#: part/models.py:2941
+#: part/models.py:2913
msgid "Maximum price of part from external suppliers"
-msgstr ""
+msgstr "Preço máximo da peça de fornecedores externos"
-#: part/models.py:2946
+#: part/models.py:2918
msgid "Minimum Variant Cost"
-msgstr ""
+msgstr "Custo Mínimo variável"
-#: part/models.py:2947
+#: part/models.py:2919
msgid "Calculated minimum cost of variant parts"
-msgstr ""
+msgstr "Custo mínimo calculado das peças variáveis"
-#: part/models.py:2952
+#: part/models.py:2924
msgid "Maximum Variant Cost"
-msgstr ""
+msgstr "Custo Máximo Variável"
-#: part/models.py:2953
+#: part/models.py:2925
msgid "Calculated maximum cost of variant parts"
-msgstr ""
+msgstr "Custo máximo calculado das peças variáveis"
-#: part/models.py:2959
+#: part/models.py:2931
msgid "Calculated overall minimum cost"
-msgstr ""
+msgstr "Custo total mínimo calculado"
-#: part/models.py:2965
+#: part/models.py:2937
msgid "Calculated overall maximum cost"
-msgstr ""
+msgstr "Custo total máximo calculado"
-#: part/models.py:2970
+#: part/models.py:2942
msgid "Minimum Sale Price"
-msgstr ""
+msgstr "Preço Mínimo de Venda"
-#: part/models.py:2971
+#: part/models.py:2943
msgid "Minimum sale price based on price breaks"
-msgstr ""
+msgstr "Preço mínimo de venda baseado nos intervalos de preço"
-#: part/models.py:2976
+#: part/models.py:2948
msgid "Maximum Sale Price"
-msgstr ""
+msgstr "Preço Máximo de Venda"
-#: part/models.py:2977
+#: part/models.py:2949
msgid "Maximum sale price based on price breaks"
-msgstr ""
+msgstr "Preço máximo de venda baseado nos intervalos de preço"
-#: part/models.py:2982
+#: part/models.py:2954
msgid "Minimum Sale Cost"
-msgstr ""
+msgstr "Custo Mínimo de Venda"
-#: part/models.py:2983
+#: part/models.py:2955
msgid "Minimum historical sale price"
-msgstr ""
+msgstr "Preço histórico mínimo de venda"
-#: part/models.py:2988
+#: part/models.py:2960
msgid "Maximum Sale Cost"
-msgstr ""
+msgstr "Custo Máximo de Venda"
-#: part/models.py:2989
+#: part/models.py:2961
msgid "Maximum historical sale price"
-msgstr ""
+msgstr "Preço histórico máximo de venda"
-#: part/models.py:3008
+#: part/models.py:2980
msgid "Part for stocktake"
-msgstr ""
+msgstr "Peça para Balanço"
-#: part/models.py:3013
+#: part/models.py:2985
msgid "Item Count"
-msgstr ""
+msgstr "Total de Itens"
-#: part/models.py:3014
+#: part/models.py:2986
msgid "Number of individual stock entries at time of stocktake"
-msgstr ""
+msgstr "Número de entradas de estoques individuais no momento do balanço"
-#: part/models.py:3021
+#: part/models.py:2993
msgid "Total available stock at time of stocktake"
-msgstr ""
+msgstr "Estoque total disponível no momento do balanço"
-#: part/models.py:3025 part/models.py:3105
+#: part/models.py:2997 part/models.py:3077
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6029,366 +5989,366 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1714
#: templates/js/translated/stock.js:2792
msgid "Date"
-msgstr ""
+msgstr "Data"
+
+#: part/models.py:2998
+msgid "Date stocktake was performed"
+msgstr "Data de realização do balanço"
+
+#: part/models.py:3006
+msgid "Additional notes"
+msgstr "Notas adicionais"
+
+#: part/models.py:3014
+msgid "User who performed this stocktake"
+msgstr "Usuário que fez o balanço"
+
+#: part/models.py:3019
+msgid "Minimum Stock Cost"
+msgstr "Custo Mínimo de Estoque"
+
+#: part/models.py:3020
+msgid "Estimated minimum cost of stock on hand"
+msgstr "Custo mínimo estimado de estoque disponível"
+
+#: part/models.py:3025
+msgid "Maximum Stock Cost"
+msgstr "Custo Máximo de Estoque"
#: part/models.py:3026
-msgid "Date stocktake was performed"
-msgstr ""
-
-#: part/models.py:3034
-msgid "Additional notes"
-msgstr ""
-
-#: part/models.py:3042
-msgid "User who performed this stocktake"
-msgstr ""
-
-#: part/models.py:3047
-msgid "Minimum Stock Cost"
-msgstr ""
-
-#: part/models.py:3048
-msgid "Estimated minimum cost of stock on hand"
-msgstr ""
-
-#: part/models.py:3053
-msgid "Maximum Stock Cost"
-msgstr ""
-
-#: part/models.py:3054
msgid "Estimated maximum cost of stock on hand"
-msgstr ""
+msgstr "Custo máximo estimado de estoque disponível"
-#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509
+#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509
msgid "Report"
-msgstr ""
+msgstr "Reportar"
-#: part/models.py:3113
+#: part/models.py:3085
msgid "Stocktake report file (generated internally)"
-msgstr ""
+msgstr "Arquivo de Relatório de Balanço (gerado internamente)"
-#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516
+#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516
msgid "Part Count"
-msgstr ""
+msgstr "Contagem de Peças"
-#: part/models.py:3119
+#: part/models.py:3091
msgid "Number of parts covered by stocktake"
-msgstr ""
+msgstr "Número de peças cobertas pelo Balanço"
-#: part/models.py:3127
+#: part/models.py:3099
msgid "User who requested this stocktake report"
-msgstr ""
+msgstr "Usuário que solicitou este relatório de balanço"
-#: part/models.py:3263
+#: part/models.py:3235
msgid "Test templates can only be created for trackable parts"
-msgstr ""
+msgstr "Modelos de teste só podem ser criados para peças rastreáveis"
-#: part/models.py:3280
+#: part/models.py:3252
msgid "Test with this name already exists for this part"
-msgstr ""
+msgstr "O teste com este nome já existe para esta peça"
-#: part/models.py:3300 templates/js/translated/part.js:2863
+#: part/models.py:3272 templates/js/translated/part.js:2863
msgid "Test Name"
-msgstr ""
+msgstr "Nome de Teste"
-#: part/models.py:3301
+#: part/models.py:3273
msgid "Enter a name for the test"
-msgstr ""
+msgstr "Insira um nome para o teste"
-#: part/models.py:3306
+#: part/models.py:3278
msgid "Test Description"
-msgstr ""
+msgstr "Descrição do Teste"
-#: part/models.py:3307
+#: part/models.py:3279
msgid "Enter description for this test"
-msgstr ""
+msgstr "Digite a descrição para este teste"
-#: part/models.py:3312 templates/js/translated/part.js:2872
+#: part/models.py:3284 templates/js/translated/part.js:2872
#: templates/js/translated/table_filters.js:477
msgid "Required"
-msgstr ""
+msgstr "Requerido"
-#: part/models.py:3313
+#: part/models.py:3285
msgid "Is this test required to pass?"
-msgstr ""
+msgstr "Este teste é obrigatório passar?"
-#: part/models.py:3318 templates/js/translated/part.js:2880
+#: part/models.py:3290 templates/js/translated/part.js:2880
msgid "Requires Value"
-msgstr ""
+msgstr "Requer Valor"
-#: part/models.py:3319
+#: part/models.py:3291
msgid "Does this test require a value when adding a test result?"
-msgstr ""
+msgstr "Este teste requer um valor ao adicionar um resultado de teste?"
-#: part/models.py:3324 templates/js/translated/part.js:2887
+#: part/models.py:3296 templates/js/translated/part.js:2887
msgid "Requires Attachment"
-msgstr ""
+msgstr "Anexo obrigatório"
-#: part/models.py:3325
+#: part/models.py:3297
msgid "Does this test require a file attachment when adding a test result?"
-msgstr ""
+msgstr "Este teste requer um anexo ao adicionar um resultado de teste?"
-#: part/models.py:3370
+#: part/models.py:3342
msgid "Checkbox parameters cannot have units"
-msgstr ""
+msgstr "Parâmetros da caixa de seleção não podem ter unidades"
-#: part/models.py:3375
+#: part/models.py:3347
msgid "Checkbox parameters cannot have choices"
-msgstr ""
+msgstr "Os parâmetros da caixa de seleção não podem ter escolhas"
-#: part/models.py:3393
+#: part/models.py:3365
msgid "Choices must be unique"
-msgstr ""
+msgstr "Escolhas devem ser únicas"
-#: part/models.py:3409
+#: part/models.py:3381
msgid "Parameter template name must be unique"
-msgstr ""
+msgstr "Nome do modelo de parâmetro deve ser único"
-#: part/models.py:3424
+#: part/models.py:3396
msgid "Parameter Name"
-msgstr ""
+msgstr "Nome do Parâmetro"
-#: part/models.py:3430
+#: part/models.py:3402
msgid "Physical units for this parameter"
-msgstr ""
+msgstr "Unidades físicas para este parâmetro"
-#: part/models.py:3440
+#: part/models.py:3412
msgid "Parameter description"
-msgstr ""
+msgstr "Descrição do Parâmetro"
-#: part/models.py:3446 templates/js/translated/part.js:1624
+#: part/models.py:3418 templates/js/translated/part.js:1624
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
-msgstr ""
+msgstr "Caixa de seleção"
-#: part/models.py:3447
+#: part/models.py:3419
msgid "Is this parameter a checkbox?"
-msgstr ""
+msgstr "Este parâmetro é uma caixa de seleção?"
-#: part/models.py:3452 templates/js/translated/part.js:1633
+#: part/models.py:3424 templates/js/translated/part.js:1633
msgid "Choices"
-msgstr ""
+msgstr "Escolhas"
-#: part/models.py:3453
+#: part/models.py:3425
msgid "Valid choices for this parameter (comma-separated)"
-msgstr ""
+msgstr "Opções válidas para este parâmetro (separadas por vírgulas)"
-#: part/models.py:3527
+#: part/models.py:3499
msgid "Invalid choice for parameter value"
-msgstr ""
+msgstr "Escolha inválida para valor do parâmetro"
-#: part/models.py:3569
+#: part/models.py:3541
msgid "Parent Part"
-msgstr ""
+msgstr "Peça Paternal"
-#: part/models.py:3574 part/models.py:3649 part/models.py:3650
+#: part/models.py:3546 part/models.py:3621 part/models.py:3622
#: templates/InvenTree/settings/settings_staff_js.html:275
msgid "Parameter Template"
-msgstr ""
+msgstr "Modelo de parâmetro"
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Data"
-msgstr ""
+msgstr "Dados"
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Parameter Value"
-msgstr ""
+msgstr "Valor do Parâmetro"
-#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284
+#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284
msgid "Default Value"
-msgstr ""
+msgstr "Valor Padrão"
-#: part/models.py:3655
+#: part/models.py:3627
msgid "Default Parameter Value"
-msgstr ""
+msgstr "Valor Padrão do Parâmetro"
-#: part/models.py:3692
+#: part/models.py:3664
msgid "Part ID or part name"
-msgstr ""
+msgstr "ID da peça ou nome da peça"
-#: part/models.py:3696
+#: part/models.py:3668
msgid "Unique part ID value"
-msgstr ""
+msgstr "Valor exclusivo do ID de peça"
-#: part/models.py:3704
+#: part/models.py:3676
msgid "Part IPN value"
-msgstr ""
+msgstr "Valor da parte IPN"
-#: part/models.py:3707
+#: part/models.py:3679
msgid "Level"
-msgstr ""
+msgstr "Nível"
-#: part/models.py:3708
+#: part/models.py:3680
msgid "BOM level"
-msgstr ""
+msgstr "Nível da LDM"
-#: part/models.py:3714 part/models.py:4109
+#: part/models.py:3686 part/models.py:4081
msgid "BOM Item"
-msgstr ""
+msgstr "Item LDM"
-#: part/models.py:3795
+#: part/models.py:3767
msgid "Select parent part"
-msgstr ""
+msgstr "Selecione a Peça Parental"
-#: part/models.py:3803
+#: part/models.py:3775
msgid "Sub part"
-msgstr ""
+msgstr "Sub peça"
+
+#: part/models.py:3776
+msgid "Select part to be used in BOM"
+msgstr "Selecionar peça a ser usada na LDM"
+
+#: part/models.py:3782
+msgid "BOM quantity for this BOM item"
+msgstr "Quantidade de LDM para este item LDM"
+
+#: part/models.py:3787
+msgid "This BOM item is optional"
+msgstr "Este item LDM é opcional"
+
+#: part/models.py:3793
+msgid "This BOM item is consumable (it is not tracked in build orders)"
+msgstr "Este item LDM é consumível (não é rastreado nos pedidos de construção)"
+
+#: part/models.py:3797 part/templates/part/upload_bom.html:55
+msgid "Overage"
+msgstr "Excedente"
+
+#: part/models.py:3798
+msgid "Estimated build wastage quantity (absolute or percentage)"
+msgstr "Quantidade estimada de desperdício (absoluto ou porcentagem)"
+
+#: part/models.py:3801
+msgid "BOM item reference"
+msgstr "Referência do Item LDM"
#: part/models.py:3804
-msgid "Select part to be used in BOM"
-msgstr ""
-
-#: part/models.py:3810
-msgid "BOM quantity for this BOM item"
-msgstr ""
-
-#: part/models.py:3815
-msgid "This BOM item is optional"
-msgstr ""
-
-#: part/models.py:3821
-msgid "This BOM item is consumable (it is not tracked in build orders)"
-msgstr ""
-
-#: part/models.py:3825 part/templates/part/upload_bom.html:55
-msgid "Overage"
-msgstr ""
-
-#: part/models.py:3826
-msgid "Estimated build wastage quantity (absolute or percentage)"
-msgstr ""
-
-#: part/models.py:3829
-msgid "BOM item reference"
-msgstr ""
-
-#: part/models.py:3832
msgid "BOM item notes"
-msgstr ""
+msgstr "Notas do Item LDM"
-#: part/models.py:3836
+#: part/models.py:3808
msgid "Checksum"
-msgstr ""
+msgstr "Soma de verificação"
-#: part/models.py:3836
+#: part/models.py:3808
msgid "BOM line checksum"
-msgstr ""
+msgstr "Soma de Verificação da LDM da linha"
-#: part/models.py:3841 templates/js/translated/table_filters.js:174
+#: part/models.py:3813 templates/js/translated/table_filters.js:174
msgid "Validated"
-msgstr ""
+msgstr "Validado"
-#: part/models.py:3842
+#: part/models.py:3814
msgid "This BOM item has been validated"
-msgstr ""
+msgstr "O item da LDM foi validado"
-#: part/models.py:3847 part/templates/part/upload_bom.html:57
+#: part/models.py:3819 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 ""
+msgstr "Obtém herdados"
-#: part/models.py:3848
+#: part/models.py:3820
msgid "This BOM item is inherited by BOMs for variant parts"
-msgstr ""
+msgstr "Este item da LDM é herdado por LDMs para peças variáveis"
-#: part/models.py:3853 part/templates/part/upload_bom.html:56
+#: part/models.py:3825 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
-msgstr ""
+msgstr "Permitir variações"
-#: part/models.py:3854
+#: part/models.py:3826
msgid "Stock items for variant parts can be used for this BOM item"
-msgstr ""
+msgstr "Itens de estoque para as peças das variantes podem ser usados para este item LDM"
-#: part/models.py:3940 stock/models.py:642
+#: part/models.py:3912 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
-msgstr ""
+msgstr "Quantidade deve ser valor inteiro para peças rastreáveis"
-#: part/models.py:3949 part/models.py:3951
+#: part/models.py:3921 part/models.py:3923
msgid "Sub part must be specified"
-msgstr ""
+msgstr "Sub peça deve ser especificada"
-#: part/models.py:4076
+#: part/models.py:4048
msgid "BOM Item Substitute"
-msgstr ""
+msgstr "Substituir Item da LDM"
-#: part/models.py:4097
+#: part/models.py:4069
msgid "Substitute part cannot be the same as the master part"
-msgstr ""
+msgstr "A peça de substituição não pode ser a mesma que a peça mestre"
-#: part/models.py:4110
+#: part/models.py:4082
msgid "Parent BOM item"
-msgstr ""
+msgstr "Item LDM Parental"
-#: part/models.py:4118
+#: part/models.py:4090
msgid "Substitute part"
-msgstr ""
+msgstr "Substituir peça"
-#: part/models.py:4133
+#: part/models.py:4105
msgid "Part 1"
-msgstr ""
+msgstr "Parte 1"
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Part 2"
-msgstr ""
+msgstr "Parte 2"
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Select Related Part"
-msgstr ""
+msgstr "Selecionar Peça Relacionada"
-#: part/models.py:4154
+#: part/models.py:4126
msgid "Part relationship cannot be created between a part and itself"
-msgstr ""
+msgstr "Relacionamento da peça não pode ser criada com ela mesma"
-#: part/models.py:4158
+#: part/models.py:4130
msgid "Duplicate relationship already exists"
-msgstr ""
+msgstr "Relação duplicada já existe"
#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:324
msgid "Purchase currency of this stock item"
-msgstr ""
+msgstr "Moeda de compra deste item de estoque"
#: part/serializers.py:346
msgid "No parts selected"
-msgstr ""
+msgstr "Nenhuma parte selecionada"
#: part/serializers.py:354
msgid "Select category"
-msgstr ""
+msgstr "Selecionar categoria"
#: part/serializers.py:384
msgid "Original Part"
-msgstr ""
+msgstr "Peça Original"
#: part/serializers.py:384
msgid "Select original part to duplicate"
-msgstr ""
+msgstr "Selecione a peça original para duplicar"
#: part/serializers.py:389
msgid "Copy Image"
-msgstr ""
+msgstr "Copiar imagem"
#: part/serializers.py:389
msgid "Copy image from original part"
-msgstr ""
+msgstr "Copiar imagem da peça original"
#: part/serializers.py:394 part/templates/part/detail.html:277
msgid "Copy BOM"
-msgstr ""
+msgstr "Copiar LDM"
#: part/serializers.py:394
msgid "Copy bill of materials from original part"
-msgstr ""
+msgstr "Copiar lista de materiais da peça original"
#: part/serializers.py:399
msgid "Copy Parameters"
-msgstr ""
+msgstr "Copiar Parâmetros"
#: part/serializers.py:399
msgid "Copy parameter data from original part"
-msgstr ""
+msgstr "Copiar dados do parâmetro da peça original"
#: part/serializers.py:404
msgid "Copy Notes"
@@ -6400,586 +6360,591 @@ msgstr ""
#: part/serializers.py:414
msgid "Initial Stock Quantity"
-msgstr ""
+msgstr "Quantidade Inicial de Estoque"
#: part/serializers.py:414
msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
-msgstr ""
+msgstr "Especificar a quantidade inicial de estoque para a peça. Se for zero, nenhum estoque é adicionado."
#: part/serializers.py:420
msgid "Initial Stock Location"
-msgstr ""
+msgstr "Local Inicial do Estoque"
#: part/serializers.py:420
msgid "Specify initial stock location for this Part"
-msgstr ""
+msgstr "Especifique o local do estoque inicial para esta Peça"
#: part/serializers.py:430
msgid "Select supplier (or leave blank to skip)"
-msgstr ""
+msgstr "Selecione o fornecedor (ou deixe em branco para pular)"
#: part/serializers.py:441
msgid "Select manufacturer (or leave blank to skip)"
-msgstr ""
+msgstr "Selecione fabricante (ou deixe em branco para pular)"
#: part/serializers.py:447
msgid "Manufacturer part number"
-msgstr ""
+msgstr "Número de Peça do Fabricante"
#: part/serializers.py:453
msgid "Selected company is not a valid supplier"
-msgstr ""
+msgstr "A empresa selecionada não é um fornecedor válido"
#: part/serializers.py:460
msgid "Selected company is not a valid manufacturer"
-msgstr ""
+msgstr "A empresa selecionada não é um fabricante válido"
#: part/serializers.py:471
msgid "Manufacturer part matching this MPN already exists"
-msgstr ""
+msgstr "A peça do fabricante que corresponde a essa MPN já existe"
#: part/serializers.py:479
msgid "Supplier part matching this SKU already exists"
-msgstr ""
+msgstr "A peça do fornecedor que corresponde a essa SKU já existe"
-#: part/serializers.py:736 part/templates/part/copy_part.html:9
+#: part/serializers.py:738 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:468
msgid "Duplicate Part"
-msgstr ""
+msgstr "Peça duplicada"
-#: part/serializers.py:736
+#: part/serializers.py:738
msgid "Copy initial data from another Part"
-msgstr ""
+msgstr "Copiar dados iniciais de outra peça"
-#: part/serializers.py:741 templates/js/translated/part.js:102
+#: part/serializers.py:743 templates/js/translated/part.js:102
msgid "Initial Stock"
-msgstr ""
+msgstr "Estoque inicial"
-#: part/serializers.py:741
+#: part/serializers.py:743
msgid "Create Part with initial stock quantity"
-msgstr ""
+msgstr "Criar peça com a quantidade inicial de estoque"
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Supplier Information"
-msgstr ""
+msgstr "Informações do Fornecedor"
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Add initial supplier information for this part"
-msgstr ""
+msgstr "Adicionar informação inicial de fornecedor para esta peça"
-#: part/serializers.py:752
+#: part/serializers.py:754
msgid "Copy Category Parameters"
-msgstr ""
+msgstr "Copiar Parâmetros da Categoria"
-#: part/serializers.py:753
+#: part/serializers.py:755
msgid "Copy parameter templates from selected part category"
-msgstr ""
+msgstr "Copiar modelos de parâmetros a partir de categoria de peça selecionada"
-#: part/serializers.py:959
+#: part/serializers.py:961
msgid "Limit stocktake report to a particular part, and any variant parts"
-msgstr ""
+msgstr "Limitar o relatório de balanço a uma determinada peça e quaisquer peças variantes"
-#: part/serializers.py:965
+#: part/serializers.py:967
msgid "Limit stocktake report to a particular part category, and any child categories"
-msgstr ""
+msgstr "Limitar o relatório de balanço a uma determinada categoria, e qualquer peças filhas"
-#: part/serializers.py:971
+#: part/serializers.py:973
msgid "Limit stocktake report to a particular stock location, and any child locations"
-msgstr ""
+msgstr "Limitar o relatório de balanço a um determinado local de estoque, e qualquer local filho"
-#: part/serializers.py:976
+#: part/serializers.py:978
msgid "Exclude External Stock"
-msgstr ""
+msgstr "Excluir Estoque externo"
-#: part/serializers.py:977
+#: part/serializers.py:979
msgid "Exclude stock items in external locations"
-msgstr ""
+msgstr "Excluir itens de estoque em locais externos"
-#: part/serializers.py:982
+#: part/serializers.py:984
msgid "Generate Report"
-msgstr ""
+msgstr "Gerar relatório"
-#: part/serializers.py:983
+#: part/serializers.py:985
msgid "Generate report file containing calculated stocktake data"
-msgstr ""
+msgstr "Gerar arquivo de relatório contendo dados de estoque calculados"
-#: part/serializers.py:988
+#: part/serializers.py:990
msgid "Update Parts"
-msgstr ""
+msgstr "Atualizar Peças"
-#: part/serializers.py:989
+#: part/serializers.py:991
msgid "Update specified parts with calculated stocktake data"
-msgstr ""
+msgstr "Atualizar peças especificadas com dados de estoque calculados"
-#: part/serializers.py:996
+#: part/serializers.py:998
msgid "Stocktake functionality is not enabled"
-msgstr ""
+msgstr "Função de Balanço de Estoque não está ativada"
-#: part/serializers.py:1085
+#: part/serializers.py:1087
msgid "Update"
-msgstr ""
+msgstr "Atualizar"
-#: part/serializers.py:1086
+#: part/serializers.py:1088
msgid "Update pricing for this part"
-msgstr ""
+msgstr "Atualizar preços desta peça"
-#: part/serializers.py:1373
+#: part/serializers.py:1375
msgid "Select part to copy BOM from"
-msgstr ""
+msgstr "Selecionar peça para copiar a LDM"
-#: part/serializers.py:1381
+#: part/serializers.py:1383
msgid "Remove Existing Data"
-msgstr ""
+msgstr "Remover Dado Existente"
-#: part/serializers.py:1382
+#: part/serializers.py:1384
msgid "Remove existing BOM items before copying"
-msgstr ""
+msgstr "Remova itens LDM existentes antes de copiar"
-#: part/serializers.py:1387
+#: part/serializers.py:1389
msgid "Include Inherited"
-msgstr ""
+msgstr "Incluir Herdados"
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "Include BOM items which are inherited from templated parts"
-msgstr ""
+msgstr "Incluir itens LDM que são herdados de peças modelo"
-#: part/serializers.py:1393
+#: part/serializers.py:1395
msgid "Skip Invalid Rows"
-msgstr ""
+msgstr "Pular Linhas inválidas"
-#: part/serializers.py:1394
+#: part/serializers.py:1396
msgid "Enable this option to skip invalid rows"
-msgstr ""
+msgstr "Habilitar esta opção para pular linhas inválidas"
-#: part/serializers.py:1399
+#: part/serializers.py:1401
msgid "Copy Substitute Parts"
-msgstr ""
+msgstr "Copiar Peças Substitutas"
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Copy substitute parts when duplicate BOM items"
-msgstr ""
+msgstr "Copiar peças de substitutas quando duplicar itens de LDM"
-#: part/serializers.py:1440
+#: part/serializers.py:1442
msgid "Clear Existing BOM"
-msgstr ""
+msgstr "Limpar LDM Existente"
-#: part/serializers.py:1441
+#: part/serializers.py:1443
msgid "Delete existing BOM items before uploading"
-msgstr ""
+msgstr "Apagar itens LDM existentes antes de carregar"
-#: part/serializers.py:1471
+#: part/serializers.py:1473
msgid "No part column specified"
-msgstr ""
+msgstr "Nenhuma coluna de peça especificada"
-#: part/serializers.py:1515
+#: part/serializers.py:1517
msgid "Multiple matching parts found"
-msgstr ""
+msgstr "Múltiplas peças correspondentes encontradas"
-#: part/serializers.py:1518
+#: part/serializers.py:1520
msgid "No matching part found"
-msgstr ""
+msgstr "Nenhuma peça correspondente encontrada"
-#: part/serializers.py:1521
+#: part/serializers.py:1523
msgid "Part is not designated as a component"
-msgstr ""
+msgstr "Peça não está designada como componente"
-#: part/serializers.py:1530
+#: part/serializers.py:1532
msgid "Quantity not provided"
-msgstr ""
+msgstr "Quantidade não foi fornecida"
-#: part/serializers.py:1538
+#: part/serializers.py:1540
msgid "Invalid quantity"
-msgstr ""
+msgstr "Quantidade Inválida"
-#: part/serializers.py:1559
+#: part/serializers.py:1561
msgid "At least one BOM item is required"
-msgstr ""
+msgstr "Pelo menos um item LDM é necessário"
#: part/stocktake.py:223 templates/js/translated/part.js:1063
#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
#: templates/js/translated/purchase_order.js:2067
msgid "Total Quantity"
-msgstr ""
+msgstr "Quantidade Total"
#: part/stocktake.py:224
msgid "Total Cost Min"
-msgstr ""
+msgstr "Custo Min Total"
#: part/stocktake.py:225
msgid "Total Cost Max"
-msgstr ""
+msgstr "Custo Max Total"
#: part/stocktake.py:289
msgid "Stocktake Report Available"
-msgstr ""
+msgstr "Balanço de Estoque Disponível"
#: part/stocktake.py:290
msgid "A new stocktake report is available for download"
-msgstr ""
+msgstr "Um novo relatório de balanço do estoque está disponível para baixar"
#: part/tasks.py:33
msgid "Low stock notification"
-msgstr ""
+msgstr "Notificação de estoque baixo"
#: part/tasks.py:34
#, python-brace-format
msgid "The available stock for {part.name} has fallen below the configured minimum level"
-msgstr ""
+msgstr "O estoque disponível para {part.name} caiu abaixo do nível mínimo definido"
#: part/templates/part/bom.html:6
msgid "You do not have permission to edit the BOM."
-msgstr ""
+msgstr "Você não tem permissões para editar a LDM."
#: part/templates/part/bom.html:15
msgid "The BOM this part has been changed, and must be validated"
-msgstr ""
+msgstr "A LDM dessa peça foi alterada, e deve ser validada"
#: part/templates/part/bom.html:17
#, python-format
msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
-msgstr ""
+msgstr "A LDM de %(part)s foi verificada pela última vez por %(checker)s em %(check_date)s"
#: part/templates/part/bom.html:21
#, python-format
msgid "The BOM for %(part)s has not been validated."
-msgstr ""
+msgstr "A LDM para %(part)s não foi validada."
#: part/templates/part/category.html:35
msgid "Perform stocktake for this part category"
-msgstr ""
+msgstr "Fazer balanço de estoque para esta categoria de peça"
#: part/templates/part/category.html:41 part/templates/part/category.html:45
msgid "You are subscribed to notifications for this category"
-msgstr ""
+msgstr "Você está inscrito para notificações desta categoria"
#: part/templates/part/category.html:49
msgid "Subscribe to notifications for this category"
-msgstr ""
+msgstr "Inscrever-se para notificações desta categoria"
#: part/templates/part/category.html:55
msgid "Category Actions"
-msgstr ""
+msgstr "Ações de Categoria"
#: part/templates/part/category.html:60
msgid "Edit category"
-msgstr ""
+msgstr "Editar categoria"
#: part/templates/part/category.html:61
msgid "Edit Category"
-msgstr ""
+msgstr "Editar Categoria"
#: part/templates/part/category.html:65
msgid "Delete category"
-msgstr ""
+msgstr "Excluir categoria"
#: part/templates/part/category.html:66
msgid "Delete Category"
-msgstr ""
+msgstr "Excluir Categoria"
#: part/templates/part/category.html:102
msgid "Top level part category"
-msgstr ""
+msgstr "Categoria de peça de nível superior"
#: part/templates/part/category.html:122 part/templates/part/category.html:207
#: part/templates/part/category_sidebar.html:7
msgid "Subcategories"
-msgstr ""
+msgstr "Sub-categorias"
#: part/templates/part/category.html:127
msgid "Parts (Including subcategories)"
-msgstr ""
+msgstr "Peças (incluindo subcategorias)"
#: part/templates/part/category.html:165
msgid "Create new part"
-msgstr ""
+msgstr "Criar nova peça"
#: part/templates/part/category.html:166 templates/js/translated/bom.js:444
msgid "New Part"
-msgstr ""
+msgstr "Nova Peça"
#: part/templates/part/category.html:192
#: templates/InvenTree/settings/part_parameters.html:7
#: templates/InvenTree/settings/sidebar.html:49
msgid "Part Parameters"
-msgstr ""
+msgstr "Parâmetros da Peça"
#: part/templates/part/category.html:211
msgid "Create new part category"
-msgstr ""
+msgstr "Criar categoria de peça"
#: part/templates/part/category.html:212
msgid "New Category"
-msgstr ""
+msgstr "Nova Categoria"
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
-msgstr ""
+msgstr "Importar Peças"
#: part/templates/part/copy_part.html:10
#, python-format
msgid "Make a copy of part '%(full_name)s'."
-msgstr ""
+msgstr "Faça uma cópia da peça '%(full_name)s'."
#: part/templates/part/copy_part.html:14
#: part/templates/part/create_part.html:11
msgid "Possible Matching Parts"
-msgstr ""
+msgstr "Possíveis peças correspondentes"
#: part/templates/part/copy_part.html:15
#: part/templates/part/create_part.html:12
msgid "The new part may be a duplicate of these existing parts"
-msgstr ""
+msgstr "A nova peça pode ser uma duplicata dessas peças existentes"
#: part/templates/part/create_part.html:17
#, python-format
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
-msgstr ""
+msgstr "%(full_name)s - %(desc)s (%(match_per)s%% correspondência)"
#: part/templates/part/detail.html:20
msgid "Part Stock"
-msgstr ""
+msgstr "Estoque da Peça"
#: part/templates/part/detail.html:44
msgid "Refresh scheduling data"
-msgstr ""
+msgstr "Atualizar dados de agendamento"
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
#: templates/js/translated/tables.js:552
msgid "Refresh"
-msgstr ""
+msgstr "Recarregar"
#: part/templates/part/detail.html:66
msgid "Add stocktake information"
-msgstr ""
+msgstr "Adicionar informações de balanço de estoque"
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:148 templates/InvenTree/settings/part_stocktake.html:30
#: templates/InvenTree/settings/sidebar.html:53
#: templates/js/translated/stock.js:2186 users/models.py:167
msgid "Stocktake"
-msgstr ""
+msgstr "Balanço"
#: part/templates/part/detail.html:83
msgid "Part Test Templates"
-msgstr ""
+msgstr "Modelos de Teste de Peça"
#: part/templates/part/detail.html:88
msgid "Add Test Template"
-msgstr ""
+msgstr "Adicionar Modelo de Teste"
#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49
msgid "Sales Order Allocations"
-msgstr ""
+msgstr "Alocações do Pedido de Vendas"
#: part/templates/part/detail.html:156
msgid "Part Notes"
-msgstr ""
+msgstr "Notas de Peça"
#: part/templates/part/detail.html:171
msgid "Part Variants"
-msgstr ""
+msgstr "Variantes de Peça"
#: part/templates/part/detail.html:175
msgid "Create new variant"
-msgstr ""
+msgstr "Criar variante"
#: part/templates/part/detail.html:176
msgid "New Variant"
-msgstr ""
+msgstr "Nova Variação"
#: part/templates/part/detail.html:199
msgid "Add new parameter"
-msgstr ""
+msgstr "Adicionar um novo parâmetro"
#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58
msgid "Related Parts"
-msgstr ""
+msgstr "Peças Relacionadas"
#: part/templates/part/detail.html:236 part/templates/part/detail.html:237
msgid "Add Related"
-msgstr ""
+msgstr "Adicionar Relacionado"
+
+#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
+#: report/templates/report/inventree_bill_of_materials_report.html:100
+msgid "Bill of Materials"
+msgstr "Lista de Materiais"
#: part/templates/part/detail.html:260
msgid "Export actions"
-msgstr ""
+msgstr "Exportar Ações"
#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340
msgid "Export BOM"
-msgstr ""
+msgstr "Exportar LDM"
#: part/templates/part/detail.html:266
msgid "Print BOM Report"
-msgstr ""
+msgstr "Imprimir Relatório da LDM"
#: part/templates/part/detail.html:272
msgid "BOM actions"
-msgstr ""
+msgstr "Ações da LDM"
#: part/templates/part/detail.html:276
msgid "Upload BOM"
-msgstr ""
+msgstr "Carregar LDM"
#: part/templates/part/detail.html:278
msgid "Validate BOM"
-msgstr ""
+msgstr "Validar LDM"
#: part/templates/part/detail.html:283 part/templates/part/detail.html:284
#: templates/js/translated/bom.js:1314 templates/js/translated/bom.js:1315
msgid "Add BOM Item"
-msgstr ""
+msgstr "Adicionar Item LDM"
#: part/templates/part/detail.html:297
msgid "Assemblies"
-msgstr ""
+msgstr "Montagens"
#: part/templates/part/detail.html:313
msgid "Part Builds"
-msgstr ""
+msgstr "Produções de peça"
#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36
msgid "Build Order Allocations"
-msgstr ""
+msgstr "Alocações de Pedido de Produção"
#: part/templates/part/detail.html:352
msgid "Part Suppliers"
-msgstr ""
+msgstr "Fornecedores da peça"
#: part/templates/part/detail.html:372
msgid "Part Manufacturers"
-msgstr ""
+msgstr "Fabricantes da peça"
#: part/templates/part/detail.html:659
msgid "Related Part"
-msgstr ""
+msgstr "Peça Relacionada"
#: part/templates/part/detail.html:667
msgid "Add Related Part"
-msgstr ""
+msgstr "Adicionar peça relacionada"
#: part/templates/part/detail.html:752
msgid "Add Test Result Template"
-msgstr ""
+msgstr "Adicionar Modelo de Resultado de Teste"
#: part/templates/part/import_wizard/ajax_part_upload.html:29
#: part/templates/part/import_wizard/part_upload.html:14
msgid "Insufficient privileges."
-msgstr ""
+msgstr "Permissões insuficientes."
#: part/templates/part/import_wizard/part_upload.html:8
msgid "Return to Parts"
-msgstr ""
+msgstr "Retornar para Peças"
#: part/templates/part/import_wizard/part_upload.html:13
msgid "Import Parts from File"
-msgstr ""
+msgstr "Importar Peças de um Arquivo"
#: part/templates/part/import_wizard/part_upload.html:31
msgid "Requirements for part import"
-msgstr ""
+msgstr "Requerimentos para importar peça"
#: part/templates/part/import_wizard/part_upload.html:33
msgid "The part import file must contain the required named columns as provided in the "
-msgstr ""
+msgstr "O arquivo para importar peças deve conter as colunas nomeadas como fornecido na "
#: part/templates/part/import_wizard/part_upload.html:33
msgid "Part Import Template"
-msgstr ""
+msgstr "Modelo de importação de Peças"
#: part/templates/part/import_wizard/part_upload.html:89
msgid "Download Part Import Template"
-msgstr ""
+msgstr "Baixar Modelo de Importação de Peça"
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343
#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189
msgid "Format"
-msgstr ""
+msgstr "Formato"
#: part/templates/part/import_wizard/part_upload.html:93
#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344
#: templates/js/translated/order.js:130
msgid "Select file format"
-msgstr ""
+msgstr "Selecione o formato de arquivo"
#: part/templates/part/part_app_base.html:12
msgid "Part List"
-msgstr ""
+msgstr "Lista de Peças"
#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29
msgid "You are subscribed to notifications for this part"
-msgstr ""
+msgstr "Você está inscrito para notificações desta peça"
#: part/templates/part/part_base.html:33
msgid "Subscribe to notifications for this part"
-msgstr ""
+msgstr "Inscrever-se para notificações desta peça"
#: part/templates/part/part_base.html:52
#: stock/templates/stock/item_base.html:62
#: stock/templates/stock/location.html:74
msgid "Print Label"
-msgstr ""
+msgstr "Imprimir Etiqueta"
#: part/templates/part/part_base.html:58
msgid "Show pricing information"
-msgstr ""
+msgstr "Mostrar informações de preços"
#: part/templates/part/part_base.html:63
#: stock/templates/stock/item_base.html:110
#: stock/templates/stock/location.html:83
msgid "Stock actions"
-msgstr ""
+msgstr "Ações de Estoque"
#: part/templates/part/part_base.html:70
msgid "Count part stock"
-msgstr ""
+msgstr "Contagem peça em estoque"
#: part/templates/part/part_base.html:76
msgid "Transfer part stock"
-msgstr ""
+msgstr "Transferir estoque de peça"
#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2288
msgid "Part actions"
-msgstr ""
+msgstr "Ações de peça"
#: part/templates/part/part_base.html:94
msgid "Duplicate part"
-msgstr ""
+msgstr "Peça duplicada"
#: part/templates/part/part_base.html:97
msgid "Edit part"
-msgstr ""
+msgstr "Editar peça"
#: part/templates/part/part_base.html:100
msgid "Delete part"
-msgstr ""
+msgstr "Excluir peça"
#: part/templates/part/part_base.html:119
msgid "Part is a template part (variants can be made from this part)"
-msgstr ""
+msgstr "Esta é uma peça modelo (as variantes podem ser feitas a partir desta peça)"
#: part/templates/part/part_base.html:123
msgid "Part can be assembled from other parts"
-msgstr ""
+msgstr "Peças pode ser montada a partir de outras peças"
#: part/templates/part/part_base.html:127
msgid "Part can be used in assemblies"
-msgstr ""
+msgstr "Peça pode ser usada em montagens"
#: part/templates/part/part_base.html:131
msgid "Part stock is tracked by serial number"
-msgstr ""
+msgstr "Peça em estoque é controlada por número de série"
#: part/templates/part/part_base.html:135
msgid "Part can be purchased from external suppliers"
-msgstr ""
+msgstr "Peça pode ser comprada de fornecedores externos"
#: part/templates/part/part_base.html:139
msgid "Part can be sold to customers"
-msgstr ""
+msgstr "Peça pode ser vendida a clientes"
#: part/templates/part/part_base.html:145
msgid "Part is not active"
-msgstr ""
+msgstr "Peça inativa"
#: part/templates/part/part_base.html:146
#: templates/js/translated/company.js:1277
@@ -6987,127 +6952,127 @@ msgstr ""
#: templates/js/translated/model_renderers.js:304
#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215
msgid "Inactive"
-msgstr ""
+msgstr "Inativo"
#: part/templates/part/part_base.html:153
msgid "Part is virtual (not a physical part)"
-msgstr ""
+msgstr "Peça é virtual (não é algo físico)"
#: part/templates/part/part_base.html:163
#: part/templates/part/part_base.html:682
msgid "Show Part Details"
-msgstr ""
+msgstr "Mostrar Detalhes de Peça"
#: part/templates/part/part_base.html:218
#: stock/templates/stock/item_base.html:388
msgid "Allocated to Build Orders"
-msgstr ""
+msgstr "Alocado para Pedidos de Construção"
#: part/templates/part/part_base.html:227
#: stock/templates/stock/item_base.html:381
msgid "Allocated to Sales Orders"
-msgstr ""
+msgstr "Alocado para Pedidos de Venda"
#: part/templates/part/part_base.html:235 templates/js/translated/bom.js:1213
msgid "Can Build"
-msgstr ""
+msgstr "Pode Produzir"
#: part/templates/part/part_base.html:291
msgid "Minimum stock level"
-msgstr ""
+msgstr "Nível mínimo de estoque"
#: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071
#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439
#: templates/js/translated/pricing.js:391
#: templates/js/translated/pricing.js:1054
msgid "Price Range"
-msgstr ""
+msgstr "Faixa de Preço"
#: part/templates/part/part_base.html:352
msgid "Latest Serial Number"
-msgstr ""
+msgstr "Último Número de Série"
#: part/templates/part/part_base.html:356
#: stock/templates/stock/item_base.html:322
msgid "Search for serial number"
-msgstr ""
+msgstr "Procurar por número serial"
#: part/templates/part/part_base.html:444
msgid "Part QR Code"
-msgstr ""
+msgstr "QR Code da Peça"
#: part/templates/part/part_base.html:461
msgid "Link Barcode to Part"
-msgstr ""
+msgstr "Vincular Código de Barras à Peça"
#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2282
msgid "part"
-msgstr ""
+msgstr "peça"
#: part/templates/part/part_base.html:512
msgid "Calculate"
-msgstr ""
+msgstr "Calcular"
#: part/templates/part/part_base.html:529
msgid "Remove associated image from this part"
-msgstr ""
+msgstr "Remover imagem associada a esta peça"
#: part/templates/part/part_base.html:580
msgid "No matching images found"
-msgstr ""
+msgstr "Nenhuma imagem correspondente encontrada"
#: part/templates/part/part_base.html:676
msgid "Hide Part Details"
-msgstr ""
+msgstr "Esconder Detalhes da Peça"
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:485
msgid "Supplier Pricing"
-msgstr ""
+msgstr "Preço do fornecedor"
#: part/templates/part/part_pricing.html:26
#: part/templates/part/part_pricing.html:52
#: part/templates/part/part_pricing.html:95
#: part/templates/part/part_pricing.html:110
msgid "Unit Cost"
-msgstr ""
+msgstr "Custo unitário"
#: part/templates/part/part_pricing.html:40
msgid "No supplier pricing available"
-msgstr ""
+msgstr "Nenhuma informação dos preços do fornecedor disponível"
#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87
#: part/templates/part/prices.html:239
msgid "BOM Pricing"
-msgstr ""
+msgstr "Preço LDM"
#: part/templates/part/part_pricing.html:66
msgid "Unit Purchase Price"
-msgstr ""
+msgstr "Preço Unitário de Compra"
#: part/templates/part/part_pricing.html:72
msgid "Total Purchase Price"
-msgstr ""
+msgstr "Preço Total de Compra"
#: part/templates/part/part_pricing.html:83
msgid "No BOM pricing available"
-msgstr ""
+msgstr "Preços LDM indisponíveis"
#: part/templates/part/part_pricing.html:92
msgid "Internal Price"
-msgstr ""
+msgstr "Preço Interno"
#: part/templates/part/part_pricing.html:123
msgid "No pricing information is available for this part."
-msgstr ""
+msgstr "Nenhuma informação de preço está disponível para esta peça."
#: part/templates/part/part_scheduling.html:14
msgid "Scheduled Quantity"
-msgstr ""
+msgstr "Quantidade Agendada"
#: part/templates/part/part_sidebar.html:11
msgid "Variants"
-msgstr ""
+msgstr "Variantes"
#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24
@@ -7118,32 +7083,32 @@ msgstr ""
#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059
#: templates/js/translated/stock.js:2040 templates/navbar.html:31
msgid "Stock"
-msgstr ""
+msgstr "Estoque"
#: part/templates/part/part_sidebar.html:30
#: templates/InvenTree/settings/sidebar.html:39
msgid "Pricing"
-msgstr ""
+msgstr "Preços"
#: part/templates/part/part_sidebar.html:44
msgid "Scheduling"
-msgstr ""
+msgstr "Agendamento"
#: part/templates/part/part_sidebar.html:54
msgid "Test Templates"
-msgstr ""
+msgstr "Testar Modelos"
#: part/templates/part/part_thumb.html:11
msgid "Select from existing images"
-msgstr ""
+msgstr "Selecionar de imagens existentes"
#: part/templates/part/prices.html:11
msgid "Pricing Overview"
-msgstr ""
+msgstr "Resumo de Preços"
#: part/templates/part/prices.html:14
msgid "Refresh Part Pricing"
-msgstr ""
+msgstr "Atualizar Preço da Peça"
#: part/templates/part/prices.html:25 stock/admin.py:147
#: stock/templates/stock/item_base.html:446
@@ -7151,132 +7116,132 @@ msgstr ""
#: templates/js/translated/company.js:1703
#: templates/js/translated/stock.js:2216
msgid "Last Updated"
-msgstr ""
+msgstr "Última atualização"
#: part/templates/part/prices.html:34 part/templates/part/prices.html:116
msgid "Price Category"
-msgstr ""
+msgstr "Categoria de preço"
#: part/templates/part/prices.html:35 part/templates/part/prices.html:117
msgid "Minimum"
-msgstr ""
+msgstr "Mínimo"
#: part/templates/part/prices.html:36 part/templates/part/prices.html:118
msgid "Maximum"
-msgstr ""
+msgstr "Máximo"
#: part/templates/part/prices.html:48 part/templates/part/prices.html:163
msgid "Internal Pricing"
-msgstr ""
+msgstr "Preço Interno"
#: part/templates/part/prices.html:61 part/templates/part/prices.html:195
msgid "Purchase History"
-msgstr ""
+msgstr "Histórico de Compras"
#: part/templates/part/prices.html:95 part/templates/part/prices.html:263
msgid "Variant Pricing"
-msgstr ""
+msgstr "Preço Variável"
#: part/templates/part/prices.html:102
msgid "Overall Pricing"
-msgstr ""
+msgstr "Preços Gerais"
#: part/templates/part/prices.html:138 part/templates/part/prices.html:315
msgid "Sale History"
-msgstr ""
+msgstr "Histórico de vendas"
#: part/templates/part/prices.html:146
msgid "Sale price data is not available for this part"
-msgstr ""
+msgstr "Dados de preço de venda não estão disponíveis para esta peça"
#: part/templates/part/prices.html:153
msgid "Price range data is not available for this part."
-msgstr ""
+msgstr "Dados do intervalo de preços não estão disponíveis para esta peça."
#: part/templates/part/prices.html:164 part/templates/part/prices.html:196
#: part/templates/part/prices.html:217 part/templates/part/prices.html:240
#: part/templates/part/prices.html:264 part/templates/part/prices.html:287
#: part/templates/part/prices.html:316
msgid "Jump to overview"
-msgstr ""
+msgstr "Ir para visão geral"
#: part/templates/part/prices.html:169
msgid "Add Internal Price Break"
-msgstr ""
+msgstr "Adicionar intervalo de preço interno"
#: part/templates/part/prices.html:286
msgid "Sale Pricing"
-msgstr ""
+msgstr "Preço de Venda"
#: part/templates/part/prices.html:292
msgid "Add Sell Price Break"
-msgstr ""
+msgstr "Adicionar intervalo de preço de venda"
#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701
#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137
msgid "No Stock"
-msgstr ""
+msgstr "Sem Estoque"
#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120
msgid "Low Stock"
-msgstr ""
+msgstr "Estoque Baixo"
#: part/templates/part/upload_bom.html:8
msgid "Return to BOM"
-msgstr ""
+msgstr "Voltar à LDM"
#: part/templates/part/upload_bom.html:13
msgid "Upload Bill of Materials"
-msgstr ""
+msgstr "Carregar a Lista de materiais"
#: part/templates/part/upload_bom.html:19
msgid "BOM upload requirements"
-msgstr ""
+msgstr "Requisitos para carregar LDM"
#: part/templates/part/upload_bom.html:23
#: part/templates/part/upload_bom.html:90
msgid "Upload BOM File"
-msgstr ""
+msgstr "Carregar Arquivo LDM"
#: part/templates/part/upload_bom.html:29
msgid "Submit BOM Data"
-msgstr ""
+msgstr "Enviar Dados LDM"
#: part/templates/part/upload_bom.html:37
msgid "Requirements for BOM upload"
-msgstr ""
+msgstr "Requisitos para carregar a LDM"
#: part/templates/part/upload_bom.html:39
msgid "The BOM file must contain the required named columns as provided in the "
-msgstr ""
+msgstr "O arquivo da LDM deve conter as colunas nomeadas como fornecido na "
#: part/templates/part/upload_bom.html:39
msgid "BOM Upload Template"
-msgstr ""
+msgstr "Carregar Modelo de LDM"
#: part/templates/part/upload_bom.html:40
msgid "Each part must already exist in the database"
-msgstr ""
+msgstr "Cada peça deve existir no banco de dados"
#: part/templates/part/variant_part.html:9
msgid "Create new part variant"
-msgstr ""
+msgstr "Criar variante de peça"
#: part/templates/part/variant_part.html:10
msgid "Create a new variant part from this template"
-msgstr ""
+msgstr "Criar uma peça variante a partir deste modelo"
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:185
msgid "Unknown database"
-msgstr ""
+msgstr "Banco de dados desconhecido"
-#: part/templatetags/inventree_extras.py:238
+#: part/templatetags/inventree_extras.py:231
msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}"
msgstr ""
#: part/views.py:110
msgid "Match References"
-msgstr ""
+msgstr "Referências de combinações"
#: part/views.py:242
#, python-brace-format
@@ -7285,49 +7250,49 @@ msgstr ""
#: part/views.py:383
msgid "Select Part Image"
-msgstr ""
+msgstr "Selecionar Imagem da Peça"
#: part/views.py:409
msgid "Updated part image"
-msgstr ""
+msgstr "Atualizar imagem da peça"
#: part/views.py:412
msgid "Part image not found"
-msgstr ""
+msgstr "Imagem da peça não encontrada"
#: part/views.py:507
msgid "Part Pricing"
-msgstr ""
+msgstr "Preço Peça"
#: plugin/base/action/api.py:27
msgid "No action specified"
-msgstr ""
+msgstr "Nenhuma ação especificada"
#: plugin/base/action/api.py:38
msgid "No matching action found"
-msgstr ""
+msgstr "Nenhuma ação correspondente encontrada"
#: plugin/base/barcodes/api.py:56 plugin/base/barcodes/api.py:111
#: plugin/base/barcodes/api.py:269
msgid "Missing barcode data"
-msgstr ""
+msgstr "Faltando dados do código de barras"
#: plugin/base/barcodes/api.py:82
msgid "No match found for barcode data"
-msgstr ""
+msgstr "Nenhum resultado encontrado para os dados do código de barras"
#: plugin/base/barcodes/api.py:86
msgid "Match found for barcode data"
-msgstr ""
+msgstr "Coincidência encontrada para dados de código de barras"
#: plugin/base/barcodes/api.py:121
#: templates/js/translated/purchase_order.js:1391
msgid "Barcode matches existing item"
-msgstr ""
+msgstr "Código de barras corresponde ao item existente"
#: plugin/base/barcodes/api.py:217
msgid "No match found for provided value"
-msgstr ""
+msgstr "Nenhuma correspondência encontrada para o valor fornecido"
#: plugin/base/barcodes/api.py:275
msgid "Invalid purchase order"
@@ -7377,15 +7342,15 @@ msgstr ""
#: plugin/base/label/label.py:40
msgid "Label printing failed"
-msgstr ""
+msgstr "Impressão de etiqueta falhou"
#: plugin/builtin/barcodes/inventree_barcode.py:25
msgid "InvenTree Barcodes"
-msgstr ""
+msgstr "Códigos de Barras InvenTree"
#: plugin/builtin/barcodes/inventree_barcode.py:26
msgid "Provides native support for barcodes"
-msgstr ""
+msgstr "Fornece suporte nativo para códigos de barras"
#: plugin/builtin/barcodes/inventree_barcode.py:28
#: plugin/builtin/integration/core_notifications.py:34
@@ -7394,45 +7359,45 @@ msgstr ""
#: plugin/builtin/suppliers/digikey.py:24 plugin/builtin/suppliers/lcsc.py:25
#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:25
msgid "InvenTree contributors"
-msgstr ""
+msgstr "Contribuidores do InvenTree"
#: plugin/builtin/integration/core_notifications.py:33
msgid "InvenTree Notifications"
-msgstr ""
+msgstr "Notificações do InvenTree"
#: plugin/builtin/integration/core_notifications.py:35
msgid "Integrated outgoing notification methods"
-msgstr ""
+msgstr "Métodos de envio de notificação integrados"
#: plugin/builtin/integration/core_notifications.py:40
#: plugin/builtin/integration/core_notifications.py:81
msgid "Enable email notifications"
-msgstr ""
+msgstr "Habilitar notificações por email"
#: plugin/builtin/integration/core_notifications.py:41
#: plugin/builtin/integration/core_notifications.py:82
msgid "Allow sending of emails for event notifications"
-msgstr ""
+msgstr "Permitir enviar emails para notificações de eventos"
#: plugin/builtin/integration/core_notifications.py:46
msgid "Enable slack notifications"
-msgstr ""
+msgstr "Habilitar notificações por Slack"
#: plugin/builtin/integration/core_notifications.py:47
msgid "Allow sending of slack channel messages for event notifications"
-msgstr ""
+msgstr "Permitir envio de notificações de eventos pelo canal de mensagens do slack"
#: plugin/builtin/integration/core_notifications.py:52
msgid "Slack incoming webhook url"
-msgstr ""
+msgstr "Link do gancho de entrada do Slack"
#: plugin/builtin/integration/core_notifications.py:53
msgid "URL that is used to send messages to a slack channel"
-msgstr ""
+msgstr "URL usada para enviar mensagens para um canal do Slack"
#: plugin/builtin/integration/core_notifications.py:162
msgid "Open link"
-msgstr ""
+msgstr "Abrir link"
#: plugin/builtin/integration/currency_exchange.py:23
msgid "InvenTree Currency Exchange"
@@ -7444,19 +7409,19 @@ msgstr ""
#: plugin/builtin/labels/inventree_label.py:20
msgid "InvenTree PDF label printer"
-msgstr ""
+msgstr "Impressora de etiquetas PDF do InvenTree"
#: plugin/builtin/labels/inventree_label.py:21
msgid "Provides native support for printing PDF labels"
-msgstr ""
+msgstr "Providenciar suporte nativo para impressão de etiquetas em PDF"
#: plugin/builtin/labels/inventree_label.py:29
msgid "Debug mode"
-msgstr ""
+msgstr "Modo de depuração"
#: plugin/builtin/labels/inventree_label.py:30
msgid "Enable debug mode - returns raw HTML instead of PDF"
-msgstr ""
+msgstr "Ativar o modo de depuração - retorna HTML bruto em vez de PDF"
#: plugin/builtin/suppliers/digikey.py:21
msgid "Supplier Integration - DigiKey"
@@ -7525,100 +7490,100 @@ msgstr ""
#: plugin/models.py:28
msgid "Plugin Configuration"
-msgstr ""
+msgstr "Configuração de Extensão"
#: plugin/models.py:29
msgid "Plugin Configurations"
-msgstr ""
+msgstr "Configuração de Extensões"
#: plugin/models.py:34 users/models.py:70
msgid "Key"
-msgstr ""
+msgstr "Chave"
#: plugin/models.py:35
msgid "Key of plugin"
-msgstr ""
+msgstr "Chave da extensão"
#: plugin/models.py:43
msgid "PluginName of the plugin"
-msgstr ""
+msgstr "Nome da Extensão"
#: plugin/models.py:49
msgid "Is the plugin active"
-msgstr ""
+msgstr "O plug-in está ativo"
#: plugin/models.py:129 templates/js/translated/table_filters.js:370
#: templates/js/translated/table_filters.js:500
msgid "Installed"
-msgstr ""
+msgstr "Instalado"
#: plugin/models.py:138
msgid "Sample plugin"
-msgstr ""
+msgstr "Plug-in de exemplo"
#: plugin/models.py:146
msgid "Builtin Plugin"
-msgstr ""
+msgstr "Plugin embutido"
#: plugin/models.py:171 templates/InvenTree/settings/plugin_settings.html:9
#: templates/js/translated/plugin.js:50
msgid "Plugin"
-msgstr ""
+msgstr "Extensões"
#: plugin/models.py:222
msgid "Method"
-msgstr ""
+msgstr "Método"
#: plugin/plugin.py:265
msgid "No author found"
-msgstr ""
+msgstr "Nenhum autor encontrado"
#: plugin/registry.py:510
#, python-brace-format
msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}"
-msgstr ""
+msgstr "A extensão '{p}' não é compatível com a versão atual do InvenTree {v}"
#: plugin/registry.py:512
#, python-brace-format
msgid "Plugin requires at least version {v}"
-msgstr ""
+msgstr "Extensão requer pelo menos a versão {v}"
#: plugin/registry.py:514
#, python-brace-format
msgid "Plugin requires at most version {v}"
-msgstr ""
+msgstr "Extensão requer no máximo a versão {v}"
#: plugin/samples/integration/sample.py:50
msgid "Enable PO"
-msgstr ""
+msgstr "Ativar PO"
#: plugin/samples/integration/sample.py:51
msgid "Enable PO functionality in InvenTree interface"
-msgstr ""
+msgstr "Ativar a funcionalidade PO na interface InvenTree"
#: plugin/samples/integration/sample.py:56
msgid "API Key"
-msgstr ""
+msgstr "Chave API"
#: plugin/samples/integration/sample.py:57
msgid "Key required for accessing external API"
-msgstr ""
+msgstr "Chave necessária para acesso à API externa"
#: plugin/samples/integration/sample.py:61
msgid "Numerical"
-msgstr ""
+msgstr "Numérico"
#: plugin/samples/integration/sample.py:62
msgid "A numerical setting"
-msgstr ""
+msgstr "Uma configuração numérica"
#: plugin/samples/integration/sample.py:67
msgid "Choice Setting"
-msgstr ""
+msgstr "Configurações de Escolha"
#: plugin/samples/integration/sample.py:68
msgid "A setting with multiple choices"
-msgstr ""
+msgstr "Uma configuração com várias escolhas"
#: plugin/samples/integration/sample_currency_exchange.py:15
msgid "Sample currency exchange plugin"
@@ -7630,56 +7595,56 @@ msgstr ""
#: plugin/serializers.py:87
msgid "Source URL"
-msgstr ""
+msgstr "URL de origem"
#: plugin/serializers.py:88
msgid "Source for the package - this can be a custom registry or a VCS path"
-msgstr ""
+msgstr "Fonte do pacote — este pode ser um registro personalizado ou um caminho de VCS"
#: plugin/serializers.py:93
msgid "Package Name"
-msgstr ""
+msgstr "Nome do Pacote"
#: plugin/serializers.py:94
msgid "Name for the Plugin Package - can also contain a version indicator"
-msgstr ""
+msgstr "Nome para o Pacote da Extensão — também pode conter um indicador de versão"
#: plugin/serializers.py:97
msgid "Confirm plugin installation"
-msgstr ""
+msgstr "Confirmar instalação da extensão"
#: plugin/serializers.py:98
msgid "This will install this plugin now into the current instance. The instance will go into maintenance."
-msgstr ""
+msgstr "Isto instalará a extensão agora na instância atual. A instância irá entrar em manutenção."
#: plugin/serializers.py:110
msgid "Installation not confirmed"
-msgstr ""
+msgstr "Instalação não confirmada"
#: plugin/serializers.py:112
msgid "Either packagename of URL must be provided"
-msgstr ""
+msgstr "Qualquer nome do pacote URL deve ser fornecido"
#: plugin/serializers.py:141
msgid "Activate Plugin"
-msgstr ""
+msgstr "Ativar Extensão"
#: plugin/serializers.py:142
msgid "Activate this plugin"
-msgstr ""
+msgstr "Ativar esta extensão"
#: report/api.py:172
msgid "No valid objects provided to template"
-msgstr ""
+msgstr "Nenhum objeto válido fornecido para o modelo"
#: report/api.py:209 report/api.py:245
#, python-brace-format
msgid "Template file '{template}' is missing or does not exist"
-msgstr ""
+msgstr "Arquivo modelo '{template}' perdido ou não existe"
#: report/api.py:322
msgid "Test report"
-msgstr ""
+msgstr "Relatório de teste"
#: report/helpers.py:13
msgid "A4"
@@ -7699,19 +7664,19 @@ msgstr ""
#: report/models.py:171
msgid "Template name"
-msgstr ""
+msgstr "Nome do modelo"
#: report/models.py:177
msgid "Report template file"
-msgstr ""
+msgstr "Arquivo modelo de relatório"
#: report/models.py:184
msgid "Report template description"
-msgstr ""
+msgstr "Descrição do modelo de relatório"
#: report/models.py:190
msgid "Report revision number (auto-increments)"
-msgstr ""
+msgstr "Relatar número de revisão (auto-incrementos)"
#: report/models.py:198
msgid "Page size for PDF reports"
@@ -7727,83 +7692,91 @@ msgstr ""
#: report/models.py:305
msgid "Pattern for generating report filenames"
-msgstr ""
+msgstr "Padrão para gerar nomes de arquivo de relatórios"
#: report/models.py:312
msgid "Report template is enabled"
-msgstr ""
+msgstr "Modelo de relatório Habilitado"
#: report/models.py:333
msgid "StockItem query filters (comma-separated list of key=value pairs)"
-msgstr ""
+msgstr "Filtros de consulta de itens de estoque(lista de valores separados por vírgula)"
#: report/models.py:341
msgid "Include Installed Tests"
-msgstr ""
+msgstr "Incluir testes instalados"
#: report/models.py:342
msgid "Include test results for stock items installed inside assembled item"
-msgstr ""
+msgstr "Incluir resultados de testes para itens de estoque instalados dentro de item montado"
#: report/models.py:402
msgid "Build Filters"
-msgstr ""
+msgstr "Filtros de Produção"
#: report/models.py:403
msgid "Build query filters (comma-separated list of key=value pairs"
-msgstr ""
+msgstr "Filtros de consulta de produção (lista de valores separados por vírgula"
#: report/models.py:444
msgid "Part Filters"
-msgstr ""
+msgstr "Filtros de Peças"
#: report/models.py:445
msgid "Part query filters (comma-separated list of key=value pairs"
-msgstr ""
+msgstr "Filtros de consulta de peças (lista de valores separados por vírgula"
#: report/models.py:479
msgid "Purchase order query filters"
-msgstr ""
+msgstr "Filtros de consultas de pedidos de compra"
#: report/models.py:517
msgid "Sales order query filters"
-msgstr ""
+msgstr "Filtros de consultas de pedidos de venda"
#: report/models.py:555
msgid "Return order query filters"
-msgstr ""
+msgstr "Filtrar pesquisa de itens devolvidos"
#: report/models.py:606
msgid "Snippet"
-msgstr ""
+msgstr "Recorte"
#: report/models.py:607
msgid "Report snippet file"
-msgstr ""
+msgstr "Relatar arquivo de recorte"
#: report/models.py:611
msgid "Snippet file description"
-msgstr ""
+msgstr "Descrição do arquivo de recorte"
#: report/models.py:647
msgid "Asset"
-msgstr ""
+msgstr "Patrimônio"
#: report/models.py:648
msgid "Report asset file"
-msgstr ""
+msgstr "Reportar arquivo de ativos"
#: report/models.py:655
msgid "Asset file description"
-msgstr ""
+msgstr "Descrição do arquivo de ativos"
#: report/models.py:676
msgid "stock location query filters (comma-separated list of key=value pairs)"
-msgstr ""
+msgstr "filtros de consulta de locais de estoque(lista de valores separados por vírgula)"
+
+#: report/templates/report/inventree_bill_of_materials_report.html:133
+msgid "Materials needed"
+msgstr "Materiais necessários"
#: report/templates/report/inventree_build_order_base.html:146
msgid "Required For"
-msgstr ""
+msgstr "Necessário para"
+
+#: report/templates/report/inventree_po_report_base.html:15
+msgid "Supplier was deleted"
+msgstr "Fornecedor foi excluído"
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
@@ -7813,26 +7786,26 @@ msgstr ""
#: templates/js/translated/purchase_order.js:2098
#: templates/js/translated/sales_order.js:1834
msgid "Unit Price"
-msgstr ""
+msgstr "Preço unitário"
#: report/templates/report/inventree_po_report_base.html:55
#: report/templates/report/inventree_return_order_report_base.html:48
#: report/templates/report/inventree_so_report_base.html:55
msgid "Extra Line Items"
-msgstr ""
+msgstr "Extra Itens de Linha"
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
#: templates/js/translated/purchase_order.js:2000
#: templates/js/translated/sales_order.js:1803
msgid "Total"
-msgstr ""
+msgstr "Total"
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:788 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348
-#: templates/js/translated/build.js:2337
+#: stock/models.py:759 stock/templates/stock/item_base.html:311
+#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
+#: templates/js/translated/build.js:2340
#: templates/js/translated/model_renderers.js:222
#: templates/js/translated/return_order.js:537
#: templates/js/translated/return_order.js:721
@@ -7841,148 +7814,148 @@ msgstr ""
#: templates/js/translated/sales_order.js:1693
#: templates/js/translated/stock.js:596
msgid "Serial Number"
-msgstr ""
+msgstr "Número de Sério"
#: report/templates/report/inventree_slr_report.html:97
msgid "Stock location items"
-msgstr ""
+msgstr "Estoque de itens do local"
#: report/templates/report/inventree_test_report_base.html:21
msgid "Stock Item Test Report"
-msgstr ""
+msgstr "Relatório Teste do Item em Estoque"
#: report/templates/report/inventree_test_report_base.html:97
msgid "Test Results"
-msgstr ""
+msgstr "Resultados do teste"
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2329 templates/js/translated/stock.js:1475
+#: stock/models.py:2300 templates/js/translated/stock.js:1475
msgid "Test"
-msgstr ""
+msgstr "Teste"
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2335
+#: stock/models.py:2306
msgid "Result"
-msgstr ""
+msgstr "Resultado"
#: report/templates/report/inventree_test_report_base.html:130
msgid "Pass"
-msgstr ""
+msgstr "Aprovado"
#: report/templates/report/inventree_test_report_base.html:132
msgid "Fail"
-msgstr ""
+msgstr "Não Aprovado"
#: report/templates/report/inventree_test_report_base.html:139
msgid "No result (required)"
-msgstr ""
+msgstr "Sem resultado (obrigatório)"
#: report/templates/report/inventree_test_report_base.html:141
msgid "No result"
-msgstr ""
+msgstr "Nenhum resultado"
#: report/templates/report/inventree_test_report_base.html:154
#: stock/templates/stock/stock_sidebar.html:16
msgid "Installed Items"
-msgstr ""
+msgstr "Itens instalados"
#: report/templates/report/inventree_test_report_base.html:168
#: stock/admin.py:122 templates/js/translated/stock.js:700
#: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081
msgid "Serial"
-msgstr ""
+msgstr "Série"
#: stock/admin.py:40 stock/admin.py:126
msgid "Location ID"
-msgstr ""
+msgstr "ID do local"
#: stock/admin.py:41 stock/admin.py:127
msgid "Location Name"
-msgstr ""
+msgstr "Nome do Local"
#: stock/admin.py:45 stock/templates/stock/location.html:131
#: stock/templates/stock/location.html:137
msgid "Location Path"
-msgstr ""
+msgstr "Caminho do local"
#: stock/admin.py:118
msgid "Stock Item ID"
-msgstr ""
+msgstr "ID do item estoque"
#: stock/admin.py:125
msgid "Status Code"
-msgstr ""
+msgstr "Código da situação"
#: stock/admin.py:128
msgid "Supplier Part ID"
-msgstr ""
+msgstr "Número da Peça do Fornecedor"
#: stock/admin.py:129
msgid "Supplier ID"
-msgstr ""
+msgstr "ID do Fornecedor"
#: stock/admin.py:130
msgid "Supplier Name"
-msgstr ""
+msgstr "Nome do Fornecedor"
#: stock/admin.py:131
msgid "Customer ID"
-msgstr ""
+msgstr "ID Cliente"
-#: stock/admin.py:132 stock/models.py:771
+#: stock/admin.py:132 stock/models.py:742
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
-msgstr ""
+msgstr "Instalado em"
#: stock/admin.py:133
msgid "Build ID"
-msgstr ""
+msgstr "ID da Produção"
#: stock/admin.py:135
msgid "Sales Order ID"
-msgstr ""
+msgstr "ID do pedido de venda"
#: stock/admin.py:136
msgid "Purchase Order ID"
-msgstr ""
+msgstr "ID do pedido de compra"
#: stock/admin.py:143
msgid "Review Needed"
-msgstr ""
+msgstr "Revisão Necessária"
#: stock/admin.py:144
msgid "Delete on Deplete"
-msgstr ""
+msgstr "Excluir quando esgotado"
-#: stock/admin.py:149 stock/models.py:852
+#: stock/admin.py:149 stock/models.py:823
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:89
msgid "Expiry Date"
-msgstr ""
+msgstr "Data de validade"
#: stock/api.py:499 templates/js/translated/table_filters.js:427
msgid "External Location"
-msgstr ""
+msgstr "Localização externa"
#: stock/api.py:693
msgid "Quantity is required"
-msgstr ""
+msgstr "Quantidade obrigatória"
#: stock/api.py:700
msgid "Valid part must be supplied"
-msgstr ""
+msgstr "Uma peça válida deve ser fornecida"
#: stock/api.py:728
msgid "The given supplier part does not exist"
-msgstr ""
+msgstr "A peça do fornecedor informado não existe"
#: stock/api.py:737
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
-msgstr ""
+msgstr "A peça do fornecedor tem um tamanho de pacote definido, mas o item use_pack_size não foi definida"
#: stock/api.py:760
msgid "Serial numbers cannot be supplied for a non-trackable part"
-msgstr ""
+msgstr "Números de série não podem ser fornecidos para uma parte não rastreável"
#: stock/models.py:56
msgid "Stock Location type"
@@ -7996,336 +7969,336 @@ msgstr ""
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:116 stock/models.py:755
+#: stock/models.py:118 stock/models.py:726
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
-msgstr ""
+msgstr "Localização do estoque"
-#: stock/models.py:117 stock/templates/stock/location.html:179
+#: stock/models.py:119 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:168
msgid "Stock Locations"
-msgstr ""
+msgstr "Locais de estoque"
-#: stock/models.py:181 stock/models.py:891
+#: stock/models.py:148 stock/models.py:862
#: stock/templates/stock/item_base.html:247
msgid "Owner"
-msgstr ""
+msgstr "Responsavel"
-#: stock/models.py:182 stock/models.py:892
+#: stock/models.py:149 stock/models.py:863
msgid "Select Owner"
-msgstr ""
+msgstr "Selecionar Responsável"
-#: stock/models.py:189
+#: stock/models.py:156
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
-msgstr ""
+msgstr "Os itens de estoque podem não estar diretamente localizados em um local de estoque estrutural, mas podem ser localizados em locais filhos."
-#: stock/models.py:195 templates/js/translated/stock.js:2752
+#: stock/models.py:162 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
-msgstr ""
+msgstr "Externo"
-#: stock/models.py:196
+#: stock/models.py:163
msgid "This is an external stock location"
-msgstr ""
+msgstr "Esta é uma localização de estoque externo"
-#: stock/models.py:202 templates/js/translated/stock.js:2761
+#: stock/models.py:169 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:205
+#: stock/models.py:172
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:270
+#: stock/models.py:237
msgid "You cannot make this stock location structural because some stock items are already located into it!"
-msgstr ""
+msgstr "Você não pode tornar este local do estoque estrutural, pois alguns itens de estoque já estão localizados nele!"
-#: stock/models.py:622
+#: stock/models.py:593
msgid "Stock items cannot be located into structural stock locations!"
-msgstr ""
+msgstr "Os itens de estoque não podem estar localizados em locais de estoque estrutural!"
-#: stock/models.py:648 stock/serializers.py:229
+#: stock/models.py:619 stock/serializers.py:229
msgid "Stock item cannot be created for virtual parts"
-msgstr ""
+msgstr "Item de estoque não pode ser criado para peças virtuais"
-#: stock/models.py:665
+#: stock/models.py:636
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:673 stock/models.py:682
+#: stock/models.py:644 stock/models.py:653
msgid "Quantity must be 1 for item with a serial number"
-msgstr ""
+msgstr "A quantidade deve ser 1 para um item com número de série"
-#: stock/models.py:674
+#: stock/models.py:645
msgid "Serial number cannot be set if quantity greater than 1"
-msgstr ""
+msgstr "Número de série não pode ser definido se quantidade maior que 1"
-#: stock/models.py:696
+#: stock/models.py:667
msgid "Item cannot belong to itself"
-msgstr ""
+msgstr "O item não pode pertencer a si mesmo"
-#: stock/models.py:702
+#: stock/models.py:673
msgid "Item must have a build reference if is_building=True"
-msgstr ""
+msgstr "Item deve ter uma referência de produção se is_building=True"
-#: stock/models.py:716
+#: stock/models.py:687
msgid "Build reference does not point to the same part object"
-msgstr ""
+msgstr "Referência de produção não aponta ao mesmo objeto da peça"
-#: stock/models.py:730
+#: stock/models.py:701
msgid "Parent Stock Item"
-msgstr ""
+msgstr "Item de Estoque Parental"
-#: stock/models.py:740
+#: stock/models.py:711
msgid "Base part"
-msgstr ""
+msgstr "Peça base"
-#: stock/models.py:748
+#: stock/models.py:719
msgid "Select a matching supplier part for this stock item"
-msgstr ""
+msgstr "Selecione uma peça do fornecedor correspondente para este item de estoque"
-#: stock/models.py:758
+#: stock/models.py:729
msgid "Where is this stock item located?"
-msgstr ""
+msgstr "Onde está localizado este item de estoque?"
-#: stock/models.py:765 stock/serializers.py:1269
+#: stock/models.py:736 stock/serializers.py:1269
msgid "Packaging this stock item is stored in"
-msgstr ""
+msgstr "Embalagem deste item de estoque está armazenado em"
-#: stock/models.py:774
+#: stock/models.py:745
msgid "Is this item installed in another item?"
-msgstr ""
+msgstr "Este item está instalado em outro item?"
-#: stock/models.py:790
+#: stock/models.py:761
msgid "Serial number for this item"
-msgstr ""
+msgstr "Número de série para este item"
-#: stock/models.py:804 stock/serializers.py:1254
+#: stock/models.py:775 stock/serializers.py:1254
msgid "Batch code for this stock item"
-msgstr ""
+msgstr "Código do lote para este item de estoque"
-#: stock/models.py:809
+#: stock/models.py:780
msgid "Stock Quantity"
-msgstr ""
+msgstr "Quantidade de Estoque"
-#: stock/models.py:816
+#: stock/models.py:787
msgid "Source Build"
-msgstr ""
+msgstr "Produção de Origem"
-#: stock/models.py:818
+#: stock/models.py:789
msgid "Build for this stock item"
-msgstr ""
+msgstr "Produção para este item de estoque"
-#: stock/models.py:824 stock/templates/stock/item_base.html:363
+#: stock/models.py:795 stock/templates/stock/item_base.html:363
msgid "Consumed By"
-msgstr ""
+msgstr "Consumido por"
-#: stock/models.py:826
+#: stock/models.py:797
msgid "Build order which consumed this stock item"
-msgstr ""
+msgstr "Pedido de produção que consumiu este item de estoque"
-#: stock/models.py:837
+#: stock/models.py:808
msgid "Source Purchase Order"
-msgstr ""
+msgstr "Pedido de compra Fonte"
-#: stock/models.py:840
+#: stock/models.py:811
msgid "Purchase order for this stock item"
-msgstr ""
+msgstr "Pedido de Compra para este item de estoque"
-#: stock/models.py:846
+#: stock/models.py:817
msgid "Destination Sales Order"
-msgstr ""
+msgstr "Destino do Pedido de Venda"
-#: stock/models.py:853
+#: stock/models.py:824
msgid "Expiry date for stock item. Stock will be considered expired after this date"
-msgstr ""
+msgstr "Data de validade para o item de estoque. Estoque será considerado expirado após este dia"
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete on deplete"
-msgstr ""
+msgstr "Excluir quando esgotado"
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete this Stock Item when stock is depleted"
-msgstr ""
+msgstr "Excluir este item de estoque quando o estoque for esgotado"
-#: stock/models.py:887
+#: stock/models.py:858
msgid "Single unit purchase price at time of purchase"
-msgstr ""
+msgstr "Preço de compra unitário único no momento da compra"
-#: stock/models.py:915
+#: stock/models.py:886
msgid "Converted to part"
-msgstr ""
+msgstr "Convertido para peça"
-#: stock/models.py:1440
+#: stock/models.py:1411
msgid "Part is not set as trackable"
-msgstr ""
+msgstr "Peça não está definida como rastreável"
-#: stock/models.py:1446
+#: stock/models.py:1417
msgid "Quantity must be integer"
-msgstr ""
+msgstr "Quantidade deve ser inteira"
-#: stock/models.py:1452
+#: stock/models.py:1423
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1455
+#: stock/models.py:1426
msgid "Serial numbers must be a list of integers"
-msgstr ""
+msgstr "Números de série devem ser uma lista de números inteiros"
-#: stock/models.py:1458
+#: stock/models.py:1429
msgid "Quantity does not match serial numbers"
-msgstr ""
+msgstr "A quantidade não corresponde aos números de série"
-#: stock/models.py:1465 stock/serializers.py:449
+#: stock/models.py:1436 stock/serializers.py:449
msgid "Serial numbers already exist"
-msgstr ""
+msgstr "Números de série já existem"
-#: stock/models.py:1536
+#: stock/models.py:1507
msgid "Stock item has been assigned to a sales order"
-msgstr ""
+msgstr "Item em estoque foi reservado para um pedido"
-#: stock/models.py:1539
+#: stock/models.py:1510
msgid "Stock item is installed in another item"
-msgstr ""
+msgstr "Item em estoque está instalado em outro item"
-#: stock/models.py:1542
+#: stock/models.py:1513
msgid "Stock item contains other items"
-msgstr ""
+msgstr "item em estoque contem outro(s) items"
-#: stock/models.py:1545
+#: stock/models.py:1516
msgid "Stock item has been assigned to a customer"
-msgstr ""
+msgstr "Item em estoque foi reservado para outro cliente"
-#: stock/models.py:1548
+#: stock/models.py:1519
msgid "Stock item is currently in production"
-msgstr ""
+msgstr "Item no estoque está em produção no momento"
-#: stock/models.py:1551
+#: stock/models.py:1522
msgid "Serialized stock cannot be merged"
-msgstr ""
+msgstr "Itens de série não podem ser mesclados"
-#: stock/models.py:1558 stock/serializers.py:1165
+#: stock/models.py:1529 stock/serializers.py:1165
msgid "Duplicate stock items"
-msgstr ""
+msgstr "Item de estoque duplicado"
-#: stock/models.py:1562
+#: stock/models.py:1533
msgid "Stock items must refer to the same part"
-msgstr ""
+msgstr "Itens de estoque devem se referir à mesma peça"
-#: stock/models.py:1566
+#: stock/models.py:1537
msgid "Stock items must refer to the same supplier part"
-msgstr ""
+msgstr "Itens de estoque devem se referir à mesma peça do fornecedor"
-#: stock/models.py:1570
+#: stock/models.py:1541
msgid "Stock status codes must match"
-msgstr ""
+msgstr "Códigos de estado do estoque devem corresponder"
-#: stock/models.py:1764
+#: stock/models.py:1735
msgid "StockItem cannot be moved as it is not in stock"
-msgstr ""
+msgstr "Item do estoque não pode ser realocado se não houver estoque da mesma"
-#: stock/models.py:2247
+#: stock/models.py:2218
msgid "Entry notes"
-msgstr ""
+msgstr "Observações de entrada"
-#: stock/models.py:2305
+#: stock/models.py:2276
msgid "Value must be provided for this test"
-msgstr ""
+msgstr "Deve-se fornecer o valor desse teste"
-#: stock/models.py:2311
+#: stock/models.py:2282
msgid "Attachment must be uploaded for this test"
-msgstr ""
+msgstr "O anexo deve ser enviado para este teste"
-#: stock/models.py:2330
+#: stock/models.py:2301
msgid "Test name"
-msgstr ""
+msgstr "Nome de teste"
-#: stock/models.py:2336
+#: stock/models.py:2307
msgid "Test result"
-msgstr ""
+msgstr "Resultado do teste"
-#: stock/models.py:2342
+#: stock/models.py:2313
msgid "Test output value"
-msgstr ""
+msgstr "Valor da saída do teste"
-#: stock/models.py:2349
+#: stock/models.py:2320
msgid "Test result attachment"
-msgstr ""
+msgstr "Anexo do resultado do teste"
-#: stock/models.py:2355
+#: stock/models.py:2326
msgid "Test notes"
-msgstr ""
+msgstr "Notas do teste"
#: stock/serializers.py:121
msgid "Serial number is too large"
-msgstr ""
+msgstr "Número de série é muito grande"
#: stock/serializers.py:222
msgid "Use pack size when adding: the quantity defined is the number of packs"
-msgstr ""
+msgstr "Usar tamanho do pacote ao adicionar: a quantidade definida é o número de pacotes"
#: stock/serializers.py:321
msgid "Purchase price of this stock item, per unit or pack"
-msgstr ""
+msgstr "Preço de compra para este item de estoque, por unidade ou pacote"
#: stock/serializers.py:382
msgid "Enter number of stock items to serialize"
-msgstr ""
+msgstr "Insira o número de itens de estoque para serializar"
#: stock/serializers.py:394
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
-msgstr ""
+msgstr "Quantidade não deve exceder a quantidade disponível em estoque ({q})"
#: stock/serializers.py:400
msgid "Enter serial numbers for new items"
-msgstr ""
+msgstr "Inserir número de série para novos itens"
#: stock/serializers.py:411 stock/serializers.py:1122 stock/serializers.py:1393
msgid "Destination stock location"
-msgstr ""
+msgstr "Local de destino do estoque"
#: stock/serializers.py:418
msgid "Optional note field"
-msgstr ""
+msgstr "Campo opcional de notas"
#: stock/serializers.py:428
msgid "Serial numbers cannot be assigned to this part"
-msgstr ""
+msgstr "Números de série não podem ser atribuídos a esta peça"
#: stock/serializers.py:489
msgid "Select stock item to install"
-msgstr ""
+msgstr "Selecione o item de estoque para instalar"
#: stock/serializers.py:494 stock/serializers.py:552 stock/serializers.py:646
#: stock/serializers.py:702
msgid "Add transaction note (optional)"
-msgstr ""
+msgstr "Adicionar nota de transação (opcional)"
#: stock/serializers.py:503
msgid "Stock item is unavailable"
-msgstr ""
+msgstr "Item de estoque indisponível"
#: stock/serializers.py:510
msgid "Selected part is not in the Bill of Materials"
-msgstr ""
+msgstr "Peça selecionada não está na Lista de Materiais"
#: stock/serializers.py:547
msgid "Destination location for uninstalled item"
-msgstr ""
+msgstr "Local de destino para o item desinstalado"
#: stock/serializers.py:586
msgid "Select part to convert stock item into"
-msgstr ""
+msgstr "Selecione peça para converter o item de estoque em"
#: stock/serializers.py:596
msgid "Selected part is not a valid option for conversion"
-msgstr ""
+msgstr "Peça selecionada não é uma opção válida para conversão"
#: stock/serializers.py:610
msgid "Cannot convert stock item with assigned SupplierPart"
@@ -8333,826 +8306,826 @@ msgstr ""
#: stock/serializers.py:641
msgid "Destination location for returned item"
-msgstr ""
+msgstr "Local de destino para item retornado"
#: stock/serializers.py:684
msgid "Select stock items to change status"
-msgstr ""
+msgstr "Selecionar itens de estoque para mudar estados"
#: stock/serializers.py:690
msgid "No stock items selected"
-msgstr ""
+msgstr "Nenhum item de estoque selecionado"
#: stock/serializers.py:977
msgid "Part must be salable"
-msgstr ""
+msgstr "Parte deve ser comercializável"
#: stock/serializers.py:981
msgid "Item is allocated to a sales order"
-msgstr ""
+msgstr "Item é alocado para um pedido de venda"
#: stock/serializers.py:985
msgid "Item is allocated to a build order"
-msgstr ""
+msgstr "Item está alocado a um pedido de produção"
#: stock/serializers.py:1016
msgid "Customer to assign stock items"
-msgstr ""
+msgstr "Cliente para atribuir itens de estoque"
#: stock/serializers.py:1022
msgid "Selected company is not a customer"
-msgstr ""
+msgstr "A empresa selecionada não é um cliente"
#: stock/serializers.py:1030
msgid "Stock assignment notes"
-msgstr ""
+msgstr "Nodas atribuídas a estoque"
#: stock/serializers.py:1040 stock/serializers.py:1300
msgid "A list of stock items must be provided"
-msgstr ""
+msgstr "Uma lista de item de estoque deve ser providenciada"
#: stock/serializers.py:1129
msgid "Stock merging notes"
-msgstr ""
+msgstr "Notas de fusão de estoque"
#: stock/serializers.py:1134
msgid "Allow mismatched suppliers"
-msgstr ""
+msgstr "Permitir fornecedores divergentes"
#: stock/serializers.py:1135
msgid "Allow stock items with different supplier parts to be merged"
-msgstr ""
+msgstr "Permitir a fusão de itens de estoque de fornecedores diferentes"
#: stock/serializers.py:1140
msgid "Allow mismatched status"
-msgstr ""
+msgstr "Permitir estado incompatível"
#: stock/serializers.py:1141
msgid "Allow stock items with different status codes to be merged"
-msgstr ""
+msgstr "Permitir a fusão de itens de estoque com estado diferentes"
#: stock/serializers.py:1151
msgid "At least two stock items must be provided"
-msgstr ""
+msgstr "Ao menos dois itens de estoque devem ser providenciados"
#: stock/serializers.py:1240
msgid "StockItem primary key value"
-msgstr ""
+msgstr "Valor da chave primária do Item Estoque"
#: stock/serializers.py:1261
msgid "Stock item status code"
-msgstr ""
+msgstr "Código de estado do item estoque"
#: stock/serializers.py:1290
msgid "Stock transaction notes"
-msgstr ""
+msgstr "Notas da transação de estoque"
#: stock/templates/stock/item.html:17
msgid "Stock Tracking Information"
-msgstr ""
+msgstr "Informações de Rastrrio de Estoque"
#: stock/templates/stock/item.html:63
msgid "Child Stock Items"
-msgstr ""
+msgstr "Itens de Estoque Filhos"
#: stock/templates/stock/item.html:72
msgid "This stock item does not have any child items"
-msgstr ""
+msgstr "Este item de estoque não possuí nenhum filho"
#: stock/templates/stock/item.html:81
#: stock/templates/stock/stock_sidebar.html:12
msgid "Test Data"
-msgstr ""
+msgstr "Dados de teste"
#: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:65
msgid "Test Report"
-msgstr ""
+msgstr "Relatório do teste"
#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:279
msgid "Delete Test Data"
-msgstr ""
+msgstr "Excluir dados de teste"
#: stock/templates/stock/item.html:93
msgid "Add Test Data"
-msgstr ""
+msgstr "Adicionar dados de teste"
#: stock/templates/stock/item.html:125
msgid "Stock Item Notes"
-msgstr ""
+msgstr "Notas de Item Estoque"
#: stock/templates/stock/item.html:140
msgid "Installed Stock Items"
-msgstr ""
+msgstr "Itens de Estoque Instalados"
#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3232
msgid "Install Stock Item"
-msgstr ""
+msgstr "Instalar Item de Estoque"
#: stock/templates/stock/item.html:267
msgid "Delete all test results for this stock item"
-msgstr ""
+msgstr "Excluir todos os resultados de teste deste item de estoque"
#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1667
msgid "Add Test Result"
-msgstr ""
+msgstr "Adicionar Resultado de Teste"
#: stock/templates/stock/item_base.html:33
msgid "Locate stock item"
-msgstr ""
+msgstr "Localizar item de estoque"
#: stock/templates/stock/item_base.html:51
msgid "Scan to Location"
-msgstr ""
+msgstr "Escanear a Localização"
#: stock/templates/stock/item_base.html:59
#: stock/templates/stock/location.html:70
#: templates/js/translated/filters.js:431
msgid "Printing actions"
-msgstr ""
+msgstr "Ações de Impressão"
#: stock/templates/stock/item_base.html:75
msgid "Stock adjustment actions"
-msgstr ""
+msgstr "Ações de ajuste de estoque"
#: stock/templates/stock/item_base.html:79
#: stock/templates/stock/location.html:90 templates/js/translated/stock.js:1792
msgid "Count stock"
-msgstr ""
+msgstr "Contagem de estoque"
#: stock/templates/stock/item_base.html:81
#: templates/js/translated/stock.js:1774
msgid "Add stock"
-msgstr ""
+msgstr "Adicionar estoque"
#: stock/templates/stock/item_base.html:82
#: templates/js/translated/stock.js:1783
msgid "Remove stock"
-msgstr ""
+msgstr "Remover estoque"
#: stock/templates/stock/item_base.html:85
msgid "Serialize stock"
-msgstr ""
+msgstr "Serializar estoque"
#: stock/templates/stock/item_base.html:88
#: stock/templates/stock/location.html:96 templates/js/translated/stock.js:1801
msgid "Transfer stock"
-msgstr ""
+msgstr "Transferir estoque"
#: stock/templates/stock/item_base.html:91
#: templates/js/translated/stock.js:1855
msgid "Assign to customer"
-msgstr ""
+msgstr "Disponibilizar para o cliente"
#: stock/templates/stock/item_base.html:94
msgid "Return to stock"
-msgstr ""
+msgstr "Devolver ao estoque"
#: stock/templates/stock/item_base.html:97
msgid "Uninstall stock item"
-msgstr ""
+msgstr "Desinstalar o item do estoque"
#: stock/templates/stock/item_base.html:97
msgid "Uninstall"
-msgstr ""
+msgstr "Desinstalar"
#: stock/templates/stock/item_base.html:101
msgid "Install stock item"
-msgstr ""
+msgstr "Instalar item do estoque"
#: stock/templates/stock/item_base.html:101
msgid "Install"
-msgstr ""
+msgstr "Instalar"
#: stock/templates/stock/item_base.html:115
msgid "Convert to variant"
-msgstr ""
+msgstr "Converter em variante"
#: stock/templates/stock/item_base.html:118
msgid "Duplicate stock item"
-msgstr ""
+msgstr "Duplicar item"
#: stock/templates/stock/item_base.html:120
msgid "Edit stock item"
-msgstr ""
+msgstr "Editar item de estoque"
#: stock/templates/stock/item_base.html:123
msgid "Delete stock item"
-msgstr ""
+msgstr "Excluir item de estoque"
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2105 templates/navbar.html:38
+#: templates/js/translated/build.js:2108 templates/navbar.html:38
msgid "Build"
-msgstr ""
+msgstr "Produção"
#: stock/templates/stock/item_base.html:193
msgid "Parent Item"
-msgstr ""
+msgstr "Item Primário"
#: stock/templates/stock/item_base.html:211
msgid "No manufacturer set"
-msgstr ""
+msgstr "Nenhum fabricante definido"
#: stock/templates/stock/item_base.html:251
msgid "You are not in the list of owners of this item. This stock item cannot be edited."
-msgstr ""
+msgstr "Você não está autorizado a editar esse item."
#: stock/templates/stock/item_base.html:252
#: stock/templates/stock/location.html:149
msgid "Read only"
-msgstr ""
+msgstr "Somente leitura"
#: stock/templates/stock/item_base.html:265
msgid "This stock item is unavailable"
-msgstr ""
+msgstr "Este item não está disponível no estoque"
#: stock/templates/stock/item_base.html:271
msgid "This stock item is in production and cannot be edited."
-msgstr ""
+msgstr "Este item de estoque está em produção e não pode ser editado."
#: stock/templates/stock/item_base.html:272
msgid "Edit the stock item from the build view."
-msgstr ""
+msgstr "Edite este item usando o formulário de construçao."
#: stock/templates/stock/item_base.html:287
msgid "This stock item is allocated to Sales Order"
-msgstr ""
+msgstr "Este item de estoque está alocado a um pedido de venda"
#: stock/templates/stock/item_base.html:295
msgid "This stock item is allocated to Build Order"
-msgstr ""
+msgstr "Este item de estoque está alocado a um pedido de produção"
#: stock/templates/stock/item_base.html:311
msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted"
-msgstr ""
+msgstr "Este item de estoque é serializado. Tem um único número de série e a quantidade não pode ser ajustada"
#: stock/templates/stock/item_base.html:317
msgid "previous page"
-msgstr ""
+msgstr "página anterior"
#: stock/templates/stock/item_base.html:317
msgid "Navigate to previous serial number"
-msgstr ""
+msgstr "Navegar para o número de série anterior"
#: stock/templates/stock/item_base.html:326
msgid "next page"
-msgstr ""
+msgstr "próxima página"
#: stock/templates/stock/item_base.html:326
msgid "Navigate to next serial number"
-msgstr ""
+msgstr "Navegar para o próximo número de série"
#: stock/templates/stock/item_base.html:340
msgid "Available Quantity"
-msgstr ""
+msgstr "Quantidade Disponível"
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2362
+#: templates/js/translated/build.js:2365
msgid "No location set"
-msgstr ""
+msgstr "Nenhum local definido"
#: stock/templates/stock/item_base.html:413
msgid "Tests"
-msgstr ""
+msgstr "Testes"
#: stock/templates/stock/item_base.html:419
msgid "This stock item has not passed all required tests"
-msgstr ""
+msgstr "Este item de estoque não passou todos os testes necessários"
#: stock/templates/stock/item_base.html:437
#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
-msgstr ""
+msgstr "Este Item do Estoque expirou em %(item.expiry_date)s"
#: stock/templates/stock/item_base.html:437
#: templates/js/translated/table_filters.js:435 users/models.py:139
msgid "Expired"
-msgstr ""
+msgstr "Expirado"
#: stock/templates/stock/item_base.html:439
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
-msgstr ""
+msgstr "Este Item do Estoque expira em %(item.expiry_date)s"
#: stock/templates/stock/item_base.html:439
#: templates/js/translated/table_filters.js:441
msgid "Stale"
-msgstr ""
+msgstr "Inativo"
#: stock/templates/stock/item_base.html:455
msgid "No stocktake performed"
-msgstr ""
+msgstr "Nenhum balanço feito"
#: stock/templates/stock/item_base.html:507
#: templates/js/translated/stock.js:1922
msgid "stock item"
-msgstr ""
+msgstr "item de estoque"
#: stock/templates/stock/item_base.html:532
msgid "Edit Stock Status"
-msgstr ""
+msgstr "Editar Situação do Estoque"
#: stock/templates/stock/item_base.html:541
msgid "Stock Item QR Code"
-msgstr ""
+msgstr "QR Code do Item de Estoque"
#: stock/templates/stock/item_base.html:552
msgid "Link Barcode to Stock Item"
-msgstr ""
+msgstr "Ligar Código de barras ao item de estoque"
#: stock/templates/stock/item_base.html:616
msgid "Select one of the part variants listed below."
-msgstr ""
+msgstr "Selecione uma das peças variantes listada abaixo."
#: stock/templates/stock/item_base.html:619
msgid "Warning"
-msgstr ""
+msgstr "Atenção"
#: stock/templates/stock/item_base.html:620
msgid "This action cannot be easily undone"
-msgstr ""
+msgstr "Esta ação não pode ser facilmente desfeita"
#: stock/templates/stock/item_base.html:628
msgid "Convert Stock Item"
-msgstr ""
+msgstr "Converter Item de Estoque"
#: stock/templates/stock/item_base.html:662
msgid "Return to Stock"
-msgstr ""
+msgstr "Retornar ao estoque"
#: stock/templates/stock/item_serialize.html:5
msgid "Create serialized items from this stock item."
-msgstr ""
+msgstr "Criar itens serializados deste item de estoque."
#: stock/templates/stock/item_serialize.html:7
msgid "Select quantity to serialize, and unique serial numbers."
-msgstr ""
+msgstr "Selecione a quantidade para serializar e números de série único."
#: stock/templates/stock/location.html:38
msgid "Perform stocktake for this stock location"
-msgstr ""
+msgstr "Fazer balanço para o estoque deste local"
#: stock/templates/stock/location.html:45
msgid "Locate stock location"
-msgstr ""
+msgstr "Localizar o local de estoque"
#: stock/templates/stock/location.html:63
msgid "Scan stock items into this location"
-msgstr ""
+msgstr "Buscar itens de estoque neste local"
#: stock/templates/stock/location.html:63
msgid "Scan In Stock Items"
-msgstr ""
+msgstr "Buscar nos Itens de Estoque"
#: stock/templates/stock/location.html:64
msgid "Scan stock container into this location"
-msgstr ""
+msgstr "Buscar recipiente do estoque neste local"
#: stock/templates/stock/location.html:64
msgid "Scan In Container"
-msgstr ""
+msgstr "Buscar no recipiente"
#: stock/templates/stock/location.html:75
msgid "Print Location Report"
-msgstr ""
+msgstr "Imprimir Relatório da Localização"
#: stock/templates/stock/location.html:104
msgid "Location actions"
-msgstr ""
+msgstr "Ações de Locais"
#: stock/templates/stock/location.html:106
msgid "Edit location"
-msgstr ""
+msgstr "Editar Local"
#: stock/templates/stock/location.html:108
msgid "Delete location"
-msgstr ""
+msgstr "Excluir Local"
#: stock/templates/stock/location.html:138
msgid "Top level stock location"
-msgstr ""
+msgstr "Local de estoque de alto nível"
#: stock/templates/stock/location.html:144
msgid "Location Owner"
-msgstr ""
+msgstr "Dono do Local"
#: stock/templates/stock/location.html:148
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
-msgstr ""
+msgstr "Você não está na lista de donos deste local. Este local de estoque não pode ser editado."
#: stock/templates/stock/location.html:165
#: stock/templates/stock/location.html:213
#: stock/templates/stock/location_sidebar.html:5
msgid "Sublocations"
-msgstr ""
+msgstr "Sub-locais"
#: stock/templates/stock/location.html:217
msgid "Create new stock location"
-msgstr ""
+msgstr "Criar novo local de estoque"
#: stock/templates/stock/location.html:218
msgid "New Location"
-msgstr ""
+msgstr "Novo local"
#: stock/templates/stock/location.html:289
#: templates/js/translated/stock.js:2543
msgid "stock location"
-msgstr ""
+msgstr "local de estoque"
#: stock/templates/stock/location.html:317
msgid "Scanned stock container into this location"
-msgstr ""
+msgstr "Escaneado o recipiente de estoque neste local"
#: stock/templates/stock/location.html:390
msgid "Stock Location QR Code"
-msgstr ""
+msgstr "Código QR do Local de Estoque"
#: stock/templates/stock/location.html:401
msgid "Link Barcode to Stock Location"
-msgstr ""
+msgstr "Ligar Código de barras ao Local de Estoque"
#: stock/templates/stock/stock_app_base.html:16
msgid "Loading..."
-msgstr ""
+msgstr "Carregando..."
#: stock/templates/stock/stock_sidebar.html:5
msgid "Stock Tracking"
-msgstr ""
+msgstr "Rastreamento de estoque"
#: stock/templates/stock/stock_sidebar.html:8
msgid "Allocations"
-msgstr ""
+msgstr "Alocações"
#: stock/templates/stock/stock_sidebar.html:20
msgid "Child Items"
-msgstr ""
+msgstr "Itens Filhos"
#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7
msgid "Permission Denied"
-msgstr ""
+msgstr "Permissão Negada"
#: templates/403.html:15
msgid "You do not have permission to view this page."
-msgstr ""
+msgstr "Você não tem permissão para visualizar esta página."
#: templates/403_csrf.html:11
msgid "Authentication Failure"
-msgstr ""
+msgstr "Falha na Autenticação"
#: templates/403_csrf.html:14
msgid "You have been logged out from InvenTree."
-msgstr ""
+msgstr "Você foi desconectado do InvenTree."
#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29
#: templates/navbar.html:150
msgid "Login"
-msgstr ""
+msgstr "Iniciar sessão"
#: templates/404.html:6 templates/404.html:12
msgid "Page Not Found"
-msgstr ""
+msgstr "Página não encontrada"
#: templates/404.html:15
msgid "The requested page does not exist"
-msgstr ""
+msgstr "A página solicitada não existe"
#: templates/500.html:6 templates/500.html:12
msgid "Internal Server Error"
-msgstr ""
+msgstr "Erro interno do servidor"
#: templates/500.html:15
#, python-format
msgid "The %(inventree_title)s server raised an internal error"
-msgstr ""
+msgstr "O servidor %(inventree_title)s gerou um erro interno"
#: templates/500.html:16
msgid "Refer to the error log in the admin interface for further details"
-msgstr ""
+msgstr "Consulte o login de erro na interface admin para mais detalhes"
#: templates/503.html:11 templates/503.html:33
msgid "Site is in Maintenance"
-msgstr ""
+msgstr "Site está em Manutenção"
#: templates/503.html:39
msgid "The site is currently in maintenance and should be up again soon!"
-msgstr ""
+msgstr "O site está atualmente em manutenção e estará de volta em breve!"
#: templates/InvenTree/index.html:7
msgid "Index"
-msgstr ""
+msgstr "Índice"
#: templates/InvenTree/index.html:39
msgid "Subscribed Parts"
-msgstr ""
+msgstr "Peças inscritas"
#: templates/InvenTree/index.html:52
msgid "Subscribed Categories"
-msgstr ""
+msgstr "Categorias Inscritas"
#: templates/InvenTree/index.html:62
msgid "Latest Parts"
-msgstr ""
+msgstr "Peças mais recentes"
#: templates/InvenTree/index.html:77
msgid "BOM Waiting Validation"
-msgstr ""
+msgstr "LDM Aguardando Validação"
#: templates/InvenTree/index.html:106
msgid "Recently Updated"
-msgstr ""
+msgstr "Atualizados Recentemente"
#: templates/InvenTree/index.html:134
msgid "Depleted Stock"
-msgstr ""
+msgstr "Estoque Esgotado"
#: templates/InvenTree/index.html:148
msgid "Required for Build Orders"
-msgstr ""
+msgstr "Necessário para pedidos de produção"
#: templates/InvenTree/index.html:156
msgid "Expired Stock"
-msgstr ""
+msgstr "Estoque Expirado"
#: templates/InvenTree/index.html:172
msgid "Stale Stock"
-msgstr ""
+msgstr "Estoque Inativo"
#: templates/InvenTree/index.html:199
msgid "Build Orders In Progress"
-msgstr ""
+msgstr "Pedido de Produção em Progresso"
#: templates/InvenTree/index.html:210
msgid "Overdue Build Orders"
-msgstr ""
+msgstr "Pedido de produção vencido"
#: templates/InvenTree/index.html:230
msgid "Outstanding Purchase Orders"
-msgstr ""
+msgstr "Pedidos pendentes de compra"
#: templates/InvenTree/index.html:241
msgid "Overdue Purchase Orders"
-msgstr ""
+msgstr "Pedido de compra vencido"
#: templates/InvenTree/index.html:262
msgid "Outstanding Sales Orders"
-msgstr ""
+msgstr "Pedidos de Venda Pendentes"
#: templates/InvenTree/index.html:273
msgid "Overdue Sales Orders"
-msgstr ""
+msgstr "Pedidos de venda vencidos"
#: templates/InvenTree/index.html:299
msgid "InvenTree News"
-msgstr ""
+msgstr "Notícias do InvenTree"
#: templates/InvenTree/index.html:301
msgid "Current News"
-msgstr ""
+msgstr "Notícias Atuais"
#: templates/InvenTree/notifications/history.html:9
msgid "Notification History"
-msgstr ""
+msgstr "Histórico de Notificações"
#: templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
#: templates/InvenTree/notifications/notifications.html:75
msgid "Delete Notifications"
-msgstr ""
+msgstr "Apagar notificações"
#: templates/InvenTree/notifications/inbox.html:9
msgid "Pending Notifications"
-msgstr ""
+msgstr "Notificações Pendentes"
#: templates/InvenTree/notifications/inbox.html:13
#: templates/InvenTree/notifications/inbox.html:14
msgid "Mark all as read"
-msgstr ""
+msgstr "Marcar tudo como lido"
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17
#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5
msgid "Notifications"
-msgstr ""
+msgstr "Notificações"
#: templates/InvenTree/notifications/notifications.html:38
msgid "No unread notifications found"
-msgstr ""
+msgstr "Nenhuma notificação pendente encontrada"
#: templates/InvenTree/notifications/notifications.html:58
msgid "No notification history found"
-msgstr ""
+msgstr "Sem histórico de notificação encontrado"
#: templates/InvenTree/notifications/notifications.html:65
msgid "Delete all read notifications"
-msgstr ""
+msgstr "Excluir todas as notificações lidas"
#: templates/InvenTree/notifications/notifications.html:89
#: templates/js/translated/notification.js:85
msgid "Delete Notification"
-msgstr ""
+msgstr "Excluir notificação"
#: templates/InvenTree/notifications/sidebar.html:8
msgid "Inbox"
-msgstr ""
+msgstr "Caixa de entrada"
#: templates/InvenTree/notifications/sidebar.html:10
msgid "History"
-msgstr ""
+msgstr "Histórico"
#: templates/InvenTree/search.html:8
msgid "Search Results"
-msgstr ""
+msgstr "Resultados da busca"
#: templates/InvenTree/settings/barcode.html:8
msgid "Barcode Settings"
-msgstr ""
+msgstr "Definições do código de barras"
#: templates/InvenTree/settings/build.html:8
msgid "Build Order Settings"
-msgstr ""
+msgstr "Configurações do Pedido de Produção"
#: templates/InvenTree/settings/category.html:7
msgid "Category Settings"
-msgstr ""
+msgstr "Configurações de categoria"
#: templates/InvenTree/settings/global.html:8
msgid "Server Settings"
-msgstr ""
+msgstr "Configurações do servidor"
#: templates/InvenTree/settings/label.html:8
#: templates/InvenTree/settings/user_labels.html:9
msgid "Label Settings"
-msgstr ""
+msgstr "Configurações de etiqueta"
#: templates/InvenTree/settings/login.html:8
msgid "Login Settings"
-msgstr ""
+msgstr "Configurações de Acesso"
#: templates/InvenTree/settings/login.html:15
msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!"
-msgstr ""
+msgstr "O e-mail de saída não foi configurado. Alguns recursos de acesso e inscrição podem não funcionar corretamente!"
#: templates/InvenTree/settings/login.html:25 templates/account/signup.html:5
#: templates/socialaccount/signup.html:5
msgid "Signup"
-msgstr ""
+msgstr "Registrar-se"
#: templates/InvenTree/settings/login.html:34
msgid "Single Sign On"
-msgstr ""
+msgstr "Início de sessão única"
#: templates/InvenTree/settings/mixins/settings.html:5
#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147
msgid "Settings"
-msgstr ""
+msgstr "Configurações"
#: templates/InvenTree/settings/mixins/urls.html:5
msgid "URLs"
-msgstr ""
+msgstr "URLs"
#: templates/InvenTree/settings/mixins/urls.html:8
#, python-format
msgid "The Base-URL for this plugin is %(base)s."
-msgstr ""
+msgstr "A Base-URL para esta extensão é %(base)s."
#: templates/InvenTree/settings/mixins/urls.html:23
msgid "Open in new tab"
-msgstr ""
+msgstr "Abrir em uma nova aba"
#: templates/InvenTree/settings/notifications.html:9
#: templates/InvenTree/settings/user_notifications.html:9
msgid "Notification Settings"
-msgstr ""
+msgstr "Configurações de Notificação"
#: templates/InvenTree/settings/notifications.html:18
msgid "Slug"
-msgstr ""
+msgstr "Slug"
#: templates/InvenTree/settings/part.html:7
msgid "Part Settings"
-msgstr ""
+msgstr "Configurações de Peça"
#: templates/InvenTree/settings/part.html:42
msgid "Part Import"
-msgstr ""
+msgstr "Peça importada"
#: templates/InvenTree/settings/part.html:46
msgid "Import Part"
-msgstr ""
+msgstr "Importar Peça"
#: templates/InvenTree/settings/part_parameters.html:20
msgid "Part Parameter Templates"
-msgstr ""
+msgstr "Modelo de Parâmetro da Peça"
#: templates/InvenTree/settings/part_stocktake.html:7
msgid "Stocktake Settings"
-msgstr ""
+msgstr "Configurações de Balanço"
#: templates/InvenTree/settings/part_stocktake.html:25
msgid "Stocktake Reports"
-msgstr ""
+msgstr "Relatório de Balanço"
#: templates/InvenTree/settings/physical_units.html:8
#: templates/InvenTree/settings/sidebar.html:35
msgid "Physical Units"
-msgstr ""
+msgstr "Unidades Físicas"
#: templates/InvenTree/settings/physical_units.html:12
msgid "Add Unit"
-msgstr ""
+msgstr "Adicionar Unidade"
#: templates/InvenTree/settings/plugin.html:9
#: templates/InvenTree/settings/sidebar.html:64
msgid "Plugin Settings"
-msgstr ""
+msgstr "Configurações da Extensão"
#: templates/InvenTree/settings/plugin.html:15
msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage."
-msgstr ""
+msgstr "Alterar as configurações abaixo requer que você reinicie imediatamente o servidor. Não altere isso enquanto estiver em uso."
#: templates/InvenTree/settings/plugin.html:35
#: templates/InvenTree/settings/sidebar.html:66
msgid "Plugins"
-msgstr ""
+msgstr "Extensões"
#: templates/InvenTree/settings/plugin.html:41
#: templates/js/translated/plugin.js:150
msgid "Install Plugin"
-msgstr ""
+msgstr "Instalar extensão"
#: templates/InvenTree/settings/plugin.html:49
msgid "External plugins are not enabled for this InvenTree installation"
-msgstr ""
+msgstr "Extensões externos não estão ativados para esta instalação do InvenTree"
#: templates/InvenTree/settings/plugin.html:64
msgid "Plugin Error Stack"
-msgstr ""
+msgstr "Erro da Pilha da Extensão"
#: templates/InvenTree/settings/plugin.html:73
msgid "Stage"
-msgstr ""
+msgstr "Fase"
#: templates/InvenTree/settings/plugin.html:75
#: templates/js/translated/notification.js:76
msgid "Message"
-msgstr ""
+msgstr "Mensagem"
#: templates/InvenTree/settings/plugin_settings.html:16
msgid "Plugin information"
-msgstr ""
+msgstr "Informações da extensões"
#: templates/InvenTree/settings/plugin_settings.html:42
#: templates/js/translated/plugin.js:85
msgid "Version"
-msgstr ""
+msgstr "Versão"
#: templates/InvenTree/settings/plugin_settings.html:47
msgid "no version information supplied"
-msgstr ""
+msgstr "nenhuma informação de versão fornecida"
#: templates/InvenTree/settings/plugin_settings.html:61
msgid "License"
-msgstr ""
+msgstr "Licença"
#: templates/InvenTree/settings/plugin_settings.html:70
msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running."
-msgstr ""
+msgstr "A informação de código é retirada do último git commit para esta extensão. Pode não refletir números de versão ou informações oficiais, mas sim o código em execução."
#: templates/InvenTree/settings/plugin_settings.html:76
msgid "Package information"
-msgstr ""
+msgstr "Informações do pacote"
#: templates/InvenTree/settings/plugin_settings.html:82
msgid "Installation method"
-msgstr ""
+msgstr "Método de instalação"
#: templates/InvenTree/settings/plugin_settings.html:85
msgid "This plugin was installed as a package"
-msgstr ""
+msgstr "Esta extensão foi instalada como um pacote"
#: templates/InvenTree/settings/plugin_settings.html:87
msgid "This plugin was found in a local server path"
-msgstr ""
+msgstr "Esta extensão foi encontrada no caminho do servidor local"
#: templates/InvenTree/settings/plugin_settings.html:93
msgid "Installation path"
-msgstr ""
+msgstr "Caminho de instalação"
#: templates/InvenTree/settings/plugin_settings.html:100
#: templates/js/translated/plugin.js:67
#: templates/js/translated/table_filters.js:492
msgid "Builtin"
-msgstr ""
+msgstr "Embutido"
#: templates/InvenTree/settings/plugin_settings.html:101
msgid "This is a builtin plugin which cannot be disabled"
-msgstr ""
+msgstr "Esse é uma extensão embutida que não pode ser desativado"
#: templates/InvenTree/settings/plugin_settings.html:107
#: templates/js/translated/plugin.js:71
#: templates/js/translated/table_filters.js:496
msgid "Sample"
-msgstr ""
+msgstr "Amostra"
#: templates/InvenTree/settings/plugin_settings.html:108
msgid "This is a sample plugin"
@@ -9160,97 +9133,97 @@ msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:113
msgid "Commit Author"
-msgstr ""
+msgstr "Autor do Commit"
#: templates/InvenTree/settings/plugin_settings.html:117
#: templates/about.html:36
msgid "Commit Date"
-msgstr ""
+msgstr "Data do commit"
#: templates/InvenTree/settings/plugin_settings.html:121
#: templates/about.html:29
msgid "Commit Hash"
-msgstr ""
+msgstr "Hash do Commit"
#: templates/InvenTree/settings/plugin_settings.html:125
msgid "Commit Message"
-msgstr ""
+msgstr "Mensagem do Commit"
#: templates/InvenTree/settings/po.html:7
msgid "Purchase Order Settings"
-msgstr ""
+msgstr "Configurações do Pedido de Compra"
#: templates/InvenTree/settings/pricing.html:7
msgid "Pricing Settings"
-msgstr ""
+msgstr "Configurações de preços"
#: templates/InvenTree/settings/pricing.html:34
msgid "Exchange Rates"
-msgstr ""
+msgstr "Taxas de Câmbio"
#: templates/InvenTree/settings/pricing.html:38
msgid "Update Now"
-msgstr ""
+msgstr "Atualizar agora"
#: templates/InvenTree/settings/pricing.html:46
#: templates/InvenTree/settings/pricing.html:50
msgid "Last Update"
-msgstr ""
+msgstr "Última Atualização"
#: templates/InvenTree/settings/pricing.html:50
msgid "Never"
-msgstr ""
+msgstr "Nunca"
#: templates/InvenTree/settings/project_codes.html:8
msgid "Project Code Settings"
-msgstr ""
+msgstr "Configurações de código do projeto"
#: templates/InvenTree/settings/project_codes.html:21
#: templates/InvenTree/settings/sidebar.html:33
msgid "Project Codes"
-msgstr ""
+msgstr "Códigos de Projeto"
#: templates/InvenTree/settings/project_codes.html:25
#: templates/InvenTree/settings/settings_staff_js.html:196
msgid "New Project Code"
-msgstr ""
+msgstr "Novo Código de Projeto"
#: templates/InvenTree/settings/report.html:8
#: templates/InvenTree/settings/user_reporting.html:9
msgid "Report Settings"
-msgstr ""
+msgstr "Configurações de relatórios"
#: templates/InvenTree/settings/returns.html:7
msgid "Return Order Settings"
-msgstr ""
+msgstr "Configurações de Pedido de Devolução"
#: templates/InvenTree/settings/setting.html:31
msgid "No value set"
-msgstr ""
+msgstr "Nenhum valor definido"
#: templates/InvenTree/settings/setting.html:46
msgid "Edit setting"
-msgstr ""
+msgstr "Editar configurações"
#: templates/InvenTree/settings/settings_js.html:58
msgid "Edit Plugin Setting"
-msgstr ""
+msgstr "Editar configurações da extensão"
#: templates/InvenTree/settings/settings_js.html:60
msgid "Edit Notification Setting"
-msgstr ""
+msgstr "Editar Configurações de Notificação"
#: templates/InvenTree/settings/settings_js.html:63
msgid "Edit Global Setting"
-msgstr ""
+msgstr "Editar Configurações Globais"
#: templates/InvenTree/settings/settings_js.html:65
msgid "Edit User Setting"
-msgstr ""
+msgstr "Editar Configurações de Usuário"
#: templates/InvenTree/settings/settings_staff_js.html:49
msgid "Rate"
-msgstr ""
+msgstr "Taxa"
#: templates/InvenTree/settings/settings_staff_js.html:80
#: templates/InvenTree/settings/user.html:24
@@ -9258,70 +9231,70 @@ msgstr ""
#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
-msgstr ""
+msgstr "Editar"
#: templates/InvenTree/settings/settings_staff_js.html:81
-#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105
+#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:384
msgid "Delete"
-msgstr ""
+msgstr "Excluir"
#: templates/InvenTree/settings/settings_staff_js.html:95
msgid "Edit Custom Unit"
-msgstr ""
+msgstr "Editar Unidade Personalizada"
#: templates/InvenTree/settings/settings_staff_js.html:110
msgid "Delete Custom Unit"
-msgstr ""
+msgstr "Excluir Unidade Personalizada"
#: templates/InvenTree/settings/settings_staff_js.html:124
msgid "New Custom Unit"
-msgstr ""
+msgstr "Nova Unidade Personalizada"
#: templates/InvenTree/settings/settings_staff_js.html:140
msgid "No project codes found"
-msgstr ""
+msgstr "Nenhum código de projetos encontrado"
#: templates/InvenTree/settings/settings_staff_js.html:156
#: templates/InvenTree/settings/settings_staff_js.html:170
msgid "Edit Project Code"
-msgstr ""
+msgstr "Editar Código do Projeto"
#: templates/InvenTree/settings/settings_staff_js.html:157
#: templates/InvenTree/settings/settings_staff_js.html:183
msgid "Delete Project Code"
-msgstr ""
+msgstr "Excluir Código do Projeto"
#: templates/InvenTree/settings/settings_staff_js.html:265
msgid "No category parameter templates found"
-msgstr ""
+msgstr "Nenhum modelo de parâmetro de categoria encontrado"
#: templates/InvenTree/settings/settings_staff_js.html:288
#: templates/js/translated/part.js:1642
msgid "Edit Template"
-msgstr ""
+msgstr "Editar Modelo"
#: templates/InvenTree/settings/settings_staff_js.html:289
#: templates/js/translated/part.js:1643
msgid "Delete Template"
-msgstr ""
+msgstr "Excluir Modelo"
#: templates/InvenTree/settings/settings_staff_js.html:306
msgid "Edit Category Parameter Template"
-msgstr ""
+msgstr "Editar Parâmetros dos Modelos de Categoria"
#: templates/InvenTree/settings/settings_staff_js.html:333
msgid "Delete Category Parameter Template"
-msgstr ""
+msgstr "Excluir Parâmetros dos Modelos de Categoria"
#: templates/InvenTree/settings/settings_staff_js.html:368
msgid "Create Category Parameter Template"
-msgstr ""
+msgstr "Criar Modelo de Parâmetro de Categoria"
#: templates/InvenTree/settings/settings_staff_js.html:398
msgid "Create Part Parameter Template"
-msgstr ""
+msgstr "Criar Modelo de Parâmetro de Peça"
#: templates/InvenTree/settings/settings_staff_js.html:420
msgid "No stock location types found"
@@ -9352,55 +9325,55 @@ msgstr ""
#: templates/InvenTree/settings/sidebar.html:6
#: templates/InvenTree/settings/user_settings.html:9
msgid "User Settings"
-msgstr ""
+msgstr "Configurações de usuário"
#: templates/InvenTree/settings/sidebar.html:9
msgid "Account"
-msgstr ""
+msgstr "Conta"
#: templates/InvenTree/settings/sidebar.html:11
msgid "Display"
-msgstr ""
+msgstr "Visualização"
#: templates/InvenTree/settings/sidebar.html:13
msgid "Home Page"
-msgstr ""
+msgstr "Página Inicial"
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543
+#: templates/js/translated/forms.js:2064 templates/js/translated/tables.js:543
#: templates/navbar.html:107 templates/search.html:8
#: templates/search_form.html:6 templates/search_form.html:7
msgid "Search"
-msgstr ""
+msgstr "Buscar"
#: templates/InvenTree/settings/sidebar.html:19
#: templates/InvenTree/settings/sidebar.html:43
msgid "Reporting"
-msgstr ""
+msgstr "Reportar"
#: templates/InvenTree/settings/sidebar.html:24
msgid "Global Settings"
-msgstr ""
+msgstr "Configurações globais"
#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9
msgid "Server"
-msgstr ""
+msgstr "Servidor"
#: templates/InvenTree/settings/sidebar.html:41
msgid "Labels"
-msgstr ""
+msgstr "Etiquetas"
#: templates/InvenTree/settings/sidebar.html:45
msgid "Categories"
-msgstr ""
+msgstr "Categorias"
#: templates/InvenTree/settings/so.html:7
msgid "Sales Order Settings"
-msgstr ""
+msgstr "Configurações do Pedido de Venda"
#: templates/InvenTree/settings/stock.html:7
msgid "Stock Settings"
-msgstr ""
+msgstr "Configurações de Estoque"
#: templates/InvenTree/settings/stock.html:31
msgid "Stock Location Types"
@@ -9408,504 +9381,504 @@ msgstr ""
#: templates/InvenTree/settings/user.html:13
msgid "Account Settings"
-msgstr ""
+msgstr "Configurações de Conta"
#: templates/InvenTree/settings/user.html:19
#: templates/account/password_reset_from_key.html:4
#: templates/account/password_reset_from_key.html:7
msgid "Change Password"
-msgstr ""
+msgstr "Alterar Senha"
#: templates/InvenTree/settings/user.html:33
msgid "Username"
-msgstr ""
+msgstr "Nome de usuário"
#: templates/InvenTree/settings/user.html:37
msgid "First Name"
-msgstr ""
+msgstr "Primeiro Nome"
#: templates/InvenTree/settings/user.html:41
msgid "Last Name"
-msgstr ""
+msgstr "Sobrenome"
#: templates/InvenTree/settings/user.html:55
msgid "The following email addresses are associated with your account:"
-msgstr ""
+msgstr "Os seguintes endereços de e-mail estão associados à sua conta:"
#: templates/InvenTree/settings/user.html:76
msgid "Verified"
-msgstr ""
+msgstr "Verificado"
#: templates/InvenTree/settings/user.html:78
msgid "Unverified"
-msgstr ""
+msgstr "Não verificado"
#: templates/InvenTree/settings/user.html:80
#: templates/js/translated/company.js:947
msgid "Primary"
-msgstr ""
+msgstr "Principal"
#: templates/InvenTree/settings/user.html:86
msgid "Make Primary"
-msgstr ""
+msgstr "Tornar principal"
#: templates/InvenTree/settings/user.html:87
msgid "Re-send Verification"
-msgstr ""
+msgstr "Reenviar verificação"
#: templates/InvenTree/settings/user.html:96
msgid "Warning:"
-msgstr ""
+msgstr "Atenção:"
#: templates/InvenTree/settings/user.html:97
msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc."
-msgstr ""
+msgstr "Atualmente, você não tem nenhum endereço de e-mail configurado. Você deveria realmente adicionar um endereço de e-mail para receber notificações, redefinir sua senha, etc."
#: templates/InvenTree/settings/user.html:105
msgid "Add Email Address"
-msgstr ""
+msgstr "Adicionar endereço de E-mail"
#: templates/InvenTree/settings/user.html:110
msgid "Add Email"
-msgstr ""
+msgstr "Adicionar e-mail"
#: templates/InvenTree/settings/user.html:120
msgid "Multifactor"
-msgstr ""
+msgstr "Multifator"
#: templates/InvenTree/settings/user.html:125
msgid "You have these factors available:"
-msgstr ""
+msgstr "Você tem estes fatores disponíveis:"
#: templates/InvenTree/settings/user.html:135
msgid "TOTP"
-msgstr ""
+msgstr "TOTP"
#: templates/InvenTree/settings/user.html:141
msgid "Static"
-msgstr ""
+msgstr "Estático"
#: templates/InvenTree/settings/user.html:150
msgid "Multifactor authentication is not configured for your account"
-msgstr ""
+msgstr "A autenticação de múltiplos fatores não está configurada para sua conta"
#: templates/InvenTree/settings/user.html:157
msgid "Change factors"
-msgstr ""
+msgstr "Alterar fatores"
#: templates/InvenTree/settings/user.html:158
msgid "Setup multifactor"
-msgstr ""
+msgstr "Configurar multifator"
#: templates/InvenTree/settings/user.html:160
msgid "Remove multifactor"
-msgstr ""
+msgstr "Remover multifator"
#: templates/InvenTree/settings/user.html:168
msgid "Active Sessions"
-msgstr ""
+msgstr "Sessões Ativas"
#: templates/InvenTree/settings/user.html:174
msgid "Log out active sessions (except this one)"
-msgstr ""
+msgstr "Encerrar sessões ativas (exceto esta)"
#: templates/InvenTree/settings/user.html:175
msgid "Log Out Active Sessions"
-msgstr ""
+msgstr "Encerrar Sessões Ativas"
#: templates/InvenTree/settings/user.html:184
msgid "unknown on unknown"
-msgstr ""
+msgstr "desconhecido em desconhecido"
#: templates/InvenTree/settings/user.html:185
msgid "unknown"
-msgstr ""
+msgstr "desconhecido"
#: templates/InvenTree/settings/user.html:189
msgid "IP Address"
-msgstr ""
+msgstr "Endereço IP"
#: templates/InvenTree/settings/user.html:190
msgid "Device"
-msgstr ""
+msgstr "Dispositivo"
#: templates/InvenTree/settings/user.html:191
msgid "Last Activity"
-msgstr ""
+msgstr "Última Atividade"
#: templates/InvenTree/settings/user.html:204
#, python-format
msgid "%(time)s ago (this session)"
-msgstr ""
+msgstr "%(time)s atrás (esta sessão)"
#: templates/InvenTree/settings/user.html:206
#, python-format
msgid "%(time)s ago"
-msgstr ""
+msgstr "%(time)s atrás"
#: templates/InvenTree/settings/user.html:218
msgid "Do you really want to remove the selected email address?"
-msgstr ""
+msgstr "Você realmente deseja remover o endereço de e-mail selecionado?"
#: templates/InvenTree/settings/user_display.html:9
msgid "Display Settings"
-msgstr ""
+msgstr "Definições de Exibição"
#: templates/InvenTree/settings/user_display.html:29
msgid "Theme Settings"
-msgstr ""
+msgstr "Configurações de tema"
#: templates/InvenTree/settings/user_display.html:39
msgid "Select theme"
-msgstr ""
+msgstr "Selecionar tema"
#: templates/InvenTree/settings/user_display.html:50
msgid "Set Theme"
-msgstr ""
+msgstr "Definir Tema"
#: templates/InvenTree/settings/user_display.html:58
msgid "Language Settings"
-msgstr ""
+msgstr "Configurações de idioma"
#: templates/InvenTree/settings/user_display.html:67
msgid "Select language"
-msgstr ""
+msgstr "Selecionar idioma"
#: templates/InvenTree/settings/user_display.html:83
#, python-format
msgid "%(lang_translated)s%% translated"
-msgstr ""
+msgstr "%(lang_translated)s%% traduzido"
#: templates/InvenTree/settings/user_display.html:85
msgid "No translations available"
-msgstr ""
+msgstr "Não há traduções disponíveis"
#: templates/InvenTree/settings/user_display.html:92
msgid "Set Language"
-msgstr ""
+msgstr "Definir Idioma"
#: templates/InvenTree/settings/user_display.html:95
msgid "Some languages are not complete"
-msgstr ""
+msgstr "Alguns idiomas não estão completos"
#: templates/InvenTree/settings/user_display.html:97
msgid "Show only sufficient"
-msgstr ""
+msgstr "Mostrar apenas o suficiente"
#: templates/InvenTree/settings/user_display.html:99
msgid "and hidden."
-msgstr ""
+msgstr "e oculto."
#: templates/InvenTree/settings/user_display.html:99
msgid "Show them too"
-msgstr ""
+msgstr "Mostrar outros também"
#: templates/InvenTree/settings/user_display.html:106
msgid "Help the translation efforts!"
-msgstr ""
+msgstr "Ajude os esforços de tradução!"
#: templates/InvenTree/settings/user_display.html:107
msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
-msgstr ""
+msgstr "A tradução nativa do aplicativo web é contribuição da comunidade pelo crowdin. Contribuições são encorajadas e bem vindas."
#: templates/InvenTree/settings/user_display.html:108
msgid "InvenTree Translation Project"
-msgstr ""
+msgstr "Projeto de Tradução do InvenTree"
#: templates/InvenTree/settings/user_homepage.html:9
msgid "Home Page Settings"
-msgstr ""
+msgstr "Configuração da Página Inicial"
#: templates/InvenTree/settings/user_search.html:9
msgid "Search Settings"
-msgstr ""
+msgstr "Configurações de Busca"
#: templates/InvenTree/settings/user_sso.html:9
msgid "Single Sign On Accounts"
-msgstr ""
+msgstr "Contas de Login Único"
#: templates/InvenTree/settings/user_sso.html:16
msgid "You can sign in to your account using any of the following third party accounts:"
-msgstr ""
+msgstr "Você pode entrar na sua conta usando qualquer uma das seguintes contas de terceiros:"
#: templates/InvenTree/settings/user_sso.html:52
msgid "There are no social network accounts connected to this account."
-msgstr ""
+msgstr "Não há nenhuma rede social conectadas a essa conta."
#: templates/InvenTree/settings/user_sso.html:58
msgid "Add SSO Account"
-msgstr ""
+msgstr "Adicionar conta SSO"
#: templates/InvenTree/settings/user_sso.html:67
msgid "Single Sign On is not enabled for this server"
-msgstr ""
+msgstr "Acesso único não está habilitado para este servidor"
#: templates/about.html:9
msgid "InvenTree Version"
-msgstr ""
+msgstr "Versão do InvenTree"
#: templates/about.html:14
msgid "Development Version"
-msgstr ""
+msgstr "Versão de desenvolvimento"
#: templates/about.html:17
msgid "Up to Date"
-msgstr ""
+msgstr "Atualizado"
#: templates/about.html:19
msgid "Update Available"
-msgstr ""
+msgstr "Atualização disponível"
#: templates/about.html:43
msgid "Commit Branch"
-msgstr ""
+msgstr "Ramo de commits"
#: templates/about.html:49
msgid "InvenTree Documentation"
-msgstr ""
+msgstr "Documentação do InvenTree"
#: templates/about.html:54
msgid "API Version"
-msgstr ""
+msgstr "Versão do API"
#: templates/about.html:59
msgid "Python Version"
-msgstr ""
+msgstr "Versão do Python"
#: templates/about.html:64
msgid "Django Version"
-msgstr ""
+msgstr "Versão Django"
#: templates/about.html:69
msgid "View Code on GitHub"
-msgstr ""
+msgstr "Veja o código no GitHub"
#: templates/about.html:74
msgid "Credits"
-msgstr ""
+msgstr "Créditos"
#: templates/about.html:79
msgid "Mobile App"
-msgstr ""
+msgstr "Aplicativo Móvel"
#: templates/about.html:84
msgid "Submit Bug Report"
-msgstr ""
+msgstr "Enviar relatório de erro"
#: templates/about.html:91 templates/clip.html:4
#: templates/js/translated/helpers.js:585
msgid "copy to clipboard"
-msgstr ""
+msgstr "copiar para área de transferência"
#: templates/about.html:91
msgid "copy version information"
-msgstr ""
+msgstr "copiar informações da versão"
#: templates/account/base.html:66 templates/navbar.html:17
msgid "InvenTree logo"
-msgstr ""
+msgstr "Logotipo InvenTree"
#: templates/account/email_confirm.html:6
#: templates/account/email_confirm.html:9
msgid "Confirm Email Address"
-msgstr ""
+msgstr "Confirmar endereço de e-mail"
#: templates/account/email_confirm.html:15
#, python-format
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
-msgstr ""
+msgstr "Por favor, confirme que %(email)s é um endereço de e-mail para o usuário %(user_display)s."
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:746
msgid "Confirm"
-msgstr ""
+msgstr "Confirmar"
#: templates/account/email_confirm.html:29
#, python-format
msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request."
-msgstr ""
+msgstr "Este link de confirmação expirou ou é inválido. Por favor, envie uma nova solicitação de confirmação de e-mail."
#: templates/account/login.html:6 templates/account/login.html:17
#: templates/account/login.html:38 templates/socialaccount/login.html:5
msgid "Sign In"
-msgstr ""
+msgstr "Acessar"
#: templates/account/login.html:21
msgid "Not a member?"
-msgstr ""
+msgstr "Não é membro?"
#: templates/account/login.html:23 templates/account/signup.html:11
#: templates/account/signup.html:22 templates/socialaccount/signup.html:8
#: templates/socialaccount/signup.html:20
msgid "Sign Up"
-msgstr ""
+msgstr "Cadastre-se"
#: templates/account/login.html:45
msgid "Forgot Password?"
-msgstr ""
+msgstr "Esqueceu a senha?"
#: templates/account/login.html:53
msgid "or log in with"
-msgstr ""
+msgstr "ou acesse com"
#: templates/account/logout.html:5 templates/account/logout.html:8
#: templates/account/logout.html:20
msgid "Sign Out"
-msgstr ""
+msgstr "Sair"
#: templates/account/logout.html:10
msgid "Are you sure you want to sign out?"
-msgstr ""
+msgstr "Você tem certeza que deseja sair?"
#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35
#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44
msgid "Return to Site"
-msgstr ""
+msgstr "Retornar ao site"
#: templates/account/password_reset.html:5
#: templates/account/password_reset.html:12
msgid "Password Reset"
-msgstr ""
+msgstr "Redefinir senha"
#: templates/account/password_reset.html:18
msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it."
-msgstr ""
+msgstr "Esqueceu sua senha? Digite seu endereço de e-mail abaixo e enviaremos um e-mail para você redefinir sua senha."
#: templates/account/password_reset.html:23
msgid "Reset My Password"
-msgstr ""
+msgstr "Redefinir Minha Senha"
#: templates/account/password_reset.html:27 templates/account/signup.html:37
msgid "This function is currently disabled. Please contact an administrator."
-msgstr ""
+msgstr "Esta função está desativada. Por favor, contate um administrador."
#: templates/account/password_reset_from_key.html:7
msgid "Bad Token"
-msgstr ""
+msgstr "Token Inválido"
#: templates/account/password_reset_from_key.html:11
#, python-format
msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
-msgstr ""
+msgstr "O link de redefinição de senha era inválido, possivelmente porque já foi usado. Solicite um nova redefinição de senha."
#: templates/account/password_reset_from_key.html:18
msgid "Change password"
-msgstr ""
+msgstr "Alterar senha"
#: templates/account/password_reset_from_key.html:22
msgid "Your password is now changed."
-msgstr ""
+msgstr "Sua senha foi alterada."
#: templates/account/signup.html:13
#, python-format
msgid "Already have an account? Then please sign in."
-msgstr ""
+msgstr "Já tem uma conta? Então, por favor Entrar."
#: templates/account/signup.html:28
msgid "Use a SSO-provider for signup"
-msgstr ""
+msgstr "Use um provedor SSO para inscrição"
#: templates/account/signup_closed.html:5
#: templates/account/signup_closed.html:8
msgid "Sign Up Closed"
-msgstr ""
+msgstr "Registro fechado"
#: templates/account/signup_closed.html:10
msgid "Sign up is currently closed."
-msgstr ""
+msgstr "Registro está atualmente fechado."
#: templates/account/signup_closed.html:15
#: templates/socialaccount/authentication_error.html:19
#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:27
msgid "Return to login page"
-msgstr ""
+msgstr "Voltar a página de acesso"
#: templates/admin_button.html:8
msgid "View in administration panel"
-msgstr ""
+msgstr "Ver no Painel de Administração"
#: templates/allauth_2fa/authenticate.html:5
msgid "Two-Factor Authentication"
-msgstr ""
+msgstr "Autenticação de dois fatores"
#: templates/allauth_2fa/authenticate.html:13
msgid "Authenticate"
-msgstr ""
+msgstr "Autenticar"
#: templates/allauth_2fa/backup_tokens.html:6
msgid "Two-Factor Authentication Backup Tokens"
-msgstr ""
+msgstr "Backup de Tokens de Autenticação Dois-Fatores"
#: templates/allauth_2fa/backup_tokens.html:17
msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones."
-msgstr ""
+msgstr "Os tokens de backup foram gerados, mas não são revelados aqui por razões de segurança. Pressione o botão abaixo para gerar novos."
#: templates/allauth_2fa/backup_tokens.html:20
msgid "No backup tokens are available. Press the button below to generate some."
-msgstr ""
+msgstr "Nenhum token de backup está disponível. Pressione o botão abaixo para gerar alguns."
#: templates/allauth_2fa/backup_tokens.html:28
msgid "Generate Tokens"
-msgstr ""
+msgstr "Gerar Tokens"
#: templates/allauth_2fa/remove.html:6
msgid "Disable Two-Factor Authentication"
-msgstr ""
+msgstr "Desativar Autenticação de Dois Fatores"
#: templates/allauth_2fa/remove.html:9
msgid "Are you sure?"
-msgstr ""
+msgstr "Você tem certeza?"
#: templates/allauth_2fa/remove.html:17
msgid "Disable 2FA"
-msgstr ""
+msgstr "Desativar A2F"
#: templates/allauth_2fa/setup.html:6
msgid "Setup Two-Factor Authentication"
-msgstr ""
+msgstr "Configurar Autenticação de Dois Fatores"
#: templates/allauth_2fa/setup.html:10
msgid "Step 1"
-msgstr ""
+msgstr "Passo 1"
#: templates/allauth_2fa/setup.html:14
msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)."
-msgstr ""
+msgstr "Escaneie o código QR abaixo com um gerador de token de sua escolha (por exemplo, Google Authenticator)."
#: templates/allauth_2fa/setup.html:23
msgid "Step 2"
-msgstr ""
+msgstr "Passo 2"
#: templates/allauth_2fa/setup.html:27
msgid "Input a token generated by the app:"
-msgstr ""
+msgstr "Insira um token gerado pelo aplicativo:"
#: templates/allauth_2fa/setup.html:37
msgid "Verify"
-msgstr ""
+msgstr "Verificar"
#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70
msgid "Add Link"
-msgstr ""
+msgstr "Adicionar Link"
#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48
msgid "Add Attachment"
-msgstr ""
+msgstr "Adicionar anexo"
#: templates/barcode_data.html:5
msgid "Barcode Identifier"
-msgstr ""
+msgstr "Identificador de Código de Barras"
#: templates/base.html:103
msgid "Server Restart Required"
-msgstr ""
+msgstr "Reinicialização do Servidor é Necessária"
#: templates/base.html:106
msgid "A configuration option has been changed which requires a server restart"
-msgstr ""
+msgstr "Uma opção de configuração foi alterada, o que requer uma reinicialização do servidor"
#: templates/base.html:106 templates/base.html:116
msgid "Contact your system administrator for further information"
-msgstr ""
+msgstr "Contate seu administrador de sistema para mais informações"
#: templates/base.html:113
msgid "Pending Database Migrations"
@@ -9923,99 +9896,99 @@ msgstr ""
#: templates/email/purchase_order_received.html:9
#: templates/email/return_order_received.html:9
msgid "Click on the following link to view this order"
-msgstr ""
+msgstr "Clique no link abaixo para ver este pedido"
#: templates/email/build_order_required_stock.html:7
msgid "Stock is required for the following build order"
-msgstr ""
+msgstr "Estoque é necessário para o pedido de produção a seguir"
#: templates/email/build_order_required_stock.html:8
#, python-format
msgid "Build order %(build)s - building %(quantity)s x %(part)s"
-msgstr ""
+msgstr "O pedido de Produção %(build)s - construindo %(quantity)s x %(part)s"
#: templates/email/build_order_required_stock.html:10
msgid "Click on the following link to view this build order"
-msgstr ""
+msgstr "Clique no link abaixo para ver este pedido de produção"
#: templates/email/build_order_required_stock.html:14
msgid "The following parts are low on required stock"
-msgstr ""
+msgstr "As peças a seguir estão abaixo do estoque requerido"
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2541
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
msgid "Required Quantity"
-msgstr ""
+msgstr "Quantidade Requerida"
#: templates/email/build_order_required_stock.html:38
#: templates/email/low_stock_notification.html:30
msgid "You are receiving this email because you are subscribed to notifications for this part "
-msgstr ""
+msgstr "Você está recebendo este e-mail porque está inscrito para notificações dessa peça "
#: templates/email/low_stock_notification.html:9
msgid "Click on the following link to view this part"
-msgstr ""
+msgstr "Clique no link abaixo para ver esta peça"
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/part.js:3182
msgid "Minimum Quantity"
-msgstr ""
+msgstr "Quantidade Mínima"
#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130
msgid "No Response"
-msgstr ""
+msgstr "Sem Resposta"
#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131
msgid "No response from the InvenTree server"
-msgstr ""
+msgstr "Sem resposta do servidor InvenTree"
#: templates/js/translated/api.js:232
msgid "Error 400: Bad request"
-msgstr ""
+msgstr "Erro 400: Requisição ruim"
#: templates/js/translated/api.js:233
msgid "API request returned error code 400"
-msgstr ""
+msgstr "Solicitação de API retornou o código de erro 400"
#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140
msgid "Error 401: Not Authenticated"
-msgstr ""
+msgstr "Erro 401: Não Autenticado"
#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141
msgid "Authentication credentials not supplied"
-msgstr ""
+msgstr "Credenciais de autenticação não fornecidas"
#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145
msgid "Error 403: Permission Denied"
-msgstr ""
+msgstr "Erro 403: Permissão Negada"
#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146
msgid "You do not have the required permissions to access this function"
-msgstr ""
+msgstr "Você não tem as permissões necessárias para acessar esta função"
#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150
msgid "Error 404: Resource Not Found"
-msgstr ""
+msgstr "Erro 404: Recurso Não Encontrado"
#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151
msgid "The requested resource could not be located on the server"
-msgstr ""
+msgstr "O recurso requisitado não pôde ser encontrado no servidor"
#: templates/js/translated/api.js:252
msgid "Error 405: Method Not Allowed"
-msgstr ""
+msgstr "Erro 405: Método Não Permitido"
#: templates/js/translated/api.js:253
msgid "HTTP method not allowed at URL"
-msgstr ""
+msgstr "Método HTTP não permitido na URL"
#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155
msgid "Error 408: Timeout"
-msgstr ""
+msgstr "Erro 408: Tempo Limite"
#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156
msgid "Connection timeout while requesting data from server"
-msgstr ""
+msgstr "Tempo limite da conexão atingido ao solicitar dados do servidor"
#: templates/js/translated/api.js:261
msgid "Error 503: Service Unavailable"
@@ -10027,170 +10000,170 @@ msgstr ""
#: templates/js/translated/api.js:265
msgid "Unhandled Error Code"
-msgstr ""
+msgstr "Código de erro não resolvido"
#: templates/js/translated/api.js:266
msgid "Error code"
-msgstr ""
+msgstr "Código do erro"
#: templates/js/translated/attachment.js:114
msgid "All selected attachments will be deleted"
-msgstr ""
+msgstr "Todos os anexos selecionados serão excluídos"
#: templates/js/translated/attachment.js:129
msgid "Delete Attachments"
-msgstr ""
+msgstr "Excluir Anexos"
#: templates/js/translated/attachment.js:205
msgid "Delete attachments"
-msgstr ""
+msgstr "Apagar anexos"
#: templates/js/translated/attachment.js:253
msgid "Attachment actions"
-msgstr ""
+msgstr "Ações de anexos"
#: templates/js/translated/attachment.js:275
msgid "No attachments found"
-msgstr ""
+msgstr "Nenhum anexo encontrado"
#: templates/js/translated/attachment.js:315
msgid "Edit Attachment"
-msgstr ""
+msgstr "Editar anexo"
#: templates/js/translated/attachment.js:346
msgid "Upload Date"
-msgstr ""
+msgstr "Data do carregamento"
#: templates/js/translated/attachment.js:366
msgid "Edit attachment"
-msgstr ""
+msgstr "Editar anexos"
#: templates/js/translated/attachment.js:374
msgid "Delete attachment"
-msgstr ""
+msgstr "Apagar anexo"
#: templates/js/translated/barcode.js:43
msgid "Scan barcode data here using barcode scanner"
-msgstr ""
+msgstr "Leia os dados de código de barras aqui usando um leitor de código de barras"
#: templates/js/translated/barcode.js:45
msgid "Enter barcode data"
-msgstr ""
+msgstr "Digitar código de barras"
#: templates/js/translated/barcode.js:59
msgid "Scan barcode using connected webcam"
-msgstr ""
+msgstr "Ler código de barras usando webcam conectada"
#: templates/js/translated/barcode.js:138
msgid "Enter optional notes for stock transfer"
-msgstr ""
+msgstr "Digite notas opcionais para transferência de estoque"
#: templates/js/translated/barcode.js:139
msgid "Enter notes"
-msgstr ""
+msgstr "Inserir anotações"
#: templates/js/translated/barcode.js:188
msgid "Server error"
-msgstr ""
+msgstr "Erro no servidor"
#: templates/js/translated/barcode.js:217
msgid "Unknown response from server"
-msgstr ""
+msgstr "Resposta desconhecida do servidor"
#: templates/js/translated/barcode.js:252
#: templates/js/translated/modals.js:1120
msgid "Invalid server response"
-msgstr ""
+msgstr "Resposta do servidor inválida"
#: templates/js/translated/barcode.js:372
msgid "Scan barcode data"
-msgstr ""
+msgstr "Ler dados do código de barras"
#: templates/js/translated/barcode.js:420 templates/navbar.html:114
msgid "Scan Barcode"
-msgstr ""
+msgstr "Ler Código de Barras"
#: templates/js/translated/barcode.js:440
msgid "No URL in response"
-msgstr ""
+msgstr "Nenhuma URL em resposta"
#: templates/js/translated/barcode.js:481
msgid "This will remove the link to the associated barcode"
-msgstr ""
+msgstr "Isto irá remover o link com o código de barras associado"
#: templates/js/translated/barcode.js:487
msgid "Unlink"
-msgstr ""
+msgstr "Desassociar"
#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155
msgid "Remove stock item"
-msgstr ""
+msgstr "Remover item de estoque"
#: templates/js/translated/barcode.js:593
msgid "Scan Stock Items Into Location"
-msgstr ""
+msgstr "Escanear Itens de Estoque para Local"
#: templates/js/translated/barcode.js:595
msgid "Scan stock item barcode to check in to this location"
-msgstr ""
+msgstr "Digitalize o código de barras de itens padrão para fazer check-in para esta localização"
#: templates/js/translated/barcode.js:598
#: templates/js/translated/barcode.js:795
msgid "Check In"
-msgstr ""
+msgstr "Registrar-se"
#: templates/js/translated/barcode.js:630
msgid "No barcode provided"
-msgstr ""
+msgstr "Nenhum código de barras fornecido"
#: templates/js/translated/barcode.js:670
msgid "Stock Item already scanned"
-msgstr ""
+msgstr "Item de estoque já escaneado"
#: templates/js/translated/barcode.js:674
msgid "Stock Item already in this location"
-msgstr ""
+msgstr "Item de estoque já está nesta localização"
#: templates/js/translated/barcode.js:681
msgid "Added stock item"
-msgstr ""
+msgstr "Item de estoque adicionado"
#: templates/js/translated/barcode.js:690
msgid "Barcode does not match valid stock item"
-msgstr ""
+msgstr "Código de barras não corresponde a item de estoque válido"
#: templates/js/translated/barcode.js:709
msgid "Scan Stock Container Into Location"
-msgstr ""
+msgstr "Varredura de contêiner do estoque para localização"
#: templates/js/translated/barcode.js:711
msgid "Scan stock container barcode to check in to this location"
-msgstr ""
+msgstr "Digitalize o código de barras do contêiner para fazer check-in para esta localização"
#: templates/js/translated/barcode.js:745
msgid "Barcode does not match valid stock location"
-msgstr ""
+msgstr "Código de barras não corresponde ao local de estoque válido"
#: templates/js/translated/barcode.js:789
msgid "Check Into Location"
-msgstr ""
+msgstr "Registrar no local"
#: templates/js/translated/barcode.js:858
#: templates/js/translated/barcode.js:867
msgid "Barcode does not match a valid location"
-msgstr ""
+msgstr "Código de barras não corresponde a um local válido"
#: templates/js/translated/bom.js:78
msgid "Create BOM Item"
-msgstr ""
+msgstr "Criar item LDM"
#: templates/js/translated/bom.js:132
msgid "Display row data"
-msgstr ""
+msgstr "Mostrar dados da fila"
#: templates/js/translated/bom.js:188
msgid "Row Data"
-msgstr ""
+msgstr "Dados da Linha"
#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700
#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628
@@ -10198,1455 +10171,1471 @@ msgstr ""
#: templates/js/translated/purchase_order.js:802 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
-msgstr ""
+msgstr "Fechar"
#: templates/js/translated/bom.js:306
msgid "Download BOM Template"
-msgstr ""
+msgstr "Baixar modelo de LDM"
#: templates/js/translated/bom.js:351
msgid "Multi Level BOM"
-msgstr ""
+msgstr "LDM Multinível"
#: templates/js/translated/bom.js:352
msgid "Include BOM data for subassemblies"
-msgstr ""
+msgstr "Incluir dados LDM para subconjuntos"
#: templates/js/translated/bom.js:357
msgid "Levels"
-msgstr ""
+msgstr "Níveis"
#: templates/js/translated/bom.js:358
msgid "Select maximum number of BOM levels to export (0 = all levels)"
-msgstr ""
+msgstr "Selecione o número máximo de níveis LDM para exportar (0= todos os níveis)"
#: templates/js/translated/bom.js:365
msgid "Include Alternative Parts"
-msgstr ""
+msgstr "Incluir Peças Alternativas"
#: templates/js/translated/bom.js:366
msgid "Include alternative parts in exported BOM"
-msgstr ""
+msgstr "Incluir peças alternativas na LDM exportada"
#: templates/js/translated/bom.js:371
msgid "Include Parameter Data"
-msgstr ""
+msgstr "Incluir Parâmetros de Dados"
#: templates/js/translated/bom.js:372
msgid "Include part parameter data in exported BOM"
-msgstr ""
+msgstr "Incluir dados do parâmetro da peça na LDM exportada"
#: templates/js/translated/bom.js:377
msgid "Include Stock Data"
-msgstr ""
+msgstr "Incluir Dados do Estoque"
#: templates/js/translated/bom.js:378
msgid "Include part stock data in exported BOM"
-msgstr ""
+msgstr "Incluir dados do parâmetro do estoque na LDM exportada"
#: templates/js/translated/bom.js:383
msgid "Include Manufacturer Data"
-msgstr ""
+msgstr "Incluir Dados do Fabricante"
#: templates/js/translated/bom.js:384
msgid "Include part manufacturer data in exported BOM"
-msgstr ""
+msgstr "Incluir dados da peça do fabricante na LDM exportada"
#: templates/js/translated/bom.js:389
msgid "Include Supplier Data"
-msgstr ""
+msgstr "Incluir Dodos do Fornecedor"
#: templates/js/translated/bom.js:390
msgid "Include part supplier data in exported BOM"
-msgstr ""
+msgstr "Incluir dados da peça do fornecedor na LDM exportada"
#: templates/js/translated/bom.js:395
msgid "Include Pricing Data"
-msgstr ""
+msgstr "Incluir Dados de Preço"
#: templates/js/translated/bom.js:396
msgid "Include part pricing data in exported BOM"
-msgstr ""
+msgstr "Incluir dados de preço na LDM exportada"
#: templates/js/translated/bom.js:591
msgid "Remove substitute part"
-msgstr ""
+msgstr "Remover peça substituta"
#: templates/js/translated/bom.js:645
msgid "Select and add a new substitute part using the input below"
-msgstr ""
+msgstr "Selecione e adicione uma nova peça substituída usando a entrada abaixo"
#: templates/js/translated/bom.js:656
msgid "Are you sure you wish to remove this substitute part link?"
-msgstr ""
+msgstr "Tem certeza que deseja remover este link peça substituta?"
#: templates/js/translated/bom.js:662
msgid "Remove Substitute Part"
-msgstr ""
+msgstr "Remover Peça Substituta"
#: templates/js/translated/bom.js:701
msgid "Add Substitute"
-msgstr ""
+msgstr "Adicionar Substituto"
#: templates/js/translated/bom.js:702
msgid "Edit BOM Item Substitutes"
-msgstr ""
+msgstr "Editar Itens Substitutos da LDM"
#: templates/js/translated/bom.js:764
msgid "All selected BOM items will be deleted"
-msgstr ""
+msgstr "Todos os Itens da LDM serão excluídos"
#: templates/js/translated/bom.js:780
msgid "Delete selected BOM items?"
-msgstr ""
+msgstr "Deletar itens da LDM selecionados?"
#: templates/js/translated/bom.js:826
msgid "Delete items"
-msgstr ""
+msgstr "Excluir itens"
#: templates/js/translated/bom.js:936
msgid "Load BOM for subassembly"
-msgstr ""
+msgstr "Carregar LDM para a submontagem"
#: templates/js/translated/bom.js:946
msgid "Substitutes Available"
-msgstr ""
+msgstr "Substitutos Disponíveis"
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
msgid "Variant stock allowed"
-msgstr ""
+msgstr "Estoque de variantes permitido"
#: templates/js/translated/bom.js:1014
msgid "Substitutes"
-msgstr ""
+msgstr "Substitutos"
#: templates/js/translated/bom.js:1139
msgid "BOM pricing is complete"
-msgstr ""
+msgstr "Preços da LDM estão completos"
#: templates/js/translated/bom.js:1144
msgid "BOM pricing is incomplete"
-msgstr ""
+msgstr "Preços da LDM estão incompletos"
#: templates/js/translated/bom.js:1151
msgid "No pricing available"
-msgstr ""
+msgstr "Nenhum preço disponível"
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2579
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
#: templates/js/translated/sales_order.js:1907
msgid "No Stock Available"
-msgstr ""
+msgstr "Nenhum Estoque Disponível"
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2583
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
msgid "Includes variant and substitute stock"
-msgstr ""
+msgstr "Incluir variante e substituição de estoque"
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2585
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
#: templates/js/translated/part.js:1253
#: templates/js/translated/sales_order.js:1904
msgid "Includes variant stock"
-msgstr ""
+msgstr "Incluir variantes de estoque"
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2587
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
msgid "Includes substitute stock"
-msgstr ""
+msgstr "Incluir estoque substituto"
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2570
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
msgid "Consumable item"
-msgstr ""
+msgstr "Item Consumível"
#: templates/js/translated/bom.js:1279
msgid "Validate BOM Item"
-msgstr ""
+msgstr "Validar Item LDM"
#: templates/js/translated/bom.js:1281
msgid "This line has been validated"
-msgstr ""
+msgstr "Esta linha foi validada"
#: templates/js/translated/bom.js:1283
msgid "Edit substitute parts"
-msgstr ""
+msgstr "Editar peças substitutas"
#: templates/js/translated/bom.js:1285 templates/js/translated/bom.js:1480
msgid "Edit BOM Item"
-msgstr ""
+msgstr "Editar Item LDM"
#: templates/js/translated/bom.js:1287
msgid "Delete BOM Item"
-msgstr ""
+msgstr "Apagar Item LDM"
#: templates/js/translated/bom.js:1307
msgid "View BOM"
-msgstr ""
+msgstr "Ver LDM"
#: templates/js/translated/bom.js:1391
msgid "No BOM items found"
-msgstr ""
+msgstr "Nenhum item LDM encontrado"
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2470
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
msgid "Required Part"
-msgstr ""
+msgstr "Peça Requerida"
#: templates/js/translated/bom.js:1677
msgid "Inherited from parent BOM"
-msgstr ""
+msgstr "Herdado da LDM paternal"
-#: templates/js/translated/build.js:136
+#: templates/js/translated/build.js:139
msgid "Edit Build Order"
-msgstr ""
+msgstr "Editar Pedido de Produção"
-#: templates/js/translated/build.js:179
+#: templates/js/translated/build.js:182
msgid "Create Build Order"
-msgstr ""
+msgstr "Criar Pedido de Produção"
-#: templates/js/translated/build.js:211
+#: templates/js/translated/build.js:214
msgid "Cancel Build Order"
-msgstr ""
+msgstr "Cancelar Pedido de Produção"
-#: templates/js/translated/build.js:220
+#: templates/js/translated/build.js:223
msgid "Are you sure you wish to cancel this build?"
-msgstr ""
+msgstr "Tem certeza que deseja cancelar essa produção?"
-#: templates/js/translated/build.js:226
+#: templates/js/translated/build.js:229
msgid "Stock items have been allocated to this build order"
-msgstr ""
+msgstr "Itens de estoque foram alocados para este pedido de produção"
-#: templates/js/translated/build.js:233
+#: templates/js/translated/build.js:236
msgid "There are incomplete outputs remaining for this build order"
-msgstr ""
+msgstr "Há saídas incompletas restantes para este pedido de produção"
-#: templates/js/translated/build.js:285
+#: templates/js/translated/build.js:288
msgid "Build order is ready to be completed"
-msgstr ""
+msgstr "Pedido de produção está pronto para ser concluído"
-#: templates/js/translated/build.js:293
+#: templates/js/translated/build.js:296
msgid "This build order cannot be completed as there are incomplete outputs"
-msgstr ""
+msgstr "Este pedido de produção não pode ser concluído, pois há saídas incompletas"
-#: templates/js/translated/build.js:298
+#: templates/js/translated/build.js:301
msgid "Build Order is incomplete"
-msgstr ""
+msgstr "Pedido de Produção está incompleto"
-#: templates/js/translated/build.js:316
+#: templates/js/translated/build.js:319
msgid "Complete Build Order"
-msgstr ""
+msgstr "Pedido de Produção Completo"
-#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
-msgstr ""
+msgstr "Próximo número de série disponível"
-#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
-msgstr ""
+msgstr "Último número de série"
-#: templates/js/translated/build.js:368
+#: templates/js/translated/build.js:371
msgid "The Bill of Materials contains trackable parts"
-msgstr ""
+msgstr "A Lista de Materiais contém peças rastreáveis"
-#: templates/js/translated/build.js:369
+#: templates/js/translated/build.js:372
msgid "Build outputs must be generated individually"
-msgstr ""
+msgstr "Saída de produção deve ser gerada individualmente"
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:380
msgid "Trackable parts can have serial numbers specified"
-msgstr ""
+msgstr "Peças rastreáveis podem ter números de séries especificados"
-#: templates/js/translated/build.js:378
+#: templates/js/translated/build.js:381
msgid "Enter serial numbers to generate multiple single build outputs"
-msgstr ""
+msgstr "Digite números de série para gerar várias saídas de produção simples"
-#: templates/js/translated/build.js:385
+#: templates/js/translated/build.js:388
msgid "Create Build Output"
-msgstr ""
+msgstr "Criar Saída de Produção"
-#: templates/js/translated/build.js:416
+#: templates/js/translated/build.js:419
msgid "Allocate stock items to this build output"
-msgstr ""
+msgstr "Alocar itens de estoque para a saída de produção"
-#: templates/js/translated/build.js:424
+#: templates/js/translated/build.js:427
msgid "Deallocate stock from build output"
-msgstr ""
+msgstr "Desalocar estoque da saída de produção"
-#: templates/js/translated/build.js:433
+#: templates/js/translated/build.js:436
msgid "Complete build output"
-msgstr ""
+msgstr "Concluir saída de produção"
-#: templates/js/translated/build.js:441
+#: templates/js/translated/build.js:444
msgid "Scrap build output"
-msgstr ""
+msgstr "Sucatear saída de produção"
-#: templates/js/translated/build.js:448
+#: templates/js/translated/build.js:451
msgid "Delete build output"
-msgstr ""
+msgstr "Excluir saída de produção"
-#: templates/js/translated/build.js:468
+#: templates/js/translated/build.js:471
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
-msgstr ""
+msgstr "Tem certeza que deseja distribuir os itens de estoque selecionados desta compilação?"
-#: templates/js/translated/build.js:486
+#: templates/js/translated/build.js:489
msgid "Deallocate Stock Items"
-msgstr ""
+msgstr "Desalocar Items de Estoque"
-#: templates/js/translated/build.js:572 templates/js/translated/build.js:700
-#: templates/js/translated/build.js:826
+#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
+#: templates/js/translated/build.js:829
msgid "Select Build Outputs"
-msgstr ""
+msgstr "Selecionar Saída de Produção"
-#: templates/js/translated/build.js:573 templates/js/translated/build.js:701
-#: templates/js/translated/build.js:827
+#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
+#: templates/js/translated/build.js:830
msgid "At least one build output must be selected"
-msgstr ""
+msgstr "Ao menos uma saída de produção deve ser selecionada"
-#: templates/js/translated/build.js:587
+#: templates/js/translated/build.js:590
msgid "Selected build outputs will be marked as complete"
-msgstr ""
+msgstr "Saídas de produção selecionadas serão marcadas como completas"
-#: templates/js/translated/build.js:591 templates/js/translated/build.js:725
-#: templates/js/translated/build.js:849
+#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
+#: templates/js/translated/build.js:852
msgid "Output"
-msgstr ""
+msgstr "Saída"
-#: templates/js/translated/build.js:619
+#: templates/js/translated/build.js:622
msgid "Complete Build Outputs"
-msgstr ""
-
-#: templates/js/translated/build.js:716
-msgid "Selected build outputs will be marked as scrapped"
-msgstr ""
-
-#: templates/js/translated/build.js:718
-msgid "Scrapped output are marked as rejected"
-msgstr ""
+msgstr "Concluir Saídas de Produção"
#: templates/js/translated/build.js:719
+msgid "Selected build outputs will be marked as scrapped"
+msgstr "Saídas de produção selecionadas serão marcadas como sucatas"
+
+#: templates/js/translated/build.js:721
+msgid "Scrapped output are marked as rejected"
+msgstr "Saída sucateada é marcada como rejeitada"
+
+#: templates/js/translated/build.js:722
msgid "Allocated stock items will no longer be available"
-msgstr ""
+msgstr "Itens de estoque alocados não estarão mais disponíveis"
-#: templates/js/translated/build.js:720
+#: templates/js/translated/build.js:723
msgid "The completion status of the build order will not be adjusted"
-msgstr ""
+msgstr "O estado de conclusão do pedido de produção não será ajustado"
-#: templates/js/translated/build.js:751
+#: templates/js/translated/build.js:754
msgid "Scrap Build Outputs"
-msgstr ""
-
-#: templates/js/translated/build.js:841
-msgid "Selected build outputs will be deleted"
-msgstr ""
-
-#: templates/js/translated/build.js:843
-msgid "Build output data will be permanently deleted"
-msgstr ""
+msgstr "Sucatear saídas de produção"
#: templates/js/translated/build.js:844
+msgid "Selected build outputs will be deleted"
+msgstr "Saídas de produção serão apagadas"
+
+#: templates/js/translated/build.js:846
+msgid "Build output data will be permanently deleted"
+msgstr "Dados da saída de produção serão excluídos permanentemente"
+
+#: templates/js/translated/build.js:847
msgid "Allocated stock items will be returned to stock"
-msgstr ""
+msgstr "Itens de estoque alocados serão retornados ao estoque"
-#: templates/js/translated/build.js:862
+#: templates/js/translated/build.js:865
msgid "Delete Build Outputs"
-msgstr ""
+msgstr "Deletar Saída de Produção"
-#: templates/js/translated/build.js:949
+#: templates/js/translated/build.js:952
msgid "No build order allocations found"
-msgstr ""
+msgstr "Nenhuma alocação de pedido de produção encontrado"
-#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326
+#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
msgid "Allocated Quantity"
-msgstr ""
+msgstr "Quantidade Alocada"
-#: templates/js/translated/build.js:992
+#: templates/js/translated/build.js:995
msgid "Location not specified"
-msgstr ""
+msgstr "Local não especificado"
-#: templates/js/translated/build.js:1014
+#: templates/js/translated/build.js:1017
msgid "Complete outputs"
-msgstr ""
+msgstr "Saídas concluídas"
-#: templates/js/translated/build.js:1032
+#: templates/js/translated/build.js:1035
msgid "Scrap outputs"
-msgstr ""
+msgstr "Sucatear saídas"
-#: templates/js/translated/build.js:1050
+#: templates/js/translated/build.js:1053
msgid "Delete outputs"
-msgstr ""
+msgstr "Exlcuir saídas"
-#: templates/js/translated/build.js:1104
+#: templates/js/translated/build.js:1107
msgid "build output"
-msgstr ""
+msgstr "construir saída"
-#: templates/js/translated/build.js:1105
+#: templates/js/translated/build.js:1108
msgid "build outputs"
-msgstr ""
+msgstr "construir saídas"
-#: templates/js/translated/build.js:1109
+#: templates/js/translated/build.js:1112
msgid "Build output actions"
-msgstr ""
+msgstr "Ações da saída de produção"
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1281
msgid "No active build outputs found"
-msgstr ""
+msgstr "Nenhuma saída de produção ativa encontrada"
-#: templates/js/translated/build.js:1371
+#: templates/js/translated/build.js:1374
msgid "Allocated Lines"
-msgstr ""
+msgstr "Linhas alocadas"
-#: templates/js/translated/build.js:1385
+#: templates/js/translated/build.js:1388
msgid "Required Tests"
-msgstr ""
+msgstr "Testes necessarios"
-#: templates/js/translated/build.js:1557
+#: templates/js/translated/build.js:1560
#: templates/js/translated/purchase_order.js:627
#: templates/js/translated/sales_order.js:1168
msgid "Select Parts"
-msgstr ""
+msgstr "Selecionar peças"
-#: templates/js/translated/build.js:1558
+#: templates/js/translated/build.js:1561
#: templates/js/translated/sales_order.js:1169
msgid "You must select at least one part to allocate"
-msgstr ""
+msgstr "Você deve selecionar ao menos uma peça para alocar"
-#: templates/js/translated/build.js:1621
+#: templates/js/translated/build.js:1624
#: templates/js/translated/sales_order.js:1118
msgid "Specify stock allocation quantity"
-msgstr ""
+msgstr "Especifique a quantidade de estoque alocado"
-#: templates/js/translated/build.js:1698
+#: templates/js/translated/build.js:1701
msgid "All Parts Allocated"
-msgstr ""
+msgstr "Todas as peças alocadas"
-#: templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:1702
msgid "All selected parts have been fully allocated"
-msgstr ""
+msgstr "Todas as peças selecionadas foram completamente alocadas"
-#: templates/js/translated/build.js:1713
+#: templates/js/translated/build.js:1716
#: templates/js/translated/sales_order.js:1183
msgid "Select source location (leave blank to take from all locations)"
-msgstr ""
+msgstr "Selecione o local de origem (deixe em branco para tirar de todos os locais)"
-#: templates/js/translated/build.js:1741
+#: templates/js/translated/build.js:1744
msgid "Allocate Stock Items to Build Order"
-msgstr ""
+msgstr "Alocar itens de estoque para o Pedido de Produção"
-#: templates/js/translated/build.js:1752
+#: templates/js/translated/build.js:1755
#: templates/js/translated/sales_order.js:1280
msgid "No matching stock locations"
-msgstr ""
+msgstr "Nenhum local de estoque correspondente"
-#: templates/js/translated/build.js:1825
+#: templates/js/translated/build.js:1828
#: templates/js/translated/sales_order.js:1359
msgid "No matching stock items"
-msgstr ""
-
-#: templates/js/translated/build.js:1922
-msgid "Automatic Stock Allocation"
-msgstr ""
-
-#: templates/js/translated/build.js:1923
-msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
-msgstr ""
+msgstr "Nenhum item de estoque correspondente"
#: templates/js/translated/build.js:1925
-msgid "If a location is specified, stock will only be allocated from that location"
-msgstr ""
+msgid "Automatic Stock Allocation"
+msgstr "Alocação Automática de Estoque"
#: templates/js/translated/build.js:1926
+msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
+msgstr "Itens de estoque serão automaticamente alocados para este pedido de produção, de acordo com as diretrizes fornecidas"
+
+#: templates/js/translated/build.js:1928
+msgid "If a location is specified, stock will only be allocated from that location"
+msgstr "Se um local for especificado, o estoque será apenas alocado deste local"
+
+#: templates/js/translated/build.js:1929
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
-msgstr ""
+msgstr "Se stock é considerado intercambiável, será alocado a partir da primeira localização encontrada"
-#: templates/js/translated/build.js:1927
+#: templates/js/translated/build.js:1930
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
-msgstr ""
+msgstr "Se estoque substituto é permitido, será utilizado quando o estoque primário não for encontrado"
-#: templates/js/translated/build.js:1958
+#: templates/js/translated/build.js:1961
msgid "Allocate Stock Items"
-msgstr ""
+msgstr "Alocar Itens de Estoque"
-#: templates/js/translated/build.js:2064
+#: templates/js/translated/build.js:2067
msgid "No builds matching query"
-msgstr ""
+msgstr "Nenhuma produção corresponde a consulta"
-#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464
-#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057
+#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
-msgstr ""
+msgstr "Selecionar"
-#: templates/js/translated/build.js:2113
+#: templates/js/translated/build.js:2116
msgid "Build order is overdue"
-msgstr ""
+msgstr "Pedido de produção está atrasada"
-#: templates/js/translated/build.js:2159
+#: templates/js/translated/build.js:2162
msgid "Progress"
-msgstr ""
+msgstr "Progresso"
-#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
msgid "No user information"
-msgstr ""
+msgstr "Sem informações de usuário"
-#: templates/js/translated/build.js:2210
+#: templates/js/translated/build.js:2213
msgid "group"
-msgstr ""
+msgstr "grupo"
-#: templates/js/translated/build.js:2371
+#: templates/js/translated/build.js:2374
#: templates/js/translated/sales_order.js:1643
msgid "Edit stock allocation"
-msgstr ""
+msgstr "Editar alocação de estoque"
-#: templates/js/translated/build.js:2372
+#: templates/js/translated/build.js:2375
#: templates/js/translated/sales_order.js:1644
msgid "Delete stock allocation"
-msgstr ""
+msgstr "Excluir alocação de estoque"
-#: templates/js/translated/build.js:2387
+#: templates/js/translated/build.js:2390
msgid "Edit Allocation"
-msgstr ""
+msgstr "Editar Alocação"
-#: templates/js/translated/build.js:2399
+#: templates/js/translated/build.js:2402
msgid "Remove Allocation"
-msgstr ""
+msgstr "Remover Alocação"
-#: templates/js/translated/build.js:2440
+#: templates/js/translated/build.js:2443
msgid "build line"
-msgstr ""
+msgstr "linha de produção"
-#: templates/js/translated/build.js:2441
+#: templates/js/translated/build.js:2444
msgid "build lines"
-msgstr ""
+msgstr "linhas de produção"
-#: templates/js/translated/build.js:2459
+#: templates/js/translated/build.js:2462
msgid "No build lines found"
-msgstr ""
+msgstr "Nenhuma linha produção encontrada"
-#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787
+#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
#: templates/js/translated/part.js:1199
msgid "Trackable part"
-msgstr ""
+msgstr "Peça rastreável"
-#: templates/js/translated/build.js:2524
+#: templates/js/translated/build.js:2527
msgid "Unit Quantity"
-msgstr ""
+msgstr "Quantidade unitária"
-#: templates/js/translated/build.js:2573
+#: templates/js/translated/build.js:2576
#: templates/js/translated/sales_order.js:1914
msgid "Insufficient stock available"
-msgstr ""
+msgstr "Estoque insuficiente disponível"
-#: templates/js/translated/build.js:2575
+#: templates/js/translated/build.js:2578
#: templates/js/translated/sales_order.js:1912
msgid "Sufficient stock available"
-msgstr ""
+msgstr "Estoque suficiente disponível"
-#: templates/js/translated/build.js:2622
+#: templates/js/translated/build.js:2625
msgid "Consumable Item"
-msgstr ""
+msgstr "Item Consumível"
-#: templates/js/translated/build.js:2627
+#: templates/js/translated/build.js:2630
msgid "Tracked item"
-msgstr ""
+msgstr "Item rastreado"
-#: templates/js/translated/build.js:2634
+#: templates/js/translated/build.js:2637
#: templates/js/translated/sales_order.js:2013
msgid "Build stock"
-msgstr ""
+msgstr "Estoque de produção"
-#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
msgid "Order stock"
-msgstr ""
+msgstr "Pedir Estoque"
-#: templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2646
#: templates/js/translated/sales_order.js:2007
msgid "Allocate stock"
-msgstr ""
+msgstr "Alocar Estoque"
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2650
msgid "Remove stock allocation"
-msgstr ""
+msgstr "Remover alocação de estoque"
#: templates/js/translated/company.js:98
msgid "Add Manufacturer"
-msgstr ""
+msgstr "Adicionar Fabricante"
#: templates/js/translated/company.js:111
#: templates/js/translated/company.js:213
msgid "Add Manufacturer Part"
-msgstr ""
+msgstr "Adicionar Peça do Fabricante"
#: templates/js/translated/company.js:132
msgid "Edit Manufacturer Part"
-msgstr ""
+msgstr "Editar Peça do Fabricante"
#: templates/js/translated/company.js:201
#: templates/js/translated/purchase_order.js:93
msgid "Add Supplier"
-msgstr ""
+msgstr "Adicionar Fornecedor"
#: templates/js/translated/company.js:243
#: templates/js/translated/purchase_order.js:349
msgid "Add Supplier Part"
-msgstr ""
+msgstr "Adicionar Fornecedor da Peça"
#: templates/js/translated/company.js:344
msgid "All selected supplier parts will be deleted"
-msgstr ""
+msgstr "Todas as peças selecionadas do fornecedor serão excluídas"
#: templates/js/translated/company.js:360
msgid "Delete Supplier Parts"
-msgstr ""
+msgstr "Excluir Peças do Fornecedor"
#: templates/js/translated/company.js:465
msgid "Add new Company"
-msgstr ""
+msgstr "Adicionar nova Empresa"
#: templates/js/translated/company.js:536
msgid "Parts Supplied"
-msgstr ""
+msgstr "Peças Fornecidas"
#: templates/js/translated/company.js:545
msgid "Parts Manufactured"
-msgstr ""
+msgstr "Peças Fabricadas"
#: templates/js/translated/company.js:560
msgid "No company information found"
-msgstr ""
+msgstr "Nenhuma informação da empresa encontrada"
#: templates/js/translated/company.js:609
msgid "Create New Contact"
-msgstr ""
+msgstr "Criar Novo Contato"
#: templates/js/translated/company.js:625
#: templates/js/translated/company.js:748
msgid "Edit Contact"
-msgstr ""
+msgstr "Editar Contato"
#: templates/js/translated/company.js:662
msgid "All selected contacts will be deleted"
-msgstr ""
+msgstr "Todos os contatos selecionados serão apagados"
#: templates/js/translated/company.js:668
#: templates/js/translated/company.js:732
msgid "Role"
-msgstr ""
+msgstr "Função"
#: templates/js/translated/company.js:676
msgid "Delete Contacts"
-msgstr ""
+msgstr "Excluir Contatos"
#: templates/js/translated/company.js:707
msgid "No contacts found"
-msgstr ""
+msgstr "Nenhum contato encontrado"
#: templates/js/translated/company.js:720
msgid "Phone Number"
-msgstr ""
+msgstr "Número de telefone"
#: templates/js/translated/company.js:726
msgid "Email Address"
-msgstr ""
+msgstr "Endereço de e-mail"
#: templates/js/translated/company.js:752
msgid "Delete Contact"
-msgstr ""
+msgstr "Excluir contato"
#: templates/js/translated/company.js:849
msgid "Create New Address"
-msgstr ""
+msgstr "Criar Novo Endereço"
#: templates/js/translated/company.js:864
#: templates/js/translated/company.js:1025
msgid "Edit Address"
-msgstr ""
+msgstr "Editar o Endereço"
#: templates/js/translated/company.js:899
msgid "All selected addresses will be deleted"
-msgstr ""
+msgstr "Todos os endereços selecionados serão excluídos"
#: templates/js/translated/company.js:913
msgid "Delete Addresses"
-msgstr ""
+msgstr "Excluir Endereço"
#: templates/js/translated/company.js:940
msgid "No addresses found"
-msgstr ""
+msgstr "Nenhum endereço encontrado"
#: templates/js/translated/company.js:979
msgid "Postal city"
-msgstr ""
+msgstr "Cidade Postal"
#: templates/js/translated/company.js:985
msgid "State/province"
-msgstr ""
+msgstr "Estado/Provincia"
#: templates/js/translated/company.js:997
msgid "Courier notes"
-msgstr ""
+msgstr "Notas do entregador"
#: templates/js/translated/company.js:1003
msgid "Internal notes"
-msgstr ""
+msgstr "Notas internas"
#: templates/js/translated/company.js:1029
msgid "Delete Address"
-msgstr ""
+msgstr "Excluir Endereço"
#: templates/js/translated/company.js:1102
msgid "All selected manufacturer parts will be deleted"
-msgstr ""
+msgstr "Todas as peças do fabricante selecionado serão excluídas"
#: templates/js/translated/company.js:1117
msgid "Delete Manufacturer Parts"
-msgstr ""
+msgstr "Excluir Peças do Fabricante"
#: templates/js/translated/company.js:1151
msgid "All selected parameters will be deleted"
-msgstr ""
+msgstr "Todos os parâmetros selecionados serão excluídos"
#: templates/js/translated/company.js:1165
msgid "Delete Parameters"
-msgstr ""
+msgstr "Excluir Parâmetros"
#: templates/js/translated/company.js:1181
#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239
msgid "Order parts"
-msgstr ""
+msgstr "Pedir peças"
#: templates/js/translated/company.js:1198
msgid "Delete manufacturer parts"
-msgstr ""
+msgstr "Apagar peças do fabricante"
#: templates/js/translated/company.js:1230
msgid "Manufacturer part actions"
-msgstr ""
+msgstr "Ações de Peça do Fabricante"
#: templates/js/translated/company.js:1249
msgid "No manufacturer parts found"
-msgstr ""
+msgstr "Nenhuma peça do fabricante encontrado"
#: templates/js/translated/company.js:1269
#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795
#: templates/js/translated/part.js:1207
msgid "Template part"
-msgstr ""
+msgstr "Modelo de peça"
#: templates/js/translated/company.js:1273
#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799
#: templates/js/translated/part.js:1211
msgid "Assembled part"
-msgstr ""
+msgstr "Peça montada"
#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461
msgid "No parameters found"
-msgstr ""
+msgstr "Nenhum parâmetro encontrado"
#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524
msgid "Edit parameter"
-msgstr ""
+msgstr "Editar parâmetros"
#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525
msgid "Delete parameter"
-msgstr ""
+msgstr "Excluir parâmetro"
#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430
msgid "Edit Parameter"
-msgstr ""
+msgstr "Editar Parâmetro"
#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546
msgid "Delete Parameter"
-msgstr ""
+msgstr "Excluir Parâmetro"
#: templates/js/translated/company.js:1486
msgid "Delete supplier parts"
-msgstr ""
+msgstr "Excluir peças do fornecedor"
#: templates/js/translated/company.js:1536
msgid "No supplier parts found"
-msgstr ""
+msgstr "Nenhum peça do fornecedor encontrado"
#: templates/js/translated/company.js:1654
msgid "Base Units"
-msgstr ""
+msgstr "Unidade base"
#: templates/js/translated/company.js:1684
msgid "Availability"
-msgstr ""
+msgstr "Disponibilidade"
#: templates/js/translated/company.js:1715
msgid "Edit supplier part"
-msgstr ""
+msgstr "Editar fornecedor da peça"
#: templates/js/translated/company.js:1716
msgid "Delete supplier part"
-msgstr ""
+msgstr "Excluir peça do fornecedor"
#: templates/js/translated/company.js:1769
#: templates/js/translated/pricing.js:694
msgid "Delete Price Break"
-msgstr ""
+msgstr "Excluir quebras de preço"
#: templates/js/translated/company.js:1779
#: templates/js/translated/pricing.js:712
msgid "Edit Price Break"
-msgstr ""
+msgstr "Editar Quebra de Preço"
#: templates/js/translated/company.js:1794
msgid "No price break information found"
-msgstr ""
+msgstr "Nenhuma informação de quebra de preço"
#: templates/js/translated/company.js:1823
msgid "Last updated"
-msgstr ""
+msgstr "Última atualização"
#: templates/js/translated/company.js:1830
msgid "Edit price break"
-msgstr ""
+msgstr "Editar quebra de preço"
#: templates/js/translated/company.js:1831
msgid "Delete price break"
-msgstr ""
+msgstr "Excluir quebra de preço"
#: templates/js/translated/filters.js:186
#: templates/js/translated/filters.js:672
msgid "true"
-msgstr ""
+msgstr "verdadeiro"
#: templates/js/translated/filters.js:190
#: templates/js/translated/filters.js:673
msgid "false"
-msgstr ""
+msgstr "falso"
#: templates/js/translated/filters.js:214
msgid "Select filter"
-msgstr ""
+msgstr "Selecionar filtro"
#: templates/js/translated/filters.js:437
msgid "Print Labels"
-msgstr ""
+msgstr "Imprimir Etiquetas"
#: templates/js/translated/filters.js:441
msgid "Print Reports"
-msgstr ""
+msgstr "Imprimir Relatórios"
#: templates/js/translated/filters.js:453
msgid "Download table data"
-msgstr ""
+msgstr "Baixar dados da tabela"
#: templates/js/translated/filters.js:460
msgid "Reload table data"
-msgstr ""
+msgstr "Recarregar dados da tabela"
#: templates/js/translated/filters.js:469
msgid "Add new filter"
-msgstr ""
+msgstr "Adicionar filtro"
#: templates/js/translated/filters.js:477
msgid "Clear all filters"
-msgstr ""
+msgstr "Limpar todos os filtros"
#: templates/js/translated/filters.js:582
msgid "Create filter"
-msgstr ""
+msgstr "Criar filtro"
-#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386
-#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414
+#: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389
+#: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417
msgid "Action Prohibited"
-msgstr ""
+msgstr "Ação proibida"
-#: templates/js/translated/forms.js:373
+#: templates/js/translated/forms.js:376
msgid "Create operation not allowed"
-msgstr ""
+msgstr "Operação de criação não permitida"
-#: templates/js/translated/forms.js:388
+#: templates/js/translated/forms.js:391
msgid "Update operation not allowed"
-msgstr ""
+msgstr "Operação de atualização não permitida"
-#: templates/js/translated/forms.js:402
+#: templates/js/translated/forms.js:405
msgid "Delete operation not allowed"
-msgstr ""
+msgstr "Operação de excluir não permitida"
-#: templates/js/translated/forms.js:416
+#: templates/js/translated/forms.js:419
msgid "View operation not allowed"
-msgstr ""
+msgstr "Operação de visualização não permitidas"
-#: templates/js/translated/forms.js:754
+#: templates/js/translated/forms.js:772
msgid "Keep this form open"
-msgstr ""
+msgstr "Manter este formulário aberto"
-#: templates/js/translated/forms.js:855
+#: templates/js/translated/forms.js:874
msgid "Enter a valid number"
-msgstr ""
+msgstr "Insira um número válido"
-#: templates/js/translated/forms.js:1403 templates/modals.html:19
+#: templates/js/translated/forms.js:1422 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
-msgstr ""
+msgstr "Há erros de formulário"
-#: templates/js/translated/forms.js:1857
+#: templates/js/translated/forms.js:1876
msgid "No results found"
-msgstr ""
+msgstr "Nenhum resultado encontrado"
-#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239
+#: templates/js/translated/forms.js:2180 templates/js/translated/search.js:239
msgid "Searching"
-msgstr ""
+msgstr "Buscando"
-#: templates/js/translated/forms.js:2375
+#: templates/js/translated/forms.js:2394
msgid "Clear input"
-msgstr ""
+msgstr "Limpar entrada"
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "File Column"
-msgstr ""
+msgstr "Coluna de arquivos"
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "Field Name"
-msgstr ""
+msgstr "Nome do Campo"
-#: templates/js/translated/forms.js:2844
+#: templates/js/translated/forms.js:2863
msgid "Select Columns"
-msgstr ""
+msgstr "Selecionar Colunas"
#: templates/js/translated/helpers.js:77
msgid "YES"
-msgstr ""
+msgstr "SIM"
#: templates/js/translated/helpers.js:80
msgid "NO"
-msgstr ""
+msgstr "NÃO"
#: templates/js/translated/helpers.js:93
msgid "True"
-msgstr ""
+msgstr "Verdadeiro"
#: templates/js/translated/helpers.js:94
msgid "False"
-msgstr ""
+msgstr "Falso"
#: templates/js/translated/index.js:104
msgid "No parts required for builds"
-msgstr ""
+msgstr "Nenhuma parte necessária para produção"
#: templates/js/translated/index.js:130
msgid "Allocated Stock"
-msgstr ""
+msgstr "Estoque Alocado"
-#: templates/js/translated/label.js:55
-msgid "Select Printer"
-msgstr ""
-
-#: templates/js/translated/label.js:110
-msgid "selected"
-msgstr ""
-
-#: templates/js/translated/label.js:118 templates/js/translated/label.js:135
-msgid "Select Label Template"
-msgstr ""
-
-#: templates/js/translated/label.js:174 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:53 templates/js/translated/report.js:123
msgid "Select Items"
-msgstr ""
+msgstr "Selecione os itens"
-#: templates/js/translated/label.js:175
+#: templates/js/translated/label.js:54
msgid "No items selected for printing"
-msgstr ""
+msgstr "Nenhum item selecionado para impressão"
-#: templates/js/translated/label.js:191
+#: templates/js/translated/label.js:72
msgid "No Labels Found"
-msgstr ""
+msgstr "Nenhuma Etiqueta Encontrada"
-#: templates/js/translated/label.js:192
+#: templates/js/translated/label.js:73
msgid "No label templates found which match the selected items"
+msgstr "Nenhum modelo de etiqueta em que os itens selecionados foi encontrado"
+
+#: templates/js/translated/label.js:97
+msgid "selected"
+msgstr "selecionado"
+
+#: templates/js/translated/label.js:133
+msgid "Printing Options"
msgstr ""
-#: templates/js/translated/label.js:214
-msgid "Labels sent to printer"
+#: templates/js/translated/label.js:143
+msgid "Print label"
msgstr ""
+#: templates/js/translated/label.js:143
+msgid "Print labels"
+msgstr ""
+
+#: templates/js/translated/label.js:144
+msgid "Print"
+msgstr ""
+
+#: templates/js/translated/label.js:150
+msgid "Select label template"
+msgstr ""
+
+#: templates/js/translated/label.js:163
+msgid "Select plugin"
+msgstr ""
+
+#: templates/js/translated/label.js:182
+msgid "Labels sent to printer"
+msgstr "Etiquetas enviadas à impressora"
+
#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158
#: templates/js/translated/modals.js:683
msgid "Cancel"
-msgstr ""
+msgstr "Cancelar"
#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157
#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059
#: templates/modals.html:28 templates/modals.html:51
msgid "Submit"
-msgstr ""
+msgstr "Enviar"
#: templates/js/translated/modals.js:156
msgid "Form Title"
-msgstr ""
+msgstr "Título do Formulário"
#: templates/js/translated/modals.js:445
msgid "Waiting for server..."
-msgstr ""
+msgstr "Aguardando o servidor..."
#: templates/js/translated/modals.js:596
msgid "Show Error Information"
-msgstr ""
+msgstr "Mostrar Informação do Erro"
#: templates/js/translated/modals.js:682
msgid "Accept"
-msgstr ""
+msgstr "Aceitar"
#: templates/js/translated/modals.js:740
msgid "Loading Data"
-msgstr ""
+msgstr "Carregar Dados"
#: templates/js/translated/modals.js:1011
msgid "Invalid response from server"
-msgstr ""
+msgstr "Resposta inválida do servidor"
#: templates/js/translated/modals.js:1011
msgid "Form data missing from server response"
-msgstr ""
+msgstr "Dado de formulário faltando na resposta do servidor"
#: templates/js/translated/modals.js:1023
msgid "Error posting form data"
-msgstr ""
+msgstr "Erro ao postar os dados de formulários"
#: templates/js/translated/modals.js:1120
msgid "JSON response missing form data"
-msgstr ""
+msgstr "Dados de formulário faltando na resposta JSON"
#: templates/js/translated/modals.js:1135
msgid "Error 400: Bad Request"
-msgstr ""
+msgstr "Erro 400: Requisição Ruim"
#: templates/js/translated/modals.js:1136
msgid "Server returned error code 400"
-msgstr ""
+msgstr "Servidor retornou o código de erro 400"
#: templates/js/translated/modals.js:1159
msgid "Error requesting form data"
-msgstr ""
+msgstr "Erro ao pedir dados de formulário"
#: templates/js/translated/news.js:33
msgid "No news found"
-msgstr ""
+msgstr "Nenhuma notícia encontrada"
#: templates/js/translated/news.js:38
#: templates/js/translated/notification.js:46
#: templates/js/translated/part.js:1601
msgid "ID"
-msgstr ""
+msgstr "ID"
#: templates/js/translated/notification.js:52
msgid "Age"
-msgstr ""
+msgstr "Idade"
#: templates/js/translated/notification.js:65
msgid "Notification"
-msgstr ""
+msgstr "Notificação"
#: templates/js/translated/notification.js:224
msgid "Mark as unread"
-msgstr ""
+msgstr "Marcar como não lido"
#: templates/js/translated/notification.js:228
msgid "Mark as read"
-msgstr ""
+msgstr "Marcar como lido"
#: templates/js/translated/notification.js:254
msgid "No unread notifications"
-msgstr ""
+msgstr "Nenhuma notificação pendente"
#: templates/js/translated/notification.js:296 templates/notifications.html:12
msgid "Notifications will load here"
-msgstr ""
+msgstr "Notificações irão carregar aqui"
#: templates/js/translated/order.js:89
msgid "Add Extra Line Item"
-msgstr ""
+msgstr "Adicionar item de linha extra"
#: templates/js/translated/order.js:126
msgid "Export Order"
-msgstr ""
+msgstr "Ordem de Exportação"
#: templates/js/translated/order.js:241
msgid "Duplicate Line"
-msgstr ""
+msgstr "Duplicar Linha"
#: templates/js/translated/order.js:255
msgid "Edit Line"
-msgstr ""
+msgstr "Editar linha"
#: templates/js/translated/order.js:268
msgid "Delete Line"
-msgstr ""
+msgstr "Excluir linha"
#: templates/js/translated/order.js:281
#: templates/js/translated/purchase_order.js:1973
msgid "No line items found"
-msgstr ""
+msgstr "Nenhum item de linha encontrado"
#: templates/js/translated/order.js:369
msgid "Duplicate line"
-msgstr ""
+msgstr "Linha duplicada"
#: templates/js/translated/order.js:370
msgid "Edit line"
-msgstr ""
+msgstr "Editar linha"
#: templates/js/translated/order.js:374
msgid "Delete line"
-msgstr ""
+msgstr "Apagar linha"
#: templates/js/translated/part.js:90
msgid "Part Attributes"
-msgstr ""
+msgstr "Atributos da Peça"
#: templates/js/translated/part.js:94
msgid "Part Creation Options"
-msgstr ""
+msgstr "Opções de Criação de Peça"
#: templates/js/translated/part.js:98
msgid "Part Duplication Options"
-msgstr ""
+msgstr "Opções de Duplicação de Peças"
#: templates/js/translated/part.js:121
msgid "Add Part Category"
-msgstr ""
+msgstr "Adicionar Categoria de Peça"
#: templates/js/translated/part.js:305
msgid "Parent part category"
-msgstr ""
+msgstr "Categoria de peça parental"
#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175
msgid "Icon (optional) - Explore all available icons on"
-msgstr ""
+msgstr "Ícone (opcional) - Explorar todos os ícones disponíveis em"
#: templates/js/translated/part.js:349
msgid "Create Part Category"
-msgstr ""
+msgstr "Criar Categoria de Peça"
#: templates/js/translated/part.js:352
msgid "Create new category after this one"
-msgstr ""
+msgstr "Criar nova categoria após esta"
#: templates/js/translated/part.js:353
msgid "Part category created"
-msgstr ""
+msgstr "Categoria da peça criada"
#: templates/js/translated/part.js:367
msgid "Edit Part Category"
-msgstr ""
+msgstr "Editar Categoria da Peça"
#: templates/js/translated/part.js:380
msgid "Are you sure you want to delete this part category?"
-msgstr ""
+msgstr "Você tem certeza que deseja excluir essa categoria de peça?"
#: templates/js/translated/part.js:385
msgid "Move to parent category"
-msgstr ""
+msgstr "Mover para categoria parental"
#: templates/js/translated/part.js:394
msgid "Delete Part Category"
-msgstr ""
+msgstr "Excluir Categoria de Peça"
#: templates/js/translated/part.js:398
msgid "Action for parts in this category"
-msgstr ""
+msgstr "Ação para peças nesta categoria"
#: templates/js/translated/part.js:403
msgid "Action for child categories"
-msgstr ""
+msgstr "Ação para categorias filhas"
#: templates/js/translated/part.js:427
msgid "Create Part"
-msgstr ""
+msgstr "Criar Peça"
#: templates/js/translated/part.js:429
msgid "Create another part after this one"
-msgstr ""
+msgstr "Criar outra peça após esta"
#: templates/js/translated/part.js:430
msgid "Part created successfully"
-msgstr ""
+msgstr "Peça criada com sucesso"
#: templates/js/translated/part.js:458
msgid "Edit Part"
-msgstr ""
+msgstr "Editar Peça"
#: templates/js/translated/part.js:460
msgid "Part edited"
-msgstr ""
+msgstr "Peça Editada"
#: templates/js/translated/part.js:471
msgid "Create Part Variant"
-msgstr ""
+msgstr "Criar Variante da Peça"
#: templates/js/translated/part.js:528
msgid "Active Part"
-msgstr ""
+msgstr "Peça Ativa"
#: templates/js/translated/part.js:529
msgid "Part cannot be deleted as it is currently active"
-msgstr ""
+msgstr "Peça não pode ser excluída enquanto ativada"
#: templates/js/translated/part.js:543
msgid "Deleting this part cannot be reversed"
-msgstr ""
+msgstr "Excluir esta peça não é reversível"
#: templates/js/translated/part.js:545
msgid "Any stock items for this part will be deleted"
-msgstr ""
+msgstr "Qualquer item de estoque desta peça será excluída"
#: templates/js/translated/part.js:546
msgid "This part will be removed from any Bills of Material"
-msgstr ""
+msgstr "Esta peça será removida de quaisquer Lista de Materiais"
#: templates/js/translated/part.js:547
msgid "All manufacturer and supplier information for this part will be deleted"
-msgstr ""
+msgstr "Toda informação de fabricante e fornecedor dessa peça será excluída"
#: templates/js/translated/part.js:554
msgid "Delete Part"
-msgstr ""
+msgstr "Excluir Peça"
#: templates/js/translated/part.js:590
msgid "You are subscribed to notifications for this item"
-msgstr ""
+msgstr "Você está inscrito para receber notificações para este item"
#: templates/js/translated/part.js:592
msgid "You have subscribed to notifications for this item"
-msgstr ""
+msgstr "Você se inscreveu para notificações deste item"
#: templates/js/translated/part.js:597
msgid "Subscribe to notifications for this item"
-msgstr ""
+msgstr "Inscreva-se para receber notificações deste item"
#: templates/js/translated/part.js:599
msgid "You have unsubscribed to notifications for this item"
-msgstr ""
+msgstr "Você descadastrou para notificações deste item"
#: templates/js/translated/part.js:616
msgid "Validating the BOM will mark each line item as valid"
-msgstr ""
+msgstr "Validando a LDM irá marcar como cada linha válida"
#: templates/js/translated/part.js:626
msgid "Validate Bill of Materials"
-msgstr ""
+msgstr "Validar Lista de Materiais"
#: templates/js/translated/part.js:629
msgid "Validated Bill of Materials"
-msgstr ""
+msgstr "Lista de Materiais Validada"
#: templates/js/translated/part.js:654
msgid "Copy Bill of Materials"
-msgstr ""
+msgstr "Copiar Lista de Materiais"
#: templates/js/translated/part.js:682
#: templates/js/translated/table_filters.js:743
msgid "Low stock"
-msgstr ""
+msgstr "Estoque Baixo"
#: templates/js/translated/part.js:685
msgid "No stock available"
-msgstr ""
+msgstr "Nenhum estoque disponível"
#: templates/js/translated/part.js:745
msgid "Demand"
-msgstr ""
+msgstr "Demanda"
#: templates/js/translated/part.js:768
msgid "Unit"
-msgstr ""
+msgstr "Unidade"
#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203
msgid "Virtual part"
-msgstr ""
+msgstr "Peça virtual"
#: templates/js/translated/part.js:803
msgid "Subscribed part"
-msgstr ""
+msgstr "Peça inscrita"
#: templates/js/translated/part.js:807
msgid "Salable part"
-msgstr ""
+msgstr "Parte vendível"
#: templates/js/translated/part.js:886
msgid "Schedule generation of a new stocktake report."
-msgstr ""
+msgstr "Programar geração de um novo relatório de balanço."
#: templates/js/translated/part.js:886
msgid "Once complete, the stocktake report will be available for download."
-msgstr ""
+msgstr "Uma vez concluído, o relatório de estoque estará disponível para baixar."
#: templates/js/translated/part.js:894
msgid "Generate Stocktake Report"
-msgstr ""
+msgstr "Gerar Relatório de Balanço"
#: templates/js/translated/part.js:898
msgid "Stocktake report scheduled"
-msgstr ""
+msgstr "Relatório de balanço agendado"
#: templates/js/translated/part.js:1047
msgid "No stocktake information available"
-msgstr ""
+msgstr "Nenhuma informação de balanço disponível"
#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141
msgid "Edit Stocktake Entry"
-msgstr ""
+msgstr "Editar Lançamento de Balanço"
#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151
msgid "Delete Stocktake Entry"
-msgstr ""
+msgstr "Apagar Lançamento de Balanço"
#: templates/js/translated/part.js:1278
msgid "No variants found"
-msgstr ""
+msgstr "Nenhuma variante encontrada"
#: templates/js/translated/part.js:1596
msgid "No part parameter templates found"
-msgstr ""
+msgstr "Nenhum modelo parâmetro de peça encontrado"
#: templates/js/translated/part.js:1659
msgid "Edit Part Parameter Template"
-msgstr ""
+msgstr "Editar Modelo de Parâmetro da Peça"
#: templates/js/translated/part.js:1671
msgid "Any parameters which reference this template will also be deleted"
-msgstr ""
+msgstr "Quaisquer parâmetros que se referencie este modelo será excluído"
#: templates/js/translated/part.js:1679
msgid "Delete Part Parameter Template"
-msgstr ""
+msgstr "Excluir Modelo de Parâmetro de Peça"
#: templates/js/translated/part.js:1713
#: templates/js/translated/purchase_order.js:1637
msgid "No purchase orders found"
-msgstr ""
+msgstr "Nenhum pedido de compra encontrado"
#: templates/js/translated/part.js:1856
#: templates/js/translated/purchase_order.js:2136
#: templates/js/translated/return_order.js:753
#: templates/js/translated/sales_order.js:1872
msgid "This line item is overdue"
-msgstr ""
+msgstr "Este item de linha está atrasado"
#: templates/js/translated/part.js:1901
#: templates/js/translated/purchase_order.js:2203
msgid "Receive line item"
-msgstr ""
+msgstr "Receber item de linha"
#: templates/js/translated/part.js:1964
msgid "Delete part relationship"
-msgstr ""
+msgstr "Excluir relação de peças"
#: templates/js/translated/part.js:1986
msgid "Delete Part Relationship"
-msgstr ""
+msgstr "Excluir Relacionamento de Peças"
#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501
msgid "No parts found"
-msgstr ""
+msgstr "Nenhuma peça encontrada"
#: templates/js/translated/part.js:2195
msgid "Set the part category for the selected parts"
-msgstr ""
+msgstr "Definir a categoria das peças selecionadas"
#: templates/js/translated/part.js:2200
msgid "Set Part Category"
-msgstr ""
+msgstr "Definir Categoria da Peça"
#: templates/js/translated/part.js:2230
msgid "Set category"
-msgstr ""
+msgstr "Definir categoria"
#: templates/js/translated/part.js:2283
msgid "parts"
-msgstr ""
+msgstr "peças"
#: templates/js/translated/part.js:2379
msgid "No category"
-msgstr ""
+msgstr "Nenhuma categoria"
#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656
#: templates/js/translated/stock.js:2640
msgid "Display as list"
-msgstr ""
+msgstr "Visualizar como lista"
#: templates/js/translated/part.js:2542
msgid "Display as grid"
-msgstr ""
+msgstr "Exibir como grade"
#: templates/js/translated/part.js:2640
msgid "No subcategories found"
-msgstr ""
+msgstr "Nenhuma subcategoria encontrada"
#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660
msgid "Display as tree"
-msgstr ""
+msgstr "Exibir como árvore"
#: templates/js/translated/part.js:2756
msgid "Load Subcategories"
-msgstr ""
+msgstr "Carregar Subcategorias"
#: templates/js/translated/part.js:2772
msgid "Subscribed category"
-msgstr ""
+msgstr "Categoria inscrita"
#: templates/js/translated/part.js:2849
msgid "No test templates matching query"
-msgstr ""
+msgstr "Nenhum modelo de teste corresponde à consulta"
#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436
msgid "Edit test result"
-msgstr ""
+msgstr "Editar resultados de teste"
#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437
#: templates/js/translated/stock.js:1699
msgid "Delete test result"
-msgstr ""
+msgstr "Excluir resultado do teste"
#: templates/js/translated/part.js:2905
msgid "This test is defined for a parent part"
-msgstr ""
+msgstr "Este teste é definido para uma peça parental"
#: templates/js/translated/part.js:2921
msgid "Edit Test Result Template"
-msgstr ""
+msgstr "Editar Modelo de Resultado de Teste"
#: templates/js/translated/part.js:2935
msgid "Delete Test Result Template"
-msgstr ""
+msgstr "Excluir Modelo de Resultado de Teste"
#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015
msgid "No date specified"
-msgstr ""
+msgstr "Nenhum dia especificado"
#: templates/js/translated/part.js:3017
msgid "Specified date is in the past"
-msgstr ""
+msgstr "Dia especificado está no passado"
#: templates/js/translated/part.js:3023
msgid "Speculative"
-msgstr ""
+msgstr "Especulativo"
#: templates/js/translated/part.js:3073
msgid "No scheduling information available for this part"
-msgstr ""
+msgstr "Nenhuma informação de agendamento para esta peça"
#: templates/js/translated/part.js:3079
msgid "Error fetching scheduling information for this part"
-msgstr ""
+msgstr "Erro ao obter informações de agendamento para esta peça"
#: templates/js/translated/part.js:3175
msgid "Scheduled Stock Quantities"
-msgstr ""
+msgstr "Agendamento de Quantidade de Estoque"
#: templates/js/translated/part.js:3191
msgid "Maximum Quantity"
-msgstr ""
+msgstr "Quantidade Máxima"
#: templates/js/translated/part.js:3236
msgid "Minimum Stock Level"
-msgstr ""
+msgstr "Nível de Estoque Mínimo"
#: templates/js/translated/plugin.js:45
msgid "No plugins found"
-msgstr ""
+msgstr "Nenhuma extenssão encontrada"
#: templates/js/translated/plugin.js:57
msgid "This plugin is no longer installed"
@@ -11654,7 +11643,7 @@ msgstr ""
#: templates/js/translated/plugin.js:59
msgid "This plugin is active"
-msgstr ""
+msgstr "Esta extensão está ativa"
#: templates/js/translated/plugin.js:61
msgid "This plugin is installed but not active"
@@ -11662,103 +11651,103 @@ msgstr ""
#: templates/js/translated/plugin.js:116 templates/js/translated/plugin.js:185
msgid "Disable Plugin"
-msgstr ""
+msgstr "Desativar Extensão"
#: templates/js/translated/plugin.js:118 templates/js/translated/plugin.js:185
msgid "Enable Plugin"
-msgstr ""
+msgstr "Habilitar Extensão"
#: templates/js/translated/plugin.js:157
msgid "The Plugin was installed"
-msgstr ""
+msgstr "A Extensão foi instalada"
#: templates/js/translated/plugin.js:176
msgid "Are you sure you want to enable this plugin?"
-msgstr ""
+msgstr "Tem certeza que deseja habilitar esta extensão?"
#: templates/js/translated/plugin.js:180
msgid "Are you sure you want to disable this plugin?"
-msgstr ""
+msgstr "Tem certeza que deseja desativar esta extensão?"
#: templates/js/translated/plugin.js:188
msgid "Enable"
-msgstr ""
+msgstr "Habilitar"
#: templates/js/translated/plugin.js:188
msgid "Disable"
-msgstr ""
+msgstr "Desativar"
#: templates/js/translated/plugin.js:202
msgid "Plugin updated"
-msgstr ""
+msgstr "Extensão atualizada"
#: templates/js/translated/pricing.js:159
msgid "Error fetching currency data"
-msgstr ""
+msgstr "Erro ao buscar dados monetários"
#: templates/js/translated/pricing.js:321
msgid "No BOM data available"
-msgstr ""
+msgstr "Nenhum dado da LDM disponível"
#: templates/js/translated/pricing.js:463
msgid "No supplier pricing data available"
-msgstr ""
+msgstr "Nenhum dado de preço do fornecedor disponível"
#: templates/js/translated/pricing.js:572
msgid "No price break data available"
-msgstr ""
+msgstr "Nenhum dado de quebra de preço disponível"
#: templates/js/translated/pricing.js:755
msgid "No purchase history data available"
-msgstr ""
+msgstr "Nenhum dado de histórico de compra disponível"
#: templates/js/translated/pricing.js:791
msgid "Purchase Price History"
-msgstr ""
+msgstr "Histórico de Peço de Compra"
#: templates/js/translated/pricing.js:894
msgid "No sales history data available"
-msgstr ""
+msgstr "Nenhum dado de histórico de venda disponível"
#: templates/js/translated/pricing.js:916
msgid "Sale Price History"
-msgstr ""
+msgstr "Histórico de Preço de Venda"
#: templates/js/translated/pricing.js:1005
msgid "No variant data available"
-msgstr ""
+msgstr "Nenhum dado de variante disponível"
#: templates/js/translated/pricing.js:1045
msgid "Variant Part"
-msgstr ""
+msgstr "Peça Variante"
#: templates/js/translated/purchase_order.js:166
msgid "Select purchase order to duplicate"
-msgstr ""
+msgstr "Selecione o pedido de compra para duplicar"
#: templates/js/translated/purchase_order.js:173
msgid "Duplicate Line Items"
-msgstr ""
+msgstr "Duplicar Itens de Linha"
#: templates/js/translated/purchase_order.js:174
msgid "Duplicate all line items from the selected order"
-msgstr ""
+msgstr "Duplicar todos os itens de linha do pedido selecionado"
#: templates/js/translated/purchase_order.js:181
msgid "Duplicate Extra Lines"
-msgstr ""
+msgstr "Duplicar Linhas Extras"
#: templates/js/translated/purchase_order.js:182
msgid "Duplicate extra line items from the selected order"
-msgstr ""
+msgstr "Duplicar items de linha extra do pedido selecionado"
#: templates/js/translated/purchase_order.js:203
msgid "Edit Purchase Order"
-msgstr ""
+msgstr "Editar Pedido de Compra"
#: templates/js/translated/purchase_order.js:220
msgid "Duplication Options"
-msgstr ""
+msgstr "Duplicar Opções"
#: templates/js/translated/purchase_order.js:447
msgid "Complete Purchase Order"
@@ -11768,480 +11757,480 @@ msgstr "Concluir Pedido de Compra"
#: templates/js/translated/return_order.js:207
#: templates/js/translated/sales_order.js:497
msgid "Mark this order as complete?"
-msgstr ""
+msgstr "Marcar este pedido como completo?"
#: templates/js/translated/purchase_order.js:470
msgid "All line items have been received"
-msgstr ""
+msgstr "Todos os itens de linha foram recebidos"
#: templates/js/translated/purchase_order.js:475
msgid "This order has line items which have not been marked as received."
-msgstr ""
+msgstr "Este pedido tem itens de linha que não foram marcados como recebidos."
#: templates/js/translated/purchase_order.js:476
#: templates/js/translated/sales_order.js:511
msgid "Completing this order means that the order and line items will no longer be editable."
-msgstr ""
+msgstr "Completar este pedido significa que o pedido e itens de linha não poderão ser editados."
#: templates/js/translated/purchase_order.js:499
msgid "Cancel Purchase Order"
-msgstr ""
+msgstr "Cancelar Pedido de Compra"
#: templates/js/translated/purchase_order.js:504
msgid "Are you sure you wish to cancel this purchase order?"
-msgstr ""
+msgstr "Tem certeza que você deseja cancelar este pedido de compra?"
#: templates/js/translated/purchase_order.js:510
msgid "This purchase order can not be cancelled"
-msgstr ""
+msgstr "Este pedido de compra não pode ser cancelado"
#: templates/js/translated/purchase_order.js:531
#: templates/js/translated/return_order.js:161
msgid "After placing this order, line items will no longer be editable."
-msgstr ""
+msgstr "Após colocar este pedido, itens de linha não poderão ser editados."
#: templates/js/translated/purchase_order.js:536
msgid "Issue Purchase Order"
-msgstr ""
+msgstr "Emitir Pedido de Compra"
#: templates/js/translated/purchase_order.js:628
msgid "At least one purchaseable part must be selected"
-msgstr ""
+msgstr "Ao menos uma peça comprável deve ser selecionada"
#: templates/js/translated/purchase_order.js:653
msgid "Quantity to order"
-msgstr ""
+msgstr "Quantidade de compra"
#: templates/js/translated/purchase_order.js:662
msgid "New supplier part"
-msgstr ""
+msgstr "Nova peça de fornecedor"
#: templates/js/translated/purchase_order.js:680
msgid "New purchase order"
-msgstr ""
+msgstr "Novo pedido de compra"
#: templates/js/translated/purchase_order.js:712
msgid "Add to purchase order"
-msgstr ""
+msgstr "Adicionar pedido de compra"
#: templates/js/translated/purchase_order.js:860
msgid "No matching supplier parts"
-msgstr ""
+msgstr "Nenhuma peça de fornecedor correspondente"
#: templates/js/translated/purchase_order.js:879
msgid "No matching purchase orders"
-msgstr ""
+msgstr "Nenhum pedido de compra correspondente"
#: templates/js/translated/purchase_order.js:1058
msgid "Select Line Items"
-msgstr ""
+msgstr "Selecionar Itens de Linha"
#: templates/js/translated/purchase_order.js:1059
#: templates/js/translated/return_order.js:489
msgid "At least one line item must be selected"
-msgstr ""
+msgstr "Ao menos um item de linha deve ser selecionado"
#: templates/js/translated/purchase_order.js:1089
msgid "Received Quantity"
-msgstr ""
+msgstr "Quantidade Recebida"
#: templates/js/translated/purchase_order.js:1100
msgid "Quantity to receive"
-msgstr ""
+msgstr "Quantidade a receber"
#: templates/js/translated/purchase_order.js:1176
msgid "Stock Status"
-msgstr ""
+msgstr "Situação do Estoque"
#: templates/js/translated/purchase_order.js:1190
msgid "Add barcode"
-msgstr ""
+msgstr "Adicionar código de barras"
#: templates/js/translated/purchase_order.js:1191
msgid "Remove barcode"
-msgstr ""
+msgstr "Remover código de barras"
#: templates/js/translated/purchase_order.js:1194
msgid "Specify location"
-msgstr ""
+msgstr "Especificar locais"
#: templates/js/translated/purchase_order.js:1202
msgid "Add batch code"
-msgstr ""
+msgstr "Adicionar código de lote"
#: templates/js/translated/purchase_order.js:1213
msgid "Add serial numbers"
-msgstr ""
+msgstr "Adicionar números de série"
#: templates/js/translated/purchase_order.js:1265
msgid "Serials"
-msgstr ""
+msgstr "Seriais"
#: templates/js/translated/purchase_order.js:1290
msgid "Order Code"
-msgstr ""
+msgstr "Código do Pedido"
#: templates/js/translated/purchase_order.js:1292
msgid "Quantity to Receive"
-msgstr ""
+msgstr "Quantidade a Receber"
#: templates/js/translated/purchase_order.js:1318
#: templates/js/translated/return_order.js:558
msgid "Confirm receipt of items"
-msgstr ""
+msgstr "Confirmar o recibo dos itens"
#: templates/js/translated/purchase_order.js:1319
msgid "Receive Purchase Order Items"
-msgstr ""
+msgstr "Receber Itens do Pedido de Compra"
#: templates/js/translated/purchase_order.js:1387
msgid "Scan Item Barcode"
-msgstr ""
+msgstr "Escanar o código de barras do item"
#: templates/js/translated/purchase_order.js:1388
msgid "Scan barcode on incoming item (must not match any existing stock items)"
-msgstr ""
+msgstr "Ler código de barras no item de entrada (não deve corresponder a nenhum item de estoque existente)"
#: templates/js/translated/purchase_order.js:1402
msgid "Invalid barcode data"
-msgstr ""
+msgstr "Dados do código de barras inválido"
#: templates/js/translated/purchase_order.js:1664
#: templates/js/translated/return_order.js:283
#: templates/js/translated/sales_order.js:771
#: templates/js/translated/sales_order.js:995
msgid "Order is overdue"
-msgstr ""
+msgstr "O pedido está atrasado"
#: templates/js/translated/purchase_order.js:1730
#: templates/js/translated/return_order.js:351
#: templates/js/translated/sales_order.js:848
#: templates/js/translated/sales_order.js:1008
msgid "Items"
-msgstr ""
+msgstr "Itens"
#: templates/js/translated/purchase_order.js:1826
msgid "All selected Line items will be deleted"
-msgstr ""
+msgstr "Todas as linhas selecionadas serão excluídas"
#: templates/js/translated/purchase_order.js:1844
msgid "Delete selected Line items?"
-msgstr ""
+msgstr "Excluir itens de linha selecionados?"
#: templates/js/translated/purchase_order.js:1899
#: templates/js/translated/sales_order.js:2067
msgid "Duplicate Line Item"
-msgstr ""
+msgstr "Duplicar Item de Linha"
#: templates/js/translated/purchase_order.js:1914
#: templates/js/translated/return_order.js:473
#: templates/js/translated/return_order.js:666
#: templates/js/translated/sales_order.js:2080
msgid "Edit Line Item"
-msgstr ""
+msgstr "Editar Item de Linha"
#: templates/js/translated/purchase_order.js:1925
#: templates/js/translated/return_order.js:679
#: templates/js/translated/sales_order.js:2091
msgid "Delete Line Item"
-msgstr ""
+msgstr "Excluir Item de Linha"
#: templates/js/translated/purchase_order.js:2207
#: templates/js/translated/sales_order.js:2021
msgid "Duplicate line item"
-msgstr ""
+msgstr "Duplicar item de linha"
#: templates/js/translated/purchase_order.js:2208
#: templates/js/translated/return_order.js:798
#: templates/js/translated/sales_order.js:2022
msgid "Edit line item"
-msgstr ""
+msgstr "Editar item de linha"
#: templates/js/translated/purchase_order.js:2209
#: templates/js/translated/return_order.js:802
#: templates/js/translated/sales_order.js:2028
msgid "Delete line item"
-msgstr ""
+msgstr "Excluir item de linha"
#: templates/js/translated/report.js:63
msgid "items selected"
-msgstr ""
+msgstr "itens selecionados"
#: templates/js/translated/report.js:71
msgid "Select Report Template"
-msgstr ""
+msgstr "Selecionar Modelo de Relatório"
#: templates/js/translated/report.js:86
msgid "Select Test Report Template"
-msgstr ""
+msgstr "Selecionar Modelo de Relatório de Teste"
#: templates/js/translated/report.js:140
msgid "No Reports Found"
-msgstr ""
+msgstr "Nenhum Relatório Encontrado"
#: templates/js/translated/report.js:141
msgid "No report templates found which match the selected items"
-msgstr ""
+msgstr "Nenhum modelo de relatório encontrado correspondente aos itens selecionados"
#: templates/js/translated/return_order.js:60
#: templates/js/translated/sales_order.js:86
msgid "Add Customer"
-msgstr ""
+msgstr "Adicionar cliente"
#: templates/js/translated/return_order.js:131
msgid "Create Return Order"
-msgstr ""
+msgstr "Criar Pedido de Devolução"
#: templates/js/translated/return_order.js:146
msgid "Edit Return Order"
-msgstr ""
+msgstr "Editar Pedido de Devolução"
#: templates/js/translated/return_order.js:166
msgid "Issue Return Order"
-msgstr ""
+msgstr "Emitir Pedido de Devolução"
#: templates/js/translated/return_order.js:183
msgid "Are you sure you wish to cancel this Return Order?"
-msgstr ""
+msgstr "Tem certeza que deseja cancelar este Pedido de Devolução?"
#: templates/js/translated/return_order.js:190
msgid "Cancel Return Order"
-msgstr ""
+msgstr "Cancelar Pedido de Devolução"
#: templates/js/translated/return_order.js:215
msgid "Complete Return Order"
-msgstr ""
+msgstr "Completar Pedido de Devolução"
#: templates/js/translated/return_order.js:263
msgid "No return orders found"
-msgstr ""
+msgstr "Nenhum pedido de devolução encontrado"
#: templates/js/translated/return_order.js:297
#: templates/js/translated/sales_order.js:785
msgid "Invalid Customer"
-msgstr ""
+msgstr "Cliente Inválido"
#: templates/js/translated/return_order.js:559
msgid "Receive Return Order Items"
-msgstr ""
+msgstr "Receber Pedido de Devolução de Itens"
#: templates/js/translated/return_order.js:690
#: templates/js/translated/sales_order.js:2227
msgid "No matching line items"
-msgstr ""
+msgstr "Nenhum item de linha correspondente"
#: templates/js/translated/return_order.js:795
msgid "Mark item as received"
-msgstr ""
+msgstr "Marcar item como recebido"
#: templates/js/translated/sales_order.js:158
msgid "Create Sales Order"
-msgstr ""
+msgstr "Criar Pedido de Venda"
#: templates/js/translated/sales_order.js:173
msgid "Edit Sales Order"
-msgstr ""
+msgstr "Editar Pedidos de Venda"
#: templates/js/translated/sales_order.js:288
msgid "No stock items have been allocated to this shipment"
-msgstr ""
+msgstr "Nenhum item de estoque foi alocado para esse envio"
#: templates/js/translated/sales_order.js:293
msgid "The following stock items will be shipped"
-msgstr ""
+msgstr "Os itens de estoque a seguir serão enviados"
#: templates/js/translated/sales_order.js:333
msgid "Complete Shipment"
-msgstr ""
+msgstr "Concluir Envio"
#: templates/js/translated/sales_order.js:357
msgid "Confirm Shipment"
-msgstr ""
+msgstr "Confirmar Envio"
#: templates/js/translated/sales_order.js:413
msgid "No pending shipments found"
-msgstr ""
+msgstr "Nenhum envio pendente encontrado"
#: templates/js/translated/sales_order.js:417
msgid "No stock items have been allocated to pending shipments"
-msgstr ""
+msgstr "Nenhum item de estoque foi alocado para envios pendentes"
#: templates/js/translated/sales_order.js:427
msgid "Complete Shipments"
-msgstr ""
+msgstr "Envios concluídos"
#: templates/js/translated/sales_order.js:449
msgid "Skip"
-msgstr ""
+msgstr "Pular"
#: templates/js/translated/sales_order.js:510
msgid "This order has line items which have not been completed."
-msgstr ""
+msgstr "Este pedido tem itens de linha que não estão completos."
#: templates/js/translated/sales_order.js:532
msgid "Issue this Sales Order?"
-msgstr ""
+msgstr "Emitir este Pedido de Venda?"
#: templates/js/translated/sales_order.js:537
msgid "Issue Sales Order"
-msgstr ""
+msgstr "Emitir Pedido de Venda"
#: templates/js/translated/sales_order.js:556
msgid "Cancel Sales Order"
-msgstr ""
+msgstr "Cancelar Pedido de Venda"
#: templates/js/translated/sales_order.js:561
msgid "Cancelling this order means that the order will no longer be editable."
-msgstr ""
+msgstr "Cancelar este pedido significa que não será mais editável."
#: templates/js/translated/sales_order.js:615
msgid "Create New Shipment"
-msgstr ""
+msgstr "Criar Novo Envio"
#: templates/js/translated/sales_order.js:725
msgid "No sales orders found"
-msgstr ""
+msgstr "Nenhum pedido de venda encontrada"
#: templates/js/translated/sales_order.js:905
msgid "Edit shipment"
-msgstr ""
+msgstr "Editar envio"
#: templates/js/translated/sales_order.js:908
msgid "Complete shipment"
-msgstr ""
+msgstr "Concluir envio"
#: templates/js/translated/sales_order.js:913
msgid "Delete shipment"
-msgstr ""
+msgstr "Excluir envio"
#: templates/js/translated/sales_order.js:930
msgid "Edit Shipment"
-msgstr ""
+msgstr "Editar Envio"
#: templates/js/translated/sales_order.js:945
msgid "Delete Shipment"
-msgstr ""
+msgstr "Excluir Envio"
#: templates/js/translated/sales_order.js:978
msgid "No matching shipments found"
-msgstr ""
+msgstr "Nenhum envio correspondente encontrado"
#: templates/js/translated/sales_order.js:1003
msgid "Shipment Reference"
-msgstr ""
+msgstr "Referência de Envio"
#: templates/js/translated/sales_order.js:1027
#: templates/js/translated/sales_order.js:1526
msgid "Not shipped"
-msgstr ""
+msgstr "Não enviado"
#: templates/js/translated/sales_order.js:1045
msgid "Tracking"
-msgstr ""
+msgstr "Rastreamento"
#: templates/js/translated/sales_order.js:1049
msgid "Invoice"
-msgstr ""
+msgstr "Fatura"
#: templates/js/translated/sales_order.js:1216
msgid "Add Shipment"
-msgstr ""
+msgstr "Adicionar Envio"
#: templates/js/translated/sales_order.js:1267
msgid "Confirm stock allocation"
-msgstr ""
+msgstr "Confirmar alocação do estoque"
#: templates/js/translated/sales_order.js:1268
msgid "Allocate Stock Items to Sales Order"
-msgstr ""
+msgstr "Alocar Itens de Estoque para Pedido de Venda"
#: templates/js/translated/sales_order.js:1474
msgid "No sales order allocations found"
-msgstr ""
+msgstr "Nenhuma alocação de pedidos de vendas encontrado"
#: templates/js/translated/sales_order.js:1566
msgid "Edit Stock Allocation"
-msgstr ""
+msgstr "Editar Alocação de Estoque"
#: templates/js/translated/sales_order.js:1580
msgid "Confirm Delete Operation"
-msgstr ""
+msgstr "Confirmar Operação de Excluir"
#: templates/js/translated/sales_order.js:1581
msgid "Delete Stock Allocation"
-msgstr ""
+msgstr "Excluir Alocação de Estoque"
#: templates/js/translated/sales_order.js:1620
#: templates/js/translated/sales_order.js:1707
#: templates/js/translated/stock.js:1744
msgid "Shipped to customer"
-msgstr ""
+msgstr "Enviado ao cliente"
#: templates/js/translated/sales_order.js:1628
#: templates/js/translated/sales_order.js:1716
msgid "Stock location not specified"
-msgstr ""
+msgstr "Local de estoque não especificado"
#: templates/js/translated/sales_order.js:2005
msgid "Allocate serial numbers"
-msgstr ""
+msgstr "Alocar números de série"
#: templates/js/translated/sales_order.js:2009
msgid "Purchase stock"
-msgstr ""
+msgstr "Comprar estoque"
#: templates/js/translated/sales_order.js:2018
#: templates/js/translated/sales_order.js:2205
msgid "Calculate price"
-msgstr ""
+msgstr "Calcular preço"
#: templates/js/translated/sales_order.js:2032
msgid "Cannot be deleted as items have been shipped"
-msgstr ""
+msgstr "Não pode ser excluído, pois o item foi enviado"
#: templates/js/translated/sales_order.js:2035
msgid "Cannot be deleted as items have been allocated"
-msgstr ""
+msgstr "Não pode ser excluído, pois, os itens foram alocados"
#: templates/js/translated/sales_order.js:2106
msgid "Allocate Serial Numbers"
-msgstr ""
+msgstr "Alocar Números de Série"
#: templates/js/translated/sales_order.js:2213
msgid "Update Unit Price"
-msgstr ""
+msgstr "Atualizar Preço Unitário"
#: templates/js/translated/search.js:270
msgid "No results"
-msgstr ""
+msgstr "Nenhum resultado"
#: templates/js/translated/search.js:292 templates/search.html:25
msgid "Enter search query"
-msgstr ""
+msgstr "Inserir entrada de pesquisa"
#: templates/js/translated/search.js:342
msgid "result"
-msgstr ""
+msgstr "resultado"
#: templates/js/translated/search.js:342
msgid "results"
-msgstr ""
+msgstr "resultados"
#: templates/js/translated/search.js:352
msgid "Minimize results"
-msgstr ""
+msgstr "Minimizar resultados"
#: templates/js/translated/search.js:355
msgid "Remove results"
-msgstr ""
+msgstr "Remover resultados"
#: templates/js/translated/stock.js:98
msgid "Serialize Stock Item"
-msgstr ""
+msgstr "Serializar Item de Estoque"
#: templates/js/translated/stock.js:129
msgid "Confirm Stock Serialization"
-msgstr ""
+msgstr "Confirmar Serialização de Estoque"
#: templates/js/translated/stock.js:139
msgid "Default icon for all locations that have no icon set (optional) - Explore all available icons on"
@@ -12249,7 +12238,7 @@ msgstr ""
#: templates/js/translated/stock.js:152
msgid "Parent stock location"
-msgstr ""
+msgstr "Local de estoque parental"
#: templates/js/translated/stock.js:166
msgid "Add Location type"
@@ -12257,507 +12246,507 @@ msgstr ""
#: templates/js/translated/stock.js:202
msgid "Edit Stock Location"
-msgstr ""
+msgstr "Editar Local de Estoque"
#: templates/js/translated/stock.js:217
msgid "New Stock Location"
-msgstr ""
+msgstr "Novo Local de Estoque"
#: templates/js/translated/stock.js:219
msgid "Create another location after this one"
-msgstr ""
+msgstr "Criar outro local após este"
#: templates/js/translated/stock.js:220
msgid "Stock location created"
-msgstr ""
+msgstr "Local de estoque criado"
#: templates/js/translated/stock.js:234
msgid "Are you sure you want to delete this stock location?"
-msgstr ""
+msgstr "Você tem certeza que deseja excluir este local de estoque?"
#: templates/js/translated/stock.js:241
msgid "Move to parent stock location"
-msgstr ""
+msgstr "Mover para local de estoque parental"
#: templates/js/translated/stock.js:250
msgid "Delete Stock Location"
-msgstr ""
+msgstr "Excluir Local de Estoque"
#: templates/js/translated/stock.js:254
msgid "Action for stock items in this stock location"
-msgstr ""
+msgstr "Ação de itens de estoque neste local de estoque"
#: templates/js/translated/stock.js:259
msgid "Action for sub-locations"
-msgstr ""
+msgstr "Ações para sub-locais"
#: templates/js/translated/stock.js:313
msgid "This part cannot be serialized"
-msgstr ""
+msgstr "Esta peça não pode ser serializada"
#: templates/js/translated/stock.js:349
msgid "Add given quantity as packs instead of individual items"
-msgstr ""
+msgstr "Adicionar quantidade dada como pacotes e não itens individuais"
#: templates/js/translated/stock.js:362
msgid "Enter initial quantity for this stock item"
-msgstr ""
+msgstr "Inserir quantidade inicial deste item de estoque"
#: templates/js/translated/stock.js:368
msgid "Enter serial numbers for new stock (or leave blank)"
-msgstr ""
+msgstr "Insira o número de série para novo estoque (ou deixe em branco)"
#: templates/js/translated/stock.js:439
msgid "Stock item duplicated"
-msgstr ""
+msgstr "Item de estoque duplicado"
#: templates/js/translated/stock.js:459
msgid "Duplicate Stock Item"
-msgstr ""
+msgstr "Duplicar Item de Estoque"
#: templates/js/translated/stock.js:475
msgid "Are you sure you want to delete this stock item?"
-msgstr ""
+msgstr "Você tem certeza que deseja excluir este item de estoque?"
#: templates/js/translated/stock.js:480
msgid "Delete Stock Item"
-msgstr ""
+msgstr "Excluir Item de Estoque"
#: templates/js/translated/stock.js:501
msgid "Edit Stock Item"
-msgstr ""
+msgstr "Editar Item do Estoque"
#: templates/js/translated/stock.js:543
msgid "Create another item after this one"
-msgstr ""
+msgstr "Criar outro item após este"
#: templates/js/translated/stock.js:555
msgid "Created new stock item"
-msgstr ""
+msgstr "Criar novo item de estoque"
#: templates/js/translated/stock.js:568
msgid "Created multiple stock items"
-msgstr ""
+msgstr "Múltiplos itens de estoque criados"
#: templates/js/translated/stock.js:593
msgid "Find Serial Number"
-msgstr ""
+msgstr "Encontrar Número de Série"
#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598
msgid "Enter serial number"
-msgstr ""
+msgstr "Insira o número de série"
#: templates/js/translated/stock.js:614
msgid "Enter a serial number"
-msgstr ""
+msgstr "Insira um número de série"
#: templates/js/translated/stock.js:634
msgid "No matching serial number"
-msgstr ""
+msgstr "Nenhum número de série correspondente"
#: templates/js/translated/stock.js:643
msgid "More than one matching result found"
-msgstr ""
+msgstr "Mais que um resultado encontrado correspondente"
#: templates/js/translated/stock.js:751
msgid "Confirm stock assignment"
-msgstr ""
+msgstr "Confirmar atribuição de estoque"
#: templates/js/translated/stock.js:752
msgid "Assign Stock to Customer"
-msgstr ""
+msgstr "Atribuir Estoque para Cliente"
#: templates/js/translated/stock.js:829
msgid "Warning: Merge operation cannot be reversed"
-msgstr ""
+msgstr "Atenção: A operação de Mesclar não pode ser revertida"
#: templates/js/translated/stock.js:830
msgid "Some information will be lost when merging stock items"
-msgstr ""
+msgstr "Algumas informações serão perdidas ao mesclar os itens de estoque"
#: templates/js/translated/stock.js:832
msgid "Stock transaction history will be deleted for merged items"
-msgstr ""
+msgstr "Histórico de transação de estoque irá ser excluído para itens mesclados"
#: templates/js/translated/stock.js:833
msgid "Supplier part information will be deleted for merged items"
-msgstr ""
+msgstr "Fornecedor de peça será deletado para itens mesclados"
#: templates/js/translated/stock.js:928
msgid "Confirm stock item merge"
-msgstr ""
+msgstr "Confirmar mescla de estoque"
#: templates/js/translated/stock.js:929
msgid "Merge Stock Items"
-msgstr ""
+msgstr "Mesclar Itens de Estoque"
#: templates/js/translated/stock.js:1024
msgid "Transfer Stock"
-msgstr ""
+msgstr "Transferir Estoque"
#: templates/js/translated/stock.js:1025
msgid "Move"
-msgstr ""
+msgstr "Mover"
#: templates/js/translated/stock.js:1031
msgid "Count Stock"
-msgstr ""
+msgstr "Contar Estoque"
#: templates/js/translated/stock.js:1032
msgid "Count"
-msgstr ""
+msgstr "Contar"
#: templates/js/translated/stock.js:1036
msgid "Remove Stock"
-msgstr ""
+msgstr "Remover Estoque"
#: templates/js/translated/stock.js:1037
msgid "Take"
-msgstr ""
+msgstr "Pegar"
#: templates/js/translated/stock.js:1041
msgid "Add Stock"
-msgstr ""
+msgstr "Adicionar Estoque"
#: templates/js/translated/stock.js:1042 users/models.py:380
msgid "Add"
-msgstr ""
+msgstr "Adicionar"
#: templates/js/translated/stock.js:1046
msgid "Delete Stock"
-msgstr ""
+msgstr "Excluir Estoque"
#: templates/js/translated/stock.js:1143
msgid "Quantity cannot be adjusted for serialized stock"
-msgstr ""
+msgstr "Quantidade não pode ser ajustada para estoque serializado"
#: templates/js/translated/stock.js:1143
msgid "Specify stock quantity"
-msgstr ""
+msgstr "Especifique quantidade de estoque"
#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3260
msgid "Select Stock Items"
-msgstr ""
+msgstr "Selecionar Itens de Estoque"
#: templates/js/translated/stock.js:1178
msgid "Select at least one available stock item"
-msgstr ""
+msgstr "Selecione ao menos um item de estoque"
#: templates/js/translated/stock.js:1224
msgid "Confirm stock adjustment"
-msgstr ""
+msgstr "Confirme ajuste de estoque"
#: templates/js/translated/stock.js:1360
msgid "PASS"
-msgstr ""
+msgstr "PASSOU"
#: templates/js/translated/stock.js:1362
msgid "FAIL"
-msgstr ""
+msgstr "FALHA"
#: templates/js/translated/stock.js:1367
msgid "NO RESULT"
-msgstr ""
+msgstr "SEM RESULTADO"
#: templates/js/translated/stock.js:1429
msgid "Pass test"
-msgstr ""
+msgstr "Passou no teste"
#: templates/js/translated/stock.js:1432
msgid "Add test result"
-msgstr ""
+msgstr "Adicionar resultado de teste"
#: templates/js/translated/stock.js:1456
msgid "No test results found"
-msgstr ""
+msgstr "Nenhum resultado de teste encontrado"
#: templates/js/translated/stock.js:1520
msgid "Test Date"
-msgstr ""
+msgstr "Dados de Teste"
#: templates/js/translated/stock.js:1682
msgid "Edit Test Result"
-msgstr ""
+msgstr "Editar Resultados de Teste"
#: templates/js/translated/stock.js:1704
msgid "Delete Test Result"
-msgstr ""
+msgstr "Excluir Resultado de Teste"
#: templates/js/translated/stock.js:1736
msgid "In production"
-msgstr ""
+msgstr "Em produção"
#: templates/js/translated/stock.js:1740
msgid "Installed in Stock Item"
-msgstr ""
+msgstr "Instalado em Item de Estoque"
#: templates/js/translated/stock.js:1748
msgid "Assigned to Sales Order"
-msgstr ""
+msgstr "Atribuir para o Pedido de Venda"
#: templates/js/translated/stock.js:1754
msgid "No stock location set"
-msgstr ""
+msgstr "Nenhum local de estoque definido"
#: templates/js/translated/stock.js:1810
msgid "Change stock status"
-msgstr ""
+msgstr "Mudar estado de estoque"
#: templates/js/translated/stock.js:1819
msgid "Merge stock"
-msgstr ""
+msgstr "Mesclar estoque"
#: templates/js/translated/stock.js:1868
msgid "Delete stock"
-msgstr ""
+msgstr "Excluir estoque"
#: templates/js/translated/stock.js:1923
msgid "stock items"
-msgstr ""
+msgstr "itens de estoque"
#: templates/js/translated/stock.js:1928
msgid "Scan to location"
-msgstr ""
+msgstr "Digitalizar para local"
#: templates/js/translated/stock.js:1939
msgid "Stock Actions"
-msgstr ""
+msgstr "Ações de Estoque"
#: templates/js/translated/stock.js:1983
msgid "Load installed items"
-msgstr ""
+msgstr "Carregar itens instalados"
#: templates/js/translated/stock.js:2061
msgid "Stock item is in production"
-msgstr ""
+msgstr "Item de estoque está em produção"
#: templates/js/translated/stock.js:2066
msgid "Stock item assigned to sales order"
-msgstr ""
+msgstr "Item de estoque atribuído para pedido de venda"
#: templates/js/translated/stock.js:2069
msgid "Stock item assigned to customer"
-msgstr ""
+msgstr "Item de estoque atribuído ao cliente"
#: templates/js/translated/stock.js:2072
msgid "Serialized stock item has been allocated"
-msgstr ""
+msgstr "Item de estoque serializado foi alocado"
#: templates/js/translated/stock.js:2074
msgid "Stock item has been fully allocated"
-msgstr ""
+msgstr "Item de estoque foi totalmente alocado"
#: templates/js/translated/stock.js:2076
msgid "Stock item has been partially allocated"
-msgstr ""
+msgstr "Item de estoque foi parcialmente alocada"
#: templates/js/translated/stock.js:2079
msgid "Stock item has been installed in another item"
-msgstr ""
+msgstr "Item de estoque foi instalado em outro item"
#: templates/js/translated/stock.js:2081
msgid "Stock item has been consumed by a build order"
-msgstr ""
+msgstr "Item de estoque foi consumido por um pedido de produção"
#: templates/js/translated/stock.js:2085
msgid "Stock item has expired"
-msgstr ""
+msgstr "Item de estoque expirou"
#: templates/js/translated/stock.js:2087
msgid "Stock item will expire soon"
-msgstr ""
+msgstr "Item de estoque irá expirar em breve"
#: templates/js/translated/stock.js:2092
msgid "Stock item has been rejected"
-msgstr ""
+msgstr "Item de estoque foi rejeitado"
#: templates/js/translated/stock.js:2094
msgid "Stock item is lost"
-msgstr ""
+msgstr "Item de estoque está perdido"
#: templates/js/translated/stock.js:2096
msgid "Stock item is destroyed"
-msgstr ""
+msgstr "Item de estoque está destruído"
#: templates/js/translated/stock.js:2100
#: templates/js/translated/table_filters.js:350
msgid "Depleted"
-msgstr ""
+msgstr "Esgotado"
#: templates/js/translated/stock.js:2265
msgid "Supplier part not specified"
-msgstr ""
+msgstr "Fornecedor da peça não especificado"
#: templates/js/translated/stock.js:2312
msgid "Stock Value"
-msgstr ""
+msgstr "Valor de Estoque"
#: templates/js/translated/stock.js:2440
msgid "No stock items matching query"
-msgstr ""
+msgstr "Nenhum item de estoque corresponde a consulta"
#: templates/js/translated/stock.js:2544
msgid "stock locations"
-msgstr ""
+msgstr "locais de estoque"
#: templates/js/translated/stock.js:2699
msgid "Load Sublocations"
-msgstr ""
+msgstr "Carregar Sublocais"
#: templates/js/translated/stock.js:2817
msgid "Details"
-msgstr ""
+msgstr "Detalhes"
#: templates/js/translated/stock.js:2821
msgid "No changes"
-msgstr ""
+msgstr "Nenhuma mudança"
#: templates/js/translated/stock.js:2833
msgid "Part information unavailable"
-msgstr ""
+msgstr "Informação de peça indisponível"
#: templates/js/translated/stock.js:2855
msgid "Location no longer exists"
-msgstr ""
+msgstr "Local não existe mais"
#: templates/js/translated/stock.js:2872
msgid "Build order no longer exists"
-msgstr ""
+msgstr "Pedido de produção não existe mais"
#: templates/js/translated/stock.js:2887
msgid "Purchase order no longer exists"
-msgstr ""
+msgstr "Pedido de Compra não existe mais"
#: templates/js/translated/stock.js:2904
msgid "Sales Order no longer exists"
-msgstr ""
+msgstr "Pedido de Vendas não existe mais"
#: templates/js/translated/stock.js:2921
msgid "Return Order no longer exists"
-msgstr ""
+msgstr "Pedido de Devolução não existe mais"
#: templates/js/translated/stock.js:2940
msgid "Customer no longer exists"
-msgstr ""
+msgstr "Cliente não existe mais"
#: templates/js/translated/stock.js:2958
msgid "Stock item no longer exists"
-msgstr ""
+msgstr "Item de estoque não existe mais"
#: templates/js/translated/stock.js:2976
msgid "Added"
-msgstr ""
+msgstr "Adicionado"
#: templates/js/translated/stock.js:2984
msgid "Removed"
-msgstr ""
+msgstr "Removido"
#: templates/js/translated/stock.js:3056
msgid "No installed items"
-msgstr ""
+msgstr "Nenhum item instalado"
#: templates/js/translated/stock.js:3108 templates/js/translated/stock.js:3143
msgid "Uninstall Stock Item"
-msgstr ""
+msgstr "Desistalar Item de Estoque"
#: templates/js/translated/stock.js:3165
msgid "Select stock item to uninstall"
-msgstr ""
+msgstr "Selecione item de estoque para desinstalar"
#: templates/js/translated/stock.js:3186
msgid "Install another stock item into this item"
-msgstr ""
+msgstr "Instalar outro item de estoque neste item"
#: templates/js/translated/stock.js:3187
msgid "Stock items can only be installed if they meet the following criteria"
-msgstr ""
+msgstr "Itens de estoque só podem ser instalados se eles atendem ao seguinte critério"
#: templates/js/translated/stock.js:3189
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
-msgstr ""
+msgstr "O Item de Estoque conecta a uma peça que é um LDM deste Item de Estoque"
#: templates/js/translated/stock.js:3190
msgid "The Stock Item is currently available in stock"
-msgstr ""
+msgstr "O item de estoque está atualmente disponível no estoque"
#: templates/js/translated/stock.js:3191
msgid "The Stock Item is not already installed in another item"
-msgstr ""
+msgstr "O Item de Estoque ainda não está instalado em outro item"
#: templates/js/translated/stock.js:3192
msgid "The Stock Item is tracked by either a batch code or serial number"
-msgstr ""
+msgstr "O Item de Estoque é rastreado por um código de lote ou número de série"
#: templates/js/translated/stock.js:3205
msgid "Select part to install"
-msgstr ""
+msgstr "Selecione a peça para instalar"
#: templates/js/translated/stock.js:3261
msgid "Select one or more stock items"
-msgstr ""
+msgstr "Selecione um ou mais itens de estoque"
#: templates/js/translated/stock.js:3274
msgid "Selected stock items"
-msgstr ""
+msgstr "Itens de estoque selecionados"
#: templates/js/translated/stock.js:3278
msgid "Change Stock Status"
-msgstr ""
+msgstr "Mudar estado do estoque"
#: templates/js/translated/table_filters.js:74
msgid "Has project code"
-msgstr ""
+msgstr "Tem código do projeto"
#: templates/js/translated/table_filters.js:89
#: templates/js/translated/table_filters.js:601
#: templates/js/translated/table_filters.js:613
#: templates/js/translated/table_filters.js:654
msgid "Order status"
-msgstr ""
+msgstr "Situação dos Pedidos"
#: templates/js/translated/table_filters.js:94
#: templates/js/translated/table_filters.js:618
#: templates/js/translated/table_filters.js:644
#: templates/js/translated/table_filters.js:659
msgid "Outstanding"
-msgstr ""
+msgstr "Pendente"
#: templates/js/translated/table_filters.js:102
#: templates/js/translated/table_filters.js:524
#: templates/js/translated/table_filters.js:626
#: templates/js/translated/table_filters.js:667
msgid "Assigned to me"
-msgstr ""
+msgstr "Atribuído a mim"
#: templates/js/translated/table_filters.js:158
msgid "Trackable Part"
-msgstr ""
+msgstr "Peça Rastreável"
#: templates/js/translated/table_filters.js:162
msgid "Assembled Part"
-msgstr ""
+msgstr "Peça Montada"
#: templates/js/translated/table_filters.js:166
msgid "Has Available Stock"
-msgstr ""
+msgstr "Tem Estoque Disponível"
#: templates/js/translated/table_filters.js:182
msgid "Allow Variant Stock"
-msgstr ""
+msgstr "Permitir Estoque de Variantes"
#: templates/js/translated/table_filters.js:194
#: templates/js/translated/table_filters.js:775
msgid "Has Pricing"
-msgstr ""
+msgstr "Tem Preços"
#: templates/js/translated/table_filters.js:234
#: templates/js/translated/table_filters.js:345
msgid "Include sublocations"
-msgstr ""
+msgstr "Incluir sublocais"
#: templates/js/translated/table_filters.js:235
msgid "Include locations"
-msgstr ""
+msgstr "Incluir locais"
#: templates/js/translated/table_filters.js:267
msgid "Has location type"
@@ -12767,475 +12756,475 @@ msgstr ""
#: templates/js/translated/table_filters.js:279
#: templates/js/translated/table_filters.js:707
msgid "Include subcategories"
-msgstr ""
+msgstr "Incluir subcategorias"
#: templates/js/translated/table_filters.js:287
#: templates/js/translated/table_filters.js:755
msgid "Subscribed"
-msgstr ""
+msgstr "Inscrito"
#: templates/js/translated/table_filters.js:298
#: templates/js/translated/table_filters.js:380
msgid "Is Serialized"
-msgstr ""
+msgstr "É serializado"
#: templates/js/translated/table_filters.js:301
#: templates/js/translated/table_filters.js:387
msgid "Serial number GTE"
-msgstr ""
+msgstr "Número de série GTE"
#: templates/js/translated/table_filters.js:302
#: templates/js/translated/table_filters.js:388
msgid "Serial number greater than or equal to"
-msgstr ""
+msgstr "Número de série maior ou igual a"
#: templates/js/translated/table_filters.js:305
#: templates/js/translated/table_filters.js:391
msgid "Serial number LTE"
-msgstr ""
+msgstr "Número de série LTE"
#: templates/js/translated/table_filters.js:306
#: templates/js/translated/table_filters.js:392
msgid "Serial number less than or equal to"
-msgstr ""
+msgstr "Número de série menor ou igual a"
#: templates/js/translated/table_filters.js:309
#: templates/js/translated/table_filters.js:310
#: templates/js/translated/table_filters.js:383
#: templates/js/translated/table_filters.js:384
msgid "Serial number"
-msgstr ""
+msgstr "Número de série"
#: templates/js/translated/table_filters.js:314
#: templates/js/translated/table_filters.js:405
msgid "Batch code"
-msgstr ""
+msgstr "Código do lote"
#: templates/js/translated/table_filters.js:325
#: templates/js/translated/table_filters.js:696
msgid "Active parts"
-msgstr ""
+msgstr "Peça Ativa"
#: templates/js/translated/table_filters.js:326
msgid "Show stock for active parts"
-msgstr ""
+msgstr "Mostrar estoque de peças ativas"
#: templates/js/translated/table_filters.js:331
msgid "Part is an assembly"
-msgstr ""
+msgstr "Peça é uma montagem"
#: templates/js/translated/table_filters.js:335
msgid "Is allocated"
-msgstr ""
+msgstr "Está alocado"
#: templates/js/translated/table_filters.js:336
msgid "Item has been allocated"
-msgstr ""
+msgstr "O item foi alocado"
#: templates/js/translated/table_filters.js:341
msgid "Stock is available for use"
-msgstr ""
+msgstr "Estoque está disponível para uso"
#: templates/js/translated/table_filters.js:346
msgid "Include stock in sublocations"
-msgstr ""
+msgstr "Incluir estoque em sublocais"
#: templates/js/translated/table_filters.js:351
msgid "Show stock items which are depleted"
-msgstr ""
+msgstr "Mostrar itens de estoque que estão esgotados"
#: templates/js/translated/table_filters.js:356
msgid "Show items which are in stock"
-msgstr ""
+msgstr "Mostrar os itens que estão em estoque"
#: templates/js/translated/table_filters.js:360
msgid "In Production"
-msgstr ""
+msgstr "Em Produção"
#: templates/js/translated/table_filters.js:361
msgid "Show items which are in production"
-msgstr ""
+msgstr "Mostrar itens que estão em produção"
#: templates/js/translated/table_filters.js:365
msgid "Include Variants"
-msgstr ""
+msgstr "Incluir Variáveis"
#: templates/js/translated/table_filters.js:366
msgid "Include stock items for variant parts"
-msgstr ""
+msgstr "Incluir itens de estoque para peças variantes"
#: templates/js/translated/table_filters.js:371
msgid "Show stock items which are installed in another item"
-msgstr ""
+msgstr "Mostrar itens de estoque qie estão instalados em outros itens"
#: templates/js/translated/table_filters.js:376
msgid "Show items which have been assigned to a customer"
-msgstr ""
+msgstr "Mostrar itens que deveriam ser atribuídos a um cliente"
#: templates/js/translated/table_filters.js:396
#: templates/js/translated/table_filters.js:397
msgid "Stock status"
-msgstr ""
+msgstr "Estado do Estoque"
#: templates/js/translated/table_filters.js:400
msgid "Has batch code"
-msgstr ""
+msgstr "Possuí código de lote"
#: templates/js/translated/table_filters.js:409
msgid "Stock item is tracked by either batch code or serial number"
-msgstr ""
+msgstr "Item de estoque é rastreado pelo código de lote ou número de série"
#: templates/js/translated/table_filters.js:414
msgid "Has purchase price"
-msgstr ""
+msgstr "Tem preço de compra"
#: templates/js/translated/table_filters.js:415
msgid "Show stock items which have a purchase price set"
-msgstr ""
+msgstr "Mostrar itens de estoque que têm um preço de compra definido"
#: templates/js/translated/table_filters.js:419
msgid "Expiry Date before"
-msgstr ""
+msgstr "Data de Validade"
#: templates/js/translated/table_filters.js:423
msgid "Expiry Date after"
-msgstr ""
+msgstr "Data de validade após"
#: templates/js/translated/table_filters.js:436
msgid "Show stock items which have expired"
-msgstr ""
+msgstr "Mostrar itens de estoque que expiraram"
#: templates/js/translated/table_filters.js:442
msgid "Show stock which is close to expiring"
-msgstr ""
+msgstr "Mostrar Item de estoque que está próximo a expirar"
#: templates/js/translated/table_filters.js:456
msgid "Test Passed"
-msgstr ""
+msgstr "Passou no Teste"
#: templates/js/translated/table_filters.js:460
msgid "Include Installed Items"
-msgstr ""
+msgstr "Incluir Itens Instalados"
#: templates/js/translated/table_filters.js:511
msgid "Build status"
-msgstr ""
+msgstr "Estado da Produção"
#: templates/js/translated/table_filters.js:708
msgid "Include parts in subcategories"
-msgstr ""
+msgstr "Incluir peças em subcategorias"
#: templates/js/translated/table_filters.js:713
msgid "Show active parts"
-msgstr ""
+msgstr "Mostrar peças ativas"
#: templates/js/translated/table_filters.js:721
msgid "Available stock"
-msgstr ""
+msgstr "Estoque disponível"
#: templates/js/translated/table_filters.js:729
#: templates/js/translated/table_filters.js:825
msgid "Has Units"
-msgstr ""
+msgstr "Possui unidades"
#: templates/js/translated/table_filters.js:730
msgid "Part has defined units"
-msgstr ""
+msgstr "Parte tem unidades definidas"
#: templates/js/translated/table_filters.js:734
msgid "Has IPN"
-msgstr ""
+msgstr "Tem IPN"
#: templates/js/translated/table_filters.js:735
msgid "Part has internal part number"
-msgstr ""
+msgstr "A peça tem um número interno"
#: templates/js/translated/table_filters.js:739
msgid "In stock"
-msgstr ""
+msgstr "Em estoque"
#: templates/js/translated/table_filters.js:747
msgid "Purchasable"
-msgstr ""
+msgstr "Comprável"
#: templates/js/translated/table_filters.js:759
msgid "Has stocktake entries"
-msgstr ""
+msgstr "Tem entradas em balanço"
#: templates/js/translated/table_filters.js:821
msgid "Has Choices"
-msgstr ""
+msgstr "Tem Escolhas"
#: templates/js/translated/tables.js:92
msgid "Display calendar view"
-msgstr ""
+msgstr "Exibir visualização de calendário"
#: templates/js/translated/tables.js:102
msgid "Display list view"
-msgstr ""
+msgstr "Exibir visualização em lista"
#: templates/js/translated/tables.js:112
msgid "Display tree view"
-msgstr ""
+msgstr "Exibir visualização em árvore"
#: templates/js/translated/tables.js:130
msgid "Expand all rows"
-msgstr ""
+msgstr "Expandir todas as linhas"
#: templates/js/translated/tables.js:136
msgid "Collapse all rows"
-msgstr ""
+msgstr "Recolher todas as linhas"
#: templates/js/translated/tables.js:186
msgid "Export Table Data"
-msgstr ""
+msgstr "Exportar Dados da Tabela"
#: templates/js/translated/tables.js:190
msgid "Select File Format"
-msgstr ""
+msgstr "Selecione o Formato do Arquivo"
#: templates/js/translated/tables.js:529
msgid "Loading data"
-msgstr ""
+msgstr "Carregar dados"
#: templates/js/translated/tables.js:532
msgid "rows per page"
-msgstr ""
+msgstr "linhas por página"
#: templates/js/translated/tables.js:537
msgid "Showing all rows"
-msgstr ""
+msgstr "Mostrar todas as linhas"
#: templates/js/translated/tables.js:539
msgid "Showing"
-msgstr ""
+msgstr "Exibindo"
#: templates/js/translated/tables.js:539
msgid "to"
-msgstr ""
+msgstr "para"
#: templates/js/translated/tables.js:539
msgid "of"
-msgstr ""
+msgstr "de"
#: templates/js/translated/tables.js:539
msgid "rows"
-msgstr ""
+msgstr "linhas"
#: templates/js/translated/tables.js:546
msgid "No matching results"
-msgstr ""
+msgstr "Sem resultados correspondentes"
#: templates/js/translated/tables.js:549
msgid "Hide/Show pagination"
-msgstr ""
+msgstr "Ocultar/Mostrar paginação"
#: templates/js/translated/tables.js:555
msgid "Toggle"
-msgstr ""
+msgstr "Alternar"
#: templates/js/translated/tables.js:558
msgid "Columns"
-msgstr ""
+msgstr "Colunas"
#: templates/js/translated/tables.js:561
msgid "All"
-msgstr ""
+msgstr "Todos"
#: templates/navbar.html:45
msgid "Buy"
-msgstr ""
+msgstr "Comprar"
#: templates/navbar.html:57
msgid "Sell"
-msgstr ""
+msgstr "Vender"
#: templates/navbar.html:121
msgid "Show Notifications"
-msgstr ""
+msgstr "Mostrar Notificações"
#: templates/navbar.html:124
msgid "New Notifications"
-msgstr ""
+msgstr "Novas Notificações"
#: templates/navbar.html:144 users/models.py:164
msgid "Admin"
-msgstr ""
+msgstr "Administrador"
#: templates/navbar.html:148
msgid "Logout"
-msgstr ""
+msgstr "Encerrar sessão"
#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
msgid "Save"
-msgstr ""
+msgstr "Salvar"
#: templates/notifications.html:9
msgid "Show all notifications and history"
-msgstr ""
+msgstr "Mostrar todas as notificações e histórico"
#: templates/qr_code.html:11
msgid "QR data not provided"
-msgstr ""
+msgstr "Nenhum dado QR providenciado"
#: templates/registration/logged_out.html:7
msgid "You were logged out successfully."
-msgstr ""
+msgstr "Você foi desconectado com sucesso."
#: templates/registration/logged_out.html:9
msgid "Log in again"
-msgstr ""
+msgstr "Entrar novamente"
#: templates/search.html:9
msgid "Show full search results"
-msgstr ""
+msgstr "Mostrar todos os resultados da pesquisa"
#: templates/search.html:12
msgid "Clear search"
-msgstr ""
+msgstr "Limpar pesquisa"
#: templates/search.html:15
msgid "Close search menu"
-msgstr ""
+msgstr "Fechar menu de pesuisa"
#: templates/socialaccount/authentication_error.html:5
msgid "Social Network Login Failure"
-msgstr ""
+msgstr "Falha ao acessar a rede social"
#: templates/socialaccount/authentication_error.html:8
msgid "Account Login Failure"
-msgstr ""
+msgstr "Falha ao acessar conta"
#: templates/socialaccount/authentication_error.html:11
msgid "An error occurred while attempting to login via your social network account."
-msgstr ""
+msgstr "Ocorreu um erro ao tentar entrar com a sua conta de rede social."
#: templates/socialaccount/authentication_error.html:13
msgid "Contact your system administrator for further information."
-msgstr ""
+msgstr "Contate seu administrador de sistema para mais informações."
#: templates/socialaccount/login.html:13
#, python-format
msgid "Connect %(provider)s"
-msgstr ""
+msgstr "Conectar %(provider)s"
#: templates/socialaccount/login.html:15
#, python-format
msgid "You are about to connect a new third party account from %(provider)s."
-msgstr ""
+msgstr "Você está prestes a conectar uma nova conta de terceiros do %(provider)s."
#: templates/socialaccount/login.html:17
#, python-format
msgid "Sign In Via %(provider)s"
-msgstr ""
+msgstr "Entrar através %(provider)s"
#: templates/socialaccount/login.html:19
#, python-format
msgid "You are about to sign in using a third party account from %(provider)s."
-msgstr ""
+msgstr "Você está prestes a entrar utilizando uma conta de terceiros de %(provider)s."
#: templates/socialaccount/login.html:24
msgid "Continue"
-msgstr ""
+msgstr "Continuar"
#: templates/socialaccount/login.html:29
msgid "Invalid SSO Provider"
-msgstr ""
+msgstr "Provedor SSO inválido"
#: templates/socialaccount/login.html:31
msgid "The selected SSO provider is invalid, or has not been correctly configured"
-msgstr ""
+msgstr "O provedor de SSO selecionado é inválido ou não foi configurado corretamente"
#: 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 ""
+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
msgid "Provider has not been configured"
-msgstr ""
+msgstr "O provedor não foi configurado"
#: templates/socialaccount/snippets/provider_list.html:35
msgid "No SSO providers have been configured"
-msgstr ""
+msgstr "Nenhum provedor de SSO foi configurado"
#: templates/stats.html:13
msgid "Instance Name"
-msgstr ""
+msgstr "Nome da Instância"
#: templates/stats.html:18
msgid "Database"
-msgstr ""
+msgstr "Banco de Dados"
#: templates/stats.html:26
msgid "Server is running in debug mode"
-msgstr ""
+msgstr "O servidor está executando no modo de depuração"
#: templates/stats.html:33
msgid "Docker Mode"
-msgstr ""
+msgstr "Modo Docker"
#: templates/stats.html:34
msgid "Server is deployed using docker"
-msgstr ""
+msgstr "O servidor está implantado usando o docker"
#: templates/stats.html:39
msgid "Plugin Support"
-msgstr ""
+msgstr "Suporte a Extensões"
#: templates/stats.html:43
msgid "Plugin support enabled"
-msgstr ""
+msgstr "Suporte a extensões habilitado"
#: templates/stats.html:45
msgid "Plugin support disabled"
-msgstr ""
+msgstr "Suporte de extensão desativado"
#: templates/stats.html:52
msgid "Server status"
-msgstr ""
+msgstr "Estado do Servidor"
#: templates/stats.html:55
msgid "Healthy"
-msgstr ""
+msgstr "Saudável"
#: templates/stats.html:57
msgid "Issues detected"
-msgstr ""
+msgstr "Problemas detectados"
#: templates/stats.html:64
msgid "Background Worker"
-msgstr ""
+msgstr "Funcionário em segundo plano"
#: templates/stats.html:67
msgid "Background worker not running"
-msgstr ""
+msgstr "Trabalhador de fundo não está em execução"
#: templates/stats.html:75
msgid "Email Settings"
-msgstr ""
+msgstr "Configurações de Email"
#: templates/stats.html:78
msgid "Email settings not configured"
-msgstr ""
+msgstr "Configurações de e-mail não configuradas"
#: templates/yesnolabel.html:4
msgid "Yes"
-msgstr ""
+msgstr "Sim"
#: templates/yesnolabel.html:6
msgid "No"
-msgstr ""
+msgstr "Não"
#: users/admin.py:78
msgid "Users"
-msgstr ""
+msgstr "Usuários"
#: users/admin.py:79
msgid "Select which users are assigned to this group"
-msgstr ""
+msgstr "Selecione quais usuários estão atribuídos a este grupo"
#: users/admin.py:214
msgid "The following users are members of multiple groups"
@@ -13243,15 +13232,15 @@ msgstr ""
#: users/admin.py:241
msgid "Personal info"
-msgstr ""
+msgstr "Informações pessoais"
#: users/admin.py:242
msgid "Permissions"
-msgstr ""
+msgstr "Permissões"
#: users/admin.py:245
msgid "Important dates"
-msgstr ""
+msgstr "Datas importantes"
#: users/authentication.py:29 users/models.py:103
msgid "Token has been revoked"
@@ -13295,32 +13284,33 @@ msgstr ""
#: users/models.py:367
msgid "Permission set"
-msgstr ""
+msgstr "Permissão definida"
#: users/models.py:375
msgid "Group"
-msgstr ""
+msgstr "Grupo"
#: users/models.py:378
msgid "View"
-msgstr ""
+msgstr "Visualizar"
#: users/models.py:378
msgid "Permission to view items"
-msgstr ""
+msgstr "Permissão para ver itens"
#: users/models.py:380
msgid "Permission to add items"
-msgstr ""
+msgstr "Permissão para adicionar itens"
#: users/models.py:382
msgid "Change"
-msgstr ""
+msgstr "Alterar"
#: users/models.py:382
msgid "Permissions to edit items"
-msgstr ""
+msgstr "Permissões para editar itens"
#: users/models.py:384
msgid "Permission to delete items"
-msgstr ""
+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 4d42fba196..37e6288ac0 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-10-27 08:33+0000\n"
+"POT-Creation-Date: 2023-11-02 06:42+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -18,11 +18,11 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: InvenTree/api.py:65
+#: InvenTree/api.py:130
msgid "API endpoint not found"
msgstr ""
-#: InvenTree/api.py:330
+#: InvenTree/api.py:395
msgid "User does not have permission to view this model"
msgstr ""
@@ -52,15 +52,15 @@ msgstr ""
msgid "Enter date"
msgstr ""
-#: InvenTree/fields.py:200 InvenTree/models.py:784 build/serializers.py:433
+#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
#: order/models.py:1088 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:41
-#: part/models.py:3033 part/templates/part/part_sidebar.html:63
+#: part/models.py:3005 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354
+#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
#: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645
#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128
#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25
@@ -75,12 +75,12 @@ msgstr ""
msgid "Notes"
msgstr ""
-#: InvenTree/format.py:148
+#: InvenTree/format.py:154
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr ""
-#: InvenTree/format.py:158
+#: InvenTree/format.py:164
msgid "Provided value does not match required pattern: "
msgstr ""
@@ -255,7 +255,7 @@ msgstr ""
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:475 stock/models.py:2348
+#: InvenTree/models.py:475 stock/models.py:2319
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -268,7 +268,7 @@ msgstr ""
#: InvenTree/models.py:482 common/models.py:2853 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
#: order/models.py:234 order/models.py:1092 order/models.py:1450
-#: part/admin.py:39 part/models.py:892
+#: part/admin.py:39 part/models.py:864
#: 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,8 +282,8 @@ msgstr ""
msgid "Link"
msgstr ""
-#: InvenTree/models.py:483 build/models.py:295 part/models.py:893
-#: stock/models.py:798
+#: InvenTree/models.py:483 build/models.py:302 part/models.py:865
+#: 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:2313
#: common/models.py:2314 common/models.py:2526 common/models.py:2527
-#: common/models.py:2783 common/models.py:2784 part/models.py:3041
-#: part/models.py:3126 part/models.py:3205 part/models.py:3225
+#: common/models.py:2783 common/models.py:2784 part/models.py:3013
+#: part/models.py:3098 part/models.py:3177 part/models.py:3197
#: 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:76
@@ -335,17 +335,17 @@ msgstr ""
msgid "Error renaming file"
msgstr ""
-#: InvenTree/models.py:606
+#: InvenTree/models.py:728
msgid "Duplicate names cannot exist under the same parent"
msgstr ""
-#: InvenTree/models.py:624
+#: InvenTree/models.py:752
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512
+#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2512
#: common/models.py:2958 company/models.py:524 label/models.py:116
-#: part/models.py:838 part/models.py:3423 plugin/models.py:42
+#: part/models.py:810 part/models.py:3395 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:656 build/models.py:168
+#: InvenTree/models.py:793 build/models.py:175
#: build/templates/build/detail.html:24 common/models.py:125
#: company/models.py:446 company/models.py:725
#: 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:1116 part/admin.py:191 part/admin.py:272
-#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82
+#: part/models.py:832 part/models.py:3411 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
@@ -381,7 +381,7 @@ msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2121 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
@@ -400,57 +400,57 @@ msgstr ""
msgid "Description"
msgstr ""
-#: InvenTree/models.py:657 stock/models.py:79
+#: InvenTree/models.py:794 stock/models.py:79
msgid "Description (optional)"
msgstr ""
-#: InvenTree/models.py:665
+#: InvenTree/models.py:802
msgid "parent"
msgstr ""
-#: InvenTree/models.py:672 InvenTree/models.py:673
+#: InvenTree/models.py:809 InvenTree/models.py:810
#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
msgid "Path"
msgstr ""
-#: InvenTree/models.py:785
+#: InvenTree/models.py:921
msgid "Markdown notes (optional)"
msgstr ""
-#: InvenTree/models.py:812
+#: InvenTree/models.py:948
msgid "Barcode Data"
msgstr ""
-#: InvenTree/models.py:813
+#: InvenTree/models.py:949
msgid "Third party barcode data"
msgstr ""
-#: InvenTree/models.py:818
+#: InvenTree/models.py:954
msgid "Barcode Hash"
msgstr ""
-#: InvenTree/models.py:819
+#: InvenTree/models.py:955
msgid "Unique hash of barcode data"
msgstr ""
-#: InvenTree/models.py:859
+#: InvenTree/models.py:995
msgid "Existing barcode found"
msgstr ""
-#: InvenTree/models.py:912
+#: InvenTree/models.py:1036
msgid "Server Error"
msgstr ""
-#: InvenTree/models.py:913
+#: InvenTree/models.py:1037
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:59 part/models.py:3928
+#: InvenTree/serializers.py:59 part/models.py:3900
msgid "Must be a valid number"
msgstr ""
#: InvenTree/serializers.py:88 company/models.py:150
-#: company/templates/company/company_base.html:106 part/models.py:2880
+#: company/templates/company/company_base.html:106 part/models.py:2852
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -639,7 +639,7 @@ msgstr ""
msgid "Chinese (Traditional)"
msgstr ""
-#: InvenTree/status.py:68 part/serializers.py:1000
+#: InvenTree/status.py:68 part/serializers.py:1002
msgid "Background worker check failed"
msgstr ""
@@ -895,16 +895,16 @@ msgstr ""
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505
+#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
msgstr ""
-#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2514
+#: templates/js/translated/build.js:2517
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -916,8 +916,8 @@ msgstr ""
msgid "Tracked"
msgstr ""
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1725
-#: templates/js/translated/build.js:2605
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
+#: templates/js/translated/build.js:2608
#: templates/js/translated/sales_order.js:1926
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
@@ -927,7 +927,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2546
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
@@ -937,16 +937,16 @@ msgstr ""
msgid "Available"
msgstr ""
-#: build/models.py:73 build/templates/build/build_base.html:9
+#: build/models.py:74 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:27
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr ""
-#: build/models.py:74 build/templates/build/build_base.html:13
+#: build/models.py:75 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:111
#: order/templates/order/so_sidebar.html:13
@@ -958,26 +958,26 @@ msgid "Build Orders"
msgstr ""
#: build/models.py:115
+msgid "Build order part cannot be changed"
+msgstr ""
+
+#: build/models.py:122
msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:159
+#: build/models.py:166
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:160
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92
-#: order/models.py:363 order/models.py:768 order/models.py:1086
-#: order/models.py:1722 part/admin.py:274 part/models.py:3829
-#: part/templates/part/upload_bom.html:54
+#: build/models.py:167 order/models.py:363 order/models.py:768
+#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: part/models.py:3801 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
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
#: templates/js/translated/purchase_order.js:2048
#: templates/js/translated/return_order.js:726
@@ -985,31 +985,27 @@ msgstr ""
msgid "Reference"
msgstr ""
-#: build/models.py:171
+#: build/models.py:178
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:179 build/templates/build/build_base.html:183
+#: build/models.py:186 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr ""
-#: build/models.py:180
+#: build/models.py:187
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:185 build/templates/build/build_base.html:97
+#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90
#: order/models.py:1193 order/models.py:1308 order/models.py:1309
-#: part/models.py:393 part/models.py:2893 part/models.py:3007
-#: part/models.py:3144 part/models.py:3163 part/models.py:3182
-#: part/models.py:3203 part/models.py:3295 part/models.py:3569
-#: part/models.py:3691 part/models.py:3794 part/models.py:4117
-#: part/serializers.py:959 part/serializers.py:1372
+#: part/models.py:365 part/models.py:2865 part/models.py:2979
+#: part/models.py:3116 part/models.py:3135 part/models.py:3154
+#: part/models.py:3175 part/models.py:3267 part/models.py:3541
+#: part/models.py:3663 part/models.py:3766 part/models.py:4089
+#: part/serializers.py:961 part/serializers.py:1374
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -1028,8 +1024,8 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1293 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317
+#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
+#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
@@ -1053,143 +1049,143 @@ msgstr ""
msgid "Part"
msgstr ""
-#: build/models.py:193
+#: build/models.py:200
msgid "Select part to build"
msgstr ""
-#: build/models.py:198
+#: build/models.py:205
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:202
+#: build/models.py:209
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:207 build/serializers.py:942
-#: templates/js/translated/build.js:1712
+#: build/models.py:214 build/serializers.py:942
+#: templates/js/translated/build.js:1715
#: templates/js/translated/sales_order.js:1182
msgid "Source Location"
msgstr ""
-#: build/models.py:211
+#: build/models.py:218
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:216
+#: build/models.py:223
msgid "Destination Location"
msgstr ""
-#: build/models.py:220
+#: build/models.py:227
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:224
+#: build/models.py:231
msgid "Build Quantity"
msgstr ""
-#: build/models.py:227
+#: build/models.py:234
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:231
+#: build/models.py:238
msgid "Completed items"
msgstr ""
-#: build/models.py:233
+#: build/models.py:240
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:237
+#: build/models.py:244
msgid "Build Status"
msgstr ""
-#: build/models.py:241
+#: build/models.py:248
msgid "Build status code"
msgstr ""
-#: build/models.py:250 build/serializers.py:275 order/serializers.py:508
-#: stock/models.py:802 stock/serializers.py:1253
+#: build/models.py:257 build/serializers.py:275 order/serializers.py:508
+#: stock/models.py:773 stock/serializers.py:1253
#: templates/js/translated/purchase_order.js:1114
msgid "Batch Code"
msgstr ""
-#: build/models.py:254 build/serializers.py:276
+#: build/models.py:261 build/serializers.py:276
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:257 order/models.py:242 part/models.py:1030
+#: build/models.py:264 order/models.py:242 part/models.py:1002
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:336
#: templates/js/translated/sales_order.js:824
msgid "Creation Date"
msgstr ""
-#: build/models.py:261
+#: build/models.py:268
msgid "Target completion date"
msgstr ""
-#: build/models.py:262
+#: build/models.py:269
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:265 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2229
+#: build/models.py:272 order/models.py:413 order/models.py:1765
+#: templates/js/translated/build.js:2232
msgid "Completion Date"
msgstr ""
-#: build/models.py:271
+#: build/models.py:278
msgid "completed by"
msgstr ""
-#: build/models.py:279 templates/js/translated/build.js:2189
+#: build/models.py:286 templates/js/translated/build.js:2192
msgid "Issued by"
msgstr ""
-#: build/models.py:280
+#: build/models.py:287
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:288 build/templates/build/build_base.html:204
+#: build/models.py:295 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 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:1037
+#: order/templates/order/sales_order_base.html:228 part/models.py:1009
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2201
+#: templates/js/translated/build.js:2204
#: templates/js/translated/purchase_order.js:1746
#: templates/js/translated/return_order.js:356
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr ""
-#: build/models.py:289
+#: build/models.py:296
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:294 build/templates/build/detail.html:108
+#: build/models.py:301 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
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:796
+#: part/templates/part/part_base.html:383 stock/models.py:767
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
msgstr ""
-#: build/models.py:299
+#: build/models.py:306
msgid "Build Priority"
msgstr ""
-#: build/models.py:302
+#: build/models.py:309
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:309 common/models.py:118 order/admin.py:17
+#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2126
+#: templates/js/translated/build.js:2129
#: templates/js/translated/purchase_order.js:1693
#: templates/js/translated/return_order.js:315
#: templates/js/translated/sales_order.js:803
@@ -1198,55 +1194,52 @@ msgstr ""
msgid "Project Code"
msgstr ""
-#: build/models.py:310
+#: build/models.py:317
msgid "Project code for this build order"
msgstr ""
-#: build/models.py:545
+#: build/models.py:552
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:551
+#: build/models.py:558
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:761 build/models.py:836
+#: build/models.py:768 build/models.py:843
msgid "No build output specified"
msgstr ""
-#: build/models.py:764
+#: build/models.py:771
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:767
+#: build/models.py:774
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:840 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:847 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:381
-#: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536
-#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390
+#: order/serializers.py:503 part/serializers.py:1216 part/serializers.py:1538
+#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:845 build/serializers.py:223
+#: build/models.py:852 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1259
+#: build/models.py:1266
msgid "Build object"
msgstr ""
-#: build/models.py:1273 build/models.py:1531 build/serializers.py:205
+#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2335
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91
#: order/models.py:1073 order/models.py:1644 order/serializers.py:1254
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:3020 part/models.py:3810
+#: part/forms.py:47 part/models.py:2992 part/models.py:3782
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1262,9 +1255,9 @@ msgstr ""
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510
-#: templates/js/translated/build.js:726 templates/js/translated/build.js:1350
-#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
+#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
@@ -1288,41 +1281,41 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: build/models.py:1274
+#: build/models.py:1281
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1354
+#: build/models.py:1361
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1363
+#: build/models.py:1370
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1373 order/models.py:1600
+#: build/models.py:1380 order/models.py:1600
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1379 order/models.py:1603
+#: build/models.py:1386 order/models.py:1603
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1385
+#: build/models.py:1392
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1446
+#: build/models.py:1453
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1518 build/serializers.py:795 order/serializers.py:1082
+#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1082
#: order/serializers.py:1103 stock/serializers.py:488 stock/serializers.py:960
#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1726
+#: templates/js/translated/build.js:1729
#: templates/js/translated/sales_order.js:298
#: templates/js/translated/sales_order.js:1195
#: templates/js/translated/sales_order.js:1496
@@ -1334,24 +1327,24 @@ msgstr ""
msgid "Stock Item"
msgstr ""
-#: build/models.py:1519
+#: build/models.py:1526
msgid "Source stock item"
msgstr ""
-#: build/models.py:1532
+#: build/models.py:1539
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1540
+#: build/models.py:1547
msgid "Install into"
msgstr ""
-#: build/models.py:1541
+#: build/models.py:1548
msgid "Destination stock item"
msgstr ""
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1303
+#: templates/js/translated/build.js:1306
msgid "Build Output"
msgstr ""
@@ -1410,13 +1403,13 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:489
-#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:971
+#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:973
#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640
#: stock/serializers.py:1121 stock/serializers.py:1392
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988
-#: templates/js/translated/build.js:2354
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
+#: templates/js/translated/build.js:2357
#: templates/js/translated/purchase_order.js:1163
#: templates/js/translated/purchase_order.js:1253
#: templates/js/translated/sales_order.js:1508
@@ -1454,7 +1447,7 @@ msgstr ""
#: order/models.py:1748 order/serializers.py:526 stock/admin.py:124
#: stock/serializers.py:697 stock/serializers.py:1260
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
#: templates/js/translated/purchase_order.js:1293
#: templates/js/translated/purchase_order.js:1705
#: templates/js/translated/return_order.js:328
@@ -1520,7 +1513,7 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:663 templates/js/translated/build.js:304
+#: build/serializers.py:663 templates/js/translated/build.js:307
msgid "Required stock has not been fully allocated"
msgstr ""
@@ -1532,11 +1525,11 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:679 templates/js/translated/build.js:308
+#: build/serializers.py:679 templates/js/translated/build.js:311
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:688 templates/js/translated/build.js:292
+#: build/serializers.py:688 templates/js/translated/build.js:295
msgid "Build order has incomplete outputs"
msgstr ""
@@ -1747,7 +1740,7 @@ msgstr ""
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826
+#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
#: templates/js/translated/purchase_order.js:1722
#: templates/js/translated/purchase_order.js:2130
#: templates/js/translated/return_order.js:344
@@ -1780,10 +1773,9 @@ msgid "Completed Outputs"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77
-#: order/api.py:1410 order/models.py:1301 order/models.py:1400
-#: order/models.py:1548 order/templates/order/sales_order_base.html:9
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
+#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
@@ -1804,7 +1796,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
msgid "Priority"
msgstr ""
@@ -1847,7 +1839,7 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1361
+#: templates/js/translated/build.js:1364
#: templates/js/translated/model_renderers.js:233
#: templates/js/translated/purchase_order.js:1259
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
@@ -1861,7 +1853,7 @@ msgstr ""
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2184
msgid "Created"
msgstr ""
@@ -2338,7 +2330,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1319 part/admin.py:55 part/models.py:3574
+#: common/models.py:1319 part/admin.py:55 part/models.py:3546
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
@@ -2348,7 +2340,7 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988
+#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:960
#: templates/js/translated/bom.js:1633
#: templates/js/translated/table_filters.js:330
#: templates/js/translated/table_filters.js:717
@@ -2359,7 +2351,7 @@ msgstr ""
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1333 part/admin.py:52 part/models.py:994
+#: common/models.py:1333 part/admin.py:52 part/models.py:966
#: templates/js/translated/table_filters.js:725
msgid "Component"
msgstr ""
@@ -2368,7 +2360,7 @@ msgstr ""
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1340 part/admin.py:53 part/models.py:1005
+#: common/models.py:1340 part/admin.py:53 part/models.py:977
msgid "Purchaseable"
msgstr ""
@@ -2376,7 +2368,7 @@ msgstr ""
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1347 part/admin.py:54 part/models.py:1010
+#: common/models.py:1347 part/admin.py:54 part/models.py:982
#: templates/js/translated/table_filters.js:751
msgid "Salable"
msgstr ""
@@ -2385,7 +2377,7 @@ msgstr ""
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1354 part/admin.py:56 part/models.py:1000
+#: common/models.py:1354 part/admin.py:56 part/models.py:972
#: templates/js/translated/table_filters.js:147
#: templates/js/translated/table_filters.js:223
#: templates/js/translated/table_filters.js:767
@@ -2396,7 +2388,7 @@ msgstr ""
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1361 part/admin.py:57 part/models.py:1020
+#: common/models.py:1361 part/admin.py:57 part/models.py:992
#: part/templates/part/part_base.html:154
#: templates/js/translated/table_filters.js:143
#: templates/js/translated/table_filters.js:771
@@ -3367,7 +3359,7 @@ msgstr ""
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2343 company/serializers.py:483 order/admin.py:41
+#: common/models.py:2343 company/serializers.py:484 order/admin.py:41
#: order/models.py:1131 order/models.py:1933
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
#: templates/js/translated/pricing.js:621
@@ -3391,7 +3383,7 @@ msgstr ""
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2518 part/admin.py:50 part/models.py:1015
+#: common/models.py:2518 part/admin.py:50 part/models.py:987
#: 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
@@ -3494,7 +3486,7 @@ msgstr ""
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2893 company/models.py:139 part/models.py:905
+#: common/models.py:2893 company/models.py:139 part/models.py:877
#: 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
@@ -3762,7 +3754,7 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:412 company/models.py:688 stock/models.py:738
+#: company/models.py:412 company/models.py:688 stock/models.py:709
#: stock/serializers.py:205 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
@@ -3824,7 +3816,7 @@ msgstr ""
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2341 templates/js/translated/company.js:1156
+#: stock/models.py:2312 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3835,7 +3827,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:538 company/templates/company/supplier_part.html:168
-#: part/admin.py:40 part/models.py:979 part/models.py:3430
+#: part/admin.py:40 part/models.py:951 part/models.py:3402
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
@@ -3904,10 +3896,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:731 company/templates/company/supplier_part.html:187
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93
-#: part/admin.py:275 part/models.py:3832 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3804 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
@@ -3917,16 +3906,16 @@ msgstr ""
msgid "Note"
msgstr ""
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "base cost"
msgstr ""
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:737 company/templates/company/supplier_part.html:160
-#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268
+#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -3951,7 +3940,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:758 part/models.py:1915
+#: company/models.py:758 part/models.py:1887
msgid "multiple"
msgstr ""
@@ -4031,8 +4020,8 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:782
#: order/models.py:1736 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:783
-#: stock/models.py:784 stock/serializers.py:1015
+#: order/templates/order/sales_order_base.html:144 stock/models.py:754
+#: stock/models.py:755 stock/serializers.py:1015
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4292,7 +4281,7 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:747
+#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:758
@@ -4424,62 +4413,6 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: inventree-data/media/label/inventree/part/part_label.html:31
-#: inventree-data/media/label/inventree/stockitem/qr.html:21
-#: inventree-data/media/label/inventree/stocklocation/qr.html:21
-msgid "QC Code"
-msgstr ""
-
-#: inventree-data/media/label/inventree/part/part_label_code128.html:31
-#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31
-#: label/templates/label/part/part_label_code128.html:31
-#: label/templates/label/stocklocation/qr_and_text.html:31
-#: templates/qr_code.html:7
-msgid "QR code"
-msgstr ""
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
-#: report/templates/report/inventree_bill_of_materials_report.html:100
-msgid "Bill of Materials"
-msgstr ""
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133
-#: report/templates/report/inventree_bill_of_materials_report.html:133
-msgid "Materials needed"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
-#: order/templates/order/order_base.html:9
-#: order/templates/order/order_base.html:18
-#: report/templates/report/inventree_po_report_base.html:14
-#: stock/templates/stock/item_base.html:176
-#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1656
-#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
-msgid "Purchase Order"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77
-#: report/templates/report/inventree_po_report_base.html:15
-msgid "Supplier was deleted"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85
-#: order/templates/order/po_sidebar.html:5
-#: order/templates/order/return_order_detail.html:18
-#: order/templates/order/so_sidebar.html:5
-#: report/templates/report/inventree_po_report_base.html:22
-#: report/templates/report/inventree_return_order_report_base.html:19
-#: report/templates/report/inventree_so_report_base.html:22
-msgid "Line Items"
-msgstr ""
-
#: label/models.py:117
msgid "Label name"
msgstr ""
@@ -4546,6 +4479,12 @@ msgstr ""
msgid "QR Code"
msgstr ""
+#: label/templates/label/part/part_label_code128.html:31
+#: label/templates/label/stocklocation/qr_and_text.html:31
+#: templates/qr_code.html:7
+msgid "QR code"
+msgstr ""
+
#: order/admin.py:29 order/models.py:72
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
@@ -4559,6 +4498,20 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
+#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:18
+#: report/templates/report/inventree_po_report_base.html:14
+#: stock/templates/stock/item_base.html:176
+#: templates/email/overdue_purchase_order.html:15
+#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:165
+#: templates/js/translated/purchase_order.js:759
+#: templates/js/translated/purchase_order.js:1656
+#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
+msgid "Purchase Order"
+msgstr ""
+
#: order/api.py:1412 order/models.py:1903 order/models.py:1949
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
@@ -4767,7 +4720,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319
+#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -5265,8 +5218,8 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:518
-#: templates/js/translated/build.js:1610
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
+#: templates/js/translated/build.js:1613
#: templates/js/translated/purchase_order.js:703
#: templates/js/translated/purchase_order.js:1221
#: templates/js/translated/return_order.js:503
@@ -5312,6 +5265,15 @@ msgstr ""
msgid "Step %(step)s of %(count)s"
msgstr ""
+#: order/templates/order/po_sidebar.html:5
+#: order/templates/order/return_order_detail.html:18
+#: order/templates/order/so_sidebar.html:5
+#: report/templates/report/inventree_po_report_base.html:22
+#: report/templates/report/inventree_return_order_report_base.html:19
+#: report/templates/report/inventree_so_report_base.html:22
+msgid "Line Items"
+msgstr ""
+
#: order/templates/order/po_sidebar.html:7
msgid "Received Stock"
msgstr ""
@@ -5476,12 +5438,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217
+#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218
+#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr ""
@@ -5490,20 +5452,20 @@ msgstr ""
msgid "Part Description"
msgstr ""
-#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269
+#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
-#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277
+#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277
#: report/models.py:189 templates/js/translated/part.js:1228
#: templates/js/translated/part.js:2342
msgid "Revision"
msgstr ""
-#: part/admin.py:38 part/admin.py:195 part/models.py:866
+#: part/admin.py:38 part/admin.py:195 part/models.py:838
#: part/templates/part/category.html:94 part/templates/part/part_base.html:298
msgid "Keywords"
msgstr ""
@@ -5524,11 +5486,11 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177
+#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177
msgid "Variant Of"
msgstr ""
-#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203
+#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203
msgid "Minimum Stock"
msgstr ""
@@ -5539,7 +5501,7 @@ msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2597
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
#: templates/js/translated/table_filters.js:170
msgid "On Order"
@@ -5554,11 +5516,11 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976
msgid "Maximum Cost"
msgstr ""
@@ -5575,7 +5537,7 @@ msgstr ""
msgid "Category Path"
msgstr ""
-#: part/admin.py:199 part/models.py:394 part/serializers.py:340
+#: part/admin.py:199 part/models.py:366 part/serializers.py:340
#: 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
@@ -5598,7 +5560,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3703
+#: part/admin.py:270 part/models.py:3675
msgid "Part IPN"
msgstr ""
@@ -5640,7 +5602,7 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:174 part/models.py:129 part/models.py:914
+#: part/bom.py:174 part/models.py:97 part/models.py:886
#: part/templates/part/category.html:116 part/templates/part/part_base.html:367
msgid "Default Location"
msgstr ""
@@ -5658,113 +5620,113 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:78 part/templates/part/category.html:136
+#: part/models.py:80 part/templates/part/category.html:136
#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158
#: users/models.py:165
msgid "Part Categories"
msgstr ""
-#: part/models.py:130
+#: part/models.py:98
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:135 stock/models.py:187 templates/js/translated/stock.js:2743
+#: part/models.py:103 stock/models.py:154 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
msgstr ""
-#: part/models.py:137
+#: part/models.py:105
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr ""
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords"
msgstr ""
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:146 stock/models.py:85 stock/models.py:175
+#: part/models.py:114 stock/models.py:85 stock/models.py:142
#: templates/InvenTree/settings/settings_staff_js.html:436
msgid "Icon"
msgstr ""
-#: part/models.py:147 stock/models.py:176
+#: part/models.py:115 stock/models.py:143
msgid "Icon (optional)"
msgstr ""
-#: part/models.py:166
+#: part/models.py:134
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:479
+#: part/models.py:451
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:521
+#: part/models.py:493
#, python-brace-format
msgid "Part '{self}' is used in BOM for '{parent}' (recursive)"
msgstr ""
-#: part/models.py:530
+#: part/models.py:502
#, python-brace-format
msgid "Part '{parent}' is used in BOM for '{self}' (recursive)"
msgstr ""
-#: part/models.py:597
+#: part/models.py:569
#, python-brace-format
msgid "IPN must match regex pattern {pattern}"
msgstr ""
-#: part/models.py:667
+#: part/models.py:639
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:794
+#: part/models.py:766
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:799
+#: part/models.py:771
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:813
+#: part/models.py:785
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:837 part/models.py:3700
+#: part/models.py:809 part/models.py:3672
msgid "Part name"
msgstr ""
-#: part/models.py:843
+#: part/models.py:815
msgid "Is Template"
msgstr ""
-#: part/models.py:844
+#: part/models.py:816
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:854
+#: part/models.py:826
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:833
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:867
+#: part/models.py:839
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:874 part/models.py:3223 part/models.py:3643
-#: part/serializers.py:353 part/serializers.py:965
+#: part/models.py:846 part/models.py:3195 part/models.py:3615
+#: part/serializers.py:353 part/serializers.py:967
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
@@ -5772,249 +5734,249 @@ msgstr ""
msgid "Category"
msgstr ""
-#: part/models.py:875
+#: part/models.py:847
msgid "Part category"
msgstr ""
-#: part/models.py:881
+#: part/models.py:853
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:886
+#: part/models.py:858
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:912
+#: part/models.py:884
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:957 part/templates/part/part_base.html:376
+#: part/models.py:929 part/templates/part/part_base.html:376
msgid "Default Supplier"
msgstr ""
-#: part/models.py:958
+#: part/models.py:930
msgid "Default supplier part"
msgstr ""
-#: part/models.py:965
+#: part/models.py:937
msgid "Default Expiry"
msgstr ""
-#: part/models.py:966
+#: part/models.py:938
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:973
+#: part/models.py:945
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:980
+#: part/models.py:952
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:989
+#: part/models.py:961
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:995
+#: part/models.py:967
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:1001
+#: part/models.py:973
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:1006
+#: part/models.py:978
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:1011
+#: part/models.py:983
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:1016
+#: part/models.py:988
msgid "Is this part active?"
msgstr ""
-#: part/models.py:1021
+#: part/models.py:993
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:1023
+#: part/models.py:995
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1023
+#: part/models.py:995
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1026
+#: part/models.py:998
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1028
+#: part/models.py:1000
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1004
msgid "Creation User"
msgstr ""
-#: part/models.py:1038
+#: part/models.py:1010
msgid "Owner responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:339
+#: part/models.py:1016 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
#: templates/js/translated/part.js:2466
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1915
+#: part/models.py:1887
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2853
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2870
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2871
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2904
+#: part/models.py:2876
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2877
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2910
+#: part/models.py:2882
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2883
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2888
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2889
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2922
+#: part/models.py:2894
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2895
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2928
+#: part/models.py:2900
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2929
+#: part/models.py:2901
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2934
+#: part/models.py:2906
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2907
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2940
+#: part/models.py:2912
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2913
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2946
+#: part/models.py:2918
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2919
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2952
+#: part/models.py:2924
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2925
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2959
+#: part/models.py:2931
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2965
+#: part/models.py:2937
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2970
+#: part/models.py:2942
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2971
+#: part/models.py:2943
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2976
+#: part/models.py:2948
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2977
+#: part/models.py:2949
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2982
+#: part/models.py:2954
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2983
+#: part/models.py:2955
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2988
+#: part/models.py:2960
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2989
+#: part/models.py:2961
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:2980
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:2985
msgid "Item Count"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:2986
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:3021
+#: part/models.py:2993
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:3025 part/models.py:3105
+#: part/models.py:2997 part/models.py:3077
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6026,318 +5988,318 @@ msgstr ""
msgid "Date"
msgstr ""
-#: part/models.py:3026
+#: part/models.py:2998
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3034
+#: part/models.py:3006
msgid "Additional notes"
msgstr ""
-#: part/models.py:3042
+#: part/models.py:3014
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3047
+#: part/models.py:3019
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3048
+#: part/models.py:3020
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3053
+#: part/models.py:3025
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3054
+#: part/models.py:3026
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509
+#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509
msgid "Report"
msgstr ""
-#: part/models.py:3113
+#: part/models.py:3085
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516
+#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516
msgid "Part Count"
msgstr ""
-#: part/models.py:3119
+#: part/models.py:3091
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3127
+#: part/models.py:3099
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3263
+#: part/models.py:3235
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3280
+#: part/models.py:3252
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2863
+#: part/models.py:3272 templates/js/translated/part.js:2863
msgid "Test Name"
msgstr ""
-#: part/models.py:3301
+#: part/models.py:3273
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3306
+#: part/models.py:3278
msgid "Test Description"
msgstr ""
-#: part/models.py:3307
+#: part/models.py:3279
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3312 templates/js/translated/part.js:2872
+#: part/models.py:3284 templates/js/translated/part.js:2872
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3313
+#: part/models.py:3285
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3318 templates/js/translated/part.js:2880
+#: part/models.py:3290 templates/js/translated/part.js:2880
msgid "Requires Value"
msgstr ""
-#: part/models.py:3319
+#: part/models.py:3291
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3324 templates/js/translated/part.js:2887
+#: part/models.py:3296 templates/js/translated/part.js:2887
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3325
+#: part/models.py:3297
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3370
+#: part/models.py:3342
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3347
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3393
+#: part/models.py:3365
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3409
+#: part/models.py:3381
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3424
+#: part/models.py:3396
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3430
+#: part/models.py:3402
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3412
msgid "Parameter description"
msgstr ""
-#: part/models.py:3446 templates/js/translated/part.js:1624
+#: part/models.py:3418 templates/js/translated/part.js:1624
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3447
+#: part/models.py:3419
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3452 templates/js/translated/part.js:1633
+#: part/models.py:3424 templates/js/translated/part.js:1633
msgid "Choices"
msgstr ""
-#: part/models.py:3453
+#: part/models.py:3425
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3527
+#: part/models.py:3499
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3569
+#: part/models.py:3541
msgid "Parent Part"
msgstr ""
-#: part/models.py:3574 part/models.py:3649 part/models.py:3650
+#: part/models.py:3546 part/models.py:3621 part/models.py:3622
#: templates/InvenTree/settings/settings_staff_js.html:275
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Data"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284
+#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284
msgid "Default Value"
msgstr ""
-#: part/models.py:3655
+#: part/models.py:3627
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3692
+#: part/models.py:3664
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3696
+#: part/models.py:3668
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3676
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3707
+#: part/models.py:3679
msgid "Level"
msgstr ""
-#: part/models.py:3708
+#: part/models.py:3680
msgid "BOM level"
msgstr ""
-#: part/models.py:3714 part/models.py:4109
+#: part/models.py:3686 part/models.py:4081
msgid "BOM Item"
msgstr ""
-#: part/models.py:3795
+#: part/models.py:3767
msgid "Select parent part"
msgstr ""
-#: part/models.py:3803
+#: part/models.py:3775
msgid "Sub part"
msgstr ""
-#: part/models.py:3804
+#: part/models.py:3776
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3810
+#: part/models.py:3782
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3815
+#: part/models.py:3787
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3821
+#: part/models.py:3793
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3825 part/templates/part/upload_bom.html:55
+#: part/models.py:3797 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3826
+#: part/models.py:3798
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3829
+#: part/models.py:3801
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3832
+#: part/models.py:3804
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "Checksum"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3841 templates/js/translated/table_filters.js:174
+#: part/models.py:3813 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3842
+#: part/models.py:3814
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3847 part/templates/part/upload_bom.html:57
+#: part/models.py:3819 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:3848
+#: part/models.py:3820
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3853 part/templates/part/upload_bom.html:56
+#: part/models.py:3825 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3854
+#: part/models.py:3826
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3940 stock/models.py:642
+#: part/models.py:3912 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3949 part/models.py:3951
+#: part/models.py:3921 part/models.py:3923
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4048
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4097
+#: part/models.py:4069
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4110
+#: part/models.py:4082
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4118
+#: part/models.py:4090
msgid "Substitute part"
msgstr ""
-#: part/models.py:4133
+#: part/models.py:4105
msgid "Part 1"
msgstr ""
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Part 2"
msgstr ""
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4154
+#: part/models.py:4126
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4158
+#: part/models.py:4130
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6437,156 +6399,156 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:736 part/templates/part/copy_part.html:9
+#: part/serializers.py:738 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:468
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:736
+#: part/serializers.py:738
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:741 templates/js/translated/part.js:102
+#: part/serializers.py:743 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:741
+#: part/serializers.py:743
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:752
+#: part/serializers.py:754
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:753
+#: part/serializers.py:755
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:959
+#: part/serializers.py:961
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:965
+#: part/serializers.py:967
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:971
+#: part/serializers.py:973
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:976
+#: part/serializers.py:978
msgid "Exclude External Stock"
msgstr ""
-#: part/serializers.py:977
+#: part/serializers.py:979
msgid "Exclude stock items in external locations"
msgstr ""
-#: part/serializers.py:982
+#: part/serializers.py:984
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:983
+#: part/serializers.py:985
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:988
+#: part/serializers.py:990
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:989
+#: part/serializers.py:991
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:996
+#: part/serializers.py:998
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:1085
+#: part/serializers.py:1087
msgid "Update"
msgstr ""
-#: part/serializers.py:1086
+#: part/serializers.py:1088
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1373
+#: part/serializers.py:1375
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1381
+#: part/serializers.py:1383
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1382
+#: part/serializers.py:1384
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1387
+#: part/serializers.py:1389
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1393
+#: part/serializers.py:1395
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1394
+#: part/serializers.py:1396
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1399
+#: part/serializers.py:1401
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1440
+#: part/serializers.py:1442
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1441
+#: part/serializers.py:1443
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1471
+#: part/serializers.py:1473
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1515
+#: part/serializers.py:1517
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1518
+#: part/serializers.py:1520
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1521
+#: part/serializers.py:1523
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1530
+#: part/serializers.py:1532
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1538
+#: part/serializers.py:1540
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1559
+#: part/serializers.py:1561
msgid "At least one BOM item is required"
msgstr ""
@@ -6794,6 +6756,11 @@ msgstr ""
msgid "Add Related"
msgstr ""
+#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
+#: report/templates/report/inventree_bill_of_materials_report.html:100
+msgid "Bill of Materials"
+msgstr ""
+
#: part/templates/part/detail.html:260
msgid "Export actions"
msgstr ""
@@ -7261,11 +7228,11 @@ msgstr ""
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:185
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:238
+#: part/templatetags/inventree_extras.py:231
msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}"
msgstr ""
@@ -7796,10 +7763,18 @@ msgstr ""
msgid "stock location query filters (comma-separated list of key=value pairs)"
msgstr ""
+#: report/templates/report/inventree_bill_of_materials_report.html:133
+msgid "Materials needed"
+msgstr ""
+
#: report/templates/report/inventree_build_order_base.html:146
msgid "Required For"
msgstr ""
+#: report/templates/report/inventree_po_report_base.html:15
+msgid "Supplier was deleted"
+msgstr ""
+
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
@@ -7825,9 +7800,9 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:788 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348
-#: templates/js/translated/build.js:2337
+#: stock/models.py:759 stock/templates/stock/item_base.html:311
+#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
+#: templates/js/translated/build.js:2340
#: templates/js/translated/model_renderers.js:222
#: templates/js/translated/return_order.js:537
#: templates/js/translated/return_order.js:721
@@ -7851,12 +7826,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2329 templates/js/translated/stock.js:1475
+#: stock/models.py:2300 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2335
+#: stock/models.py:2306
msgid "Result"
msgstr ""
@@ -7924,7 +7899,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:132 stock/models.py:771
+#: stock/admin.py:132 stock/models.py:742
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -7949,7 +7924,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:149 stock/models.py:852
+#: stock/admin.py:149 stock/models.py:823
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:89
msgid "Expiry Date"
@@ -7991,268 +7966,268 @@ msgstr ""
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:116 stock/models.py:755
+#: stock/models.py:118 stock/models.py:726
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:117 stock/templates/stock/location.html:179
+#: stock/models.py:119 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:168
msgid "Stock Locations"
msgstr ""
-#: stock/models.py:181 stock/models.py:891
+#: stock/models.py:148 stock/models.py:862
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:182 stock/models.py:892
+#: stock/models.py:149 stock/models.py:863
msgid "Select Owner"
msgstr ""
-#: stock/models.py:189
+#: stock/models.py:156
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:195 templates/js/translated/stock.js:2752
+#: stock/models.py:162 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:196
+#: stock/models.py:163
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:202 templates/js/translated/stock.js:2761
+#: stock/models.py:169 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:205
+#: stock/models.py:172
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:270
+#: stock/models.py:237
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:622
+#: stock/models.py:593
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:648 stock/serializers.py:229
+#: stock/models.py:619 stock/serializers.py:229
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:665
+#: stock/models.py:636
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:673 stock/models.py:682
+#: stock/models.py:644 stock/models.py:653
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:674
+#: stock/models.py:645
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:696
+#: stock/models.py:667
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:702
+#: stock/models.py:673
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:716
+#: stock/models.py:687
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:730
+#: stock/models.py:701
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:740
+#: stock/models.py:711
msgid "Base part"
msgstr ""
-#: stock/models.py:748
+#: stock/models.py:719
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:758
+#: stock/models.py:729
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:765 stock/serializers.py:1269
+#: stock/models.py:736 stock/serializers.py:1269
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:774
+#: stock/models.py:745
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:790
+#: stock/models.py:761
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:804 stock/serializers.py:1254
+#: stock/models.py:775 stock/serializers.py:1254
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:809
+#: stock/models.py:780
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:816
+#: stock/models.py:787
msgid "Source Build"
msgstr ""
-#: stock/models.py:818
+#: stock/models.py:789
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:824 stock/templates/stock/item_base.html:363
+#: stock/models.py:795 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:826
+#: stock/models.py:797
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:808
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:840
+#: stock/models.py:811
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:846
+#: stock/models.py:817
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:853
+#: stock/models.py:824
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:887
+#: stock/models.py:858
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:915
+#: stock/models.py:886
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1440
+#: stock/models.py:1411
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1446
+#: stock/models.py:1417
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1452
+#: stock/models.py:1423
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1455
+#: stock/models.py:1426
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1458
+#: stock/models.py:1429
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1465 stock/serializers.py:449
+#: stock/models.py:1436 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1536
+#: stock/models.py:1507
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1539
+#: stock/models.py:1510
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1542
+#: stock/models.py:1513
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1545
+#: stock/models.py:1516
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1548
+#: stock/models.py:1519
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1551
+#: stock/models.py:1522
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1558 stock/serializers.py:1165
+#: stock/models.py:1529 stock/serializers.py:1165
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1562
+#: stock/models.py:1533
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1566
+#: stock/models.py:1537
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1541
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1764
+#: stock/models.py:1735
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2247
+#: stock/models.py:2218
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2305
+#: stock/models.py:2276
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2311
+#: stock/models.py:2282
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2330
+#: stock/models.py:2301
msgid "Test name"
msgstr ""
-#: stock/models.py:2336
+#: stock/models.py:2307
msgid "Test result"
msgstr ""
-#: stock/models.py:2342
+#: stock/models.py:2313
msgid "Test output value"
msgstr ""
-#: stock/models.py:2349
+#: stock/models.py:2320
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2355
+#: stock/models.py:2326
msgid "Test notes"
msgstr ""
@@ -8535,7 +8510,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2105 templates/navbar.html:38
+#: templates/js/translated/build.js:2108 templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -8601,7 +8576,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2362
+#: templates/js/translated/build.js:2365
msgid "No location set"
msgstr ""
@@ -9256,7 +9231,7 @@ msgid "Edit"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:81
-#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105
+#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:384
msgid "Delete"
@@ -9362,7 +9337,7 @@ msgid "Home Page"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543
+#: templates/js/translated/forms.js:2064 templates/js/translated/tables.js:543
#: templates/navbar.html:107 templates/search.html:8
#: templates/search_form.html:6 templates/search_form.html:7
msgid "Search"
@@ -9710,7 +9685,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:746
msgid "Confirm"
msgstr ""
@@ -9938,7 +9913,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2541
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
msgid "Required Quantity"
msgstr ""
@@ -10307,7 +10282,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
msgid "Variant stock allowed"
msgstr ""
@@ -10327,26 +10302,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2579
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
#: templates/js/translated/sales_order.js:1907
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2583
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2585
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
#: templates/js/translated/part.js:1253
#: templates/js/translated/sales_order.js:1904
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2587
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2570
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
msgid "Consumable item"
msgstr ""
@@ -10378,7 +10353,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2470
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
msgid "Required Part"
msgstr ""
@@ -10386,377 +10361,377 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:136
+#: templates/js/translated/build.js:139
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:179
+#: templates/js/translated/build.js:182
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:211
+#: templates/js/translated/build.js:214
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:220
+#: templates/js/translated/build.js:223
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:226
+#: templates/js/translated/build.js:229
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:233
+#: templates/js/translated/build.js:236
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:285
+#: templates/js/translated/build.js:288
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:293
+#: templates/js/translated/build.js:296
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:298
+#: templates/js/translated/build.js:301
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:316
+#: templates/js/translated/build.js:319
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:368
+#: templates/js/translated/build.js:371
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:369
+#: templates/js/translated/build.js:372
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:380
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:378
+#: templates/js/translated/build.js:381
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:385
+#: templates/js/translated/build.js:388
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:416
+#: templates/js/translated/build.js:419
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:424
+#: templates/js/translated/build.js:427
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:433
+#: templates/js/translated/build.js:436
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:441
+#: templates/js/translated/build.js:444
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:448
+#: templates/js/translated/build.js:451
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:468
+#: templates/js/translated/build.js:471
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:486
+#: templates/js/translated/build.js:489
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:572 templates/js/translated/build.js:700
-#: templates/js/translated/build.js:826
+#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
+#: templates/js/translated/build.js:829
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:573 templates/js/translated/build.js:701
-#: templates/js/translated/build.js:827
+#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
+#: templates/js/translated/build.js:830
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:587
+#: templates/js/translated/build.js:590
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:591 templates/js/translated/build.js:725
-#: templates/js/translated/build.js:849
+#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
+#: templates/js/translated/build.js:852
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:619
+#: templates/js/translated/build.js:622
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:716
+#: templates/js/translated/build.js:719
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:718
+#: templates/js/translated/build.js:721
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:720
+#: templates/js/translated/build.js:723
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:751
+#: templates/js/translated/build.js:754
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:841
+#: templates/js/translated/build.js:844
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:843
+#: templates/js/translated/build.js:846
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:862
+#: templates/js/translated/build.js:865
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:949
+#: templates/js/translated/build.js:952
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326
+#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:992
+#: templates/js/translated/build.js:995
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1014
+#: templates/js/translated/build.js:1017
msgid "Complete outputs"
msgstr ""
-#: templates/js/translated/build.js:1032
+#: templates/js/translated/build.js:1035
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1050
+#: templates/js/translated/build.js:1053
msgid "Delete outputs"
msgstr ""
-#: templates/js/translated/build.js:1104
+#: templates/js/translated/build.js:1107
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1105
+#: templates/js/translated/build.js:1108
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1109
+#: templates/js/translated/build.js:1112
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1281
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1371
+#: templates/js/translated/build.js:1374
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1385
+#: templates/js/translated/build.js:1388
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1557
+#: templates/js/translated/build.js:1560
#: templates/js/translated/purchase_order.js:627
#: templates/js/translated/sales_order.js:1168
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1558
+#: templates/js/translated/build.js:1561
#: templates/js/translated/sales_order.js:1169
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1621
+#: templates/js/translated/build.js:1624
#: templates/js/translated/sales_order.js:1118
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1698
+#: templates/js/translated/build.js:1701
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:1702
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1713
+#: templates/js/translated/build.js:1716
#: templates/js/translated/sales_order.js:1183
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1741
+#: templates/js/translated/build.js:1744
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1752
+#: templates/js/translated/build.js:1755
#: templates/js/translated/sales_order.js:1280
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1825
+#: templates/js/translated/build.js:1828
#: templates/js/translated/sales_order.js:1359
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1922
+#: templates/js/translated/build.js:1925
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1923
+#: templates/js/translated/build.js:1926
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1927
+#: templates/js/translated/build.js:1930
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1958
+#: templates/js/translated/build.js:1961
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2064
+#: templates/js/translated/build.js:2067
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464
-#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057
+#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2113
+#: templates/js/translated/build.js:2116
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2159
+#: templates/js/translated/build.js:2162
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2210
+#: templates/js/translated/build.js:2213
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2371
+#: templates/js/translated/build.js:2374
#: templates/js/translated/sales_order.js:1643
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2372
+#: templates/js/translated/build.js:2375
#: templates/js/translated/sales_order.js:1644
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2387
+#: templates/js/translated/build.js:2390
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2399
+#: templates/js/translated/build.js:2402
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2440
+#: templates/js/translated/build.js:2443
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2441
+#: templates/js/translated/build.js:2444
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2459
+#: templates/js/translated/build.js:2462
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787
+#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
#: templates/js/translated/part.js:1199
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/build.js:2524
+#: templates/js/translated/build.js:2527
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2573
+#: templates/js/translated/build.js:2576
#: templates/js/translated/sales_order.js:1914
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2575
+#: templates/js/translated/build.js:2578
#: templates/js/translated/sales_order.js:1912
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2622
+#: templates/js/translated/build.js:2625
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2627
+#: templates/js/translated/build.js:2630
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2634
+#: templates/js/translated/build.js:2637
#: templates/js/translated/sales_order.js:2013
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2646
#: templates/js/translated/sales_order.js:2007
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2650
msgid "Remove stock allocation"
msgstr ""
@@ -11043,61 +11018,61 @@ msgstr ""
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386
-#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414
+#: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389
+#: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:373
+#: templates/js/translated/forms.js:376
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:388
+#: templates/js/translated/forms.js:391
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:402
+#: templates/js/translated/forms.js:405
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:416
+#: templates/js/translated/forms.js:419
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:754
+#: templates/js/translated/forms.js:772
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:855
+#: templates/js/translated/forms.js:874
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1403 templates/modals.html:19
+#: templates/js/translated/forms.js:1422 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1857
+#: templates/js/translated/forms.js:1876
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239
+#: templates/js/translated/forms.js:2180 templates/js/translated/search.js:239
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2375
+#: templates/js/translated/forms.js:2394
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2844
+#: templates/js/translated/forms.js:2863
msgid "Select Columns"
msgstr ""
@@ -11125,35 +11100,51 @@ msgstr ""
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/label.js:55
-msgid "Select Printer"
-msgstr ""
-
-#: templates/js/translated/label.js:110
-msgid "selected"
-msgstr ""
-
-#: templates/js/translated/label.js:118 templates/js/translated/label.js:135
-msgid "Select Label Template"
-msgstr ""
-
-#: templates/js/translated/label.js:174 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:53 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:175
+#: templates/js/translated/label.js:54
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:191
+#: templates/js/translated/label.js:72
msgid "No Labels Found"
msgstr ""
-#: templates/js/translated/label.js:192
+#: templates/js/translated/label.js:73
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:214
+#: templates/js/translated/label.js:97
+msgid "selected"
+msgstr ""
+
+#: templates/js/translated/label.js:133
+msgid "Printing Options"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print label"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print labels"
+msgstr ""
+
+#: templates/js/translated/label.js:144
+msgid "Print"
+msgstr ""
+
+#: templates/js/translated/label.js:150
+msgid "Select label template"
+msgstr ""
+
+#: templates/js/translated/label.js:163
+msgid "Select plugin"
+msgstr ""
+
+#: templates/js/translated/label.js:182
msgid "Labels sent to printer"
msgstr ""
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index ee4cad4558..bc0d6a762f 100644
--- a/InvenTree/locale/ru/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ru/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-10-27 08:33+0000\n"
-"PO-Revision-Date: 2023-10-26 17:17\n"
+"POT-Creation-Date: 2023-11-05 10:29+0000\n"
+"PO-Revision-Date: 2023-11-05 19:53\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"Language: ru_RU\n"
@@ -17,17 +17,17 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:65
+#: InvenTree/api.py:130
msgid "API endpoint not found"
msgstr "Конечная точка API не обнаружена"
-#: InvenTree/api.py:330
+#: InvenTree/api.py:395
msgid "User does not have permission to view this model"
msgstr "У пользователя недостаточно прав для просмотра этой модели!"
#: InvenTree/conversion.py:92
msgid "No value provided"
-msgstr "Не указано название"
+msgstr "Значение не указано"
#: InvenTree/conversion.py:125
#, python-brace-format
@@ -51,15 +51,15 @@ msgstr "Подробности об ошибке можно найти в пан
msgid "Enter date"
msgstr "Введите дату"
-#: InvenTree/fields.py:200 InvenTree/models.py:784 build/serializers.py:433
+#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
#: order/models.py:1088 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:41
-#: part/models.py:3033 part/templates/part/part_sidebar.html:63
+#: part/models.py:3005 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354
+#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
#: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645
#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128
#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25
@@ -74,12 +74,12 @@ msgstr "Введите дату"
msgid "Notes"
msgstr "Заметки"
-#: InvenTree/format.py:148
+#: InvenTree/format.py:154
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr "Значение '{name}' отсутствует в формате шаблона"
-#: InvenTree/format.py:158
+#: InvenTree/format.py:164
msgid "Provided value does not match required pattern: "
msgstr "Предоставленное значение не соответствует требуемому формату: "
@@ -140,32 +140,27 @@ msgid "Duplicate serial"
msgstr "Повторяющийся серийный номер"
#: InvenTree/helpers.py:523 InvenTree/helpers.py:558
-#, fuzzy, python-brace-format
-#| msgid "Invalid group range: {g}"
+#, python-brace-format
msgid "Invalid group range: {group}"
-msgstr "Некорректный идентификатор группы {g}"
+msgstr ""
#: InvenTree/helpers.py:552
-#, fuzzy, python-brace-format
-#| msgid "Group range {g} exceeds allowed quantity ({q})"
+#, python-brace-format
msgid "Group range {group} exceeds allowed quantity ({expected_quantity})"
-msgstr "Диапазон групп {g} превышает допустимое количество ({q})"
+msgstr ""
#: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598
-#, fuzzy, python-brace-format
-#| msgid "Invalid group sequence: {g}"
+#, python-brace-format
msgid "Invalid group sequence: {group}"
-msgstr "Неверная последовательность групп: {g}"
+msgstr ""
#: InvenTree/helpers.py:608
msgid "No serial numbers found"
msgstr "Серийных номеров не найдено"
#: InvenTree/helpers.py:611
-#, fuzzy
-#| msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})"
-msgstr "Число уникальных серийных номеров ({s}) должно соответствовать количеству ({q})"
+msgstr ""
#: InvenTree/helpers.py:740
msgid "Remove HTML tags from this value"
@@ -259,7 +254,7 @@ msgstr "Файл не найден"
msgid "Missing external link"
msgstr "Отсутствует внешняя ссылка"
-#: InvenTree/models.py:475 stock/models.py:2348
+#: InvenTree/models.py:475 stock/models.py:2319
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -269,10 +264,10 @@ msgstr "Вложения"
msgid "Select file to attach"
msgstr "Выберите файл для вложения"
-#: InvenTree/models.py:482 common/models.py:2853 company/models.py:128
+#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
#: order/models.py:234 order/models.py:1092 order/models.py:1450
-#: part/admin.py:39 part/models.py:892
+#: part/admin.py:39 part/models.py:864
#: 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
@@ -286,8 +281,8 @@ msgstr "Выберите файл для вложения"
msgid "Link"
msgstr "Ссылка"
-#: InvenTree/models.py:483 build/models.py:295 part/models.py:893
-#: stock/models.py:798
+#: InvenTree/models.py:483 build/models.py:302 part/models.py:865
+#: stock/models.py:769
msgid "Link to external URL"
msgstr "Ссылка на внешний URL"
@@ -300,10 +295,10 @@ msgstr "Комментарий"
msgid "File comment"
msgstr "Комментарий к файлу"
-#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313
-#: common/models.py:2314 common/models.py:2526 common/models.py:2527
-#: common/models.py:2783 common/models.py:2784 part/models.py:3041
-#: part/models.py:3126 part/models.py:3205 part/models.py:3225
+#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321
+#: common/models.py:2322 common/models.py:2534 common/models.py:2535
+#: common/models.py:2791 common/models.py:2792 part/models.py:3013
+#: part/models.py:3098 part/models.py:3177 part/models.py:3197
#: 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:76
@@ -339,17 +334,17 @@ msgstr "Вложение с таким именем файла уже сущес
msgid "Error renaming file"
msgstr "Ошибка переименования файла"
-#: InvenTree/models.py:606
+#: InvenTree/models.py:728
msgid "Duplicate names cannot exist under the same parent"
msgstr "Повторяющиеся имена не могут существовать под одним и тем же родителем"
-#: InvenTree/models.py:624
+#: InvenTree/models.py:752
msgid "Invalid choice"
msgstr "Неверный выбор"
-#: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512
-#: common/models.py:2958 company/models.py:524 label/models.py:116
-#: part/models.py:838 part/models.py:3423 plugin/models.py:42
+#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520
+#: common/models.py:2966 company/models.py:524 label/models.py:116
+#: part/models.py:810 part/models.py:3395 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
@@ -367,14 +362,14 @@ msgstr "Неверный выбор"
msgid "Name"
msgstr "Название"
-#: InvenTree/models.py:656 build/models.py:168
+#: InvenTree/models.py:793 build/models.py:175
#: build/templates/build/detail.html:24 common/models.py:125
#: company/models.py:446 company/models.py:725
#: 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:1116 part/admin.py:191 part/admin.py:272
-#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82
+#: part/models.py:832 part/models.py:3411 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
@@ -385,7 +380,7 @@ msgstr "Название"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2121 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
@@ -404,57 +399,57 @@ msgstr "Название"
msgid "Description"
msgstr "Описание"
-#: InvenTree/models.py:657 stock/models.py:79
+#: InvenTree/models.py:794 stock/models.py:79
msgid "Description (optional)"
msgstr "Описание (необязательно)"
-#: InvenTree/models.py:665
+#: InvenTree/models.py:802
msgid "parent"
msgstr "родитель"
-#: InvenTree/models.py:672 InvenTree/models.py:673
+#: InvenTree/models.py:809 InvenTree/models.py:810
#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
msgid "Path"
msgstr "Путь"
-#: InvenTree/models.py:785
+#: InvenTree/models.py:921
msgid "Markdown notes (optional)"
msgstr "Описание обновления (необязательное)"
-#: InvenTree/models.py:812
+#: InvenTree/models.py:948
msgid "Barcode Data"
msgstr "Данные штрих-кода"
-#: InvenTree/models.py:813
+#: InvenTree/models.py:949
msgid "Third party barcode data"
msgstr "Данные стороннего штрих-кода"
-#: InvenTree/models.py:818
+#: InvenTree/models.py:954
msgid "Barcode Hash"
msgstr "Хэш штрих-кода"
-#: InvenTree/models.py:819
+#: InvenTree/models.py:955
msgid "Unique hash of barcode data"
msgstr "Уникальный хэш данных штрих-кода"
-#: InvenTree/models.py:859
+#: InvenTree/models.py:995
msgid "Existing barcode found"
msgstr "Обнаружен существующий штрих-код"
-#: InvenTree/models.py:912
+#: InvenTree/models.py:1036
msgid "Server Error"
msgstr "Ошибка сервера"
-#: InvenTree/models.py:913
+#: InvenTree/models.py:1037
msgid "An error has been logged by the server."
msgstr "Сервер зарегистрировал ошибку."
-#: InvenTree/serializers.py:59 part/models.py:3928
+#: InvenTree/serializers.py:59 part/models.py:3900
msgid "Must be a valid number"
msgstr "Должно быть действительным номером"
#: InvenTree/serializers.py:88 company/models.py:150
-#: company/templates/company/company_base.html:106 part/models.py:2880
+#: company/templates/company/company_base.html:106 part/models.py:2852
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -528,122 +523,126 @@ msgid "Downloading images from remote URL is not enabled"
msgstr "Загрузка изображений с удаленного URL-адреса не включена"
#: InvenTree/settings.py:819
+msgid "Bulgarian"
+msgstr ""
+
+#: InvenTree/settings.py:820
msgid "Czech"
msgstr "Чешский"
-#: InvenTree/settings.py:820
+#: InvenTree/settings.py:821
msgid "Danish"
msgstr "Датский"
-#: InvenTree/settings.py:821
+#: InvenTree/settings.py:822
msgid "German"
msgstr "Немецкий"
-#: InvenTree/settings.py:822
+#: InvenTree/settings.py:823
msgid "Greek"
msgstr "Греческий"
-#: InvenTree/settings.py:823
+#: InvenTree/settings.py:824
msgid "English"
msgstr "Английский"
-#: InvenTree/settings.py:824
+#: InvenTree/settings.py:825
msgid "Spanish"
msgstr "Испанский"
-#: InvenTree/settings.py:825
+#: InvenTree/settings.py:826
msgid "Spanish (Mexican)"
msgstr "Испанский (Мексика)"
-#: InvenTree/settings.py:826
+#: InvenTree/settings.py:827
msgid "Farsi / Persian"
msgstr "Фарси / Персидский"
-#: InvenTree/settings.py:827
+#: InvenTree/settings.py:828
msgid "Finnish"
msgstr "Финский"
-#: InvenTree/settings.py:828
+#: InvenTree/settings.py:829
msgid "French"
msgstr "Французский"
-#: InvenTree/settings.py:829
+#: InvenTree/settings.py:830
msgid "Hebrew"
msgstr "Иврит"
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:831
msgid "Hindi"
msgstr "Хинди"
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:832
msgid "Hungarian"
msgstr "Венгерский"
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:833
msgid "Italian"
msgstr "Итальянский"
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:834
msgid "Japanese"
msgstr "Японский"
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:835
msgid "Korean"
msgstr "Корейский"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:836
msgid "Dutch"
msgstr "Голландский"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:837
msgid "Norwegian"
msgstr "Норвежский"
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:838
msgid "Polish"
msgstr "Польский"
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:839
msgid "Portuguese"
msgstr "Португальский"
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:840
msgid "Portuguese (Brazilian)"
msgstr "Португальский (Бразильский диалект)"
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:841
msgid "Russian"
msgstr "Русский"
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:842
msgid "Slovenian"
msgstr "Словенский"
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:843
msgid "Swedish"
msgstr "Шведский"
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:844
msgid "Thai"
msgstr "Тайский"
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:845
msgid "Turkish"
msgstr "Турецкий"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:846
msgid "Vietnamese"
msgstr "Вьетнамский"
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:847
msgid "Chinese (Simplified)"
msgstr "Китайский (Упрощенный)"
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:848
msgid "Chinese (Traditional)"
msgstr "Китайский (Традиционный)"
-#: InvenTree/status.py:68 part/serializers.py:1000
+#: InvenTree/status.py:68 part/serializers.py:1002
msgid "Background worker check failed"
msgstr "Проверка фонового работника не удалась"
@@ -899,16 +898,16 @@ msgstr "О программе InvenTree"
msgid "Build must be cancelled before it can be deleted"
msgstr "Сборка должна быть отменена перед удалением"
-#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505
+#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
msgstr "Расходники"
-#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2514
+#: templates/js/translated/build.js:2517
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -920,8 +919,8 @@ msgstr "Необязательно"
msgid "Tracked"
msgstr "Отслеживается"
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1725
-#: templates/js/translated/build.js:2605
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
+#: templates/js/translated/build.js:2608
#: templates/js/translated/sales_order.js:1926
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
@@ -931,7 +930,7 @@ msgstr "Выделено"
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2546
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
@@ -941,16 +940,16 @@ msgstr "Выделено"
msgid "Available"
msgstr "Доступно"
-#: build/models.py:73 build/templates/build/build_base.html:9
+#: build/models.py:74 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:27
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr "Порядок сборки"
-#: build/models.py:74 build/templates/build/build_base.html:13
+#: build/models.py:75 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:111
#: order/templates/order/so_sidebar.html:13
@@ -962,26 +961,26 @@ msgid "Build Orders"
msgstr "Заказы на сборку"
#: build/models.py:115
+msgid "Build order part cannot be changed"
+msgstr ""
+
+#: build/models.py:122
msgid "Invalid choice for parent build"
msgstr "Неверный выбор для родительской сборки"
-#: build/models.py:159
+#: build/models.py:166
msgid "Build Order Reference"
msgstr "Ссылка на заказ"
-#: build/models.py:160
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92
-#: order/models.py:363 order/models.py:768 order/models.py:1086
-#: order/models.py:1722 part/admin.py:274 part/models.py:3829
-#: part/templates/part/upload_bom.html:54
+#: build/models.py:167 order/models.py:363 order/models.py:768
+#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: part/models.py:3801 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
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
#: templates/js/translated/purchase_order.js:2048
#: templates/js/translated/return_order.js:726
@@ -989,31 +988,27 @@ msgstr "Ссылка на заказ"
msgid "Reference"
msgstr "Отсылка"
-#: build/models.py:171
+#: build/models.py:178
msgid "Brief description of the build (optional)"
msgstr "Краткое описание сборки (необязательно)"
-#: build/models.py:179 build/templates/build/build_base.html:183
+#: build/models.py:186 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Родительская сборка"
-#: build/models.py:180
+#: build/models.py:187
msgid "BuildOrder to which this build is allocated"
msgstr "ПорядокСборки, которому выделяется эта сборка"
-#: build/models.py:185 build/templates/build/build_base.html:97
+#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90
#: order/models.py:1193 order/models.py:1308 order/models.py:1309
-#: part/models.py:393 part/models.py:2893 part/models.py:3007
-#: part/models.py:3144 part/models.py:3163 part/models.py:3182
-#: part/models.py:3203 part/models.py:3295 part/models.py:3569
-#: part/models.py:3691 part/models.py:3794 part/models.py:4117
-#: part/serializers.py:959 part/serializers.py:1372
+#: part/models.py:365 part/models.py:2865 part/models.py:2979
+#: part/models.py:3116 part/models.py:3135 part/models.py:3154
+#: part/models.py:3175 part/models.py:3267 part/models.py:3541
+#: part/models.py:3663 part/models.py:3766 part/models.py:4089
+#: part/serializers.py:961 part/serializers.py:1374
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -1032,8 +1027,8 @@ msgstr "ПорядокСборки, которому выделяется эта
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1293 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317
+#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
+#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
@@ -1057,143 +1052,143 @@ msgstr "ПорядокСборки, которому выделяется эта
msgid "Part"
msgstr "Детали"
-#: build/models.py:193
+#: build/models.py:200
msgid "Select part to build"
msgstr "Выберите часть для сборки"
-#: build/models.py:198
+#: build/models.py:205
msgid "Sales Order Reference"
msgstr "Отсылка на заказ"
-#: build/models.py:202
+#: build/models.py:209
msgid "SalesOrder to which this build is allocated"
msgstr "ЗаказПродаж, которому выделена эта сборка"
-#: build/models.py:207 build/serializers.py:942
-#: templates/js/translated/build.js:1712
+#: build/models.py:214 build/serializers.py:942
+#: templates/js/translated/build.js:1715
#: templates/js/translated/sales_order.js:1182
msgid "Source Location"
msgstr "Расположение источника"
-#: build/models.py:211
+#: build/models.py:218
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr "Выберите местоположение для этой сборки (оставьте пустым, чтобы взять с любого места на складе)"
-#: build/models.py:216
+#: build/models.py:223
msgid "Destination Location"
msgstr "Место назначения"
-#: build/models.py:220
+#: build/models.py:227
msgid "Select location where the completed items will be stored"
msgstr "Выберите место хранения завершенных элементов"
-#: build/models.py:224
+#: build/models.py:231
msgid "Build Quantity"
msgstr "Количество сборки"
-#: build/models.py:227
+#: build/models.py:234
msgid "Number of stock items to build"
msgstr "Количество складских предметов для сборки"
-#: build/models.py:231
+#: build/models.py:238
msgid "Completed items"
msgstr "Завершенные предметы"
-#: build/models.py:233
+#: build/models.py:240
msgid "Number of stock items which have been completed"
msgstr "Количество предметов на складе, которые были завершены"
-#: build/models.py:237
+#: build/models.py:244
msgid "Build Status"
msgstr "Статус сборки"
-#: build/models.py:241
+#: build/models.py:248
msgid "Build status code"
msgstr "Код статуса сборки"
-#: build/models.py:250 build/serializers.py:275 order/serializers.py:508
-#: stock/models.py:802 stock/serializers.py:1253
+#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: stock/models.py:773 stock/serializers.py:1253
#: templates/js/translated/purchase_order.js:1114
msgid "Batch Code"
msgstr "Код партии"
-#: build/models.py:254 build/serializers.py:276
+#: build/models.py:261 build/serializers.py:276
msgid "Batch code for this build output"
msgstr "Код партии для этого вывода сборки"
-#: build/models.py:257 order/models.py:242 part/models.py:1030
+#: build/models.py:264 order/models.py:242 part/models.py:1002
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:336
#: templates/js/translated/sales_order.js:824
msgid "Creation Date"
msgstr "Дата создания"
-#: build/models.py:261
+#: build/models.py:268
msgid "Target completion date"
msgstr "Целевая дата завершения"
-#: build/models.py:262
+#: build/models.py:269
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Целевая дата для сборки. Сборка будет просрочена после этой даты."
-#: build/models.py:265 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2229
+#: build/models.py:272 order/models.py:413 order/models.py:1765
+#: templates/js/translated/build.js:2232
msgid "Completion Date"
msgstr "Дата завершения"
-#: build/models.py:271
+#: build/models.py:278
msgid "completed by"
msgstr "выполнено"
-#: build/models.py:279 templates/js/translated/build.js:2189
+#: build/models.py:286 templates/js/translated/build.js:2192
msgid "Issued by"
msgstr "Выдал/ла"
-#: build/models.py:280
+#: build/models.py:287
msgid "User who issued this build order"
msgstr "Пользователь, выпустивший этот заказ на сборку"
-#: build/models.py:288 build/templates/build/build_base.html:204
+#: build/models.py:295 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 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:1037
+#: order/templates/order/sales_order_base.html:228 part/models.py:1009
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2201
+#: templates/js/translated/build.js:2204
#: templates/js/translated/purchase_order.js:1746
#: templates/js/translated/return_order.js:356
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr "Ответственный"
-#: build/models.py:289
+#: build/models.py:296
msgid "User or group responsible for this build order"
msgstr "Пользователь, ответственный за сборку этого заказа"
-#: build/models.py:294 build/templates/build/detail.html:108
+#: build/models.py:301 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
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:796
+#: part/templates/part/part_base.html:383 stock/models.py:767
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
msgstr "Внешняя ссылка"
-#: build/models.py:299
+#: build/models.py:306
msgid "Build Priority"
msgstr "Приоритет сборки"
-#: build/models.py:302
+#: build/models.py:309
msgid "Priority of this build order"
msgstr "Приоритет этого порядка сборки заказа"
-#: build/models.py:309 common/models.py:118 order/admin.py:17
+#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2126
+#: templates/js/translated/build.js:2129
#: templates/js/translated/purchase_order.js:1693
#: templates/js/translated/return_order.js:315
#: templates/js/translated/sales_order.js:803
@@ -1202,55 +1197,52 @@ msgstr "Приоритет этого порядка сборки заказа"
msgid "Project Code"
msgstr "Код проекта"
-#: build/models.py:310
+#: build/models.py:317
msgid "Project code for this build order"
msgstr "Код проекта для этого заказа сборки"
-#: build/models.py:545
+#: build/models.py:552
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "Заказ на сборку {build} был завершен"
-#: build/models.py:551
+#: build/models.py:558
msgid "A build order has been completed"
msgstr "Заказ на сборку был завершен"
-#: build/models.py:761 build/models.py:836
+#: build/models.py:768 build/models.py:843
msgid "No build output specified"
msgstr "Вывод сборки не указан"
-#: build/models.py:764
+#: build/models.py:771
msgid "Build output is already completed"
msgstr "Вывод сборки уже завершен"
-#: build/models.py:767
+#: build/models.py:774
msgid "Build output does not match Build Order"
msgstr "Вывод сборки не совпадает с порядком сборки"
-#: build/models.py:840 build/serializers.py:218 build/serializers.py:257
-#: build/serializers.py:815 order/models.py:444 order/serializers.py:381
-#: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536
-#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390
+#: build/models.py:847 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:1216 part/serializers.py:1538
+#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "Количество должно быть больше нуля"
-#: build/models.py:845 build/serializers.py:223
+#: build/models.py:852 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr "Количество не может быть больше выходного количества"
-#: build/models.py:1259
+#: build/models.py:1266
msgid "Build object"
msgstr "Построить объект"
-#: build/models.py:1273 build/models.py:1531 build/serializers.py:205
+#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
-#: build/templates/build/detail.html:34 common/models.py:2335
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1254
+#: build/templates/build/detail.html:34 common/models.py:2343
+#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:3020 part/models.py:3810
+#: part/forms.py:47 part/models.py:2992 part/models.py:3782
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1266,9 +1258,9 @@ msgstr "Построить объект"
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510
-#: templates/js/translated/build.js:726 templates/js/translated/build.js:1350
-#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
+#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
@@ -1292,41 +1284,41 @@ msgstr "Построить объект"
msgid "Quantity"
msgstr "Количество"
-#: build/models.py:1274
+#: build/models.py:1281
msgid "Required quantity for build order"
msgstr "Требуемое количество для заказа сборки"
-#: build/models.py:1354
+#: build/models.py:1361
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "Элемент сборки должен указать вывод сборки, так как основная часть помечена как отслеживаемая"
-#: build/models.py:1363
+#: build/models.py:1370
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "Выделенное количество ({q}) не должно превышать доступное количество на складе ({a})"
-#: build/models.py:1373 order/models.py:1600
+#: build/models.py:1380 order/models.py:1600
msgid "Stock item is over-allocated"
msgstr "Предмет на складе перераспределен"
-#: build/models.py:1379 order/models.py:1603
+#: build/models.py:1386 order/models.py:1603
msgid "Allocation quantity must be greater than zero"
msgstr "Выделенное количество должно быть больше нуля"
-#: build/models.py:1385
+#: build/models.py:1392
msgid "Quantity must be 1 for serialized stock"
msgstr "Количество должно быть 1 для сериализованных запасов"
-#: build/models.py:1446
+#: build/models.py:1453
msgid "Selected stock item does not match BOM line"
msgstr "Выбранный товар на складе не соответствует строке BOM"
-#: build/models.py:1518 build/serializers.py:795 order/serializers.py:1082
-#: order/serializers.py:1103 stock/serializers.py:488 stock/serializers.py:960
+#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960
#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1726
+#: templates/js/translated/build.js:1729
#: templates/js/translated/sales_order.js:298
#: templates/js/translated/sales_order.js:1195
#: templates/js/translated/sales_order.js:1496
@@ -1338,24 +1330,24 @@ msgstr "Выбранный товар на складе не соответст
msgid "Stock Item"
msgstr "Предметы на складе"
-#: build/models.py:1519
+#: build/models.py:1526
msgid "Source stock item"
msgstr "Исходный складской предмет"
-#: build/models.py:1532
+#: build/models.py:1539
msgid "Stock quantity to allocate to build"
msgstr "Количество на складе для построения"
-#: build/models.py:1540
+#: build/models.py:1547
msgid "Install into"
msgstr "Установить в"
-#: build/models.py:1541
+#: build/models.py:1548
msgid "Destination stock item"
msgstr "Целевой товар на складе"
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1303
+#: templates/js/translated/build.js:1306
msgid "Build Output"
msgstr "Вывод результата сборки"
@@ -1387,7 +1379,7 @@ msgstr "Для отслеживаемых деталей должно быть
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr "Требуется целое количество, так как материал содержит отслеживаемые детали"
-#: build/serializers.py:282 order/serializers.py:516 order/serializers.py:1258
+#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
@@ -1413,14 +1405,14 @@ msgstr "Следующие серийные номера уже существу
msgid "A list of build outputs must be provided"
msgstr "Необходимо представить список результатов сборки"
-#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:489
-#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:971
+#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497
+#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973
#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640
#: stock/serializers.py:1121 stock/serializers.py:1392
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988
-#: templates/js/translated/build.js:2354
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
+#: templates/js/translated/build.js:2357
#: templates/js/translated/purchase_order.js:1163
#: templates/js/translated/purchase_order.js:1253
#: templates/js/translated/sales_order.js:1508
@@ -1455,10 +1447,10 @@ msgstr "Расположение для завершенных выходов с
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:526 stock/admin.py:124
+#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:697 stock/serializers.py:1260
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
#: templates/js/translated/purchase_order.js:1293
#: templates/js/translated/purchase_order.js:1705
#: templates/js/translated/return_order.js:328
@@ -1524,11 +1516,11 @@ msgstr "Принять снято"
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr "Подтвердите, что товары на складе не были полностью выделены для этого заказа на сборку"
-#: build/serializers.py:663 templates/js/translated/build.js:304
+#: build/serializers.py:663 templates/js/translated/build.js:307
msgid "Required stock has not been fully allocated"
msgstr "Необходимые запасы не были выделены полностью"
-#: build/serializers.py:668 order/serializers.py:264 order/serializers.py:1150
+#: build/serializers.py:668 order/serializers.py:272 order/serializers.py:1163
msgid "Accept Incomplete"
msgstr "Принять незавершенные"
@@ -1536,11 +1528,11 @@ msgstr "Принять незавершенные"
msgid "Accept that the required number of build outputs have not been completed"
msgstr "Принять, что требуемое количество результатов сборки не было завершено"
-#: build/serializers.py:679 templates/js/translated/build.js:308
+#: build/serializers.py:679 templates/js/translated/build.js:311
msgid "Required build quantity has not been completed"
msgstr "Обязательное количество сборки не было завершено"
-#: build/serializers.py:688 templates/js/translated/build.js:292
+#: build/serializers.py:688 templates/js/translated/build.js:295
msgid "Build order has incomplete outputs"
msgstr "Порядок сборки имеет незавершенные результаты"
@@ -1568,7 +1560,7 @@ msgstr "bom_item.part должна указывать на ту же часть,
msgid "Item must be in stock"
msgstr "Компонент должен быть в наличии"
-#: build/serializers.py:849 order/serializers.py:1140
+#: build/serializers.py:849 order/serializers.py:1153
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr "Превышено доступное количество ({q})"
@@ -1581,7 +1573,7 @@ msgstr "Вывод сборки должен быть определен для
msgid "Build output cannot be specified for allocation of untracked parts"
msgstr "Вывод сборки не может быть указан для распределения неотслеживаемых частей"
-#: build/serializers.py:886 order/serializers.py:1422
+#: build/serializers.py:886 order/serializers.py:1435
msgid "Allocation items must be provided"
msgstr "Необходимо указать пункты распределения"
@@ -1751,7 +1743,7 @@ msgstr ""
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826
+#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
#: templates/js/translated/purchase_order.js:1722
#: templates/js/translated/purchase_order.js:2130
#: templates/js/translated/return_order.js:344
@@ -1784,10 +1776,9 @@ msgid "Completed Outputs"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77
-#: order/api.py:1410 order/models.py:1301 order/models.py:1400
-#: order/models.py:1548 order/templates/order/sales_order_base.html:9
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
+#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
@@ -1808,7 +1799,7 @@ msgid "Issued By"
msgstr "Выдано"
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
msgid "Priority"
msgstr "Приоритет"
@@ -1851,7 +1842,7 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1361
+#: templates/js/translated/build.js:1364
#: templates/js/translated/model_renderers.js:233
#: templates/js/translated/purchase_order.js:1259
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
@@ -1865,7 +1856,7 @@ msgstr "Партия"
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2184
msgid "Created"
msgstr "Создано"
@@ -2038,1340 +2029,1340 @@ msgstr ""
msgid "Project description"
msgstr ""
-#: common/models.py:640
+#: common/models.py:648
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:642
+#: common/models.py:650
msgid "Settings value"
msgstr ""
-#: common/models.py:683
+#: common/models.py:691
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:700
+#: common/models.py:708
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:711
+#: common/models.py:719
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:750
+#: common/models.py:758
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:955
+#: common/models.py:963
msgid "No group"
msgstr ""
-#: common/models.py:980
+#: common/models.py:988
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:982
+#: common/models.py:990
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:994
+#: common/models.py:1002
msgid "No plugin"
msgstr ""
-#: common/models.py:1060
+#: common/models.py:1068
msgid "Restart required"
msgstr "Требуется перезапуск"
-#: common/models.py:1061
+#: common/models.py:1069
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:1068
+#: common/models.py:1076
msgid "Pending migrations"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1077
msgid "Number of pending database migrations"
msgstr ""
-#: common/models.py:1075
+#: common/models.py:1083
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:1077
+#: common/models.py:1085
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:1082
+#: common/models.py:1090
msgid "Use instance name"
msgstr "Название инстанса"
-#: common/models.py:1083
+#: common/models.py:1091
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:1089
+#: common/models.py:1097
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:1090
+#: common/models.py:1098
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:1096 company/models.py:101 company/models.py:102
+#: common/models.py:1104 company/models.py:101 company/models.py:102
msgid "Company name"
msgstr "Название компании"
-#: common/models.py:1097
+#: common/models.py:1105
msgid "Internal company name"
msgstr "Внутреннее название компании"
-#: common/models.py:1102
+#: common/models.py:1110
msgid "Base URL"
msgstr "Базовая ссылка"
-#: common/models.py:1103
+#: common/models.py:1111
msgid "Base URL for server instance"
msgstr "Базовая ссылка для экземпляра сервера"
-#: common/models.py:1110
+#: common/models.py:1118
msgid "Default Currency"
msgstr "Валюта по умолчанию"
-#: common/models.py:1111
+#: common/models.py:1119
msgid "Select base currency for pricing calculations"
msgstr ""
-#: common/models.py:1118
+#: common/models.py:1126
msgid "Currency Update Interval"
msgstr ""
-#: common/models.py:1119
+#: common/models.py:1127
msgid "How often to update exchange rates (set to zero to disable)"
msgstr ""
-#: common/models.py:1121 common/models.py:1185 common/models.py:1203
-#: common/models.py:1210 common/models.py:1221 common/models.py:1232
-#: common/models.py:1463 common/models.py:1487 common/models.py:1606
-#: common/models.py:1862
+#: common/models.py:1129 common/models.py:1193 common/models.py:1211
+#: common/models.py:1218 common/models.py:1229 common/models.py:1240
+#: common/models.py:1471 common/models.py:1495 common/models.py:1614
+#: common/models.py:1870
msgid "days"
msgstr "дней"
-#: common/models.py:1129
+#: common/models.py:1137
msgid "Currency Update Plugin"
msgstr ""
-#: common/models.py:1130
+#: common/models.py:1138
msgid "Currency update plugin to use"
msgstr ""
-#: common/models.py:1136
+#: common/models.py:1144
msgid "Download from URL"
msgstr "Скачать по ссылке"
-#: common/models.py:1137
+#: common/models.py:1145
msgid "Allow download of remote images and files from external URL"
msgstr "Разрешить загрузку удаленных изображений и файлов по внешнему URL"
-#: common/models.py:1143
+#: common/models.py:1151
msgid "Download Size Limit"
msgstr "Ограничение размера загрузки"
-#: common/models.py:1144
+#: common/models.py:1152
msgid "Maximum allowable download size for remote image"
msgstr "Максимально допустимый размер загрузки для удалённого изображения"
-#: common/models.py:1155
+#: common/models.py:1163
msgid "User-agent used to download from URL"
msgstr "User-Agent, используемый для загрузки из URL"
-#: common/models.py:1156
+#: common/models.py:1164
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr "Позволяет переопределить user-Agent, используемый для загрузки изображений и файлов с внешнего URL (оставьте пустым по умолчанию)"
-#: common/models.py:1161
+#: common/models.py:1169
msgid "Require confirm"
msgstr "Требуется подтверждение"
-#: common/models.py:1162
+#: common/models.py:1170
msgid "Require explicit user confirmation for certain action."
msgstr "Требовать явное подтверждение пользователя для определенного действия."
-#: common/models.py:1168
+#: common/models.py:1176
msgid "Tree Depth"
msgstr "Глубина дерева"
-#: common/models.py:1169
+#: common/models.py:1177
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr "Глубина дерева по умолчанию для просмотра дерева. Глубокие уровни загружены по мере необходимости."
-#: common/models.py:1178
+#: common/models.py:1186
msgid "Update Check Interval"
msgstr "Интервал проверки обновлений"
-#: common/models.py:1179
+#: common/models.py:1187
msgid "How often to check for updates (set to zero to disable)"
msgstr "Как часто проверять наличие обновлений (установите ноль чтобы выключить)"
-#: common/models.py:1189
+#: common/models.py:1197
msgid "Automatic Backup"
msgstr "Автоматическое резервное копирование"
-#: common/models.py:1190
+#: common/models.py:1198
msgid "Enable automatic backup of database and media files"
msgstr "Включить автоматическое резервное копирование базы данных и медиа-файлов"
-#: common/models.py:1196
+#: common/models.py:1204
msgid "Auto Backup Interval"
msgstr "Интервал автосохранения"
-#: common/models.py:1197
+#: common/models.py:1205
msgid "Specify number of days between automated backup events"
msgstr "Укажите количество дней между событиями автоматического резервного копирования"
-#: common/models.py:1207
+#: common/models.py:1215
msgid "Task Deletion Interval"
msgstr "Интервал удаления задачи"
-#: common/models.py:1208
+#: common/models.py:1216
msgid "Background task results will be deleted after specified number of days"
msgstr "Результаты фоновых задач будут удалены после указанного количества дней"
-#: common/models.py:1218
+#: common/models.py:1226
msgid "Error Log Deletion Interval"
msgstr "Интервал удаления журнала ошибок"
-#: common/models.py:1219
+#: common/models.py:1227
msgid "Error logs will be deleted after specified number of days"
msgstr "Журналы ошибок будут удалены после указанного количества дней"
-#: common/models.py:1229
+#: common/models.py:1237
msgid "Notification Deletion Interval"
msgstr "Интервал удаления уведомления"
-#: common/models.py:1230
+#: common/models.py:1238
msgid "User notifications will be deleted after specified number of days"
msgstr "Уведомления пользователя будут удалены после указанного количества дней"
-#: common/models.py:1240 templates/InvenTree/settings/sidebar.html:31
+#: common/models.py:1248 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr "Поддержка штрих-кодов"
-#: common/models.py:1241
+#: common/models.py:1249
msgid "Enable barcode scanner support in the web interface"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1255
msgid "Barcode Input Delay"
msgstr "Задержка сканирования штрих-кода"
-#: common/models.py:1248
+#: common/models.py:1256
msgid "Barcode input processing delay time"
msgstr "Время задержки обработки штрих-кода"
-#: common/models.py:1258
+#: common/models.py:1266
msgid "Barcode Webcam Support"
msgstr "Поддержка веб-камер штрих-кодов"
-#: common/models.py:1259
+#: common/models.py:1267
msgid "Allow barcode scanning via webcam in browser"
msgstr "Разрешить сканирование штрих-кода через веб-камеру в браузере"
-#: common/models.py:1265
+#: common/models.py:1273
msgid "Part Revisions"
msgstr "Ревизия деталей"
-#: common/models.py:1266
+#: common/models.py:1274
msgid "Enable revision field for Part"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1280
msgid "IPN Regex"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1281
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:1277
+#: common/models.py:1285
msgid "Allow Duplicate IPN"
msgstr "Разрешить повторяющиеся IPN"
-#: common/models.py:1278
+#: common/models.py:1286
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:1284
+#: common/models.py:1292
msgid "Allow Editing IPN"
msgstr "Разрешить редактирование IPN"
-#: common/models.py:1285
+#: common/models.py:1293
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:1291
+#: common/models.py:1299
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:1292
+#: common/models.py:1300
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:1298
+#: common/models.py:1306
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:1299
+#: common/models.py:1307
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:1305
+#: common/models.py:1313
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:1306
+#: common/models.py:1314
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:1312
+#: common/models.py:1320
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:1313
+#: common/models.py:1321
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1319 part/admin.py:55 part/models.py:3574
+#: common/models.py:1327 part/admin.py:55 part/models.py:3546
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
msgstr "Шаблон"
-#: common/models.py:1320
+#: common/models.py:1328
msgid "Parts are templates by default"
msgstr "По умолчанию детали являются шаблонами"
-#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988
+#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960
#: templates/js/translated/bom.js:1633
#: templates/js/translated/table_filters.js:330
#: templates/js/translated/table_filters.js:717
msgid "Assembly"
msgstr "Сборка"
-#: common/models.py:1327
+#: common/models.py:1335
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1333 part/admin.py:52 part/models.py:994
+#: common/models.py:1341 part/admin.py:52 part/models.py:966
#: templates/js/translated/table_filters.js:725
msgid "Component"
msgstr "Компонент"
-#: common/models.py:1334
+#: common/models.py:1342
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1340 part/admin.py:53 part/models.py:1005
+#: common/models.py:1348 part/admin.py:53 part/models.py:977
msgid "Purchaseable"
msgstr "Можно купить"
-#: common/models.py:1341
+#: common/models.py:1349
msgid "Parts are purchaseable by default"
msgstr "По умолчанию детали являются отслеживаемыми"
-#: common/models.py:1347 part/admin.py:54 part/models.py:1010
+#: common/models.py:1355 part/admin.py:54 part/models.py:982
#: templates/js/translated/table_filters.js:751
msgid "Salable"
msgstr "Можно продавать"
-#: common/models.py:1348
+#: common/models.py:1356
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1354 part/admin.py:56 part/models.py:1000
+#: common/models.py:1362 part/admin.py:56 part/models.py:972
#: templates/js/translated/table_filters.js:147
#: templates/js/translated/table_filters.js:223
#: templates/js/translated/table_filters.js:767
msgid "Trackable"
msgstr "Отслеживание"
-#: common/models.py:1355
+#: common/models.py:1363
msgid "Parts are trackable by default"
msgstr "По умолчанию детали являются отслеживаемыми"
-#: common/models.py:1361 part/admin.py:57 part/models.py:1020
+#: common/models.py:1369 part/admin.py:57 part/models.py:992
#: part/templates/part/part_base.html:154
#: templates/js/translated/table_filters.js:143
#: templates/js/translated/table_filters.js:771
msgid "Virtual"
msgstr "Виртуальная"
-#: common/models.py:1362
+#: common/models.py:1370
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:1368
+#: common/models.py:1376
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1369
+#: common/models.py:1377
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1375
+#: common/models.py:1383
msgid "Show related parts"
msgstr "Показывать связанные детали"
-#: common/models.py:1376
+#: common/models.py:1384
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1382
+#: common/models.py:1390
msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1383
+#: common/models.py:1391
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1389 templates/js/translated/part.js:107
+#: common/models.py:1397 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr "Исходные данные о поставщике"
-#: common/models.py:1390
+#: common/models.py:1398
msgid "Allow creation of initial supplier data when adding a new part"
msgstr ""
-#: common/models.py:1396
+#: common/models.py:1404
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1397
+#: common/models.py:1405
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1412
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1413
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1410
+#: common/models.py:1418
msgid "Enforce Parameter Units"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1419
msgid "If units are provided, parameter values must match the specified units"
msgstr ""
-#: common/models.py:1417
+#: common/models.py:1425
msgid "Minimum Pricing Decimal Places"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1426
msgid "Minimum number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1436
msgid "Maximum Pricing Decimal Places"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1437
msgid "Maximum number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1447
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1448
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1446
+#: common/models.py:1454
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1455
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1453
+#: common/models.py:1461
msgid "Use Stock Item Pricing"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1462
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr "Использовать расценки из ручного ввода данных о запасах для расчета цен"
-#: common/models.py:1460
+#: common/models.py:1468
msgid "Stock Item Pricing Age"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1469
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr ""
-#: common/models.py:1471
+#: common/models.py:1479
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1472
+#: common/models.py:1480
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1478
+#: common/models.py:1486
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1479
+#: common/models.py:1487
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1485
+#: common/models.py:1493
msgid "Pricing Rebuild Interval"
msgstr ""
-#: common/models.py:1486
+#: common/models.py:1494
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1504
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1497
+#: common/models.py:1505
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1511
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1504
+#: common/models.py:1512
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1510
+#: common/models.py:1518
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1511
+#: common/models.py:1519
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1517
+#: common/models.py:1525
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1526
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1527
+#: common/models.py:1535
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1528
+#: common/models.py:1536
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1534 templates/stats.html:25
+#: common/models.py:1542 templates/stats.html:25
msgid "Debug Mode"
msgstr "Режим отладки"
-#: common/models.py:1535
+#: common/models.py:1543
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1541 report/models.py:197
+#: common/models.py:1549 report/models.py:197
msgid "Page Size"
msgstr ""
-#: common/models.py:1542
+#: common/models.py:1550
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1548
+#: common/models.py:1556
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1557
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1555
+#: common/models.py:1563
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1556
+#: common/models.py:1564
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1562
+#: common/models.py:1570
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1563
+#: common/models.py:1571
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1569
+#: common/models.py:1577
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1570
+#: common/models.py:1578
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1576
+#: common/models.py:1584
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1577
+#: common/models.py:1585
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1583
+#: common/models.py:1591
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1584
+#: common/models.py:1592
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1589
+#: common/models.py:1597
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1590
+#: common/models.py:1598
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1596
+#: common/models.py:1604
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1597
+#: common/models.py:1605
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1603
+#: common/models.py:1611
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1604
+#: common/models.py:1612
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1611
+#: common/models.py:1619
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1612
+#: common/models.py:1620
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1618
+#: common/models.py:1626
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1619
+#: common/models.py:1627
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1625
+#: common/models.py:1633
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1626
+#: common/models.py:1634
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1631
+#: common/models.py:1639
msgid "Show Installed Stock Items"
msgstr ""
-#: common/models.py:1632
+#: common/models.py:1640
msgid "Display installed stock items in stock tables"
msgstr ""
-#: common/models.py:1638
+#: common/models.py:1646
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1639
+#: common/models.py:1647
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1645
+#: common/models.py:1653
msgid "Enable Return Orders"
msgstr "Включить возврат заказов"
-#: common/models.py:1646
+#: common/models.py:1654
msgid "Enable return order functionality in the user interface"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1660
msgid "Return Order Reference Pattern"
msgstr ""
-#: common/models.py:1653
+#: common/models.py:1661
msgid "Required pattern for generating Return Order reference field"
msgstr ""
-#: common/models.py:1659
+#: common/models.py:1667
msgid "Edit Completed Return Orders"
msgstr ""
-#: common/models.py:1660
+#: common/models.py:1668
msgid "Allow editing of return orders after they have been completed"
msgstr ""
-#: common/models.py:1666
+#: common/models.py:1674
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1667
+#: common/models.py:1675
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1673
+#: common/models.py:1681
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1674
+#: common/models.py:1682
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1680
+#: common/models.py:1688
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1681
+#: common/models.py:1689
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1687
+#: common/models.py:1695
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1688
+#: common/models.py:1696
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1694
+#: common/models.py:1702
msgid "Edit Completed Purchase Orders"
msgstr "Редактировать завершенные заказы на покупку"
-#: common/models.py:1695
+#: common/models.py:1703
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1702
+#: common/models.py:1710
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1703
+#: common/models.py:1711
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1709
+#: common/models.py:1717
msgid "Enable registration"
msgstr ""
-#: common/models.py:1710
+#: common/models.py:1718
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1716
+#: common/models.py:1724
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1717
+#: common/models.py:1725
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1723
+#: common/models.py:1731
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1724
+#: common/models.py:1732
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1730
+#: common/models.py:1738
msgid "Email required"
msgstr "Необходимо указать EMail"
-#: common/models.py:1731
+#: common/models.py:1739
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1737
+#: common/models.py:1745
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1738
+#: common/models.py:1746
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1744
+#: common/models.py:1752
msgid "Mail twice"
msgstr ""
-#: common/models.py:1745
+#: common/models.py:1753
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1751
+#: common/models.py:1759
msgid "Password twice"
msgstr ""
-#: common/models.py:1752
+#: common/models.py:1760
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1758
+#: common/models.py:1766
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1759
+#: common/models.py:1767
msgid "Restrict signup to certain domains (comma-separated, starting with @)"
msgstr ""
-#: common/models.py:1765
+#: common/models.py:1773
msgid "Group on signup"
msgstr ""
-#: common/models.py:1766
+#: common/models.py:1774
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1772
+#: common/models.py:1780
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1773
+#: common/models.py:1781
msgid "Users must use multifactor security."
msgstr "Пользователи должны использовать многофакторную безопасность."
-#: common/models.py:1779
+#: common/models.py:1787
msgid "Check plugins on startup"
msgstr "Проверять плагины при запуске"
-#: common/models.py:1780
+#: common/models.py:1788
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1788
+#: common/models.py:1796
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1789
+#: common/models.py:1797
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1796
+#: common/models.py:1804
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1797
+#: common/models.py:1805
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1804
+#: common/models.py:1812
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1805
+#: common/models.py:1813
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1812
+#: common/models.py:1820
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1813
+#: common/models.py:1821
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1820
+#: common/models.py:1828
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1821
+#: common/models.py:1829
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1828
+#: common/models.py:1836
msgid "Enable project codes"
msgstr ""
-#: common/models.py:1829
+#: common/models.py:1837
msgid "Enable project codes for tracking projects"
msgstr ""
-#: common/models.py:1835
+#: common/models.py:1843
msgid "Stocktake Functionality"
msgstr ""
-#: common/models.py:1836
+#: common/models.py:1844
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
-#: common/models.py:1842
+#: common/models.py:1850
msgid "Exclude External Locations"
msgstr ""
-#: common/models.py:1843
+#: common/models.py:1851
msgid "Exclude stock items in external locations from stocktake calculations"
msgstr ""
-#: common/models.py:1849
+#: common/models.py:1857
msgid "Automatic Stocktake Period"
msgstr ""
-#: common/models.py:1850
+#: common/models.py:1858
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr ""
-#: common/models.py:1859
+#: common/models.py:1867
msgid "Report Deletion Interval"
msgstr ""
-#: common/models.py:1860
+#: common/models.py:1868
msgid "Stocktake reports will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1877 common/models.py:2306
+#: common/models.py:1885 common/models.py:2314
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1917
+#: common/models.py:1925
msgid "Hide inactive parts"
msgstr ""
-#: common/models.py:1918
+#: common/models.py:1926
msgid "Hide inactive parts in results displayed on the homepage"
msgstr ""
-#: common/models.py:1924
+#: common/models.py:1932
msgid "Show subscribed parts"
msgstr "Показывать детали, на которые включены уведомления"
-#: common/models.py:1925
+#: common/models.py:1933
msgid "Show subscribed parts on the homepage"
msgstr "Показывать детали, на которые включены уведомления, на главной странице"
-#: common/models.py:1931
+#: common/models.py:1939
msgid "Show subscribed categories"
msgstr "Показывать категории, на которые включены уведомления"
-#: common/models.py:1932
+#: common/models.py:1940
msgid "Show subscribed part categories on the homepage"
msgstr "Показывать категории, на которые включены уведомления, на главной странице"
-#: common/models.py:1938
+#: common/models.py:1946
msgid "Show latest parts"
msgstr "Показывать последние детали"
-#: common/models.py:1939
+#: common/models.py:1947
msgid "Show latest parts on the homepage"
msgstr "Показывать последние детали на главной странице"
-#: common/models.py:1945
+#: common/models.py:1953
msgid "Show unvalidated BOMs"
msgstr "Показывать непроверенные BOMы"
-#: common/models.py:1946
+#: common/models.py:1954
msgid "Show BOMs that await validation on the homepage"
msgstr "Показывать BOMы, ожидающие проверки, на главной странице"
-#: common/models.py:1952
+#: common/models.py:1960
msgid "Show recent stock changes"
msgstr "Показывать изменившиеся складские запасы"
-#: common/models.py:1953
+#: common/models.py:1961
msgid "Show recently changed stock items on the homepage"
msgstr "Показывать единицы хранения с недавно изменившимися складскими запасами на главной странице"
-#: common/models.py:1959
+#: common/models.py:1967
msgid "Show low stock"
msgstr "Показывать низкие складские запасы"
-#: common/models.py:1960
+#: common/models.py:1968
msgid "Show low stock items on the homepage"
msgstr "Показывать единицы хранения с низкими складскими запасами на главной странице"
-#: common/models.py:1966
+#: common/models.py:1974
msgid "Show depleted stock"
msgstr "Показывать закончившиеся детали"
-#: common/models.py:1967
+#: common/models.py:1975
msgid "Show depleted stock items on the homepage"
msgstr "Показывать закончившиеся на складе единицы хранения на главной странице"
-#: common/models.py:1973
+#: common/models.py:1981
msgid "Show needed stock"
msgstr "Показывать требуемые детали"
-#: common/models.py:1974
+#: common/models.py:1982
msgid "Show stock items needed for builds on the homepage"
msgstr "Показывать требуемые для сборки единицы хранения на главной странице"
-#: common/models.py:1980
+#: common/models.py:1988
msgid "Show expired stock"
msgstr "Показывать просрочку"
-#: common/models.py:1981
+#: common/models.py:1989
msgid "Show expired stock items on the homepage"
msgstr "Показывать единицы хранения с истёкшим сроком годности на главной странице"
-#: common/models.py:1987
+#: common/models.py:1995
msgid "Show stale stock"
msgstr "Показывать залежалые"
-#: common/models.py:1988
+#: common/models.py:1996
msgid "Show stale stock items on the homepage"
msgstr "Показывать залежалые единицы хранения на главной странице"
-#: common/models.py:1994
+#: common/models.py:2002
msgid "Show pending builds"
msgstr "Показывать незавершённые сборки"
-#: common/models.py:1995
+#: common/models.py:2003
msgid "Show pending builds on the homepage"
msgstr "Показывать незавершённые сборки на главной странице"
-#: common/models.py:2001
+#: common/models.py:2009
msgid "Show overdue builds"
msgstr "Показывать просроченные сборки"
-#: common/models.py:2002
+#: common/models.py:2010
msgid "Show overdue builds on the homepage"
msgstr "Показывать просроченные сборки на главной странице"
-#: common/models.py:2008
+#: common/models.py:2016
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:2009
+#: common/models.py:2017
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:2015
+#: common/models.py:2023
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:2016
+#: common/models.py:2024
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:2022
+#: common/models.py:2030
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:2023
+#: common/models.py:2031
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:2029
+#: common/models.py:2037
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:2030
+#: common/models.py:2038
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:2036
+#: common/models.py:2044
msgid "Show pending SO shipments"
msgstr ""
-#: common/models.py:2037
+#: common/models.py:2045
msgid "Show pending SO shipments on the homepage"
msgstr ""
-#: common/models.py:2043
+#: common/models.py:2051
msgid "Show News"
msgstr ""
-#: common/models.py:2044
+#: common/models.py:2052
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:2050
+#: common/models.py:2058
msgid "Inline label display"
msgstr ""
-#: common/models.py:2051
+#: common/models.py:2059
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:2057
+#: common/models.py:2065
msgid "Default label printer"
msgstr ""
-#: common/models.py:2058
+#: common/models.py:2066
msgid "Configure which label printer should be selected by default"
msgstr ""
-#: common/models.py:2064
+#: common/models.py:2072
msgid "Inline report display"
msgstr ""
-#: common/models.py:2065
+#: common/models.py:2073
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:2071
+#: common/models.py:2079
msgid "Search Parts"
msgstr ""
-#: common/models.py:2072
+#: common/models.py:2080
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:2078
+#: common/models.py:2086
msgid "Search Supplier Parts"
msgstr ""
-#: common/models.py:2079
+#: common/models.py:2087
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:2085
+#: common/models.py:2093
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:2086
+#: common/models.py:2094
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:2092
+#: common/models.py:2100
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:2093
+#: common/models.py:2101
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:2099
+#: common/models.py:2107
msgid "Search Categories"
msgstr ""
-#: common/models.py:2100
+#: common/models.py:2108
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:2106
+#: common/models.py:2114
msgid "Search Stock"
msgstr ""
-#: common/models.py:2107
+#: common/models.py:2115
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:2113
+#: common/models.py:2121
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:2114
+#: common/models.py:2122
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:2120
+#: common/models.py:2128
msgid "Search Locations"
msgstr ""
-#: common/models.py:2121
+#: common/models.py:2129
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:2127
+#: common/models.py:2135
msgid "Search Companies"
msgstr ""
-#: common/models.py:2128
+#: common/models.py:2136
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:2134
+#: common/models.py:2142
msgid "Search Build Orders"
msgstr "Искать заказы на сборку"
-#: common/models.py:2135
+#: common/models.py:2143
msgid "Display build orders in search preview window"
msgstr "Отображать заказы на сборку в окне предварительного просмотра поиска"
-#: common/models.py:2141
+#: common/models.py:2149
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:2142
+#: common/models.py:2150
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:2148
+#: common/models.py:2156
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:2149
+#: common/models.py:2157
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:2155
+#: common/models.py:2163
msgid "Search Sales Orders"
msgstr "Поиск заказов на продажу"
-#: common/models.py:2156
+#: common/models.py:2164
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:2162
+#: common/models.py:2170
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:2163
+#: common/models.py:2171
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:2169
+#: common/models.py:2177
msgid "Search Return Orders"
msgstr "Поиск возвращенных заказов"
-#: common/models.py:2170
+#: common/models.py:2178
msgid "Display return orders in search preview window"
msgstr ""
-#: common/models.py:2176
+#: common/models.py:2184
msgid "Exclude Inactive Return Orders"
msgstr ""
-#: common/models.py:2177
+#: common/models.py:2185
msgid "Exclude inactive return orders from search preview window"
msgstr ""
-#: common/models.py:2183
+#: common/models.py:2191
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:2184
+#: common/models.py:2192
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:2190
+#: common/models.py:2198
msgid "Regex Search"
msgstr ""
-#: common/models.py:2191
+#: common/models.py:2199
msgid "Enable regular expressions in search queries"
msgstr ""
-#: common/models.py:2197
+#: common/models.py:2205
msgid "Whole Word Search"
msgstr ""
-#: common/models.py:2198
+#: common/models.py:2206
msgid "Search queries return results for whole word matches"
msgstr ""
-#: common/models.py:2204
+#: common/models.py:2212
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:2205
+#: common/models.py:2213
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:2211
+#: common/models.py:2219
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:2212
+#: common/models.py:2220
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:2218
+#: common/models.py:2226
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:2219
+#: common/models.py:2227
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:2225
+#: common/models.py:2233
msgid "Date Format"
msgstr ""
-#: common/models.py:2226
+#: common/models.py:2234
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:2240 part/templates/part/detail.html:41
+#: common/models.py:2248 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr "Планирование деталей"
-#: common/models.py:2241
+#: common/models.py:2249
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:2247 part/templates/part/detail.html:62
+#: common/models.py:2255 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr "Запасы деталей"
-#: common/models.py:2248
+#: common/models.py:2256
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:2254
+#: common/models.py:2262
msgid "Table String Length"
msgstr ""
-#: common/models.py:2255
+#: common/models.py:2263
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:2264
+#: common/models.py:2272
msgid "Default part label template"
msgstr ""
-#: common/models.py:2265
+#: common/models.py:2273
msgid "The part label template to be automatically selected"
msgstr ""
-#: common/models.py:2273
+#: common/models.py:2281
msgid "Default stock item template"
msgstr ""
-#: common/models.py:2274
+#: common/models.py:2282
msgid "The stock item label template to be automatically selected"
msgstr ""
-#: common/models.py:2282
+#: common/models.py:2290
msgid "Default stock location label template"
msgstr ""
-#: common/models.py:2283
+#: common/models.py:2291
msgid "The stock location label template to be automatically selected"
msgstr ""
-#: common/models.py:2291
+#: common/models.py:2299
msgid "Receive error reports"
msgstr ""
-#: common/models.py:2292
+#: common/models.py:2300
msgid "Receive notifications for system errors"
msgstr ""
-#: common/models.py:2336
+#: common/models.py:2344
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2343 company/serializers.py:483 order/admin.py:41
+#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
#: order/models.py:1131 order/models.py:1933
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
#: templates/js/translated/pricing.js:621
@@ -3379,23 +3370,23 @@ msgstr ""
msgid "Price"
msgstr "Цена"
-#: common/models.py:2344
+#: common/models.py:2352
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2503 common/models.py:2681
+#: common/models.py:2511 common/models.py:2689
msgid "Endpoint"
msgstr ""
-#: common/models.py:2504
+#: common/models.py:2512
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2513
+#: common/models.py:2521
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2518 part/admin.py:50 part/models.py:1015
+#: common/models.py:2526 part/admin.py:50 part/models.py:987
#: 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
@@ -3404,101 +3395,101 @@ msgstr ""
msgid "Active"
msgstr "Активный"
-#: common/models.py:2519
+#: common/models.py:2527
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2533 users/models.py:123
+#: common/models.py:2541 users/models.py:123
msgid "Token"
msgstr ""
-#: common/models.py:2534
+#: common/models.py:2542
msgid "Token for access"
msgstr ""
-#: common/models.py:2541
+#: common/models.py:2549
msgid "Secret"
msgstr ""
-#: common/models.py:2542
+#: common/models.py:2550
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2648
+#: common/models.py:2656
msgid "Message ID"
msgstr ""
-#: common/models.py:2649
+#: common/models.py:2657
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2657
+#: common/models.py:2665
msgid "Host"
msgstr ""
-#: common/models.py:2658
+#: common/models.py:2666
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2665
+#: common/models.py:2673
msgid "Header"
msgstr ""
-#: common/models.py:2666
+#: common/models.py:2674
msgid "Header of this message"
msgstr ""
-#: common/models.py:2672
+#: common/models.py:2680
msgid "Body"
msgstr ""
-#: common/models.py:2673
+#: common/models.py:2681
msgid "Body of this message"
msgstr ""
-#: common/models.py:2682
+#: common/models.py:2690
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2687
+#: common/models.py:2695
msgid "Worked on"
msgstr ""
-#: common/models.py:2688
+#: common/models.py:2696
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2842
+#: common/models.py:2850
msgid "Id"
msgstr ""
-#: common/models.py:2848 templates/js/translated/company.js:955
+#: common/models.py:2856 templates/js/translated/company.js:955
#: templates/js/translated/news.js:44
msgid "Title"
msgstr ""
-#: common/models.py:2858 templates/js/translated/news.js:60
+#: common/models.py:2866 templates/js/translated/news.js:60
msgid "Published"
msgstr ""
-#: common/models.py:2863 templates/InvenTree/settings/plugin_settings.html:32
+#: common/models.py:2871 templates/InvenTree/settings/plugin_settings.html:32
#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102
msgid "Author"
msgstr ""
-#: common/models.py:2868 templates/js/translated/news.js:52
+#: common/models.py:2876 templates/js/translated/news.js:52
msgid "Summary"
msgstr ""
-#: common/models.py:2873
+#: common/models.py:2881
msgid "Read"
msgstr ""
-#: common/models.py:2874
+#: common/models.py:2882
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2893 company/models.py:139 part/models.py:905
+#: common/models.py:2901 company/models.py:139 part/models.py:877
#: 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
@@ -3508,31 +3499,31 @@ msgstr ""
msgid "Image"
msgstr "Изображение"
-#: common/models.py:2894
+#: common/models.py:2902
msgid "Image file"
msgstr ""
-#: common/models.py:2937
+#: common/models.py:2945
msgid "Unit name must be a valid identifier"
msgstr ""
-#: common/models.py:2959
+#: common/models.py:2967
msgid "Unit name"
msgstr ""
-#: common/models.py:2965 templates/InvenTree/settings/settings_staff_js.html:75
+#: common/models.py:2973 templates/InvenTree/settings/settings_staff_js.html:75
msgid "Symbol"
msgstr ""
-#: common/models.py:2966
+#: common/models.py:2974
msgid "Optional unit symbol"
msgstr ""
-#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:71
+#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71
msgid "Definition"
msgstr ""
-#: common/models.py:2973
+#: common/models.py:2981
msgid "Unit definition"
msgstr ""
@@ -3766,7 +3757,7 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:412 company/models.py:688 stock/models.py:738
+#: company/models.py:412 company/models.py:688 stock/models.py:709
#: stock/serializers.py:205 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
@@ -3828,7 +3819,7 @@ msgstr "Наименование параметра"
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2341 templates/js/translated/company.js:1156
+#: stock/models.py:2312 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3839,7 +3830,7 @@ msgid "Parameter value"
msgstr "Значение параметра"
#: company/models.py:538 company/templates/company/supplier_part.html:168
-#: part/admin.py:40 part/models.py:979 part/models.py:3430
+#: part/admin.py:40 part/models.py:951 part/models.py:3402
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
@@ -3908,10 +3899,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:731 company/templates/company/supplier_part.html:187
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93
-#: part/admin.py:275 part/models.py:3832 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3804 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
@@ -3921,16 +3909,16 @@ msgstr ""
msgid "Note"
msgstr "Заметка"
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "base cost"
msgstr "базовая стоимость"
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:737 company/templates/company/supplier_part.html:160
-#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268
+#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -3955,7 +3943,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:758 part/models.py:1915
+#: company/models.py:758 part/models.py:1887
msgid "multiple"
msgstr ""
@@ -4035,8 +4023,8 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:782
#: order/models.py:1736 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:783
-#: stock/models.py:784 stock/serializers.py:1015
+#: order/templates/order/sales_order_base.html:144 stock/models.py:754
+#: stock/models.py:755 stock/serializers.py:1015
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4296,7 +4284,7 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:747
+#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:758
@@ -4428,64 +4416,6 @@ msgstr "Компании"
msgid "New Company"
msgstr "Новая компания"
-#: inventree-data/media/label/inventree/part/part_label.html:31
-#: inventree-data/media/label/inventree/stockitem/qr.html:21
-#: inventree-data/media/label/inventree/stocklocation/qr.html:21
-#, fuzzy
-#| msgid "Show QR Code"
-msgid "QC Code"
-msgstr "Показать QR-код"
-
-#: inventree-data/media/label/inventree/part/part_label_code128.html:31
-#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31
-#: label/templates/label/part/part_label_code128.html:31
-#: label/templates/label/stocklocation/qr_and_text.html:31
-#: templates/qr_code.html:7
-msgid "QR code"
-msgstr ""
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
-#: report/templates/report/inventree_bill_of_materials_report.html:100
-msgid "Bill of Materials"
-msgstr "Спецификация"
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133
-#: report/templates/report/inventree_bill_of_materials_report.html:133
-msgid "Materials needed"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
-#: order/templates/order/order_base.html:9
-#: order/templates/order/order_base.html:18
-#: report/templates/report/inventree_po_report_base.html:14
-#: stock/templates/stock/item_base.html:176
-#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1656
-#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
-msgid "Purchase Order"
-msgstr "Заказ на закупку"
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77
-#: report/templates/report/inventree_po_report_base.html:15
-msgid "Supplier was deleted"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85
-#: order/templates/order/po_sidebar.html:5
-#: order/templates/order/return_order_detail.html:18
-#: order/templates/order/so_sidebar.html:5
-#: report/templates/report/inventree_po_report_base.html:22
-#: report/templates/report/inventree_return_order_report_base.html:19
-#: report/templates/report/inventree_so_report_base.html:22
-msgid "Line Items"
-msgstr ""
-
#: label/models.py:117
msgid "Label name"
msgstr ""
@@ -4552,6 +4482,12 @@ msgstr "Фильтры"
msgid "QR Code"
msgstr ""
+#: label/templates/label/part/part_label_code128.html:31
+#: label/templates/label/stocklocation/qr_and_text.html:31
+#: templates/qr_code.html:7
+msgid "QR code"
+msgstr ""
+
#: order/admin.py:29 order/models.py:72
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
@@ -4565,6 +4501,20 @@ msgstr "Общая стоимость"
msgid "No matching purchase order found"
msgstr ""
+#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:18
+#: report/templates/report/inventree_po_report_base.html:14
+#: stock/templates/stock/item_base.html:176
+#: templates/email/overdue_purchase_order.html:15
+#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:165
+#: templates/js/translated/purchase_order.js:759
+#: templates/js/translated/purchase_order.js:1656
+#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
+msgid "Purchase Order"
+msgstr "Заказ на закупку"
+
#: order/api.py:1412 order/models.py:1903 order/models.py:1949
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
@@ -4773,7 +4723,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319
+#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -4828,8 +4778,8 @@ msgstr ""
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1269
-#: order/serializers.py:1397 templates/js/translated/model_renderers.js:446
+#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
@@ -4877,7 +4827,7 @@ msgstr ""
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1133
+#: order/models.py:1606 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
@@ -4951,143 +4901,143 @@ msgstr ""
msgid "Cost associated with return or repair for this line item"
msgstr ""
-#: order/serializers.py:250
+#: order/serializers.py:258
msgid "Order cannot be cancelled"
msgstr ""
-#: order/serializers.py:265 order/serializers.py:1151
+#: order/serializers.py:273 order/serializers.py:1164
msgid "Allow order to be closed with incomplete line items"
msgstr ""
-#: order/serializers.py:275 order/serializers.py:1161
+#: order/serializers.py:283 order/serializers.py:1174
msgid "Order has incomplete line items"
msgstr ""
-#: order/serializers.py:388
+#: order/serializers.py:396
msgid "Order is not open"
msgstr ""
-#: order/serializers.py:406
+#: order/serializers.py:414
msgid "Purchase price currency"
msgstr "Курс покупки валюты"
-#: order/serializers.py:424
+#: order/serializers.py:432
msgid "Supplier part must be specified"
msgstr ""
-#: order/serializers.py:429
+#: order/serializers.py:437
msgid "Purchase order must be specified"
msgstr ""
-#: order/serializers.py:435
+#: order/serializers.py:443
msgid "Supplier must match purchase order"
msgstr ""
-#: order/serializers.py:436
+#: order/serializers.py:444
msgid "Purchase order must match supplier"
msgstr ""
-#: order/serializers.py:474 order/serializers.py:1237
+#: order/serializers.py:482 order/serializers.py:1250
msgid "Line Item"
msgstr ""
-#: order/serializers.py:480
+#: order/serializers.py:488
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:490 order/serializers.py:609 order/serializers.py:1607
+#: order/serializers.py:498 order/serializers.py:617 order/serializers.py:1624
msgid "Select destination location for received items"
msgstr "Выберите место назначения для полученных товаров"
-#: order/serializers.py:509 templates/js/translated/purchase_order.js:1115
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115
msgid "Enter batch code for incoming stock items"
msgstr "Введите код партии для поступающих единиц хранения"
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1139
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139
msgid "Enter serial numbers for incoming stock items"
msgstr "Введите серийные номера для входящих товаров на складе"
-#: order/serializers.py:530 templates/js/translated/barcode.js:52
+#: order/serializers.py:538 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr ""
-#: order/serializers.py:531
+#: order/serializers.py:539
msgid "Scanned barcode"
msgstr ""
-#: order/serializers.py:547
+#: order/serializers.py:555
msgid "Barcode is already in use"
msgstr ""
-#: order/serializers.py:571
+#: order/serializers.py:579
msgid "An integer quantity must be provided for trackable parts"
msgstr "Для отслеживаемых деталей должно быть указано целочисленное количество"
-#: order/serializers.py:625 order/serializers.py:1621
+#: order/serializers.py:633 order/serializers.py:1638
msgid "Line items must be provided"
msgstr ""
-#: order/serializers.py:642
+#: order/serializers.py:650
msgid "Destination location must be specified"
msgstr ""
-#: order/serializers.py:653
+#: order/serializers.py:661
msgid "Supplied barcode values must be unique"
msgstr ""
-#: order/serializers.py:973
+#: order/serializers.py:986
msgid "Sale price currency"
msgstr "Курс продажи валюты"
-#: order/serializers.py:1030
+#: order/serializers.py:1043
msgid "No shipment details provided"
msgstr ""
-#: order/serializers.py:1094 order/serializers.py:1246
+#: order/serializers.py:1107 order/serializers.py:1259
msgid "Line item is not associated with this order"
msgstr ""
-#: order/serializers.py:1116
+#: order/serializers.py:1129
msgid "Quantity must be positive"
msgstr ""
-#: order/serializers.py:1259
+#: order/serializers.py:1272
msgid "Enter serial numbers to allocate"
msgstr "Введите серийные номера для выделения"
-#: order/serializers.py:1281 order/serializers.py:1405
+#: order/serializers.py:1294 order/serializers.py:1418
msgid "Shipment has already been shipped"
msgstr ""
-#: order/serializers.py:1284 order/serializers.py:1408
+#: order/serializers.py:1297 order/serializers.py:1421
msgid "Shipment is not associated with this order"
msgstr ""
-#: order/serializers.py:1338
+#: order/serializers.py:1351
msgid "No match found for the following serial numbers"
msgstr ""
-#: order/serializers.py:1348
+#: order/serializers.py:1361
msgid "The following serial numbers are already allocated"
msgstr ""
-#: order/serializers.py:1574
+#: order/serializers.py:1591
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1580
+#: order/serializers.py:1597
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1583
+#: order/serializers.py:1600
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1614
+#: order/serializers.py:1631
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1693
+#: order/serializers.py:1710
msgid "Line price currency"
msgstr ""
@@ -5271,8 +5221,8 @@ msgstr "Дублировать выбранное"
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:518
-#: templates/js/translated/build.js:1610
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
+#: templates/js/translated/build.js:1613
#: templates/js/translated/purchase_order.js:703
#: templates/js/translated/purchase_order.js:1221
#: templates/js/translated/return_order.js:503
@@ -5318,6 +5268,15 @@ msgstr ""
msgid "Step %(step)s of %(count)s"
msgstr "Шаг %(step)s из %(count)s"
+#: order/templates/order/po_sidebar.html:5
+#: order/templates/order/return_order_detail.html:18
+#: order/templates/order/so_sidebar.html:5
+#: report/templates/report/inventree_po_report_base.html:22
+#: report/templates/report/inventree_return_order_report_base.html:19
+#: report/templates/report/inventree_so_report_base.html:22
+msgid "Line Items"
+msgstr ""
+
#: order/templates/order/po_sidebar.html:7
msgid "Received Stock"
msgstr ""
@@ -5482,12 +5441,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217
+#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr "Артикул"
-#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218
+#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr "Наименование детали"
@@ -5496,20 +5455,20 @@ msgstr "Наименование детали"
msgid "Part Description"
msgstr "Описание детали"
-#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269
+#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
-#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277
+#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277
#: report/models.py:189 templates/js/translated/part.js:1228
#: templates/js/translated/part.js:2342
msgid "Revision"
msgstr "Версия"
-#: part/admin.py:38 part/admin.py:195 part/models.py:866
+#: part/admin.py:38 part/admin.py:195 part/models.py:838
#: part/templates/part/category.html:94 part/templates/part/part_base.html:298
msgid "Keywords"
msgstr "Ключевые слова"
@@ -5530,11 +5489,11 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177
+#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177
msgid "Variant Of"
msgstr "Разновидность"
-#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203
+#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203
msgid "Minimum Stock"
msgstr "Минимальный запас"
@@ -5545,7 +5504,7 @@ msgid "In Stock"
msgstr "На складе"
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2597
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
#: templates/js/translated/table_filters.js:170
msgid "On Order"
@@ -5560,11 +5519,11 @@ msgstr "Используется в"
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976
msgid "Maximum Cost"
msgstr ""
@@ -5581,7 +5540,7 @@ msgstr ""
msgid "Category Path"
msgstr "Путь к категории"
-#: part/admin.py:199 part/models.py:394 part/serializers.py:340
+#: part/admin.py:199 part/models.py:366 part/serializers.py:340
#: 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
@@ -5604,7 +5563,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3703
+#: part/admin.py:270 part/models.py:3675
msgid "Part IPN"
msgstr "IPN"
@@ -5646,7 +5605,7 @@ msgstr ""
msgid "This option must be selected"
msgstr "Необходимо выбрать эту опцию"
-#: part/bom.py:174 part/models.py:129 part/models.py:914
+#: part/bom.py:174 part/models.py:97 part/models.py:886
#: part/templates/part/category.html:116 part/templates/part/part_base.html:367
msgid "Default Location"
msgstr "Место хранения по умолчанию"
@@ -5664,114 +5623,113 @@ msgstr "Доступный запас"
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Категория детали"
-#: part/models.py:78 part/templates/part/category.html:136
+#: part/models.py:80 part/templates/part/category.html:136
#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158
#: users/models.py:165
msgid "Part Categories"
msgstr "Категория детали"
-#: part/models.py:130
+#: part/models.py:98
msgid "Default location for parts in this category"
msgstr "Место хранения по умолчанию для деталей этой категории"
-#: part/models.py:135 stock/models.py:187 templates/js/translated/stock.js:2743
+#: part/models.py:103 stock/models.py:154 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
msgstr "Структура"
-#: part/models.py:137
+#: part/models.py:105
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr "Детали не могут быть непосредственно отнесены к структурной категории, но могут быть отнесены к дочерним категориям."
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords"
msgstr "Ключевые слова по умолчанию"
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords for parts in this category"
msgstr "Ключевые слова по умолчанию для деталей этой категории"
-#: part/models.py:146 stock/models.py:85 stock/models.py:175
+#: part/models.py:114 stock/models.py:85 stock/models.py:142
#: templates/InvenTree/settings/settings_staff_js.html:436
msgid "Icon"
msgstr "Иконка"
-#: part/models.py:147 stock/models.py:176
+#: part/models.py:115 stock/models.py:143
msgid "Icon (optional)"
msgstr "Иконка (необязательно)"
-#: part/models.py:166
+#: part/models.py:134
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:479
+#: part/models.py:451
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:521
+#: part/models.py:493
#, python-brace-format
msgid "Part '{self}' is used in BOM for '{parent}' (recursive)"
msgstr ""
-#: part/models.py:530
+#: part/models.py:502
#, python-brace-format
msgid "Part '{parent}' is used in BOM for '{self}' (recursive)"
msgstr ""
-#: part/models.py:597
-#, fuzzy, python-brace-format
-#| msgid "IPN must match regex pattern {pat}"
+#: part/models.py:569
+#, python-brace-format
msgid "IPN must match regex pattern {pattern}"
-msgstr "IPN должен совпадать с регулярным выражением {pat}"
+msgstr ""
-#: part/models.py:667
+#: part/models.py:639
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:794
+#: part/models.py:766
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:799
+#: part/models.py:771
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:813
+#: part/models.py:785
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:837 part/models.py:3700
+#: part/models.py:809 part/models.py:3672
msgid "Part name"
msgstr "Наименование детали"
-#: part/models.py:843
+#: part/models.py:815
msgid "Is Template"
msgstr "Шаблон"
-#: part/models.py:844
+#: part/models.py:816
msgid "Is this part a template part?"
msgstr "Эта деталь является шаблоном для других деталей?"
-#: part/models.py:854
+#: part/models.py:826
msgid "Is this part a variant of another part?"
msgstr "Эта деталь является разновидностью другой детали?"
-#: part/models.py:861
+#: part/models.py:833
msgid "Part description (optional)"
msgstr "Описание детали (необязательно)"
-#: part/models.py:867
+#: part/models.py:839
msgid "Part keywords to improve visibility in search results"
msgstr "Ключевые слова для улучшения видимости в результатах поиска"
-#: part/models.py:874 part/models.py:3223 part/models.py:3643
-#: part/serializers.py:353 part/serializers.py:965
+#: part/models.py:846 part/models.py:3195 part/models.py:3615
+#: part/serializers.py:353 part/serializers.py:967
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
@@ -5779,249 +5737,249 @@ msgstr "Ключевые слова для улучшения видимости
msgid "Category"
msgstr "Категория"
-#: part/models.py:875
+#: part/models.py:847
msgid "Part category"
msgstr "Категория"
-#: part/models.py:881
+#: part/models.py:853
msgid "Internal Part Number"
msgstr "Внутренний код детали"
-#: part/models.py:886
+#: part/models.py:858
msgid "Part revision or version number"
msgstr "Версия детали"
-#: part/models.py:912
+#: part/models.py:884
msgid "Where is this item normally stored?"
msgstr "Где обычно хранится эта деталь?"
-#: part/models.py:957 part/templates/part/part_base.html:376
+#: part/models.py:929 part/templates/part/part_base.html:376
msgid "Default Supplier"
msgstr ""
-#: part/models.py:958
+#: part/models.py:930
msgid "Default supplier part"
msgstr ""
-#: part/models.py:965
+#: part/models.py:937
msgid "Default Expiry"
msgstr "Срок действия по умолчанию"
-#: part/models.py:966
+#: part/models.py:938
msgid "Expiry time (in days) for stock items of this part"
msgstr "Срок годности (в днях) для товаров на складе этой позиции"
-#: part/models.py:973
+#: part/models.py:945
msgid "Minimum allowed stock level"
msgstr "Минимально допустимый складской запас"
-#: part/models.py:980
+#: part/models.py:952
msgid "Units of measure for this part"
msgstr "Единицы измерения этой детали"
-#: part/models.py:989
+#: part/models.py:961
msgid "Can this part be built from other parts?"
msgstr "Может ли эта деталь быть создана из других деталей?"
-#: part/models.py:995
+#: part/models.py:967
msgid "Can this part be used to build other parts?"
msgstr "Может ли эта деталь использоваться для создания других деталей?"
-#: part/models.py:1001
+#: part/models.py:973
msgid "Does this part have tracking for unique items?"
msgstr "Является ли каждый экземпляр этой детали уникальным, обладающим серийным номером?"
-#: part/models.py:1006
+#: part/models.py:978
msgid "Can this part be purchased from external suppliers?"
msgstr "Может ли эта деталь быть закуплена у внешних поставщиков?"
-#: part/models.py:1011
+#: part/models.py:983
msgid "Can this part be sold to customers?"
msgstr "Может ли эта деталь быть продана покупателям?"
-#: part/models.py:1016
+#: part/models.py:988
msgid "Is this part active?"
msgstr "Эта деталь актуальна?"
-#: part/models.py:1021
+#: part/models.py:993
msgid "Is this a virtual part, such as a software product or license?"
msgstr "Эта деталь виртуальная, как программный продукт или лицензия?"
-#: part/models.py:1023
+#: part/models.py:995
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1023
+#: part/models.py:995
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1026
+#: part/models.py:998
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1028
+#: part/models.py:1000
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1004
msgid "Creation User"
msgstr ""
-#: part/models.py:1038
+#: part/models.py:1010
msgid "Owner responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:339
+#: part/models.py:1016 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
#: templates/js/translated/part.js:2466
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1915
+#: part/models.py:1887
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2853
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2870
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2871
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2904
+#: part/models.py:2876
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2877
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2910
+#: part/models.py:2882
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2883
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2888
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2889
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2922
+#: part/models.py:2894
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2895
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2928
+#: part/models.py:2900
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2929
+#: part/models.py:2901
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2934
+#: part/models.py:2906
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2907
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2940
+#: part/models.py:2912
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2913
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2946
+#: part/models.py:2918
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2919
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2952
+#: part/models.py:2924
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2925
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2959
+#: part/models.py:2931
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2965
+#: part/models.py:2937
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2970
+#: part/models.py:2942
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2971
+#: part/models.py:2943
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2976
+#: part/models.py:2948
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2977
+#: part/models.py:2949
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2982
+#: part/models.py:2954
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2983
+#: part/models.py:2955
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2988
+#: part/models.py:2960
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2989
+#: part/models.py:2961
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:2980
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:2985
msgid "Item Count"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:2986
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:3021
+#: part/models.py:2993
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:3025 part/models.py:3105
+#: part/models.py:2997 part/models.py:3077
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6033,318 +5991,318 @@ msgstr ""
msgid "Date"
msgstr ""
-#: part/models.py:3026
+#: part/models.py:2998
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3034
+#: part/models.py:3006
msgid "Additional notes"
msgstr ""
-#: part/models.py:3042
+#: part/models.py:3014
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3047
+#: part/models.py:3019
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3048
+#: part/models.py:3020
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3053
+#: part/models.py:3025
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3054
+#: part/models.py:3026
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509
+#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509
msgid "Report"
msgstr ""
-#: part/models.py:3113
+#: part/models.py:3085
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516
+#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516
msgid "Part Count"
msgstr ""
-#: part/models.py:3119
+#: part/models.py:3091
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3127
+#: part/models.py:3099
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3263
+#: part/models.py:3235
msgid "Test templates can only be created for trackable parts"
msgstr "Тестовые шаблоны могут быть созданы только для отслеживаемых деталей"
-#: part/models.py:3280
+#: part/models.py:3252
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2863
+#: part/models.py:3272 templates/js/translated/part.js:2863
msgid "Test Name"
msgstr "Название теста"
-#: part/models.py:3301
+#: part/models.py:3273
msgid "Enter a name for the test"
msgstr "Введите имя для теста"
-#: part/models.py:3306
+#: part/models.py:3278
msgid "Test Description"
msgstr ""
-#: part/models.py:3307
+#: part/models.py:3279
msgid "Enter description for this test"
msgstr "Введите описание для этого теста"
-#: part/models.py:3312 templates/js/translated/part.js:2872
+#: part/models.py:3284 templates/js/translated/part.js:2872
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3313
+#: part/models.py:3285
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3318 templates/js/translated/part.js:2880
+#: part/models.py:3290 templates/js/translated/part.js:2880
msgid "Requires Value"
msgstr ""
-#: part/models.py:3319
+#: part/models.py:3291
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3324 templates/js/translated/part.js:2887
+#: part/models.py:3296 templates/js/translated/part.js:2887
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3325
+#: part/models.py:3297
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3370
+#: part/models.py:3342
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3347
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3393
+#: part/models.py:3365
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3409
+#: part/models.py:3381
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3424
+#: part/models.py:3396
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3430
+#: part/models.py:3402
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3412
msgid "Parameter description"
msgstr ""
-#: part/models.py:3446 templates/js/translated/part.js:1624
+#: part/models.py:3418 templates/js/translated/part.js:1624
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3447
+#: part/models.py:3419
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3452 templates/js/translated/part.js:1633
+#: part/models.py:3424 templates/js/translated/part.js:1633
msgid "Choices"
msgstr ""
-#: part/models.py:3453
+#: part/models.py:3425
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3527
+#: part/models.py:3499
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3569
+#: part/models.py:3541
msgid "Parent Part"
msgstr "Родительская деталь"
-#: part/models.py:3574 part/models.py:3649 part/models.py:3650
+#: part/models.py:3546 part/models.py:3621 part/models.py:3622
#: templates/InvenTree/settings/settings_staff_js.html:275
msgid "Parameter Template"
msgstr "Шаблон параметра"
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Data"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284
+#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284
msgid "Default Value"
msgstr ""
-#: part/models.py:3655
+#: part/models.py:3627
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3692
+#: part/models.py:3664
msgid "Part ID or part name"
msgstr "Артикул или наименование детали"
-#: part/models.py:3696
+#: part/models.py:3668
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3676
msgid "Part IPN value"
msgstr "Значение IPN"
-#: part/models.py:3707
+#: part/models.py:3679
msgid "Level"
msgstr ""
-#: part/models.py:3708
+#: part/models.py:3680
msgid "BOM level"
msgstr ""
-#: part/models.py:3714 part/models.py:4109
+#: part/models.py:3686 part/models.py:4081
msgid "BOM Item"
msgstr "BOM Компонент"
-#: part/models.py:3795
+#: part/models.py:3767
msgid "Select parent part"
msgstr "Выберите родительскую деталь"
-#: part/models.py:3803
+#: part/models.py:3775
msgid "Sub part"
msgstr ""
-#: part/models.py:3804
+#: part/models.py:3776
msgid "Select part to be used in BOM"
msgstr "Выбрать деталь для использования в BOM"
-#: part/models.py:3810
+#: part/models.py:3782
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3815
+#: part/models.py:3787
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3821
+#: part/models.py:3793
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr "Эта позиция - расходник. (она не отслеживается в заказах на сборку)"
-#: part/models.py:3825 part/templates/part/upload_bom.html:55
+#: part/models.py:3797 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3826
+#: part/models.py:3798
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3829
+#: part/models.py:3801
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3832
+#: part/models.py:3804
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "Checksum"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3841 templates/js/translated/table_filters.js:174
+#: part/models.py:3813 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3842
+#: part/models.py:3814
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3847 part/templates/part/upload_bom.html:57
+#: part/models.py:3819 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:3848
+#: part/models.py:3820
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3853 part/templates/part/upload_bom.html:56
+#: part/models.py:3825 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr "Разрешить разновидности"
-#: part/models.py:3854
+#: part/models.py:3826
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3940 stock/models.py:642
+#: part/models.py:3912 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr "Для отслеживаемых деталей количество должно быть целым числом"
-#: part/models.py:3949 part/models.py:3951
+#: part/models.py:3921 part/models.py:3923
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4048
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4097
+#: part/models.py:4069
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4110
+#: part/models.py:4082
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4118
+#: part/models.py:4090
msgid "Substitute part"
msgstr ""
-#: part/models.py:4133
+#: part/models.py:4105
msgid "Part 1"
msgstr "Часть 1"
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Part 2"
msgstr "Часть 2"
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Select Related Part"
msgstr "Выберите связанную часть"
-#: part/models.py:4154
+#: part/models.py:4126
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4158
+#: part/models.py:4130
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6444,156 +6402,156 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:736 part/templates/part/copy_part.html:9
+#: part/serializers.py:738 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:468
msgid "Duplicate Part"
msgstr "Дублировать деталь"
-#: part/serializers.py:736
+#: part/serializers.py:738
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:741 templates/js/translated/part.js:102
+#: part/serializers.py:743 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:741
+#: part/serializers.py:743
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:752
+#: part/serializers.py:754
msgid "Copy Category Parameters"
msgstr "Копировать параметры категории"
-#: part/serializers.py:753
+#: part/serializers.py:755
msgid "Copy parameter templates from selected part category"
msgstr "Копировать шаблоны параметров из выбранной категории деталей"
-#: part/serializers.py:959
+#: part/serializers.py:961
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:965
+#: part/serializers.py:967
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:971
+#: part/serializers.py:973
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:976
+#: part/serializers.py:978
msgid "Exclude External Stock"
msgstr ""
-#: part/serializers.py:977
+#: part/serializers.py:979
msgid "Exclude stock items in external locations"
msgstr ""
-#: part/serializers.py:982
+#: part/serializers.py:984
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:983
+#: part/serializers.py:985
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:988
+#: part/serializers.py:990
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:989
+#: part/serializers.py:991
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:996
+#: part/serializers.py:998
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:1085
+#: part/serializers.py:1087
msgid "Update"
msgstr ""
-#: part/serializers.py:1086
+#: part/serializers.py:1088
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1373
+#: part/serializers.py:1375
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1381
+#: part/serializers.py:1383
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1382
+#: part/serializers.py:1384
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1387
+#: part/serializers.py:1389
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1393
+#: part/serializers.py:1395
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1394
+#: part/serializers.py:1396
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1399
+#: part/serializers.py:1401
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1440
+#: part/serializers.py:1442
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1441
+#: part/serializers.py:1443
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1471
+#: part/serializers.py:1473
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1515
+#: part/serializers.py:1517
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1518
+#: part/serializers.py:1520
msgid "No matching part found"
msgstr "Подходящая деталь не найдена"
-#: part/serializers.py:1521
+#: part/serializers.py:1523
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1530
+#: part/serializers.py:1532
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1538
+#: part/serializers.py:1540
msgid "Invalid quantity"
msgstr "Некорректное количество"
-#: part/serializers.py:1559
+#: part/serializers.py:1561
msgid "At least one BOM item is required"
msgstr ""
@@ -6801,6 +6759,11 @@ msgstr ""
msgid "Add Related"
msgstr ""
+#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
+#: report/templates/report/inventree_bill_of_materials_report.html:100
+msgid "Bill of Materials"
+msgstr "Спецификация"
+
#: part/templates/part/detail.html:260
msgid "Export actions"
msgstr "Экспорт"
@@ -7268,11 +7231,11 @@ msgstr "Создать новую разновидность детали"
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:185
msgid "Unknown database"
msgstr "Неизвестная база данных"
-#: part/templatetags/inventree_extras.py:238
+#: part/templatetags/inventree_extras.py:231
msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}"
msgstr ""
@@ -7803,10 +7766,18 @@ msgstr ""
msgid "stock location query filters (comma-separated list of key=value pairs)"
msgstr ""
+#: report/templates/report/inventree_bill_of_materials_report.html:133
+msgid "Materials needed"
+msgstr ""
+
#: report/templates/report/inventree_build_order_base.html:146
msgid "Required For"
msgstr ""
+#: report/templates/report/inventree_po_report_base.html:15
+msgid "Supplier was deleted"
+msgstr ""
+
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
@@ -7832,9 +7803,9 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:788 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348
-#: templates/js/translated/build.js:2337
+#: stock/models.py:759 stock/templates/stock/item_base.html:311
+#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
+#: templates/js/translated/build.js:2340
#: templates/js/translated/model_renderers.js:222
#: templates/js/translated/return_order.js:537
#: templates/js/translated/return_order.js:721
@@ -7858,12 +7829,12 @@ msgid "Test Results"
msgstr "Результаты проверки"
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2329 templates/js/translated/stock.js:1475
+#: stock/models.py:2300 templates/js/translated/stock.js:1475
msgid "Test"
msgstr "Проверка"
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2335
+#: stock/models.py:2306
msgid "Result"
msgstr ""
@@ -7931,7 +7902,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:132 stock/models.py:771
+#: stock/admin.py:132 stock/models.py:742
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -7956,7 +7927,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:149 stock/models.py:852
+#: stock/admin.py:149 stock/models.py:823
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:89
msgid "Expiry Date"
@@ -7998,269 +7969,268 @@ msgstr ""
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:116 stock/models.py:755
+#: stock/models.py:118 stock/models.py:726
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr "Место хранения"
-#: stock/models.py:117 stock/templates/stock/location.html:179
+#: stock/models.py:119 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:168
msgid "Stock Locations"
msgstr "Места хранения"
-#: stock/models.py:181 stock/models.py:891
+#: stock/models.py:148 stock/models.py:862
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:182 stock/models.py:892
+#: stock/models.py:149 stock/models.py:863
msgid "Select Owner"
msgstr "Выберите владельца"
-#: stock/models.py:189
+#: stock/models.py:156
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:195 templates/js/translated/stock.js:2752
+#: stock/models.py:162 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:196
+#: stock/models.py:163
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:202 templates/js/translated/stock.js:2761
+#: stock/models.py:169 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:205
+#: stock/models.py:172
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:270
+#: stock/models.py:237
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:622
+#: stock/models.py:593
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:648 stock/serializers.py:229
+#: stock/models.py:619 stock/serializers.py:229
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:665
+#: stock/models.py:636
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:673 stock/models.py:682
+#: stock/models.py:644 stock/models.py:653
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:674
+#: stock/models.py:645
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:696
+#: stock/models.py:667
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:702
+#: stock/models.py:673
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:716
+#: stock/models.py:687
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:730
+#: stock/models.py:701
msgid "Parent Stock Item"
msgstr "Родительская единица хранения"
-#: stock/models.py:740
+#: stock/models.py:711
msgid "Base part"
msgstr "Базовая деталь"
-#: stock/models.py:748
+#: stock/models.py:719
msgid "Select a matching supplier part for this stock item"
msgstr "Выберите соответствующего поставщика части для этого товара на складе"
-#: stock/models.py:758
+#: stock/models.py:729
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:765 stock/serializers.py:1269
+#: stock/models.py:736 stock/serializers.py:1269
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:774
+#: stock/models.py:745
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:790
+#: stock/models.py:761
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:804 stock/serializers.py:1254
+#: stock/models.py:775 stock/serializers.py:1254
msgid "Batch code for this stock item"
msgstr "Код партии для этой единицы хранения"
-#: stock/models.py:809
+#: stock/models.py:780
msgid "Stock Quantity"
msgstr "Количество на складе"
-#: stock/models.py:816
+#: stock/models.py:787
msgid "Source Build"
msgstr "Исходная сборка"
-#: stock/models.py:818
+#: stock/models.py:789
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:824 stock/templates/stock/item_base.html:363
+#: stock/models.py:795 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:826
+#: stock/models.py:797
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:808
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:840
+#: stock/models.py:811
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:846
+#: stock/models.py:817
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:853
+#: stock/models.py:824
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete on deplete"
msgstr "Удалить при обнулении"
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete this Stock Item when stock is depleted"
msgstr "Удалить эту единицу хранения при обнулении складского запаса"
-#: stock/models.py:887
+#: stock/models.py:858
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:915
+#: stock/models.py:886
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1440
+#: stock/models.py:1411
msgid "Part is not set as trackable"
msgstr "Деталь не является отслеживаемой"
-#: stock/models.py:1446
+#: stock/models.py:1417
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1452
-#, fuzzy, python-brace-format
-#| msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
+#: stock/models.py:1423
+#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
-msgstr "Выделенное количество ({q}) не должно превышать доступное количество на складе ({a})"
+msgstr ""
-#: stock/models.py:1455
+#: stock/models.py:1426
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1458
+#: stock/models.py:1429
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1465 stock/serializers.py:449
+#: stock/models.py:1436 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr "Серийные номера уже существуют"
-#: stock/models.py:1536
+#: stock/models.py:1507
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1539
+#: stock/models.py:1510
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1542
+#: stock/models.py:1513
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1545
+#: stock/models.py:1516
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1548
+#: stock/models.py:1519
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1551
+#: stock/models.py:1522
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1558 stock/serializers.py:1165
+#: stock/models.py:1529 stock/serializers.py:1165
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1562
+#: stock/models.py:1533
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1566
+#: stock/models.py:1537
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1541
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1764
+#: stock/models.py:1735
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2247
+#: stock/models.py:2218
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2305
+#: stock/models.py:2276
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2311
+#: stock/models.py:2282
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2330
+#: stock/models.py:2301
msgid "Test name"
msgstr ""
-#: stock/models.py:2336
+#: stock/models.py:2307
msgid "Test result"
msgstr ""
-#: stock/models.py:2342
+#: stock/models.py:2313
msgid "Test output value"
msgstr ""
-#: stock/models.py:2349
+#: stock/models.py:2320
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2355
+#: stock/models.py:2326
msgid "Test notes"
msgstr ""
@@ -8543,7 +8513,7 @@ msgid "Delete stock item"
msgstr "Удалить единицу хранения"
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2105 templates/navbar.html:38
+#: templates/js/translated/build.js:2108 templates/navbar.html:38
msgid "Build"
msgstr "Сборка"
@@ -8609,7 +8579,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2362
+#: templates/js/translated/build.js:2365
msgid "No location set"
msgstr ""
@@ -9264,7 +9234,7 @@ msgid "Edit"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:81
-#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105
+#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:384
msgid "Delete"
@@ -9370,7 +9340,7 @@ msgid "Home Page"
msgstr "Главная страница"
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543
+#: templates/js/translated/forms.js:2064 templates/js/translated/tables.js:543
#: templates/navbar.html:107 templates/search.html:8
#: templates/search_form.html:6 templates/search_form.html:7
msgid "Search"
@@ -9718,7 +9688,7 @@ msgstr "Подтверждение адреса электронной почт
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr "Пожалуйста, подтвердите, что %(email)s является адресом электронной почты пользователя %(user_display)s."
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:746
msgid "Confirm"
msgstr "Подтвердить"
@@ -9946,7 +9916,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2541
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
msgid "Required Quantity"
msgstr ""
@@ -10315,7 +10285,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
msgid "Variant stock allowed"
msgstr ""
@@ -10335,26 +10305,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2579
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
#: templates/js/translated/sales_order.js:1907
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2583
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2585
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
#: templates/js/translated/part.js:1253
#: templates/js/translated/sales_order.js:1904
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2587
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2570
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
msgid "Consumable item"
msgstr ""
@@ -10386,7 +10356,7 @@ msgstr ""
msgid "No BOM items found"
msgstr "Элементы BOM не найдены"
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2470
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
msgid "Required Part"
msgstr ""
@@ -10394,377 +10364,377 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr "Унаследовано от родительского BOM"
-#: templates/js/translated/build.js:136
+#: templates/js/translated/build.js:139
msgid "Edit Build Order"
msgstr "Редактировать заказ на сборку"
-#: templates/js/translated/build.js:179
+#: templates/js/translated/build.js:182
msgid "Create Build Order"
msgstr "Создать заказ на сборку"
-#: templates/js/translated/build.js:211
+#: templates/js/translated/build.js:214
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:220
+#: templates/js/translated/build.js:223
msgid "Are you sure you wish to cancel this build?"
msgstr "Вы уверены, что хотите отменить эту сборку?"
-#: templates/js/translated/build.js:226
+#: templates/js/translated/build.js:229
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:233
+#: templates/js/translated/build.js:236
msgid "There are incomplete outputs remaining for this build order"
msgstr "Для этого заказа остались незавершенные результаты"
-#: templates/js/translated/build.js:285
+#: templates/js/translated/build.js:288
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:293
+#: templates/js/translated/build.js:296
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:298
+#: templates/js/translated/build.js:301
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:316
+#: templates/js/translated/build.js:319
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:368
+#: templates/js/translated/build.js:371
msgid "The Bill of Materials contains trackable parts"
msgstr "Спецификация содержит отслеживаемые детали"
-#: templates/js/translated/build.js:369
+#: templates/js/translated/build.js:372
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:380
msgid "Trackable parts can have serial numbers specified"
msgstr "Отслеживаемые детали могут иметь серийные номера"
-#: templates/js/translated/build.js:378
+#: templates/js/translated/build.js:381
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr "Введите серийные номера для генерации нескольких выходов одной сборки"
-#: templates/js/translated/build.js:385
+#: templates/js/translated/build.js:388
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:416
+#: templates/js/translated/build.js:419
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:424
+#: templates/js/translated/build.js:427
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:433
+#: templates/js/translated/build.js:436
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:441
+#: templates/js/translated/build.js:444
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:448
+#: templates/js/translated/build.js:451
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:468
+#: templates/js/translated/build.js:471
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:486
+#: templates/js/translated/build.js:489
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:572 templates/js/translated/build.js:700
-#: templates/js/translated/build.js:826
+#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
+#: templates/js/translated/build.js:829
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:573 templates/js/translated/build.js:701
-#: templates/js/translated/build.js:827
+#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
+#: templates/js/translated/build.js:830
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:587
+#: templates/js/translated/build.js:590
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:591 templates/js/translated/build.js:725
-#: templates/js/translated/build.js:849
+#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
+#: templates/js/translated/build.js:852
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:619
+#: templates/js/translated/build.js:622
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:716
+#: templates/js/translated/build.js:719
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:718
+#: templates/js/translated/build.js:721
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:720
+#: templates/js/translated/build.js:723
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:751
+#: templates/js/translated/build.js:754
msgid "Scrap Build Outputs"
msgstr "Выработка лома"
-#: templates/js/translated/build.js:841
+#: templates/js/translated/build.js:844
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:843
+#: templates/js/translated/build.js:846
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:862
+#: templates/js/translated/build.js:865
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:949
+#: templates/js/translated/build.js:952
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326
+#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:992
+#: templates/js/translated/build.js:995
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1014
+#: templates/js/translated/build.js:1017
msgid "Complete outputs"
msgstr ""
-#: templates/js/translated/build.js:1032
+#: templates/js/translated/build.js:1035
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1050
+#: templates/js/translated/build.js:1053
msgid "Delete outputs"
msgstr ""
-#: templates/js/translated/build.js:1104
+#: templates/js/translated/build.js:1107
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1105
+#: templates/js/translated/build.js:1108
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1109
+#: templates/js/translated/build.js:1112
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1281
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1371
+#: templates/js/translated/build.js:1374
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1385
+#: templates/js/translated/build.js:1388
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1557
+#: templates/js/translated/build.js:1560
#: templates/js/translated/purchase_order.js:627
#: templates/js/translated/sales_order.js:1168
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1558
+#: templates/js/translated/build.js:1561
#: templates/js/translated/sales_order.js:1169
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1621
+#: templates/js/translated/build.js:1624
#: templates/js/translated/sales_order.js:1118
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1698
+#: templates/js/translated/build.js:1701
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:1702
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1713
+#: templates/js/translated/build.js:1716
#: templates/js/translated/sales_order.js:1183
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1741
+#: templates/js/translated/build.js:1744
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1752
+#: templates/js/translated/build.js:1755
#: templates/js/translated/sales_order.js:1280
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1825
+#: templates/js/translated/build.js:1828
#: templates/js/translated/sales_order.js:1359
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1922
+#: templates/js/translated/build.js:1925
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1923
+#: templates/js/translated/build.js:1926
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1927
+#: templates/js/translated/build.js:1930
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1958
+#: templates/js/translated/build.js:1961
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2064
+#: templates/js/translated/build.js:2067
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464
-#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057
+#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2113
+#: templates/js/translated/build.js:2116
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2159
+#: templates/js/translated/build.js:2162
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2210
+#: templates/js/translated/build.js:2213
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2371
+#: templates/js/translated/build.js:2374
#: templates/js/translated/sales_order.js:1643
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2372
+#: templates/js/translated/build.js:2375
#: templates/js/translated/sales_order.js:1644
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2387
+#: templates/js/translated/build.js:2390
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2399
+#: templates/js/translated/build.js:2402
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2440
+#: templates/js/translated/build.js:2443
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2441
+#: templates/js/translated/build.js:2444
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2459
+#: templates/js/translated/build.js:2462
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787
+#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
#: templates/js/translated/part.js:1199
msgid "Trackable part"
msgstr "Отслеживаемая деталь"
-#: templates/js/translated/build.js:2524
+#: templates/js/translated/build.js:2527
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2573
+#: templates/js/translated/build.js:2576
#: templates/js/translated/sales_order.js:1914
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2575
+#: templates/js/translated/build.js:2578
#: templates/js/translated/sales_order.js:1912
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2622
+#: templates/js/translated/build.js:2625
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2627
+#: templates/js/translated/build.js:2630
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2634
+#: templates/js/translated/build.js:2637
#: templates/js/translated/sales_order.js:2013
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2646
#: templates/js/translated/sales_order.js:2007
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2650
msgid "Remove stock allocation"
msgstr ""
@@ -11051,61 +11021,61 @@ msgstr ""
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386
-#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414
+#: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389
+#: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:373
+#: templates/js/translated/forms.js:376
msgid "Create operation not allowed"
msgstr "Операция создания не разрешена"
-#: templates/js/translated/forms.js:388
+#: templates/js/translated/forms.js:391
msgid "Update operation not allowed"
msgstr "Операция обновления не разрешена"
-#: templates/js/translated/forms.js:402
+#: templates/js/translated/forms.js:405
msgid "Delete operation not allowed"
msgstr "Операция удаления не разрешена"
-#: templates/js/translated/forms.js:416
+#: templates/js/translated/forms.js:419
msgid "View operation not allowed"
msgstr "Операция просмотра не разрешена"
-#: templates/js/translated/forms.js:754
+#: templates/js/translated/forms.js:772
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:855
+#: templates/js/translated/forms.js:874
msgid "Enter a valid number"
msgstr "Введите корректный номер"
-#: templates/js/translated/forms.js:1403 templates/modals.html:19
+#: templates/js/translated/forms.js:1422 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr "Форма содержит ошибки"
-#: templates/js/translated/forms.js:1857
+#: templates/js/translated/forms.js:1876
msgid "No results found"
msgstr "Не найдено"
-#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239
+#: templates/js/translated/forms.js:2180 templates/js/translated/search.js:239
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2375
+#: templates/js/translated/forms.js:2394
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2844
+#: templates/js/translated/forms.js:2863
msgid "Select Columns"
msgstr ""
@@ -11133,35 +11103,51 @@ msgstr ""
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/label.js:55
-msgid "Select Printer"
-msgstr ""
-
-#: templates/js/translated/label.js:110
-msgid "selected"
-msgstr ""
-
-#: templates/js/translated/label.js:118 templates/js/translated/label.js:135
-msgid "Select Label Template"
-msgstr ""
-
-#: templates/js/translated/label.js:174 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:53 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:175
+#: templates/js/translated/label.js:54
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:191
+#: templates/js/translated/label.js:72
msgid "No Labels Found"
msgstr "Метки не найдены"
-#: templates/js/translated/label.js:192
+#: templates/js/translated/label.js:73
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:214
+#: templates/js/translated/label.js:97
+msgid "selected"
+msgstr ""
+
+#: templates/js/translated/label.js:133
+msgid "Printing Options"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print label"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print labels"
+msgstr ""
+
+#: templates/js/translated/label.js:144
+msgid "Print"
+msgstr ""
+
+#: templates/js/translated/label.js:150
+msgid "Select label template"
+msgstr ""
+
+#: templates/js/translated/label.js:163
+msgid "Select plugin"
+msgstr ""
+
+#: templates/js/translated/label.js:182
msgid "Labels sent to printer"
msgstr ""
@@ -13151,8 +13137,7 @@ 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 ""
@@ -13327,3 +13312,4 @@ msgstr "Разрешение на редактирование элементо
#: users/models.py:384
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 6ff1d2f0a0..d90b09a446 100644
--- a/InvenTree/locale/sl/LC_MESSAGES/django.po
+++ b/InvenTree/locale/sl/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-10-27 08:33+0000\n"
-"PO-Revision-Date: 2023-10-26 17:17\n"
+"POT-Creation-Date: 2023-11-05 10:29+0000\n"
+"PO-Revision-Date: 2023-11-05 19:53\n"
"Last-Translator: \n"
"Language-Team: Slovenian\n"
"Language: sl_SI\n"
@@ -17,31 +17,31 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:65
+#: InvenTree/api.py:130
msgid "API endpoint not found"
msgstr "API vmesnik ni najden"
-#: InvenTree/api.py:330
+#: InvenTree/api.py:395
msgid "User does not have permission to view this model"
-msgstr ""
+msgstr "Uporabnik nima dovoljenja pogleda tega modela"
#: InvenTree/conversion.py:92
msgid "No value provided"
-msgstr ""
+msgstr "Vrednost ni vnesena"
#: InvenTree/conversion.py:125
#, python-brace-format
msgid "Could not convert {original} to {unit}"
-msgstr ""
+msgstr "Ni mogoče pretvoriti {original} v {unit}"
#: InvenTree/conversion.py:127
msgid "Invalid quantity supplied"
-msgstr ""
+msgstr "Vnesena napačna količina"
#: InvenTree/conversion.py:141
#, python-brace-format
msgid "Invalid quantity supplied ({exc})"
-msgstr ""
+msgstr "Vnesena napačna količina ({exc})"
#: InvenTree/exceptions.py:89
msgid "Error details can be found in the admin panel"
@@ -51,15 +51,15 @@ msgstr "Napaka, podrobnosti vidne v pogledu administratorja"
msgid "Enter date"
msgstr "Vnesi datum"
-#: InvenTree/fields.py:200 InvenTree/models.py:784 build/serializers.py:433
+#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
#: order/models.py:1088 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:41
-#: part/models.py:3033 part/templates/part/part_sidebar.html:63
+#: part/models.py:3005 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354
+#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
#: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645
#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128
#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25
@@ -74,12 +74,12 @@ msgstr "Vnesi datum"
msgid "Notes"
msgstr "Zapiski"
-#: InvenTree/format.py:148
+#: InvenTree/format.py:154
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr "Vrednost '{name}' ni v predpisanem formatu"
-#: InvenTree/format.py:158
+#: InvenTree/format.py:164
msgid "Provided value does not match required pattern: "
msgstr "Podana vrednost se ujema s predpisanim vzorcem: "
@@ -125,7 +125,7 @@ msgstr "Domena epošte ni podprta."
#: InvenTree/forms.py:371
msgid "Registration is disabled."
-msgstr ""
+msgstr "Registracija je onemogočena."
#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:615
msgid "Invalid quantity provided"
@@ -140,32 +140,27 @@ msgid "Duplicate serial"
msgstr "Dvojna serijska številka"
#: InvenTree/helpers.py:523 InvenTree/helpers.py:558
-#, fuzzy, python-brace-format
-#| msgid "Invalid group range: {g}"
+#, python-brace-format
msgid "Invalid group range: {group}"
-msgstr "Nepravilni obseg skupine: {g}"
+msgstr "Neveljavni doseg skupine: {group}"
#: InvenTree/helpers.py:552
-#, fuzzy, python-brace-format
-#| msgid "Group range {g} exceeds allowed quantity ({q})"
+#, python-brace-format
msgid "Group range {group} exceeds allowed quantity ({expected_quantity})"
-msgstr "Obseg skupine {g} presega dovoljeno vrednost ({q})"
+msgstr "Doseg skupine {group} presega dovoljene količine ({expected_quantity})"
#: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598
-#, fuzzy, python-brace-format
-#| msgid "Invalid group sequence: {g}"
+#, python-brace-format
msgid "Invalid group sequence: {group}"
-msgstr "Nepravilno zaporedje skupine: {g}"
+msgstr ""
#: InvenTree/helpers.py:608
msgid "No serial numbers found"
msgstr "Serijske številke niso najdene"
#: InvenTree/helpers.py:611
-#, fuzzy
-#| msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})"
-msgstr "Število unikatnih serijskih številk ({s}) se mora ujemati s količino ({q})"
+msgstr ""
#: InvenTree/helpers.py:740
msgid "Remove HTML tags from this value"
@@ -259,7 +254,7 @@ msgstr "Manjka datoteka"
msgid "Missing external link"
msgstr "Manjka zunanja povezava"
-#: InvenTree/models.py:475 stock/models.py:2348
+#: InvenTree/models.py:475 stock/models.py:2319
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -269,10 +264,10 @@ msgstr "Priloga"
msgid "Select file to attach"
msgstr "Izberite prilogo"
-#: InvenTree/models.py:482 common/models.py:2853 company/models.py:128
+#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
#: order/models.py:234 order/models.py:1092 order/models.py:1450
-#: part/admin.py:39 part/models.py:892
+#: part/admin.py:39 part/models.py:864
#: 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
@@ -286,8 +281,8 @@ msgstr "Izberite prilogo"
msgid "Link"
msgstr "Povezava"
-#: InvenTree/models.py:483 build/models.py:295 part/models.py:893
-#: stock/models.py:798
+#: InvenTree/models.py:483 build/models.py:302 part/models.py:865
+#: stock/models.py:769
msgid "Link to external URL"
msgstr "Zunanja povezava"
@@ -300,10 +295,10 @@ msgstr "Komentar"
msgid "File comment"
msgstr "Komentar datoteke"
-#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313
-#: common/models.py:2314 common/models.py:2526 common/models.py:2527
-#: common/models.py:2783 common/models.py:2784 part/models.py:3041
-#: part/models.py:3126 part/models.py:3205 part/models.py:3225
+#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321
+#: common/models.py:2322 common/models.py:2534 common/models.py:2535
+#: common/models.py:2791 common/models.py:2792 part/models.py:3013
+#: part/models.py:3098 part/models.py:3177 part/models.py:3197
#: 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:76
@@ -339,17 +334,17 @@ msgstr "Priloga s tem imenom že obstaja"
msgid "Error renaming file"
msgstr "Napaka pri preimenovanju datoteke"
-#: InvenTree/models.py:606
+#: InvenTree/models.py:728
msgid "Duplicate names cannot exist under the same parent"
msgstr ""
-#: InvenTree/models.py:624
+#: InvenTree/models.py:752
msgid "Invalid choice"
msgstr "Nedovoljena izbira"
-#: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512
-#: common/models.py:2958 company/models.py:524 label/models.py:116
-#: part/models.py:838 part/models.py:3423 plugin/models.py:42
+#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520
+#: common/models.py:2966 company/models.py:524 label/models.py:116
+#: part/models.py:810 part/models.py:3395 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
@@ -367,14 +362,14 @@ msgstr "Nedovoljena izbira"
msgid "Name"
msgstr "Ime"
-#: InvenTree/models.py:656 build/models.py:168
+#: InvenTree/models.py:793 build/models.py:175
#: build/templates/build/detail.html:24 common/models.py:125
#: company/models.py:446 company/models.py:725
#: 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:1116 part/admin.py:191 part/admin.py:272
-#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82
+#: part/models.py:832 part/models.py:3411 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
@@ -385,7 +380,7 @@ msgstr "Ime"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2121 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
@@ -404,57 +399,57 @@ msgstr "Ime"
msgid "Description"
msgstr "Opis"
-#: InvenTree/models.py:657 stock/models.py:79
+#: InvenTree/models.py:794 stock/models.py:79
msgid "Description (optional)"
msgstr "Opis (opcijsko)"
-#: InvenTree/models.py:665
+#: InvenTree/models.py:802
msgid "parent"
msgstr "nadrejen"
-#: InvenTree/models.py:672 InvenTree/models.py:673
+#: InvenTree/models.py:809 InvenTree/models.py:810
#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
msgid "Path"
msgstr "Pot"
-#: InvenTree/models.py:785
+#: InvenTree/models.py:921
msgid "Markdown notes (optional)"
msgstr ""
-#: InvenTree/models.py:812
+#: InvenTree/models.py:948
msgid "Barcode Data"
msgstr "Podatki čtrne kode"
-#: InvenTree/models.py:813
+#: InvenTree/models.py:949
msgid "Third party barcode data"
msgstr "Podatki črtne kode tretje osebe"
-#: InvenTree/models.py:818
+#: InvenTree/models.py:954
msgid "Barcode Hash"
msgstr "Oznaka črtne kode"
-#: InvenTree/models.py:819
+#: InvenTree/models.py:955
msgid "Unique hash of barcode data"
msgstr "Enolična oznaka podatkov črtne kode"
-#: InvenTree/models.py:859
+#: InvenTree/models.py:995
msgid "Existing barcode found"
msgstr "Črtna koda že obstaja"
-#: InvenTree/models.py:912
+#: InvenTree/models.py:1036
msgid "Server Error"
msgstr "Napaka strežnika"
-#: InvenTree/models.py:913
+#: InvenTree/models.py:1037
msgid "An error has been logged by the server."
msgstr "Zaznana napaka na strežniku."
-#: InvenTree/serializers.py:59 part/models.py:3928
+#: InvenTree/serializers.py:59 part/models.py:3900
msgid "Must be a valid number"
msgstr "Mora biti veljavna številka"
#: InvenTree/serializers.py:88 company/models.py:150
-#: company/templates/company/company_base.html:106 part/models.py:2880
+#: company/templates/company/company_base.html:106 part/models.py:2852
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -528,122 +523,126 @@ msgid "Downloading images from remote URL is not enabled"
msgstr "Prenos slik iz oddaljene povezave ni omogočen"
#: InvenTree/settings.py:819
+msgid "Bulgarian"
+msgstr ""
+
+#: InvenTree/settings.py:820
msgid "Czech"
msgstr "Češko"
-#: InvenTree/settings.py:820
+#: InvenTree/settings.py:821
msgid "Danish"
msgstr "Danščina"
-#: InvenTree/settings.py:821
+#: InvenTree/settings.py:822
msgid "German"
msgstr "Nemščina"
-#: InvenTree/settings.py:822
+#: InvenTree/settings.py:823
msgid "Greek"
msgstr "Grščina"
-#: InvenTree/settings.py:823
+#: InvenTree/settings.py:824
msgid "English"
msgstr "Angleščina"
-#: InvenTree/settings.py:824
+#: InvenTree/settings.py:825
msgid "Spanish"
msgstr "Španščina"
-#: InvenTree/settings.py:825
+#: InvenTree/settings.py:826
msgid "Spanish (Mexican)"
msgstr "Španščina (Mehiško)"
-#: InvenTree/settings.py:826
+#: InvenTree/settings.py:827
msgid "Farsi / Persian"
msgstr "Farsi / Perzijsko"
-#: InvenTree/settings.py:827
+#: InvenTree/settings.py:828
msgid "Finnish"
msgstr ""
-#: InvenTree/settings.py:828
+#: InvenTree/settings.py:829
msgid "French"
msgstr "Francoščina"
-#: InvenTree/settings.py:829
+#: InvenTree/settings.py:830
msgid "Hebrew"
msgstr "Hebrejščina"
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:831
msgid "Hindi"
msgstr ""
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:832
msgid "Hungarian"
msgstr "Madžarščina"
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:833
msgid "Italian"
msgstr "Italijanščina"
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:834
msgid "Japanese"
msgstr "Japonščina"
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:835
msgid "Korean"
msgstr "Korejščina"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:836
msgid "Dutch"
msgstr "Nizozemščina"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:837
msgid "Norwegian"
msgstr "Norveščina"
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:838
msgid "Polish"
msgstr "Poljščina"
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:839
msgid "Portuguese"
msgstr "Portugalščina"
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:840
msgid "Portuguese (Brazilian)"
msgstr "Portugalščina (Brazilsko)"
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:841
msgid "Russian"
msgstr "Ruščina"
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:842
msgid "Slovenian"
msgstr "Slovenščina"
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:843
msgid "Swedish"
msgstr "Švedščina"
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:844
msgid "Thai"
msgstr "Tajščina"
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:845
msgid "Turkish"
msgstr "Turščina"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:846
msgid "Vietnamese"
msgstr "Vietnamščina"
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:847
msgid "Chinese (Simplified)"
msgstr ""
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:848
msgid "Chinese (Traditional)"
msgstr ""
-#: InvenTree/status.py:68 part/serializers.py:1000
+#: InvenTree/status.py:68 part/serializers.py:1002
msgid "Background worker check failed"
msgstr "Nadzor dela v ozadju neuspel"
@@ -899,16 +898,16 @@ msgstr "O InvenTree"
msgid "Build must be cancelled before it can be deleted"
msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana"
-#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505
+#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
msgstr ""
-#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2514
+#: templates/js/translated/build.js:2517
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -920,8 +919,8 @@ msgstr ""
msgid "Tracked"
msgstr ""
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1725
-#: templates/js/translated/build.js:2605
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
+#: templates/js/translated/build.js:2608
#: templates/js/translated/sales_order.js:1926
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
@@ -931,7 +930,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2546
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
@@ -941,16 +940,16 @@ msgstr ""
msgid "Available"
msgstr ""
-#: build/models.py:73 build/templates/build/build_base.html:9
+#: build/models.py:74 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:27
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr "Nalog izgradnje"
-#: build/models.py:74 build/templates/build/build_base.html:13
+#: build/models.py:75 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:111
#: order/templates/order/so_sidebar.html:13
@@ -962,26 +961,26 @@ msgid "Build Orders"
msgstr "Nalogi izgradnje"
#: build/models.py:115
+msgid "Build order part cannot be changed"
+msgstr ""
+
+#: build/models.py:122
msgid "Invalid choice for parent build"
msgstr "Neveljavna izbira za nadrejeno izgradnjo"
-#: build/models.py:159
+#: build/models.py:166
msgid "Build Order Reference"
msgstr "Referenca naloga izgradnje"
-#: build/models.py:160
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92
-#: order/models.py:363 order/models.py:768 order/models.py:1086
-#: order/models.py:1722 part/admin.py:274 part/models.py:3829
-#: part/templates/part/upload_bom.html:54
+#: build/models.py:167 order/models.py:363 order/models.py:768
+#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: part/models.py:3801 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
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
#: templates/js/translated/purchase_order.js:2048
#: templates/js/translated/return_order.js:726
@@ -989,31 +988,27 @@ msgstr "Referenca naloga izgradnje"
msgid "Reference"
msgstr "Referenca"
-#: build/models.py:171
+#: build/models.py:178
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:179 build/templates/build/build_base.html:183
+#: build/models.py:186 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Nadrejena izgradnja"
-#: build/models.py:180
+#: build/models.py:187
msgid "BuildOrder to which this build is allocated"
msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša"
-#: build/models.py:185 build/templates/build/build_base.html:97
+#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90
#: order/models.py:1193 order/models.py:1308 order/models.py:1309
-#: part/models.py:393 part/models.py:2893 part/models.py:3007
-#: part/models.py:3144 part/models.py:3163 part/models.py:3182
-#: part/models.py:3203 part/models.py:3295 part/models.py:3569
-#: part/models.py:3691 part/models.py:3794 part/models.py:4117
-#: part/serializers.py:959 part/serializers.py:1372
+#: part/models.py:365 part/models.py:2865 part/models.py:2979
+#: part/models.py:3116 part/models.py:3135 part/models.py:3154
+#: part/models.py:3175 part/models.py:3267 part/models.py:3541
+#: part/models.py:3663 part/models.py:3766 part/models.py:4089
+#: part/serializers.py:961 part/serializers.py:1374
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -1032,8 +1027,8 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1293 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317
+#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
+#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
@@ -1057,143 +1052,143 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša"
msgid "Part"
msgstr "Del"
-#: build/models.py:193
+#: build/models.py:200
msgid "Select part to build"
msgstr "Izberite del za izgradnjo"
-#: build/models.py:198
+#: build/models.py:205
msgid "Sales Order Reference"
msgstr "Referenca dobavnica"
-#: build/models.py:202
+#: build/models.py:209
msgid "SalesOrder to which this build is allocated"
msgstr "Dobavnica na katero se navezuje ta izgradnja"
-#: build/models.py:207 build/serializers.py:942
-#: templates/js/translated/build.js:1712
+#: build/models.py:214 build/serializers.py:942
+#: templates/js/translated/build.js:1715
#: templates/js/translated/sales_order.js:1182
msgid "Source Location"
msgstr "Lokacija vira"
-#: build/models.py:211
+#: build/models.py:218
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:216
+#: build/models.py:223
msgid "Destination Location"
msgstr "Ciljna lokacija"
-#: build/models.py:220
+#: build/models.py:227
msgid "Select location where the completed items will be stored"
msgstr "Izberite lokacijo, kjer bodo končne postavke shranjene"
-#: build/models.py:224
+#: build/models.py:231
msgid "Build Quantity"
msgstr "Količina izgradenj"
-#: build/models.py:227
+#: build/models.py:234
msgid "Number of stock items to build"
msgstr "Število postavk za izgradnjo"
-#: build/models.py:231
+#: build/models.py:238
msgid "Completed items"
msgstr "Končane postavke"
-#: build/models.py:233
+#: build/models.py:240
msgid "Number of stock items which have been completed"
msgstr "Število postavk zaloge, ki so bile končane"
-#: build/models.py:237
+#: build/models.py:244
msgid "Build Status"
msgstr "Status izgradnje"
-#: build/models.py:241
+#: build/models.py:248
msgid "Build status code"
msgstr "Koda statusa izgradnje"
-#: build/models.py:250 build/serializers.py:275 order/serializers.py:508
-#: stock/models.py:802 stock/serializers.py:1253
+#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: stock/models.py:773 stock/serializers.py:1253
#: templates/js/translated/purchase_order.js:1114
msgid "Batch Code"
msgstr "Številka serije"
-#: build/models.py:254 build/serializers.py:276
+#: build/models.py:261 build/serializers.py:276
msgid "Batch code for this build output"
msgstr "Številka serije za to izgradnjo"
-#: build/models.py:257 order/models.py:242 part/models.py:1030
+#: build/models.py:264 order/models.py:242 part/models.py:1002
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:336
#: templates/js/translated/sales_order.js:824
msgid "Creation Date"
msgstr "Datum ustvarjenja"
-#: build/models.py:261
+#: build/models.py:268
msgid "Target completion date"
msgstr "Rok dokončanja"
-#: build/models.py:262
+#: build/models.py:269
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:265 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2229
+#: build/models.py:272 order/models.py:413 order/models.py:1765
+#: templates/js/translated/build.js:2232
msgid "Completion Date"
msgstr "Datom končanja"
-#: build/models.py:271
+#: build/models.py:278
msgid "completed by"
msgstr "dokončal"
-#: build/models.py:279 templates/js/translated/build.js:2189
+#: build/models.py:286 templates/js/translated/build.js:2192
msgid "Issued by"
msgstr "Izdal"
-#: build/models.py:280
+#: build/models.py:287
msgid "User who issued this build order"
msgstr "Uporabnik, ki je izdal nalog za izgradnjo"
-#: build/models.py:288 build/templates/build/build_base.html:204
+#: build/models.py:295 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 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:1037
+#: order/templates/order/sales_order_base.html:228 part/models.py:1009
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2201
+#: templates/js/translated/build.js:2204
#: templates/js/translated/purchase_order.js:1746
#: templates/js/translated/return_order.js:356
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr "Odgovoren"
-#: build/models.py:289
+#: build/models.py:296
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:294 build/templates/build/detail.html:108
+#: build/models.py:301 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
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:796
+#: part/templates/part/part_base.html:383 stock/models.py:767
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
msgstr "Zunanja povezava"
-#: build/models.py:299
+#: build/models.py:306
msgid "Build Priority"
msgstr ""
-#: build/models.py:302
+#: build/models.py:309
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:309 common/models.py:118 order/admin.py:17
+#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2126
+#: templates/js/translated/build.js:2129
#: templates/js/translated/purchase_order.js:1693
#: templates/js/translated/return_order.js:315
#: templates/js/translated/sales_order.js:803
@@ -1202,55 +1197,52 @@ msgstr ""
msgid "Project Code"
msgstr ""
-#: build/models.py:310
+#: build/models.py:317
msgid "Project code for this build order"
msgstr ""
-#: build/models.py:545
+#: build/models.py:552
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "Nalog izgradnje {build} je dokončan"
-#: build/models.py:551
+#: build/models.py:558
msgid "A build order has been completed"
msgstr "Nalog izgradnej dokončan"
-#: build/models.py:761 build/models.py:836
+#: build/models.py:768 build/models.py:843
msgid "No build output specified"
msgstr "Ni določena izgradnja"
-#: build/models.py:764
+#: build/models.py:771
msgid "Build output is already completed"
msgstr "Igradnja je že dokončana"
-#: build/models.py:767
+#: build/models.py:774
msgid "Build output does not match Build Order"
msgstr "Izgradnja se ne ujema s nalogom izdelave"
-#: build/models.py:840 build/serializers.py:218 build/serializers.py:257
-#: build/serializers.py:815 order/models.py:444 order/serializers.py:381
-#: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536
-#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390
+#: build/models.py:847 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:1216 part/serializers.py:1538
+#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:845 build/serializers.py:223
+#: build/models.py:852 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1259
+#: build/models.py:1266
msgid "Build object"
msgstr ""
-#: build/models.py:1273 build/models.py:1531 build/serializers.py:205
+#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
-#: build/templates/build/detail.html:34 common/models.py:2335
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1254
+#: build/templates/build/detail.html:34 common/models.py:2343
+#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:3020 part/models.py:3810
+#: part/forms.py:47 part/models.py:2992 part/models.py:3782
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1266,9 +1258,9 @@ msgstr ""
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510
-#: templates/js/translated/build.js:726 templates/js/translated/build.js:1350
-#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
+#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
@@ -1292,41 +1284,41 @@ msgstr ""
msgid "Quantity"
msgstr "Količina"
-#: build/models.py:1274
+#: build/models.py:1281
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1354
+#: build/models.py:1361
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:1363
+#: build/models.py:1370
#, 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:1373 order/models.py:1600
+#: build/models.py:1380 order/models.py:1600
msgid "Stock item is over-allocated"
msgstr "Preveč zaloge je prestavljene"
-#: build/models.py:1379 order/models.py:1603
+#: build/models.py:1386 order/models.py:1603
msgid "Allocation quantity must be greater than zero"
msgstr "Prestavljena količina mora biti večja od 0"
-#: build/models.py:1385
+#: build/models.py:1392
msgid "Quantity must be 1 for serialized stock"
msgstr "Količina za zalogo s serijsko številko mora biti 1"
-#: build/models.py:1446
+#: build/models.py:1453
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1518 build/serializers.py:795 order/serializers.py:1082
-#: order/serializers.py:1103 stock/serializers.py:488 stock/serializers.py:960
+#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960
#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1726
+#: templates/js/translated/build.js:1729
#: templates/js/translated/sales_order.js:298
#: templates/js/translated/sales_order.js:1195
#: templates/js/translated/sales_order.js:1496
@@ -1338,24 +1330,24 @@ msgstr ""
msgid "Stock Item"
msgstr "Postavka zaloge"
-#: build/models.py:1519
+#: build/models.py:1526
msgid "Source stock item"
msgstr "Izvorna postavka zaloge"
-#: build/models.py:1532
+#: build/models.py:1539
msgid "Stock quantity to allocate to build"
msgstr "Količina zaloge za prestavljanje za izgradnjo"
-#: build/models.py:1540
+#: build/models.py:1547
msgid "Install into"
msgstr "Inštaliraj v"
-#: build/models.py:1541
+#: build/models.py:1548
msgid "Destination stock item"
msgstr "Destinacija postavke zaloge"
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1303
+#: templates/js/translated/build.js:1306
msgid "Build Output"
msgstr "Izgradnja"
@@ -1387,7 +1379,7 @@ msgstr ""
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr ""
-#: build/serializers.py:282 order/serializers.py:516 order/serializers.py:1258
+#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
@@ -1413,14 +1405,14 @@ msgstr ""
msgid "A list of build outputs must be provided"
msgstr ""
-#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:489
-#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:971
+#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497
+#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973
#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640
#: stock/serializers.py:1121 stock/serializers.py:1392
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988
-#: templates/js/translated/build.js:2354
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
+#: templates/js/translated/build.js:2357
#: templates/js/translated/purchase_order.js:1163
#: templates/js/translated/purchase_order.js:1253
#: templates/js/translated/sales_order.js:1508
@@ -1455,10 +1447,10 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:526 stock/admin.py:124
+#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:697 stock/serializers.py:1260
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
#: templates/js/translated/purchase_order.js:1293
#: templates/js/translated/purchase_order.js:1705
#: templates/js/translated/return_order.js:328
@@ -1524,11 +1516,11 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:663 templates/js/translated/build.js:304
+#: build/serializers.py:663 templates/js/translated/build.js:307
msgid "Required stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:668 order/serializers.py:264 order/serializers.py:1150
+#: build/serializers.py:668 order/serializers.py:272 order/serializers.py:1163
msgid "Accept Incomplete"
msgstr ""
@@ -1536,11 +1528,11 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:679 templates/js/translated/build.js:308
+#: build/serializers.py:679 templates/js/translated/build.js:311
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:688 templates/js/translated/build.js:292
+#: build/serializers.py:688 templates/js/translated/build.js:295
msgid "Build order has incomplete outputs"
msgstr ""
@@ -1568,7 +1560,7 @@ msgstr ""
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:849 order/serializers.py:1140
+#: build/serializers.py:849 order/serializers.py:1153
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr ""
@@ -1581,7 +1573,7 @@ msgstr ""
msgid "Build output cannot be specified for allocation of untracked parts"
msgstr ""
-#: build/serializers.py:886 order/serializers.py:1422
+#: build/serializers.py:886 order/serializers.py:1435
msgid "Allocation items must be provided"
msgstr ""
@@ -1751,7 +1743,7 @@ msgstr ""
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826
+#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
#: templates/js/translated/purchase_order.js:1722
#: templates/js/translated/purchase_order.js:2130
#: templates/js/translated/return_order.js:344
@@ -1784,10 +1776,9 @@ msgid "Completed Outputs"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77
-#: order/api.py:1410 order/models.py:1301 order/models.py:1400
-#: order/models.py:1548 order/templates/order/sales_order_base.html:9
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
+#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
@@ -1808,7 +1799,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
msgid "Priority"
msgstr ""
@@ -1851,7 +1842,7 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1361
+#: templates/js/translated/build.js:1364
#: templates/js/translated/model_renderers.js:233
#: templates/js/translated/purchase_order.js:1259
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
@@ -1865,7 +1856,7 @@ msgstr ""
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2184
msgid "Created"
msgstr ""
@@ -2038,1340 +2029,1340 @@ msgstr ""
msgid "Project description"
msgstr ""
-#: common/models.py:640
+#: common/models.py:648
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:642
+#: common/models.py:650
msgid "Settings value"
msgstr ""
-#: common/models.py:683
+#: common/models.py:691
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:700
+#: common/models.py:708
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:711
+#: common/models.py:719
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:750
+#: common/models.py:758
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:955
+#: common/models.py:963
msgid "No group"
msgstr ""
-#: common/models.py:980
+#: common/models.py:988
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:982
+#: common/models.py:990
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:994
+#: common/models.py:1002
msgid "No plugin"
msgstr ""
-#: common/models.py:1060
+#: common/models.py:1068
msgid "Restart required"
msgstr ""
-#: common/models.py:1061
+#: common/models.py:1069
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:1068
+#: common/models.py:1076
msgid "Pending migrations"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1077
msgid "Number of pending database migrations"
msgstr ""
-#: common/models.py:1075
+#: common/models.py:1083
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:1077
+#: common/models.py:1085
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:1082
+#: common/models.py:1090
msgid "Use instance name"
msgstr ""
-#: common/models.py:1083
+#: common/models.py:1091
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:1089
+#: common/models.py:1097
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:1090
+#: common/models.py:1098
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:1096 company/models.py:101 company/models.py:102
+#: common/models.py:1104 company/models.py:101 company/models.py:102
msgid "Company name"
msgstr ""
-#: common/models.py:1097
+#: common/models.py:1105
msgid "Internal company name"
msgstr ""
-#: common/models.py:1102
+#: common/models.py:1110
msgid "Base URL"
msgstr ""
-#: common/models.py:1103
+#: common/models.py:1111
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:1110
+#: common/models.py:1118
msgid "Default Currency"
msgstr ""
-#: common/models.py:1111
+#: common/models.py:1119
msgid "Select base currency for pricing calculations"
msgstr ""
-#: common/models.py:1118
+#: common/models.py:1126
msgid "Currency Update Interval"
msgstr ""
-#: common/models.py:1119
+#: common/models.py:1127
msgid "How often to update exchange rates (set to zero to disable)"
msgstr ""
-#: common/models.py:1121 common/models.py:1185 common/models.py:1203
-#: common/models.py:1210 common/models.py:1221 common/models.py:1232
-#: common/models.py:1463 common/models.py:1487 common/models.py:1606
-#: common/models.py:1862
+#: common/models.py:1129 common/models.py:1193 common/models.py:1211
+#: common/models.py:1218 common/models.py:1229 common/models.py:1240
+#: common/models.py:1471 common/models.py:1495 common/models.py:1614
+#: common/models.py:1870
msgid "days"
msgstr ""
-#: common/models.py:1129
+#: common/models.py:1137
msgid "Currency Update Plugin"
msgstr ""
-#: common/models.py:1130
+#: common/models.py:1138
msgid "Currency update plugin to use"
msgstr ""
-#: common/models.py:1136
+#: common/models.py:1144
msgid "Download from URL"
msgstr ""
-#: common/models.py:1137
+#: common/models.py:1145
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:1143
+#: common/models.py:1151
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:1144
+#: common/models.py:1152
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:1155
+#: common/models.py:1163
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1164
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr ""
-#: common/models.py:1161
+#: common/models.py:1169
msgid "Require confirm"
msgstr ""
-#: common/models.py:1162
+#: common/models.py:1170
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:1168
+#: common/models.py:1176
msgid "Tree Depth"
msgstr ""
-#: common/models.py:1169
+#: common/models.py:1177
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:1178
+#: common/models.py:1186
msgid "Update Check Interval"
msgstr ""
-#: common/models.py:1179
+#: common/models.py:1187
msgid "How often to check for updates (set to zero to disable)"
msgstr ""
-#: common/models.py:1189
+#: common/models.py:1197
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:1190
+#: common/models.py:1198
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:1196
+#: common/models.py:1204
msgid "Auto Backup Interval"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1205
msgid "Specify number of days between automated backup events"
msgstr ""
-#: common/models.py:1207
+#: common/models.py:1215
msgid "Task Deletion Interval"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1216
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1218
+#: common/models.py:1226
msgid "Error Log Deletion Interval"
msgstr ""
-#: common/models.py:1219
+#: common/models.py:1227
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1229
+#: common/models.py:1237
msgid "Notification Deletion Interval"
msgstr ""
-#: common/models.py:1230
+#: common/models.py:1238
msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1240 templates/InvenTree/settings/sidebar.html:31
+#: common/models.py:1248 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr ""
-#: common/models.py:1241
+#: common/models.py:1249
msgid "Enable barcode scanner support in the web interface"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1255
msgid "Barcode Input Delay"
msgstr ""
-#: common/models.py:1248
+#: common/models.py:1256
msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1258
+#: common/models.py:1266
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1259
+#: common/models.py:1267
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1265
+#: common/models.py:1273
msgid "Part Revisions"
msgstr ""
-#: common/models.py:1266
+#: common/models.py:1274
msgid "Enable revision field for Part"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1280
msgid "IPN Regex"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1281
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:1277
+#: common/models.py:1285
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:1278
+#: common/models.py:1286
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:1284
+#: common/models.py:1292
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:1285
+#: common/models.py:1293
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:1291
+#: common/models.py:1299
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:1292
+#: common/models.py:1300
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:1298
+#: common/models.py:1306
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:1299
+#: common/models.py:1307
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:1305
+#: common/models.py:1313
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:1306
+#: common/models.py:1314
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:1312
+#: common/models.py:1320
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:1313
+#: common/models.py:1321
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1319 part/admin.py:55 part/models.py:3574
+#: common/models.py:1327 part/admin.py:55 part/models.py:3546
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
msgstr ""
-#: common/models.py:1320
+#: common/models.py:1328
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988
+#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960
#: templates/js/translated/bom.js:1633
#: templates/js/translated/table_filters.js:330
#: templates/js/translated/table_filters.js:717
msgid "Assembly"
msgstr ""
-#: common/models.py:1327
+#: common/models.py:1335
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1333 part/admin.py:52 part/models.py:994
+#: common/models.py:1341 part/admin.py:52 part/models.py:966
#: templates/js/translated/table_filters.js:725
msgid "Component"
msgstr ""
-#: common/models.py:1334
+#: common/models.py:1342
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1340 part/admin.py:53 part/models.py:1005
+#: common/models.py:1348 part/admin.py:53 part/models.py:977
msgid "Purchaseable"
msgstr ""
-#: common/models.py:1341
+#: common/models.py:1349
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1347 part/admin.py:54 part/models.py:1010
+#: common/models.py:1355 part/admin.py:54 part/models.py:982
#: templates/js/translated/table_filters.js:751
msgid "Salable"
msgstr ""
-#: common/models.py:1348
+#: common/models.py:1356
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1354 part/admin.py:56 part/models.py:1000
+#: common/models.py:1362 part/admin.py:56 part/models.py:972
#: templates/js/translated/table_filters.js:147
#: templates/js/translated/table_filters.js:223
#: templates/js/translated/table_filters.js:767
msgid "Trackable"
msgstr ""
-#: common/models.py:1355
+#: common/models.py:1363
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1361 part/admin.py:57 part/models.py:1020
+#: common/models.py:1369 part/admin.py:57 part/models.py:992
#: part/templates/part/part_base.html:154
#: templates/js/translated/table_filters.js:143
#: templates/js/translated/table_filters.js:771
msgid "Virtual"
msgstr ""
-#: common/models.py:1362
+#: common/models.py:1370
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:1368
+#: common/models.py:1376
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1369
+#: common/models.py:1377
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1375
+#: common/models.py:1383
msgid "Show related parts"
msgstr ""
-#: common/models.py:1376
+#: common/models.py:1384
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1382
+#: common/models.py:1390
msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1383
+#: common/models.py:1391
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1389 templates/js/translated/part.js:107
+#: common/models.py:1397 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr ""
-#: common/models.py:1390
+#: common/models.py:1398
msgid "Allow creation of initial supplier data when adding a new part"
msgstr ""
-#: common/models.py:1396
+#: common/models.py:1404
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1397
+#: common/models.py:1405
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1412
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1413
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1410
+#: common/models.py:1418
msgid "Enforce Parameter Units"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1419
msgid "If units are provided, parameter values must match the specified units"
msgstr ""
-#: common/models.py:1417
+#: common/models.py:1425
msgid "Minimum Pricing Decimal Places"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1426
msgid "Minimum number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1436
msgid "Maximum Pricing Decimal Places"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1437
msgid "Maximum number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1447
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1448
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1446
+#: common/models.py:1454
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1455
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1453
+#: common/models.py:1461
msgid "Use Stock Item Pricing"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1462
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1468
msgid "Stock Item Pricing Age"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1469
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr ""
-#: common/models.py:1471
+#: common/models.py:1479
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1472
+#: common/models.py:1480
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1478
+#: common/models.py:1486
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1479
+#: common/models.py:1487
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1485
+#: common/models.py:1493
msgid "Pricing Rebuild Interval"
msgstr ""
-#: common/models.py:1486
+#: common/models.py:1494
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1504
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1497
+#: common/models.py:1505
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1511
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1504
+#: common/models.py:1512
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1510
+#: common/models.py:1518
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1511
+#: common/models.py:1519
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1517
+#: common/models.py:1525
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1526
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1527
+#: common/models.py:1535
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1528
+#: common/models.py:1536
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1534 templates/stats.html:25
+#: common/models.py:1542 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1535
+#: common/models.py:1543
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1541 report/models.py:197
+#: common/models.py:1549 report/models.py:197
msgid "Page Size"
msgstr ""
-#: common/models.py:1542
+#: common/models.py:1550
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1548
+#: common/models.py:1556
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1557
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1555
+#: common/models.py:1563
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1556
+#: common/models.py:1564
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1562
+#: common/models.py:1570
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1563
+#: common/models.py:1571
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1569
+#: common/models.py:1577
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1570
+#: common/models.py:1578
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1576
+#: common/models.py:1584
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1577
+#: common/models.py:1585
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1583
+#: common/models.py:1591
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1584
+#: common/models.py:1592
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1589
+#: common/models.py:1597
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1590
+#: common/models.py:1598
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1596
+#: common/models.py:1604
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1597
+#: common/models.py:1605
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1603
+#: common/models.py:1611
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1604
+#: common/models.py:1612
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1611
+#: common/models.py:1619
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1612
+#: common/models.py:1620
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1618
+#: common/models.py:1626
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1619
+#: common/models.py:1627
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1625
+#: common/models.py:1633
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1626
+#: common/models.py:1634
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1631
+#: common/models.py:1639
msgid "Show Installed Stock Items"
msgstr ""
-#: common/models.py:1632
+#: common/models.py:1640
msgid "Display installed stock items in stock tables"
msgstr ""
-#: common/models.py:1638
+#: common/models.py:1646
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1639
+#: common/models.py:1647
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1645
+#: common/models.py:1653
msgid "Enable Return Orders"
msgstr ""
-#: common/models.py:1646
+#: common/models.py:1654
msgid "Enable return order functionality in the user interface"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1660
msgid "Return Order Reference Pattern"
msgstr ""
-#: common/models.py:1653
+#: common/models.py:1661
msgid "Required pattern for generating Return Order reference field"
msgstr ""
-#: common/models.py:1659
+#: common/models.py:1667
msgid "Edit Completed Return Orders"
msgstr ""
-#: common/models.py:1660
+#: common/models.py:1668
msgid "Allow editing of return orders after they have been completed"
msgstr ""
-#: common/models.py:1666
+#: common/models.py:1674
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1667
+#: common/models.py:1675
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1673
+#: common/models.py:1681
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1674
+#: common/models.py:1682
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1680
+#: common/models.py:1688
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1681
+#: common/models.py:1689
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1687
+#: common/models.py:1695
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1688
+#: common/models.py:1696
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1694
+#: common/models.py:1702
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1695
+#: common/models.py:1703
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1702
+#: common/models.py:1710
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1703
+#: common/models.py:1711
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1709
+#: common/models.py:1717
msgid "Enable registration"
msgstr ""
-#: common/models.py:1710
+#: common/models.py:1718
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1716
+#: common/models.py:1724
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1717
+#: common/models.py:1725
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1723
+#: common/models.py:1731
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1724
+#: common/models.py:1732
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1730
+#: common/models.py:1738
msgid "Email required"
msgstr ""
-#: common/models.py:1731
+#: common/models.py:1739
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1737
+#: common/models.py:1745
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1738
+#: common/models.py:1746
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1744
+#: common/models.py:1752
msgid "Mail twice"
msgstr ""
-#: common/models.py:1745
+#: common/models.py:1753
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1751
+#: common/models.py:1759
msgid "Password twice"
msgstr ""
-#: common/models.py:1752
+#: common/models.py:1760
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1758
+#: common/models.py:1766
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1759
+#: common/models.py:1767
msgid "Restrict signup to certain domains (comma-separated, starting with @)"
msgstr ""
-#: common/models.py:1765
+#: common/models.py:1773
msgid "Group on signup"
msgstr ""
-#: common/models.py:1766
+#: common/models.py:1774
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1772
+#: common/models.py:1780
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1773
+#: common/models.py:1781
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1779
+#: common/models.py:1787
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1780
+#: common/models.py:1788
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1788
+#: common/models.py:1796
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1789
+#: common/models.py:1797
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1796
+#: common/models.py:1804
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1797
+#: common/models.py:1805
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1804
+#: common/models.py:1812
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1805
+#: common/models.py:1813
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1812
+#: common/models.py:1820
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1813
+#: common/models.py:1821
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1820
+#: common/models.py:1828
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1821
+#: common/models.py:1829
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1828
+#: common/models.py:1836
msgid "Enable project codes"
msgstr ""
-#: common/models.py:1829
+#: common/models.py:1837
msgid "Enable project codes for tracking projects"
msgstr ""
-#: common/models.py:1835
+#: common/models.py:1843
msgid "Stocktake Functionality"
msgstr ""
-#: common/models.py:1836
+#: common/models.py:1844
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
-#: common/models.py:1842
+#: common/models.py:1850
msgid "Exclude External Locations"
msgstr ""
-#: common/models.py:1843
+#: common/models.py:1851
msgid "Exclude stock items in external locations from stocktake calculations"
msgstr ""
-#: common/models.py:1849
+#: common/models.py:1857
msgid "Automatic Stocktake Period"
msgstr ""
-#: common/models.py:1850
+#: common/models.py:1858
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr ""
-#: common/models.py:1859
+#: common/models.py:1867
msgid "Report Deletion Interval"
msgstr ""
-#: common/models.py:1860
+#: common/models.py:1868
msgid "Stocktake reports will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1877 common/models.py:2306
+#: common/models.py:1885 common/models.py:2314
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1917
+#: common/models.py:1925
msgid "Hide inactive parts"
msgstr ""
-#: common/models.py:1918
+#: common/models.py:1926
msgid "Hide inactive parts in results displayed on the homepage"
msgstr ""
-#: common/models.py:1924
+#: common/models.py:1932
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1925
+#: common/models.py:1933
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1931
+#: common/models.py:1939
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1932
+#: common/models.py:1940
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1938
+#: common/models.py:1946
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1939
+#: common/models.py:1947
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1945
+#: common/models.py:1953
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1946
+#: common/models.py:1954
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1952
+#: common/models.py:1960
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1953
+#: common/models.py:1961
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1959
+#: common/models.py:1967
msgid "Show low stock"
msgstr ""
-#: common/models.py:1960
+#: common/models.py:1968
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1966
+#: common/models.py:1974
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1967
+#: common/models.py:1975
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1973
+#: common/models.py:1981
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1974
+#: common/models.py:1982
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1980
+#: common/models.py:1988
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1981
+#: common/models.py:1989
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1987
+#: common/models.py:1995
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1988
+#: common/models.py:1996
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1994
+#: common/models.py:2002
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1995
+#: common/models.py:2003
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:2001
+#: common/models.py:2009
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:2002
+#: common/models.py:2010
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:2008
+#: common/models.py:2016
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:2009
+#: common/models.py:2017
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:2015
+#: common/models.py:2023
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:2016
+#: common/models.py:2024
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:2022
+#: common/models.py:2030
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:2023
+#: common/models.py:2031
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:2029
+#: common/models.py:2037
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:2030
+#: common/models.py:2038
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:2036
+#: common/models.py:2044
msgid "Show pending SO shipments"
msgstr ""
-#: common/models.py:2037
+#: common/models.py:2045
msgid "Show pending SO shipments on the homepage"
msgstr ""
-#: common/models.py:2043
+#: common/models.py:2051
msgid "Show News"
msgstr ""
-#: common/models.py:2044
+#: common/models.py:2052
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:2050
+#: common/models.py:2058
msgid "Inline label display"
msgstr ""
-#: common/models.py:2051
+#: common/models.py:2059
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:2057
+#: common/models.py:2065
msgid "Default label printer"
msgstr ""
-#: common/models.py:2058
+#: common/models.py:2066
msgid "Configure which label printer should be selected by default"
msgstr ""
-#: common/models.py:2064
+#: common/models.py:2072
msgid "Inline report display"
msgstr ""
-#: common/models.py:2065
+#: common/models.py:2073
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:2071
+#: common/models.py:2079
msgid "Search Parts"
msgstr ""
-#: common/models.py:2072
+#: common/models.py:2080
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:2078
+#: common/models.py:2086
msgid "Search Supplier Parts"
msgstr ""
-#: common/models.py:2079
+#: common/models.py:2087
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:2085
+#: common/models.py:2093
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:2086
+#: common/models.py:2094
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:2092
+#: common/models.py:2100
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:2093
+#: common/models.py:2101
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:2099
+#: common/models.py:2107
msgid "Search Categories"
msgstr ""
-#: common/models.py:2100
+#: common/models.py:2108
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:2106
+#: common/models.py:2114
msgid "Search Stock"
msgstr ""
-#: common/models.py:2107
+#: common/models.py:2115
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:2113
+#: common/models.py:2121
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:2114
+#: common/models.py:2122
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:2120
+#: common/models.py:2128
msgid "Search Locations"
msgstr ""
-#: common/models.py:2121
+#: common/models.py:2129
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:2127
+#: common/models.py:2135
msgid "Search Companies"
msgstr ""
-#: common/models.py:2128
+#: common/models.py:2136
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:2134
+#: common/models.py:2142
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:2135
+#: common/models.py:2143
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:2141
+#: common/models.py:2149
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:2142
+#: common/models.py:2150
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:2148
+#: common/models.py:2156
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:2149
+#: common/models.py:2157
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:2155
+#: common/models.py:2163
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:2156
+#: common/models.py:2164
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:2162
+#: common/models.py:2170
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:2163
+#: common/models.py:2171
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:2169
+#: common/models.py:2177
msgid "Search Return Orders"
msgstr ""
-#: common/models.py:2170
+#: common/models.py:2178
msgid "Display return orders in search preview window"
msgstr ""
-#: common/models.py:2176
+#: common/models.py:2184
msgid "Exclude Inactive Return Orders"
msgstr ""
-#: common/models.py:2177
+#: common/models.py:2185
msgid "Exclude inactive return orders from search preview window"
msgstr ""
-#: common/models.py:2183
+#: common/models.py:2191
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:2184
+#: common/models.py:2192
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:2190
+#: common/models.py:2198
msgid "Regex Search"
msgstr ""
-#: common/models.py:2191
+#: common/models.py:2199
msgid "Enable regular expressions in search queries"
msgstr ""
-#: common/models.py:2197
+#: common/models.py:2205
msgid "Whole Word Search"
msgstr ""
-#: common/models.py:2198
+#: common/models.py:2206
msgid "Search queries return results for whole word matches"
msgstr ""
-#: common/models.py:2204
+#: common/models.py:2212
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:2205
+#: common/models.py:2213
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:2211
+#: common/models.py:2219
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:2212
+#: common/models.py:2220
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:2218
+#: common/models.py:2226
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:2219
+#: common/models.py:2227
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:2225
+#: common/models.py:2233
msgid "Date Format"
msgstr ""
-#: common/models.py:2226
+#: common/models.py:2234
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:2240 part/templates/part/detail.html:41
+#: common/models.py:2248 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:2241
+#: common/models.py:2249
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:2247 part/templates/part/detail.html:62
+#: common/models.py:2255 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:2248
+#: common/models.py:2256
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:2254
+#: common/models.py:2262
msgid "Table String Length"
msgstr ""
-#: common/models.py:2255
+#: common/models.py:2263
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:2264
+#: common/models.py:2272
msgid "Default part label template"
msgstr ""
-#: common/models.py:2265
+#: common/models.py:2273
msgid "The part label template to be automatically selected"
msgstr ""
-#: common/models.py:2273
+#: common/models.py:2281
msgid "Default stock item template"
msgstr ""
-#: common/models.py:2274
+#: common/models.py:2282
msgid "The stock item label template to be automatically selected"
msgstr ""
-#: common/models.py:2282
+#: common/models.py:2290
msgid "Default stock location label template"
msgstr ""
-#: common/models.py:2283
+#: common/models.py:2291
msgid "The stock location label template to be automatically selected"
msgstr ""
-#: common/models.py:2291
+#: common/models.py:2299
msgid "Receive error reports"
msgstr ""
-#: common/models.py:2292
+#: common/models.py:2300
msgid "Receive notifications for system errors"
msgstr ""
-#: common/models.py:2336
+#: common/models.py:2344
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2343 company/serializers.py:483 order/admin.py:41
+#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
#: order/models.py:1131 order/models.py:1933
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
#: templates/js/translated/pricing.js:621
@@ -3379,23 +3370,23 @@ msgstr ""
msgid "Price"
msgstr ""
-#: common/models.py:2344
+#: common/models.py:2352
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2503 common/models.py:2681
+#: common/models.py:2511 common/models.py:2689
msgid "Endpoint"
msgstr ""
-#: common/models.py:2504
+#: common/models.py:2512
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2513
+#: common/models.py:2521
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2518 part/admin.py:50 part/models.py:1015
+#: common/models.py:2526 part/admin.py:50 part/models.py:987
#: 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
@@ -3404,101 +3395,101 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:2519
+#: common/models.py:2527
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2533 users/models.py:123
+#: common/models.py:2541 users/models.py:123
msgid "Token"
msgstr ""
-#: common/models.py:2534
+#: common/models.py:2542
msgid "Token for access"
msgstr ""
-#: common/models.py:2541
+#: common/models.py:2549
msgid "Secret"
msgstr ""
-#: common/models.py:2542
+#: common/models.py:2550
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2648
+#: common/models.py:2656
msgid "Message ID"
msgstr ""
-#: common/models.py:2649
+#: common/models.py:2657
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2657
+#: common/models.py:2665
msgid "Host"
msgstr ""
-#: common/models.py:2658
+#: common/models.py:2666
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2665
+#: common/models.py:2673
msgid "Header"
msgstr ""
-#: common/models.py:2666
+#: common/models.py:2674
msgid "Header of this message"
msgstr ""
-#: common/models.py:2672
+#: common/models.py:2680
msgid "Body"
msgstr ""
-#: common/models.py:2673
+#: common/models.py:2681
msgid "Body of this message"
msgstr ""
-#: common/models.py:2682
+#: common/models.py:2690
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2687
+#: common/models.py:2695
msgid "Worked on"
msgstr ""
-#: common/models.py:2688
+#: common/models.py:2696
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2842
+#: common/models.py:2850
msgid "Id"
msgstr ""
-#: common/models.py:2848 templates/js/translated/company.js:955
+#: common/models.py:2856 templates/js/translated/company.js:955
#: templates/js/translated/news.js:44
msgid "Title"
msgstr ""
-#: common/models.py:2858 templates/js/translated/news.js:60
+#: common/models.py:2866 templates/js/translated/news.js:60
msgid "Published"
msgstr ""
-#: common/models.py:2863 templates/InvenTree/settings/plugin_settings.html:32
+#: common/models.py:2871 templates/InvenTree/settings/plugin_settings.html:32
#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102
msgid "Author"
msgstr ""
-#: common/models.py:2868 templates/js/translated/news.js:52
+#: common/models.py:2876 templates/js/translated/news.js:52
msgid "Summary"
msgstr ""
-#: common/models.py:2873
+#: common/models.py:2881
msgid "Read"
msgstr ""
-#: common/models.py:2874
+#: common/models.py:2882
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2893 company/models.py:139 part/models.py:905
+#: common/models.py:2901 company/models.py:139 part/models.py:877
#: 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
@@ -3508,31 +3499,31 @@ msgstr ""
msgid "Image"
msgstr ""
-#: common/models.py:2894
+#: common/models.py:2902
msgid "Image file"
msgstr ""
-#: common/models.py:2937
+#: common/models.py:2945
msgid "Unit name must be a valid identifier"
msgstr ""
-#: common/models.py:2959
+#: common/models.py:2967
msgid "Unit name"
msgstr ""
-#: common/models.py:2965 templates/InvenTree/settings/settings_staff_js.html:75
+#: common/models.py:2973 templates/InvenTree/settings/settings_staff_js.html:75
msgid "Symbol"
msgstr ""
-#: common/models.py:2966
+#: common/models.py:2974
msgid "Optional unit symbol"
msgstr ""
-#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:71
+#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71
msgid "Definition"
msgstr ""
-#: common/models.py:2973
+#: common/models.py:2981
msgid "Unit definition"
msgstr ""
@@ -3766,7 +3757,7 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:412 company/models.py:688 stock/models.py:738
+#: company/models.py:412 company/models.py:688 stock/models.py:709
#: stock/serializers.py:205 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
@@ -3828,7 +3819,7 @@ msgstr ""
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2341 templates/js/translated/company.js:1156
+#: stock/models.py:2312 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3839,7 +3830,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:538 company/templates/company/supplier_part.html:168
-#: part/admin.py:40 part/models.py:979 part/models.py:3430
+#: part/admin.py:40 part/models.py:951 part/models.py:3402
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
@@ -3908,10 +3899,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:731 company/templates/company/supplier_part.html:187
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93
-#: part/admin.py:275 part/models.py:3832 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3804 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
@@ -3921,16 +3909,16 @@ msgstr ""
msgid "Note"
msgstr ""
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "base cost"
msgstr ""
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:737 company/templates/company/supplier_part.html:160
-#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268
+#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -3955,7 +3943,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:758 part/models.py:1915
+#: company/models.py:758 part/models.py:1887
msgid "multiple"
msgstr ""
@@ -4035,8 +4023,8 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:782
#: order/models.py:1736 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:783
-#: stock/models.py:784 stock/serializers.py:1015
+#: order/templates/order/sales_order_base.html:144 stock/models.py:754
+#: stock/models.py:755 stock/serializers.py:1015
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4296,7 +4284,7 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:747
+#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:758
@@ -4428,62 +4416,6 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: inventree-data/media/label/inventree/part/part_label.html:31
-#: inventree-data/media/label/inventree/stockitem/qr.html:21
-#: inventree-data/media/label/inventree/stocklocation/qr.html:21
-msgid "QC Code"
-msgstr ""
-
-#: inventree-data/media/label/inventree/part/part_label_code128.html:31
-#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31
-#: label/templates/label/part/part_label_code128.html:31
-#: label/templates/label/stocklocation/qr_and_text.html:31
-#: templates/qr_code.html:7
-msgid "QR code"
-msgstr ""
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
-#: report/templates/report/inventree_bill_of_materials_report.html:100
-msgid "Bill of Materials"
-msgstr ""
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133
-#: report/templates/report/inventree_bill_of_materials_report.html:133
-msgid "Materials needed"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
-#: order/templates/order/order_base.html:9
-#: order/templates/order/order_base.html:18
-#: report/templates/report/inventree_po_report_base.html:14
-#: stock/templates/stock/item_base.html:176
-#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1656
-#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
-msgid "Purchase Order"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77
-#: report/templates/report/inventree_po_report_base.html:15
-msgid "Supplier was deleted"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85
-#: order/templates/order/po_sidebar.html:5
-#: order/templates/order/return_order_detail.html:18
-#: order/templates/order/so_sidebar.html:5
-#: report/templates/report/inventree_po_report_base.html:22
-#: report/templates/report/inventree_return_order_report_base.html:19
-#: report/templates/report/inventree_so_report_base.html:22
-msgid "Line Items"
-msgstr ""
-
#: label/models.py:117
msgid "Label name"
msgstr ""
@@ -4550,6 +4482,12 @@ msgstr ""
msgid "QR Code"
msgstr ""
+#: label/templates/label/part/part_label_code128.html:31
+#: label/templates/label/stocklocation/qr_and_text.html:31
+#: templates/qr_code.html:7
+msgid "QR code"
+msgstr ""
+
#: order/admin.py:29 order/models.py:72
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
@@ -4563,6 +4501,20 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
+#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:18
+#: report/templates/report/inventree_po_report_base.html:14
+#: stock/templates/stock/item_base.html:176
+#: templates/email/overdue_purchase_order.html:15
+#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:165
+#: templates/js/translated/purchase_order.js:759
+#: templates/js/translated/purchase_order.js:1656
+#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
+msgid "Purchase Order"
+msgstr ""
+
#: order/api.py:1412 order/models.py:1903 order/models.py:1949
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
@@ -4771,7 +4723,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319
+#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -4826,8 +4778,8 @@ msgstr ""
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1269
-#: order/serializers.py:1397 templates/js/translated/model_renderers.js:446
+#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
@@ -4875,7 +4827,7 @@ msgstr ""
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1133
+#: order/models.py:1606 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
@@ -4949,143 +4901,143 @@ msgstr ""
msgid "Cost associated with return or repair for this line item"
msgstr ""
-#: order/serializers.py:250
+#: order/serializers.py:258
msgid "Order cannot be cancelled"
msgstr ""
-#: order/serializers.py:265 order/serializers.py:1151
+#: order/serializers.py:273 order/serializers.py:1164
msgid "Allow order to be closed with incomplete line items"
msgstr ""
-#: order/serializers.py:275 order/serializers.py:1161
+#: order/serializers.py:283 order/serializers.py:1174
msgid "Order has incomplete line items"
msgstr ""
-#: order/serializers.py:388
+#: order/serializers.py:396
msgid "Order is not open"
msgstr ""
-#: order/serializers.py:406
+#: order/serializers.py:414
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:424
+#: order/serializers.py:432
msgid "Supplier part must be specified"
msgstr ""
-#: order/serializers.py:429
+#: order/serializers.py:437
msgid "Purchase order must be specified"
msgstr ""
-#: order/serializers.py:435
+#: order/serializers.py:443
msgid "Supplier must match purchase order"
msgstr ""
-#: order/serializers.py:436
+#: order/serializers.py:444
msgid "Purchase order must match supplier"
msgstr ""
-#: order/serializers.py:474 order/serializers.py:1237
+#: order/serializers.py:482 order/serializers.py:1250
msgid "Line Item"
msgstr ""
-#: order/serializers.py:480
+#: order/serializers.py:488
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:490 order/serializers.py:609 order/serializers.py:1607
+#: order/serializers.py:498 order/serializers.py:617 order/serializers.py:1624
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:509 templates/js/translated/purchase_order.js:1115
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1139
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139
msgid "Enter serial numbers for incoming stock items"
msgstr ""
-#: order/serializers.py:530 templates/js/translated/barcode.js:52
+#: order/serializers.py:538 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr ""
-#: order/serializers.py:531
+#: order/serializers.py:539
msgid "Scanned barcode"
msgstr ""
-#: order/serializers.py:547
+#: order/serializers.py:555
msgid "Barcode is already in use"
msgstr ""
-#: order/serializers.py:571
+#: order/serializers.py:579
msgid "An integer quantity must be provided for trackable parts"
msgstr ""
-#: order/serializers.py:625 order/serializers.py:1621
+#: order/serializers.py:633 order/serializers.py:1638
msgid "Line items must be provided"
msgstr ""
-#: order/serializers.py:642
+#: order/serializers.py:650
msgid "Destination location must be specified"
msgstr ""
-#: order/serializers.py:653
+#: order/serializers.py:661
msgid "Supplied barcode values must be unique"
msgstr ""
-#: order/serializers.py:973
+#: order/serializers.py:986
msgid "Sale price currency"
msgstr ""
-#: order/serializers.py:1030
+#: order/serializers.py:1043
msgid "No shipment details provided"
msgstr ""
-#: order/serializers.py:1094 order/serializers.py:1246
+#: order/serializers.py:1107 order/serializers.py:1259
msgid "Line item is not associated with this order"
msgstr ""
-#: order/serializers.py:1116
+#: order/serializers.py:1129
msgid "Quantity must be positive"
msgstr ""
-#: order/serializers.py:1259
+#: order/serializers.py:1272
msgid "Enter serial numbers to allocate"
msgstr ""
-#: order/serializers.py:1281 order/serializers.py:1405
+#: order/serializers.py:1294 order/serializers.py:1418
msgid "Shipment has already been shipped"
msgstr ""
-#: order/serializers.py:1284 order/serializers.py:1408
+#: order/serializers.py:1297 order/serializers.py:1421
msgid "Shipment is not associated with this order"
msgstr ""
-#: order/serializers.py:1338
+#: order/serializers.py:1351
msgid "No match found for the following serial numbers"
msgstr ""
-#: order/serializers.py:1348
+#: order/serializers.py:1361
msgid "The following serial numbers are already allocated"
msgstr ""
-#: order/serializers.py:1574
+#: order/serializers.py:1591
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1580
+#: order/serializers.py:1597
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1583
+#: order/serializers.py:1600
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1614
+#: order/serializers.py:1631
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1693
+#: order/serializers.py:1710
msgid "Line price currency"
msgstr ""
@@ -5269,8 +5221,8 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:518
-#: templates/js/translated/build.js:1610
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
+#: templates/js/translated/build.js:1613
#: templates/js/translated/purchase_order.js:703
#: templates/js/translated/purchase_order.js:1221
#: templates/js/translated/return_order.js:503
@@ -5316,6 +5268,15 @@ msgstr ""
msgid "Step %(step)s of %(count)s"
msgstr ""
+#: order/templates/order/po_sidebar.html:5
+#: order/templates/order/return_order_detail.html:18
+#: order/templates/order/so_sidebar.html:5
+#: report/templates/report/inventree_po_report_base.html:22
+#: report/templates/report/inventree_return_order_report_base.html:19
+#: report/templates/report/inventree_so_report_base.html:22
+msgid "Line Items"
+msgstr ""
+
#: order/templates/order/po_sidebar.html:7
msgid "Received Stock"
msgstr ""
@@ -5480,12 +5441,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217
+#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218
+#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr ""
@@ -5494,20 +5455,20 @@ msgstr ""
msgid "Part Description"
msgstr ""
-#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269
+#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
-#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277
+#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277
#: report/models.py:189 templates/js/translated/part.js:1228
#: templates/js/translated/part.js:2342
msgid "Revision"
msgstr ""
-#: part/admin.py:38 part/admin.py:195 part/models.py:866
+#: part/admin.py:38 part/admin.py:195 part/models.py:838
#: part/templates/part/category.html:94 part/templates/part/part_base.html:298
msgid "Keywords"
msgstr ""
@@ -5528,11 +5489,11 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177
+#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177
msgid "Variant Of"
msgstr ""
-#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203
+#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203
msgid "Minimum Stock"
msgstr ""
@@ -5543,7 +5504,7 @@ msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2597
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
#: templates/js/translated/table_filters.js:170
msgid "On Order"
@@ -5558,11 +5519,11 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976
msgid "Maximum Cost"
msgstr ""
@@ -5579,7 +5540,7 @@ msgstr ""
msgid "Category Path"
msgstr ""
-#: part/admin.py:199 part/models.py:394 part/serializers.py:340
+#: part/admin.py:199 part/models.py:366 part/serializers.py:340
#: 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
@@ -5602,7 +5563,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3703
+#: part/admin.py:270 part/models.py:3675
msgid "Part IPN"
msgstr ""
@@ -5644,7 +5605,7 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:174 part/models.py:129 part/models.py:914
+#: part/bom.py:174 part/models.py:97 part/models.py:886
#: part/templates/part/category.html:116 part/templates/part/part_base.html:367
msgid "Default Location"
msgstr ""
@@ -5662,114 +5623,113 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:78 part/templates/part/category.html:136
+#: part/models.py:80 part/templates/part/category.html:136
#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158
#: users/models.py:165
msgid "Part Categories"
msgstr ""
-#: part/models.py:130
+#: part/models.py:98
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:135 stock/models.py:187 templates/js/translated/stock.js:2743
+#: part/models.py:103 stock/models.py:154 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
msgstr ""
-#: part/models.py:137
+#: part/models.py:105
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr ""
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords"
msgstr ""
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:146 stock/models.py:85 stock/models.py:175
+#: part/models.py:114 stock/models.py:85 stock/models.py:142
#: templates/InvenTree/settings/settings_staff_js.html:436
msgid "Icon"
msgstr ""
-#: part/models.py:147 stock/models.py:176
+#: part/models.py:115 stock/models.py:143
msgid "Icon (optional)"
msgstr ""
-#: part/models.py:166
+#: part/models.py:134
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:479
+#: part/models.py:451
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:521
+#: part/models.py:493
#, python-brace-format
msgid "Part '{self}' is used in BOM for '{parent}' (recursive)"
msgstr ""
-#: part/models.py:530
+#: part/models.py:502
#, python-brace-format
msgid "Part '{parent}' is used in BOM for '{self}' (recursive)"
msgstr ""
-#: part/models.py:597
-#, fuzzy, python-brace-format
-#| msgid "IPN must match regex pattern {pat}"
+#: part/models.py:569
+#, python-brace-format
msgid "IPN must match regex pattern {pattern}"
-msgstr "Notranja številka dela se mora ujemati z vzorcem {pat}"
+msgstr ""
-#: part/models.py:667
+#: part/models.py:639
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:794
+#: part/models.py:766
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:799
+#: part/models.py:771
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:813
+#: part/models.py:785
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:837 part/models.py:3700
+#: part/models.py:809 part/models.py:3672
msgid "Part name"
msgstr ""
-#: part/models.py:843
+#: part/models.py:815
msgid "Is Template"
msgstr ""
-#: part/models.py:844
+#: part/models.py:816
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:854
+#: part/models.py:826
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:833
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:867
+#: part/models.py:839
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:874 part/models.py:3223 part/models.py:3643
-#: part/serializers.py:353 part/serializers.py:965
+#: part/models.py:846 part/models.py:3195 part/models.py:3615
+#: part/serializers.py:353 part/serializers.py:967
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
@@ -5777,249 +5737,249 @@ msgstr ""
msgid "Category"
msgstr ""
-#: part/models.py:875
+#: part/models.py:847
msgid "Part category"
msgstr ""
-#: part/models.py:881
+#: part/models.py:853
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:886
+#: part/models.py:858
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:912
+#: part/models.py:884
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:957 part/templates/part/part_base.html:376
+#: part/models.py:929 part/templates/part/part_base.html:376
msgid "Default Supplier"
msgstr ""
-#: part/models.py:958
+#: part/models.py:930
msgid "Default supplier part"
msgstr ""
-#: part/models.py:965
+#: part/models.py:937
msgid "Default Expiry"
msgstr ""
-#: part/models.py:966
+#: part/models.py:938
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:973
+#: part/models.py:945
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:980
+#: part/models.py:952
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:989
+#: part/models.py:961
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:995
+#: part/models.py:967
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:1001
+#: part/models.py:973
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:1006
+#: part/models.py:978
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:1011
+#: part/models.py:983
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:1016
+#: part/models.py:988
msgid "Is this part active?"
msgstr ""
-#: part/models.py:1021
+#: part/models.py:993
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:1023
+#: part/models.py:995
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1023
+#: part/models.py:995
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1026
+#: part/models.py:998
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1028
+#: part/models.py:1000
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1004
msgid "Creation User"
msgstr ""
-#: part/models.py:1038
+#: part/models.py:1010
msgid "Owner responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:339
+#: part/models.py:1016 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
#: templates/js/translated/part.js:2466
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1915
+#: part/models.py:1887
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2853
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2870
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2871
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2904
+#: part/models.py:2876
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2877
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2910
+#: part/models.py:2882
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2883
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2888
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2889
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2922
+#: part/models.py:2894
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2895
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2928
+#: part/models.py:2900
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2929
+#: part/models.py:2901
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2934
+#: part/models.py:2906
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2907
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2940
+#: part/models.py:2912
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2913
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2946
+#: part/models.py:2918
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2919
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2952
+#: part/models.py:2924
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2925
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2959
+#: part/models.py:2931
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2965
+#: part/models.py:2937
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2970
+#: part/models.py:2942
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2971
+#: part/models.py:2943
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2976
+#: part/models.py:2948
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2977
+#: part/models.py:2949
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2982
+#: part/models.py:2954
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2983
+#: part/models.py:2955
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2988
+#: part/models.py:2960
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2989
+#: part/models.py:2961
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:2980
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:2985
msgid "Item Count"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:2986
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:3021
+#: part/models.py:2993
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:3025 part/models.py:3105
+#: part/models.py:2997 part/models.py:3077
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6031,318 +5991,318 @@ msgstr ""
msgid "Date"
msgstr ""
-#: part/models.py:3026
+#: part/models.py:2998
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3034
+#: part/models.py:3006
msgid "Additional notes"
msgstr ""
-#: part/models.py:3042
+#: part/models.py:3014
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3047
+#: part/models.py:3019
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3048
+#: part/models.py:3020
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3053
+#: part/models.py:3025
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3054
+#: part/models.py:3026
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509
+#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509
msgid "Report"
msgstr ""
-#: part/models.py:3113
+#: part/models.py:3085
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516
+#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516
msgid "Part Count"
msgstr ""
-#: part/models.py:3119
+#: part/models.py:3091
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3127
+#: part/models.py:3099
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3263
+#: part/models.py:3235
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3280
+#: part/models.py:3252
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2863
+#: part/models.py:3272 templates/js/translated/part.js:2863
msgid "Test Name"
msgstr ""
-#: part/models.py:3301
+#: part/models.py:3273
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3306
+#: part/models.py:3278
msgid "Test Description"
msgstr ""
-#: part/models.py:3307
+#: part/models.py:3279
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3312 templates/js/translated/part.js:2872
+#: part/models.py:3284 templates/js/translated/part.js:2872
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3313
+#: part/models.py:3285
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3318 templates/js/translated/part.js:2880
+#: part/models.py:3290 templates/js/translated/part.js:2880
msgid "Requires Value"
msgstr ""
-#: part/models.py:3319
+#: part/models.py:3291
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3324 templates/js/translated/part.js:2887
+#: part/models.py:3296 templates/js/translated/part.js:2887
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3325
+#: part/models.py:3297
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3370
+#: part/models.py:3342
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3347
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3393
+#: part/models.py:3365
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3409
+#: part/models.py:3381
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3424
+#: part/models.py:3396
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3430
+#: part/models.py:3402
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3412
msgid "Parameter description"
msgstr ""
-#: part/models.py:3446 templates/js/translated/part.js:1624
+#: part/models.py:3418 templates/js/translated/part.js:1624
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3447
+#: part/models.py:3419
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3452 templates/js/translated/part.js:1633
+#: part/models.py:3424 templates/js/translated/part.js:1633
msgid "Choices"
msgstr ""
-#: part/models.py:3453
+#: part/models.py:3425
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3527
+#: part/models.py:3499
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3569
+#: part/models.py:3541
msgid "Parent Part"
msgstr ""
-#: part/models.py:3574 part/models.py:3649 part/models.py:3650
+#: part/models.py:3546 part/models.py:3621 part/models.py:3622
#: templates/InvenTree/settings/settings_staff_js.html:275
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Data"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284
+#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284
msgid "Default Value"
msgstr ""
-#: part/models.py:3655
+#: part/models.py:3627
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3692
+#: part/models.py:3664
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3696
+#: part/models.py:3668
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3676
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3707
+#: part/models.py:3679
msgid "Level"
msgstr ""
-#: part/models.py:3708
+#: part/models.py:3680
msgid "BOM level"
msgstr ""
-#: part/models.py:3714 part/models.py:4109
+#: part/models.py:3686 part/models.py:4081
msgid "BOM Item"
msgstr ""
-#: part/models.py:3795
+#: part/models.py:3767
msgid "Select parent part"
msgstr ""
-#: part/models.py:3803
+#: part/models.py:3775
msgid "Sub part"
msgstr ""
-#: part/models.py:3804
+#: part/models.py:3776
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3810
+#: part/models.py:3782
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3815
+#: part/models.py:3787
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3821
+#: part/models.py:3793
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3825 part/templates/part/upload_bom.html:55
+#: part/models.py:3797 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3826
+#: part/models.py:3798
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3829
+#: part/models.py:3801
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3832
+#: part/models.py:3804
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "Checksum"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3841 templates/js/translated/table_filters.js:174
+#: part/models.py:3813 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3842
+#: part/models.py:3814
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3847 part/templates/part/upload_bom.html:57
+#: part/models.py:3819 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:3848
+#: part/models.py:3820
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3853 part/templates/part/upload_bom.html:56
+#: part/models.py:3825 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3854
+#: part/models.py:3826
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3940 stock/models.py:642
+#: part/models.py:3912 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3949 part/models.py:3951
+#: part/models.py:3921 part/models.py:3923
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4048
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4097
+#: part/models.py:4069
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4110
+#: part/models.py:4082
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4118
+#: part/models.py:4090
msgid "Substitute part"
msgstr ""
-#: part/models.py:4133
+#: part/models.py:4105
msgid "Part 1"
msgstr ""
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Part 2"
msgstr ""
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4154
+#: part/models.py:4126
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4158
+#: part/models.py:4130
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6442,156 +6402,156 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:736 part/templates/part/copy_part.html:9
+#: part/serializers.py:738 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:468
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:736
+#: part/serializers.py:738
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:741 templates/js/translated/part.js:102
+#: part/serializers.py:743 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:741
+#: part/serializers.py:743
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:752
+#: part/serializers.py:754
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:753
+#: part/serializers.py:755
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:959
+#: part/serializers.py:961
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:965
+#: part/serializers.py:967
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:971
+#: part/serializers.py:973
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:976
+#: part/serializers.py:978
msgid "Exclude External Stock"
msgstr ""
-#: part/serializers.py:977
+#: part/serializers.py:979
msgid "Exclude stock items in external locations"
msgstr ""
-#: part/serializers.py:982
+#: part/serializers.py:984
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:983
+#: part/serializers.py:985
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:988
+#: part/serializers.py:990
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:989
+#: part/serializers.py:991
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:996
+#: part/serializers.py:998
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:1085
+#: part/serializers.py:1087
msgid "Update"
msgstr ""
-#: part/serializers.py:1086
+#: part/serializers.py:1088
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1373
+#: part/serializers.py:1375
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1381
+#: part/serializers.py:1383
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1382
+#: part/serializers.py:1384
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1387
+#: part/serializers.py:1389
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1393
+#: part/serializers.py:1395
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1394
+#: part/serializers.py:1396
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1399
+#: part/serializers.py:1401
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1440
+#: part/serializers.py:1442
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1441
+#: part/serializers.py:1443
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1471
+#: part/serializers.py:1473
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1515
+#: part/serializers.py:1517
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1518
+#: part/serializers.py:1520
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1521
+#: part/serializers.py:1523
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1530
+#: part/serializers.py:1532
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1538
+#: part/serializers.py:1540
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1559
+#: part/serializers.py:1561
msgid "At least one BOM item is required"
msgstr ""
@@ -6799,6 +6759,11 @@ msgstr ""
msgid "Add Related"
msgstr ""
+#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
+#: report/templates/report/inventree_bill_of_materials_report.html:100
+msgid "Bill of Materials"
+msgstr ""
+
#: part/templates/part/detail.html:260
msgid "Export actions"
msgstr ""
@@ -7266,11 +7231,11 @@ msgstr ""
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:185
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:238
+#: part/templatetags/inventree_extras.py:231
msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}"
msgstr ""
@@ -7801,10 +7766,18 @@ msgstr ""
msgid "stock location query filters (comma-separated list of key=value pairs)"
msgstr ""
+#: report/templates/report/inventree_bill_of_materials_report.html:133
+msgid "Materials needed"
+msgstr ""
+
#: report/templates/report/inventree_build_order_base.html:146
msgid "Required For"
msgstr ""
+#: report/templates/report/inventree_po_report_base.html:15
+msgid "Supplier was deleted"
+msgstr ""
+
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
@@ -7830,9 +7803,9 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:788 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348
-#: templates/js/translated/build.js:2337
+#: stock/models.py:759 stock/templates/stock/item_base.html:311
+#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
+#: templates/js/translated/build.js:2340
#: templates/js/translated/model_renderers.js:222
#: templates/js/translated/return_order.js:537
#: templates/js/translated/return_order.js:721
@@ -7856,12 +7829,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2329 templates/js/translated/stock.js:1475
+#: stock/models.py:2300 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2335
+#: stock/models.py:2306
msgid "Result"
msgstr ""
@@ -7929,7 +7902,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:132 stock/models.py:771
+#: stock/admin.py:132 stock/models.py:742
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -7954,7 +7927,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:149 stock/models.py:852
+#: stock/admin.py:149 stock/models.py:823
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:89
msgid "Expiry Date"
@@ -7996,269 +7969,268 @@ msgstr ""
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:116 stock/models.py:755
+#: stock/models.py:118 stock/models.py:726
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:117 stock/templates/stock/location.html:179
+#: stock/models.py:119 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:168
msgid "Stock Locations"
msgstr ""
-#: stock/models.py:181 stock/models.py:891
+#: stock/models.py:148 stock/models.py:862
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:182 stock/models.py:892
+#: stock/models.py:149 stock/models.py:863
msgid "Select Owner"
msgstr ""
-#: stock/models.py:189
+#: stock/models.py:156
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:195 templates/js/translated/stock.js:2752
+#: stock/models.py:162 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:196
+#: stock/models.py:163
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:202 templates/js/translated/stock.js:2761
+#: stock/models.py:169 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:205
+#: stock/models.py:172
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:270
+#: stock/models.py:237
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:622
+#: stock/models.py:593
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:648 stock/serializers.py:229
+#: stock/models.py:619 stock/serializers.py:229
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:665
+#: stock/models.py:636
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:673 stock/models.py:682
+#: stock/models.py:644 stock/models.py:653
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:674
+#: stock/models.py:645
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:696
+#: stock/models.py:667
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:702
+#: stock/models.py:673
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:716
+#: stock/models.py:687
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:730
+#: stock/models.py:701
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:740
+#: stock/models.py:711
msgid "Base part"
msgstr ""
-#: stock/models.py:748
+#: stock/models.py:719
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:758
+#: stock/models.py:729
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:765 stock/serializers.py:1269
+#: stock/models.py:736 stock/serializers.py:1269
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:774
+#: stock/models.py:745
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:790
+#: stock/models.py:761
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:804 stock/serializers.py:1254
+#: stock/models.py:775 stock/serializers.py:1254
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:809
+#: stock/models.py:780
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:816
+#: stock/models.py:787
msgid "Source Build"
msgstr ""
-#: stock/models.py:818
+#: stock/models.py:789
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:824 stock/templates/stock/item_base.html:363
+#: stock/models.py:795 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:826
+#: stock/models.py:797
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:808
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:840
+#: stock/models.py:811
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:846
+#: stock/models.py:817
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:853
+#: stock/models.py:824
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:887
+#: stock/models.py:858
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:915
+#: stock/models.py:886
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1440
+#: stock/models.py:1411
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1446
+#: stock/models.py:1417
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1452
-#, fuzzy, python-brace-format
-#| msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
+#: stock/models.py:1423
+#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
-msgstr "Prestavljena zaloga ({q}) ne sme presegati zaloge ({a})"
+msgstr ""
-#: stock/models.py:1455
+#: stock/models.py:1426
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1458
+#: stock/models.py:1429
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1465 stock/serializers.py:449
+#: stock/models.py:1436 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1536
+#: stock/models.py:1507
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1539
+#: stock/models.py:1510
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1542
+#: stock/models.py:1513
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1545
+#: stock/models.py:1516
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1548
+#: stock/models.py:1519
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1551
+#: stock/models.py:1522
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1558 stock/serializers.py:1165
+#: stock/models.py:1529 stock/serializers.py:1165
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1562
+#: stock/models.py:1533
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1566
+#: stock/models.py:1537
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1541
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1764
+#: stock/models.py:1735
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2247
+#: stock/models.py:2218
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2305
+#: stock/models.py:2276
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2311
+#: stock/models.py:2282
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2330
+#: stock/models.py:2301
msgid "Test name"
msgstr ""
-#: stock/models.py:2336
+#: stock/models.py:2307
msgid "Test result"
msgstr ""
-#: stock/models.py:2342
+#: stock/models.py:2313
msgid "Test output value"
msgstr ""
-#: stock/models.py:2349
+#: stock/models.py:2320
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2355
+#: stock/models.py:2326
msgid "Test notes"
msgstr ""
@@ -8541,7 +8513,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2105 templates/navbar.html:38
+#: templates/js/translated/build.js:2108 templates/navbar.html:38
msgid "Build"
msgstr "Izdelava"
@@ -8607,7 +8579,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2362
+#: templates/js/translated/build.js:2365
msgid "No location set"
msgstr ""
@@ -9262,7 +9234,7 @@ msgid "Edit"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:81
-#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105
+#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:384
msgid "Delete"
@@ -9368,7 +9340,7 @@ msgid "Home Page"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543
+#: templates/js/translated/forms.js:2064 templates/js/translated/tables.js:543
#: templates/navbar.html:107 templates/search.html:8
#: templates/search_form.html:6 templates/search_form.html:7
msgid "Search"
@@ -9716,7 +9688,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:746
msgid "Confirm"
msgstr ""
@@ -9944,7 +9916,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2541
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
msgid "Required Quantity"
msgstr ""
@@ -10313,7 +10285,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
msgid "Variant stock allowed"
msgstr ""
@@ -10333,26 +10305,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2579
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
#: templates/js/translated/sales_order.js:1907
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2583
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2585
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
#: templates/js/translated/part.js:1253
#: templates/js/translated/sales_order.js:1904
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2587
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2570
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
msgid "Consumable item"
msgstr ""
@@ -10384,7 +10356,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2470
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
msgid "Required Part"
msgstr ""
@@ -10392,377 +10364,377 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:136
+#: templates/js/translated/build.js:139
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:179
+#: templates/js/translated/build.js:182
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:211
+#: templates/js/translated/build.js:214
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:220
+#: templates/js/translated/build.js:223
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:226
+#: templates/js/translated/build.js:229
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:233
+#: templates/js/translated/build.js:236
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:285
+#: templates/js/translated/build.js:288
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:293
+#: templates/js/translated/build.js:296
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:298
+#: templates/js/translated/build.js:301
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:316
+#: templates/js/translated/build.js:319
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:368
+#: templates/js/translated/build.js:371
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:369
+#: templates/js/translated/build.js:372
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:380
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:378
+#: templates/js/translated/build.js:381
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:385
+#: templates/js/translated/build.js:388
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:416
+#: templates/js/translated/build.js:419
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:424
+#: templates/js/translated/build.js:427
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:433
+#: templates/js/translated/build.js:436
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:441
+#: templates/js/translated/build.js:444
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:448
+#: templates/js/translated/build.js:451
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:468
+#: templates/js/translated/build.js:471
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:486
+#: templates/js/translated/build.js:489
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:572 templates/js/translated/build.js:700
-#: templates/js/translated/build.js:826
+#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
+#: templates/js/translated/build.js:829
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:573 templates/js/translated/build.js:701
-#: templates/js/translated/build.js:827
+#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
+#: templates/js/translated/build.js:830
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:587
+#: templates/js/translated/build.js:590
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:591 templates/js/translated/build.js:725
-#: templates/js/translated/build.js:849
+#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
+#: templates/js/translated/build.js:852
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:619
+#: templates/js/translated/build.js:622
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:716
+#: templates/js/translated/build.js:719
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:718
+#: templates/js/translated/build.js:721
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:720
+#: templates/js/translated/build.js:723
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:751
+#: templates/js/translated/build.js:754
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:841
+#: templates/js/translated/build.js:844
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:843
+#: templates/js/translated/build.js:846
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:862
+#: templates/js/translated/build.js:865
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:949
+#: templates/js/translated/build.js:952
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326
+#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:992
+#: templates/js/translated/build.js:995
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1014
+#: templates/js/translated/build.js:1017
msgid "Complete outputs"
msgstr ""
-#: templates/js/translated/build.js:1032
+#: templates/js/translated/build.js:1035
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1050
+#: templates/js/translated/build.js:1053
msgid "Delete outputs"
msgstr ""
-#: templates/js/translated/build.js:1104
+#: templates/js/translated/build.js:1107
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1105
+#: templates/js/translated/build.js:1108
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1109
+#: templates/js/translated/build.js:1112
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1281
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1371
+#: templates/js/translated/build.js:1374
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1385
+#: templates/js/translated/build.js:1388
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1557
+#: templates/js/translated/build.js:1560
#: templates/js/translated/purchase_order.js:627
#: templates/js/translated/sales_order.js:1168
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1558
+#: templates/js/translated/build.js:1561
#: templates/js/translated/sales_order.js:1169
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1621
+#: templates/js/translated/build.js:1624
#: templates/js/translated/sales_order.js:1118
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1698
+#: templates/js/translated/build.js:1701
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:1702
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1713
+#: templates/js/translated/build.js:1716
#: templates/js/translated/sales_order.js:1183
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1741
+#: templates/js/translated/build.js:1744
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1752
+#: templates/js/translated/build.js:1755
#: templates/js/translated/sales_order.js:1280
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1825
+#: templates/js/translated/build.js:1828
#: templates/js/translated/sales_order.js:1359
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1922
+#: templates/js/translated/build.js:1925
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1923
+#: templates/js/translated/build.js:1926
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1927
+#: templates/js/translated/build.js:1930
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1958
+#: templates/js/translated/build.js:1961
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2064
+#: templates/js/translated/build.js:2067
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464
-#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057
+#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2113
+#: templates/js/translated/build.js:2116
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2159
+#: templates/js/translated/build.js:2162
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2210
+#: templates/js/translated/build.js:2213
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2371
+#: templates/js/translated/build.js:2374
#: templates/js/translated/sales_order.js:1643
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2372
+#: templates/js/translated/build.js:2375
#: templates/js/translated/sales_order.js:1644
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2387
+#: templates/js/translated/build.js:2390
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2399
+#: templates/js/translated/build.js:2402
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2440
+#: templates/js/translated/build.js:2443
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2441
+#: templates/js/translated/build.js:2444
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2459
+#: templates/js/translated/build.js:2462
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787
+#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
#: templates/js/translated/part.js:1199
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/build.js:2524
+#: templates/js/translated/build.js:2527
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2573
+#: templates/js/translated/build.js:2576
#: templates/js/translated/sales_order.js:1914
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2575
+#: templates/js/translated/build.js:2578
#: templates/js/translated/sales_order.js:1912
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2622
+#: templates/js/translated/build.js:2625
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2627
+#: templates/js/translated/build.js:2630
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2634
+#: templates/js/translated/build.js:2637
#: templates/js/translated/sales_order.js:2013
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2646
#: templates/js/translated/sales_order.js:2007
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2650
msgid "Remove stock allocation"
msgstr ""
@@ -11049,61 +11021,61 @@ msgstr ""
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386
-#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414
+#: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389
+#: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:373
+#: templates/js/translated/forms.js:376
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:388
+#: templates/js/translated/forms.js:391
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:402
+#: templates/js/translated/forms.js:405
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:416
+#: templates/js/translated/forms.js:419
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:754
+#: templates/js/translated/forms.js:772
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:855
+#: templates/js/translated/forms.js:874
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1403 templates/modals.html:19
+#: templates/js/translated/forms.js:1422 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1857
+#: templates/js/translated/forms.js:1876
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239
+#: templates/js/translated/forms.js:2180 templates/js/translated/search.js:239
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2375
+#: templates/js/translated/forms.js:2394
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2844
+#: templates/js/translated/forms.js:2863
msgid "Select Columns"
msgstr ""
@@ -11131,35 +11103,51 @@ msgstr ""
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/label.js:55
-msgid "Select Printer"
-msgstr ""
-
-#: templates/js/translated/label.js:110
-msgid "selected"
-msgstr ""
-
-#: templates/js/translated/label.js:118 templates/js/translated/label.js:135
-msgid "Select Label Template"
-msgstr ""
-
-#: templates/js/translated/label.js:174 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:53 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:175
+#: templates/js/translated/label.js:54
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:191
+#: templates/js/translated/label.js:72
msgid "No Labels Found"
msgstr ""
-#: templates/js/translated/label.js:192
+#: templates/js/translated/label.js:73
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:214
+#: templates/js/translated/label.js:97
+msgid "selected"
+msgstr ""
+
+#: templates/js/translated/label.js:133
+msgid "Printing Options"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print label"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print labels"
+msgstr ""
+
+#: templates/js/translated/label.js:144
+msgid "Print"
+msgstr ""
+
+#: templates/js/translated/label.js:150
+msgid "Select label template"
+msgstr ""
+
+#: templates/js/translated/label.js:163
+msgid "Select plugin"
+msgstr ""
+
+#: templates/js/translated/label.js:182
msgid "Labels sent to printer"
msgstr ""
@@ -13149,8 +13137,7 @@ 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 ""
@@ -13325,3 +13312,4 @@ msgstr ""
#: users/models.py:384
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 722a11305a..dd5de00301 100644
--- a/InvenTree/locale/sv/LC_MESSAGES/django.po
+++ b/InvenTree/locale/sv/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-10-27 08:33+0000\n"
-"PO-Revision-Date: 2023-10-26 17:17\n"
+"POT-Creation-Date: 2023-11-05 10:29+0000\n"
+"PO-Revision-Date: 2023-11-05 19:53\n"
"Last-Translator: \n"
"Language-Team: Swedish\n"
"Language: sv_SE\n"
@@ -17,11 +17,11 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:65
+#: InvenTree/api.py:130
msgid "API endpoint not found"
msgstr "API-slutpunkt hittades inte"
-#: InvenTree/api.py:330
+#: InvenTree/api.py:395
msgid "User does not have permission to view this model"
msgstr "Användaren har inte behörighet att se denna modell"
@@ -51,15 +51,15 @@ msgstr "Information om felet finns under Error i adminpanelen"
msgid "Enter date"
msgstr "Ange datum"
-#: InvenTree/fields.py:200 InvenTree/models.py:784 build/serializers.py:433
+#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
#: order/models.py:1088 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:41
-#: part/models.py:3033 part/templates/part/part_sidebar.html:63
+#: part/models.py:3005 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354
+#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
#: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645
#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128
#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25
@@ -74,12 +74,12 @@ msgstr "Ange datum"
msgid "Notes"
msgstr "Anteckningar"
-#: InvenTree/format.py:148
+#: InvenTree/format.py:154
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr "Värdet '{name}' visas inte i mönsterformat"
-#: InvenTree/format.py:158
+#: InvenTree/format.py:164
msgid "Provided value does not match required pattern: "
msgstr "Det angivna värdet matchar inte det obligatoriska mönstret: "
@@ -140,10 +140,9 @@ msgid "Duplicate serial"
msgstr ""
#: InvenTree/helpers.py:523 InvenTree/helpers.py:558
-#, fuzzy, python-brace-format
-#| msgid "Invalid group range: {g}"
+#, python-brace-format
msgid "Invalid group range: {group}"
-msgstr "Ogiltigt gruppområde: {g}"
+msgstr ""
#: InvenTree/helpers.py:552
#, python-brace-format
@@ -151,20 +150,17 @@ msgid "Group range {group} exceeds allowed quantity ({expected_quantity})"
msgstr ""
#: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598
-#, fuzzy, python-brace-format
-#| msgid "Invalid group sequence: {g}"
+#, python-brace-format
msgid "Invalid group sequence: {group}"
-msgstr "Ogiltig gruppsekvens: {g}"
+msgstr ""
#: InvenTree/helpers.py:608
msgid "No serial numbers found"
msgstr "Inga serienummer hittades"
#: InvenTree/helpers.py:611
-#, fuzzy
-#| msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})"
-msgstr "Antal unika serienummer ({s}) måste matcha antal ({q})"
+msgstr ""
#: InvenTree/helpers.py:740
msgid "Remove HTML tags from this value"
@@ -258,7 +254,7 @@ msgstr "Saknad fil"
msgid "Missing external link"
msgstr "Extern länk saknas"
-#: InvenTree/models.py:475 stock/models.py:2348
+#: InvenTree/models.py:475 stock/models.py:2319
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -268,10 +264,10 @@ msgstr "Bilaga"
msgid "Select file to attach"
msgstr "Välj fil att bifoga"
-#: InvenTree/models.py:482 common/models.py:2853 company/models.py:128
+#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
#: order/models.py:234 order/models.py:1092 order/models.py:1450
-#: part/admin.py:39 part/models.py:892
+#: part/admin.py:39 part/models.py:864
#: 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
@@ -285,8 +281,8 @@ msgstr "Välj fil att bifoga"
msgid "Link"
msgstr "Länk"
-#: InvenTree/models.py:483 build/models.py:295 part/models.py:893
-#: stock/models.py:798
+#: InvenTree/models.py:483 build/models.py:302 part/models.py:865
+#: stock/models.py:769
msgid "Link to external URL"
msgstr "Länk till extern URL"
@@ -299,10 +295,10 @@ msgstr "Kommentar"
msgid "File comment"
msgstr "Fil kommentar"
-#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313
-#: common/models.py:2314 common/models.py:2526 common/models.py:2527
-#: common/models.py:2783 common/models.py:2784 part/models.py:3041
-#: part/models.py:3126 part/models.py:3205 part/models.py:3225
+#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321
+#: common/models.py:2322 common/models.py:2534 common/models.py:2535
+#: common/models.py:2791 common/models.py:2792 part/models.py:3013
+#: part/models.py:3098 part/models.py:3177 part/models.py:3197
#: 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:76
@@ -338,17 +334,17 @@ msgstr "Det finns redan en bilaga med detta filnamn"
msgid "Error renaming file"
msgstr "Fel vid namnbyte av fil"
-#: InvenTree/models.py:606
+#: InvenTree/models.py:728
msgid "Duplicate names cannot exist under the same parent"
msgstr ""
-#: InvenTree/models.py:624
+#: InvenTree/models.py:752
msgid "Invalid choice"
msgstr "Ogiltigt val"
-#: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512
-#: common/models.py:2958 company/models.py:524 label/models.py:116
-#: part/models.py:838 part/models.py:3423 plugin/models.py:42
+#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520
+#: common/models.py:2966 company/models.py:524 label/models.py:116
+#: part/models.py:810 part/models.py:3395 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
@@ -366,14 +362,14 @@ msgstr "Ogiltigt val"
msgid "Name"
msgstr "Namn"
-#: InvenTree/models.py:656 build/models.py:168
+#: InvenTree/models.py:793 build/models.py:175
#: build/templates/build/detail.html:24 common/models.py:125
#: company/models.py:446 company/models.py:725
#: 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:1116 part/admin.py:191 part/admin.py:272
-#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82
+#: part/models.py:832 part/models.py:3411 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
@@ -384,7 +380,7 @@ msgstr "Namn"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2121 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
@@ -403,57 +399,57 @@ msgstr "Namn"
msgid "Description"
msgstr "Beskrivning"
-#: InvenTree/models.py:657 stock/models.py:79
+#: InvenTree/models.py:794 stock/models.py:79
msgid "Description (optional)"
msgstr "Beskrivning (valfritt)"
-#: InvenTree/models.py:665
+#: InvenTree/models.py:802
msgid "parent"
msgstr "överordnad"
-#: InvenTree/models.py:672 InvenTree/models.py:673
+#: InvenTree/models.py:809 InvenTree/models.py:810
#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
msgid "Path"
msgstr "Sökväg"
-#: InvenTree/models.py:785
+#: InvenTree/models.py:921
msgid "Markdown notes (optional)"
msgstr ""
-#: InvenTree/models.py:812
+#: InvenTree/models.py:948
msgid "Barcode Data"
msgstr "Streckkodsdata"
-#: InvenTree/models.py:813
+#: InvenTree/models.py:949
msgid "Third party barcode data"
msgstr ""
-#: InvenTree/models.py:818
+#: InvenTree/models.py:954
msgid "Barcode Hash"
msgstr ""
-#: InvenTree/models.py:819
+#: InvenTree/models.py:955
msgid "Unique hash of barcode data"
msgstr ""
-#: InvenTree/models.py:859
+#: InvenTree/models.py:995
msgid "Existing barcode found"
msgstr "Befintlig streckkod hittades"
-#: InvenTree/models.py:912
+#: InvenTree/models.py:1036
msgid "Server Error"
msgstr "Serverfel"
-#: InvenTree/models.py:913
+#: InvenTree/models.py:1037
msgid "An error has been logged by the server."
msgstr "Ett fel har loggats av servern."
-#: InvenTree/serializers.py:59 part/models.py:3928
+#: InvenTree/serializers.py:59 part/models.py:3900
msgid "Must be a valid number"
msgstr "Måste vara ett giltigt nummer"
#: InvenTree/serializers.py:88 company/models.py:150
-#: company/templates/company/company_base.html:106 part/models.py:2880
+#: company/templates/company/company_base.html:106 part/models.py:2852
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -527,122 +523,126 @@ msgid "Downloading images from remote URL is not enabled"
msgstr "Nedladdning av bilder från fjärr-URL är inte aktiverad"
#: InvenTree/settings.py:819
+msgid "Bulgarian"
+msgstr ""
+
+#: InvenTree/settings.py:820
msgid "Czech"
msgstr "Tjeckiska"
-#: InvenTree/settings.py:820
+#: InvenTree/settings.py:821
msgid "Danish"
msgstr "Danska"
-#: InvenTree/settings.py:821
+#: InvenTree/settings.py:822
msgid "German"
msgstr "Tyska"
-#: InvenTree/settings.py:822
+#: InvenTree/settings.py:823
msgid "Greek"
msgstr "Grekiska"
-#: InvenTree/settings.py:823
+#: InvenTree/settings.py:824
msgid "English"
msgstr "Engelska"
-#: InvenTree/settings.py:824
+#: InvenTree/settings.py:825
msgid "Spanish"
msgstr "Spanska"
-#: InvenTree/settings.py:825
+#: InvenTree/settings.py:826
msgid "Spanish (Mexican)"
msgstr "Spanska (Mexikanska)"
-#: InvenTree/settings.py:826
+#: InvenTree/settings.py:827
msgid "Farsi / Persian"
msgstr "Farsi / Persiska"
-#: InvenTree/settings.py:827
+#: InvenTree/settings.py:828
msgid "Finnish"
msgstr "Finska"
-#: InvenTree/settings.py:828
+#: InvenTree/settings.py:829
msgid "French"
msgstr "Franska"
-#: InvenTree/settings.py:829
+#: InvenTree/settings.py:830
msgid "Hebrew"
msgstr "Hebreiska"
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:831
msgid "Hindi"
msgstr "Hindi"
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:832
msgid "Hungarian"
msgstr "Ungerska"
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:833
msgid "Italian"
msgstr "Italienska"
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:834
msgid "Japanese"
msgstr "Japanska"
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:835
msgid "Korean"
msgstr "Koreanska"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:836
msgid "Dutch"
msgstr "Nederländska"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:837
msgid "Norwegian"
msgstr "Norska"
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:838
msgid "Polish"
msgstr "Polska"
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:839
msgid "Portuguese"
msgstr "Portugisiska"
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:840
msgid "Portuguese (Brazilian)"
msgstr "Portugisiska (brasiliansk)"
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:841
msgid "Russian"
msgstr "Ryska"
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:842
msgid "Slovenian"
msgstr "Slovenska"
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:843
msgid "Swedish"
msgstr "Svenska"
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:844
msgid "Thai"
msgstr "Thailändska"
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:845
msgid "Turkish"
msgstr "Turkiska"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:846
msgid "Vietnamese"
msgstr "Vietnamesiska"
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:847
msgid "Chinese (Simplified)"
msgstr "Kinesiska (Förenklad)"
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:848
msgid "Chinese (Traditional)"
msgstr "Kinesiska (Traditionell)"
-#: InvenTree/status.py:68 part/serializers.py:1000
+#: InvenTree/status.py:68 part/serializers.py:1002
msgid "Background worker check failed"
msgstr "Kontroll av bakgrundsarbetare misslyckades"
@@ -898,16 +898,16 @@ msgstr "Om InvenTree"
msgid "Build must be cancelled before it can be deleted"
msgstr "Byggnationen måste avbrytas innan den kan tas bort"
-#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505
+#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
msgstr ""
-#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2514
+#: templates/js/translated/build.js:2517
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -919,8 +919,8 @@ msgstr ""
msgid "Tracked"
msgstr ""
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1725
-#: templates/js/translated/build.js:2605
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
+#: templates/js/translated/build.js:2608
#: templates/js/translated/sales_order.js:1926
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
@@ -930,7 +930,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2546
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
@@ -940,16 +940,16 @@ msgstr ""
msgid "Available"
msgstr ""
-#: build/models.py:73 build/templates/build/build_base.html:9
+#: build/models.py:74 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:27
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr "Byggorder"
-#: build/models.py:74 build/templates/build/build_base.html:13
+#: build/models.py:75 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:111
#: order/templates/order/so_sidebar.html:13
@@ -961,26 +961,26 @@ msgid "Build Orders"
msgstr "Byggordrar"
#: build/models.py:115
+msgid "Build order part cannot be changed"
+msgstr ""
+
+#: build/models.py:122
msgid "Invalid choice for parent build"
msgstr "Ogiltigt val för överordnad bygge"
-#: build/models.py:159
+#: build/models.py:166
msgid "Build Order Reference"
msgstr "Byggorderreferens"
-#: build/models.py:160
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92
-#: order/models.py:363 order/models.py:768 order/models.py:1086
-#: order/models.py:1722 part/admin.py:274 part/models.py:3829
-#: part/templates/part/upload_bom.html:54
+#: build/models.py:167 order/models.py:363 order/models.py:768
+#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: part/models.py:3801 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
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
#: templates/js/translated/purchase_order.js:2048
#: templates/js/translated/return_order.js:726
@@ -988,31 +988,27 @@ msgstr "Byggorderreferens"
msgid "Reference"
msgstr "Referens"
-#: build/models.py:171
+#: build/models.py:178
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:179 build/templates/build/build_base.html:183
+#: build/models.py:186 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Överordnat Bygge"
-#: build/models.py:180
+#: build/models.py:187
msgid "BuildOrder to which this build is allocated"
msgstr "Byggorder till vilken detta bygge är tilldelad"
-#: build/models.py:185 build/templates/build/build_base.html:97
+#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90
#: order/models.py:1193 order/models.py:1308 order/models.py:1309
-#: part/models.py:393 part/models.py:2893 part/models.py:3007
-#: part/models.py:3144 part/models.py:3163 part/models.py:3182
-#: part/models.py:3203 part/models.py:3295 part/models.py:3569
-#: part/models.py:3691 part/models.py:3794 part/models.py:4117
-#: part/serializers.py:959 part/serializers.py:1372
+#: part/models.py:365 part/models.py:2865 part/models.py:2979
+#: part/models.py:3116 part/models.py:3135 part/models.py:3154
+#: part/models.py:3175 part/models.py:3267 part/models.py:3541
+#: part/models.py:3663 part/models.py:3766 part/models.py:4089
+#: part/serializers.py:961 part/serializers.py:1374
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -1031,8 +1027,8 @@ msgstr "Byggorder till vilken detta bygge är tilldelad"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1293 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317
+#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
+#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
@@ -1056,143 +1052,143 @@ msgstr "Byggorder till vilken detta bygge är tilldelad"
msgid "Part"
msgstr "Del"
-#: build/models.py:193
+#: build/models.py:200
msgid "Select part to build"
msgstr "Välj del att bygga"
-#: build/models.py:198
+#: build/models.py:205
msgid "Sales Order Reference"
msgstr "Försäljningsorderreferens"
-#: build/models.py:202
+#: build/models.py:209
msgid "SalesOrder to which this build is allocated"
msgstr "Försäljningsorder till vilken detta bygge allokeras"
-#: build/models.py:207 build/serializers.py:942
-#: templates/js/translated/build.js:1712
+#: build/models.py:214 build/serializers.py:942
+#: templates/js/translated/build.js:1715
#: templates/js/translated/sales_order.js:1182
msgid "Source Location"
msgstr "Källa Plats"
-#: build/models.py:211
+#: build/models.py:218
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:216
+#: build/models.py:223
msgid "Destination Location"
msgstr "Destinationsplats"
-#: build/models.py:220
+#: build/models.py:227
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:224
+#: build/models.py:231
msgid "Build Quantity"
msgstr "Bygg kvantitet"
-#: build/models.py:227
+#: build/models.py:234
msgid "Number of stock items to build"
msgstr "Antal lagerobjekt att bygga"
-#: build/models.py:231
+#: build/models.py:238
msgid "Completed items"
msgstr "Slutförda objekt"
-#: build/models.py:233
+#: build/models.py:240
msgid "Number of stock items which have been completed"
msgstr "Antal lagerposter som har slutförts"
-#: build/models.py:237
+#: build/models.py:244
msgid "Build Status"
msgstr "Byggstatus"
-#: build/models.py:241
+#: build/models.py:248
msgid "Build status code"
msgstr "Bygg statuskod"
-#: build/models.py:250 build/serializers.py:275 order/serializers.py:508
-#: stock/models.py:802 stock/serializers.py:1253
+#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: stock/models.py:773 stock/serializers.py:1253
#: templates/js/translated/purchase_order.js:1114
msgid "Batch Code"
msgstr "Batchkod"
-#: build/models.py:254 build/serializers.py:276
+#: build/models.py:261 build/serializers.py:276
msgid "Batch code for this build output"
msgstr "Batch-kod för denna byggutdata"
-#: build/models.py:257 order/models.py:242 part/models.py:1030
+#: build/models.py:264 order/models.py:242 part/models.py:1002
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:336
#: templates/js/translated/sales_order.js:824
msgid "Creation Date"
msgstr "Skapad"
-#: build/models.py:261
+#: build/models.py:268
msgid "Target completion date"
msgstr "Datum för slutförande"
-#: build/models.py:262
+#: build/models.py:269
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:265 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2229
+#: build/models.py:272 order/models.py:413 order/models.py:1765
+#: templates/js/translated/build.js:2232
msgid "Completion Date"
msgstr "Slutförandedatum"
-#: build/models.py:271
+#: build/models.py:278
msgid "completed by"
msgstr "slutfört av"
-#: build/models.py:279 templates/js/translated/build.js:2189
+#: build/models.py:286 templates/js/translated/build.js:2192
msgid "Issued by"
msgstr "Utfärdad av"
-#: build/models.py:280
+#: build/models.py:287
msgid "User who issued this build order"
msgstr "Användare som utfärdade denna byggorder"
-#: build/models.py:288 build/templates/build/build_base.html:204
+#: build/models.py:295 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 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:1037
+#: order/templates/order/sales_order_base.html:228 part/models.py:1009
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2201
+#: templates/js/translated/build.js:2204
#: templates/js/translated/purchase_order.js:1746
#: templates/js/translated/return_order.js:356
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr "Ansvarig"
-#: build/models.py:289
+#: build/models.py:296
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:294 build/templates/build/detail.html:108
+#: build/models.py:301 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
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:796
+#: part/templates/part/part_base.html:383 stock/models.py:767
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
msgstr "Extern länk"
-#: build/models.py:299
+#: build/models.py:306
msgid "Build Priority"
msgstr ""
-#: build/models.py:302
+#: build/models.py:309
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:309 common/models.py:118 order/admin.py:17
+#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2126
+#: templates/js/translated/build.js:2129
#: templates/js/translated/purchase_order.js:1693
#: templates/js/translated/return_order.js:315
#: templates/js/translated/sales_order.js:803
@@ -1201,55 +1197,52 @@ msgstr ""
msgid "Project Code"
msgstr "Projektkod"
-#: build/models.py:310
+#: build/models.py:317
msgid "Project code for this build order"
msgstr ""
-#: build/models.py:545
+#: build/models.py:552
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "Byggorder {build} har slutförts"
-#: build/models.py:551
+#: build/models.py:558
msgid "A build order has been completed"
msgstr "En byggorder har slutförts"
-#: build/models.py:761 build/models.py:836
+#: build/models.py:768 build/models.py:843
msgid "No build output specified"
msgstr "Ingen byggutgång angiven"
-#: build/models.py:764
+#: build/models.py:771
msgid "Build output is already completed"
msgstr "Byggutgång är redan slutförd"
-#: build/models.py:767
+#: build/models.py:774
msgid "Build output does not match Build Order"
msgstr "Byggutgång matchar inte bygg order"
-#: build/models.py:840 build/serializers.py:218 build/serializers.py:257
-#: build/serializers.py:815 order/models.py:444 order/serializers.py:381
-#: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536
-#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390
+#: build/models.py:847 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:1216 part/serializers.py:1538
+#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:845 build/serializers.py:223
+#: build/models.py:852 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1259
+#: build/models.py:1266
msgid "Build object"
msgstr ""
-#: build/models.py:1273 build/models.py:1531 build/serializers.py:205
+#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
-#: build/templates/build/detail.html:34 common/models.py:2335
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1254
+#: build/templates/build/detail.html:34 common/models.py:2343
+#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:3020 part/models.py:3810
+#: part/forms.py:47 part/models.py:2992 part/models.py:3782
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1265,9 +1258,9 @@ msgstr ""
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510
-#: templates/js/translated/build.js:726 templates/js/translated/build.js:1350
-#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
+#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
@@ -1291,41 +1284,41 @@ msgstr ""
msgid "Quantity"
msgstr "Antal"
-#: build/models.py:1274
+#: build/models.py:1281
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1354
+#: build/models.py:1361
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:1363
+#: build/models.py:1370
#, 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:1373 order/models.py:1600
+#: build/models.py:1380 order/models.py:1600
msgid "Stock item is over-allocated"
msgstr "Lagerposten är överallokerad"
-#: build/models.py:1379 order/models.py:1603
+#: build/models.py:1386 order/models.py:1603
msgid "Allocation quantity must be greater than zero"
msgstr "Allokeringsmängden måste vara större än noll"
-#: build/models.py:1385
+#: build/models.py:1392
msgid "Quantity must be 1 for serialized stock"
msgstr "Antal måste vara 1 för serialiserat lager"
-#: build/models.py:1446
+#: build/models.py:1453
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1518 build/serializers.py:795 order/serializers.py:1082
-#: order/serializers.py:1103 stock/serializers.py:488 stock/serializers.py:960
+#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960
#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1726
+#: templates/js/translated/build.js:1729
#: templates/js/translated/sales_order.js:298
#: templates/js/translated/sales_order.js:1195
#: templates/js/translated/sales_order.js:1496
@@ -1337,24 +1330,24 @@ msgstr ""
msgid "Stock Item"
msgstr "Artikel i lager"
-#: build/models.py:1519
+#: build/models.py:1526
msgid "Source stock item"
msgstr "Källa lagervara"
-#: build/models.py:1532
+#: build/models.py:1539
msgid "Stock quantity to allocate to build"
msgstr "Lagersaldo att allokera för att bygga"
-#: build/models.py:1540
+#: build/models.py:1547
msgid "Install into"
msgstr "Installera till"
-#: build/models.py:1541
+#: build/models.py:1548
msgid "Destination stock item"
msgstr "Destination lagervara"
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1303
+#: templates/js/translated/build.js:1306
msgid "Build Output"
msgstr "Bygg utdata"
@@ -1386,7 +1379,7 @@ msgstr ""
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr ""
-#: build/serializers.py:282 order/serializers.py:516 order/serializers.py:1258
+#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
@@ -1412,14 +1405,14 @@ msgstr ""
msgid "A list of build outputs must be provided"
msgstr ""
-#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:489
-#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:971
+#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497
+#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973
#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640
#: stock/serializers.py:1121 stock/serializers.py:1392
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988
-#: templates/js/translated/build.js:2354
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
+#: templates/js/translated/build.js:2357
#: templates/js/translated/purchase_order.js:1163
#: templates/js/translated/purchase_order.js:1253
#: templates/js/translated/sales_order.js:1508
@@ -1454,10 +1447,10 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:526 stock/admin.py:124
+#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:697 stock/serializers.py:1260
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
#: templates/js/translated/purchase_order.js:1293
#: templates/js/translated/purchase_order.js:1705
#: templates/js/translated/return_order.js:328
@@ -1523,11 +1516,11 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:663 templates/js/translated/build.js:304
+#: build/serializers.py:663 templates/js/translated/build.js:307
msgid "Required stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:668 order/serializers.py:264 order/serializers.py:1150
+#: build/serializers.py:668 order/serializers.py:272 order/serializers.py:1163
msgid "Accept Incomplete"
msgstr "Acceptera ofullständig"
@@ -1535,11 +1528,11 @@ msgstr "Acceptera ofullständig"
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:679 templates/js/translated/build.js:308
+#: build/serializers.py:679 templates/js/translated/build.js:311
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:688 templates/js/translated/build.js:292
+#: build/serializers.py:688 templates/js/translated/build.js:295
msgid "Build order has incomplete outputs"
msgstr ""
@@ -1567,7 +1560,7 @@ msgstr ""
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:849 order/serializers.py:1140
+#: build/serializers.py:849 order/serializers.py:1153
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr ""
@@ -1580,7 +1573,7 @@ msgstr ""
msgid "Build output cannot be specified for allocation of untracked parts"
msgstr ""
-#: build/serializers.py:886 order/serializers.py:1422
+#: build/serializers.py:886 order/serializers.py:1435
msgid "Allocation items must be provided"
msgstr ""
@@ -1750,7 +1743,7 @@ msgstr ""
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826
+#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
#: templates/js/translated/purchase_order.js:1722
#: templates/js/translated/purchase_order.js:2130
#: templates/js/translated/return_order.js:344
@@ -1783,10 +1776,9 @@ msgid "Completed Outputs"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77
-#: order/api.py:1410 order/models.py:1301 order/models.py:1400
-#: order/models.py:1548 order/templates/order/sales_order_base.html:9
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
+#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
@@ -1807,7 +1799,7 @@ msgid "Issued By"
msgstr "Utfärdad av"
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
msgid "Priority"
msgstr ""
@@ -1850,7 +1842,7 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1361
+#: templates/js/translated/build.js:1364
#: templates/js/translated/model_renderers.js:233
#: templates/js/translated/purchase_order.js:1259
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
@@ -1864,7 +1856,7 @@ msgstr ""
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2184
msgid "Created"
msgstr "Skapad"
@@ -2037,1340 +2029,1340 @@ msgstr "Unik projektkod"
msgid "Project description"
msgstr "Projektbeskrivning"
-#: common/models.py:640
+#: common/models.py:648
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:642
+#: common/models.py:650
msgid "Settings value"
msgstr ""
-#: common/models.py:683
+#: common/models.py:691
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:700
+#: common/models.py:708
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:711
+#: common/models.py:719
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:750
+#: common/models.py:758
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:955
+#: common/models.py:963
msgid "No group"
msgstr "Ingen grupp"
-#: common/models.py:980
+#: common/models.py:988
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:982
+#: common/models.py:990
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:994
+#: common/models.py:1002
msgid "No plugin"
msgstr ""
-#: common/models.py:1060
+#: common/models.py:1068
msgid "Restart required"
msgstr "Omstart krävs"
-#: common/models.py:1061
+#: common/models.py:1069
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:1068
+#: common/models.py:1076
msgid "Pending migrations"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1077
msgid "Number of pending database migrations"
msgstr ""
-#: common/models.py:1075
+#: common/models.py:1083
msgid "Server Instance Name"
msgstr "Serverinstans (Namn)"
-#: common/models.py:1077
+#: common/models.py:1085
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:1082
+#: common/models.py:1090
msgid "Use instance name"
msgstr ""
-#: common/models.py:1083
+#: common/models.py:1091
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:1089
+#: common/models.py:1097
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:1090
+#: common/models.py:1098
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:1096 company/models.py:101 company/models.py:102
+#: common/models.py:1104 company/models.py:101 company/models.py:102
msgid "Company name"
msgstr "Företagsnamn"
-#: common/models.py:1097
+#: common/models.py:1105
msgid "Internal company name"
msgstr "Internt företagsnamn"
-#: common/models.py:1102
+#: common/models.py:1110
msgid "Base URL"
msgstr "Bas-URL"
-#: common/models.py:1103
+#: common/models.py:1111
msgid "Base URL for server instance"
msgstr "Bas-URL för serverinstans"
-#: common/models.py:1110
+#: common/models.py:1118
msgid "Default Currency"
msgstr "Standardvaluta"
-#: common/models.py:1111
+#: common/models.py:1119
msgid "Select base currency for pricing calculations"
msgstr ""
-#: common/models.py:1118
+#: common/models.py:1126
msgid "Currency Update Interval"
msgstr ""
-#: common/models.py:1119
+#: common/models.py:1127
msgid "How often to update exchange rates (set to zero to disable)"
msgstr ""
-#: common/models.py:1121 common/models.py:1185 common/models.py:1203
-#: common/models.py:1210 common/models.py:1221 common/models.py:1232
-#: common/models.py:1463 common/models.py:1487 common/models.py:1606
-#: common/models.py:1862
+#: common/models.py:1129 common/models.py:1193 common/models.py:1211
+#: common/models.py:1218 common/models.py:1229 common/models.py:1240
+#: common/models.py:1471 common/models.py:1495 common/models.py:1614
+#: common/models.py:1870
msgid "days"
msgstr ""
-#: common/models.py:1129
+#: common/models.py:1137
msgid "Currency Update Plugin"
msgstr ""
-#: common/models.py:1130
+#: common/models.py:1138
msgid "Currency update plugin to use"
msgstr ""
-#: common/models.py:1136
+#: common/models.py:1144
msgid "Download from URL"
msgstr "Ladda ned från URL"
-#: common/models.py:1137
+#: common/models.py:1145
msgid "Allow download of remote images and files from external URL"
msgstr "Tillåt nedladdning av bilder och filer från extern URL"
-#: common/models.py:1143
+#: common/models.py:1151
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:1144
+#: common/models.py:1152
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:1155
+#: common/models.py:1163
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1164
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr ""
-#: common/models.py:1161
+#: common/models.py:1169
msgid "Require confirm"
msgstr "Kräv bekräftelse"
-#: common/models.py:1162
+#: common/models.py:1170
msgid "Require explicit user confirmation for certain action."
msgstr "Kräv uttrycklig användarbekräftelse för vissa åtgärder."
-#: common/models.py:1168
+#: common/models.py:1176
msgid "Tree Depth"
msgstr ""
-#: common/models.py:1169
+#: common/models.py:1177
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:1178
+#: common/models.py:1186
msgid "Update Check Interval"
msgstr ""
-#: common/models.py:1179
+#: common/models.py:1187
msgid "How often to check for updates (set to zero to disable)"
msgstr ""
-#: common/models.py:1189
+#: common/models.py:1197
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:1190
+#: common/models.py:1198
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:1196
+#: common/models.py:1204
msgid "Auto Backup Interval"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1205
msgid "Specify number of days between automated backup events"
msgstr ""
-#: common/models.py:1207
+#: common/models.py:1215
msgid "Task Deletion Interval"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1216
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1218
+#: common/models.py:1226
msgid "Error Log Deletion Interval"
msgstr ""
-#: common/models.py:1219
+#: common/models.py:1227
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1229
+#: common/models.py:1237
msgid "Notification Deletion Interval"
msgstr ""
-#: common/models.py:1230
+#: common/models.py:1238
msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1240 templates/InvenTree/settings/sidebar.html:31
+#: common/models.py:1248 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr "Stöd för streckkoder"
-#: common/models.py:1241
+#: common/models.py:1249
msgid "Enable barcode scanner support in the web interface"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1255
msgid "Barcode Input Delay"
msgstr ""
-#: common/models.py:1248
+#: common/models.py:1256
msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1258
+#: common/models.py:1266
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1259
+#: common/models.py:1267
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1265
+#: common/models.py:1273
msgid "Part Revisions"
msgstr ""
-#: common/models.py:1266
+#: common/models.py:1274
msgid "Enable revision field for Part"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1280
msgid "IPN Regex"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1281
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:1277
+#: common/models.py:1285
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:1278
+#: common/models.py:1286
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:1284
+#: common/models.py:1292
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:1285
+#: common/models.py:1293
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:1291
+#: common/models.py:1299
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:1292
+#: common/models.py:1300
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:1298
+#: common/models.py:1306
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:1299
+#: common/models.py:1307
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:1305
+#: common/models.py:1313
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:1306
+#: common/models.py:1314
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:1312
+#: common/models.py:1320
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:1313
+#: common/models.py:1321
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1319 part/admin.py:55 part/models.py:3574
+#: common/models.py:1327 part/admin.py:55 part/models.py:3546
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
msgstr ""
-#: common/models.py:1320
+#: common/models.py:1328
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988
+#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960
#: templates/js/translated/bom.js:1633
#: templates/js/translated/table_filters.js:330
#: templates/js/translated/table_filters.js:717
msgid "Assembly"
msgstr ""
-#: common/models.py:1327
+#: common/models.py:1335
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1333 part/admin.py:52 part/models.py:994
+#: common/models.py:1341 part/admin.py:52 part/models.py:966
#: templates/js/translated/table_filters.js:725
msgid "Component"
msgstr ""
-#: common/models.py:1334
+#: common/models.py:1342
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1340 part/admin.py:53 part/models.py:1005
+#: common/models.py:1348 part/admin.py:53 part/models.py:977
msgid "Purchaseable"
msgstr ""
-#: common/models.py:1341
+#: common/models.py:1349
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1347 part/admin.py:54 part/models.py:1010
+#: common/models.py:1355 part/admin.py:54 part/models.py:982
#: templates/js/translated/table_filters.js:751
msgid "Salable"
msgstr ""
-#: common/models.py:1348
+#: common/models.py:1356
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1354 part/admin.py:56 part/models.py:1000
+#: common/models.py:1362 part/admin.py:56 part/models.py:972
#: templates/js/translated/table_filters.js:147
#: templates/js/translated/table_filters.js:223
#: templates/js/translated/table_filters.js:767
msgid "Trackable"
msgstr ""
-#: common/models.py:1355
+#: common/models.py:1363
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1361 part/admin.py:57 part/models.py:1020
+#: common/models.py:1369 part/admin.py:57 part/models.py:992
#: part/templates/part/part_base.html:154
#: templates/js/translated/table_filters.js:143
#: templates/js/translated/table_filters.js:771
msgid "Virtual"
msgstr "Virtuell"
-#: common/models.py:1362
+#: common/models.py:1370
msgid "Parts are virtual by default"
msgstr "Delar är virtuella som standard"
-#: common/models.py:1368
+#: common/models.py:1376
msgid "Show Import in Views"
msgstr "Visa import i vyer"
-#: common/models.py:1369
+#: common/models.py:1377
msgid "Display the import wizard in some part views"
msgstr "Visa importguiden i vissa delvyer"
-#: common/models.py:1375
+#: common/models.py:1383
msgid "Show related parts"
msgstr "Visa relaterade delar"
-#: common/models.py:1376
+#: common/models.py:1384
msgid "Display related parts for a part"
msgstr "Visa relaterade delar för en del"
-#: common/models.py:1382
+#: common/models.py:1390
msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1383
+#: common/models.py:1391
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1389 templates/js/translated/part.js:107
+#: common/models.py:1397 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr ""
-#: common/models.py:1390
+#: common/models.py:1398
msgid "Allow creation of initial supplier data when adding a new part"
msgstr ""
-#: common/models.py:1396
+#: common/models.py:1404
msgid "Part Name Display Format"
msgstr "Visningsformat för delnamn"
-#: common/models.py:1397
+#: common/models.py:1405
msgid "Format to display the part name"
msgstr "Formatera för att visa artikelnamnet"
-#: common/models.py:1404
+#: common/models.py:1412
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1413
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1410
+#: common/models.py:1418
msgid "Enforce Parameter Units"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1419
msgid "If units are provided, parameter values must match the specified units"
msgstr ""
-#: common/models.py:1417
+#: common/models.py:1425
msgid "Minimum Pricing Decimal Places"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1426
msgid "Minimum number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1436
msgid "Maximum Pricing Decimal Places"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1437
msgid "Maximum number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1447
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1448
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1446
+#: common/models.py:1454
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1455
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1453
+#: common/models.py:1461
msgid "Use Stock Item Pricing"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1462
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1468
msgid "Stock Item Pricing Age"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1469
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr ""
-#: common/models.py:1471
+#: common/models.py:1479
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1472
+#: common/models.py:1480
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1478
+#: common/models.py:1486
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1479
+#: common/models.py:1487
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1485
+#: common/models.py:1493
msgid "Pricing Rebuild Interval"
msgstr ""
-#: common/models.py:1486
+#: common/models.py:1494
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1504
msgid "Internal Prices"
msgstr "Interna priser"
-#: common/models.py:1497
+#: common/models.py:1505
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1511
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1504
+#: common/models.py:1512
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1510
+#: common/models.py:1518
msgid "Enable label printing"
msgstr "Aktivera etikettutskrift"
-#: common/models.py:1511
+#: common/models.py:1519
msgid "Enable label printing from the web interface"
msgstr "Aktivera etikettutskrift från webbgränssnittet"
-#: common/models.py:1517
+#: common/models.py:1525
msgid "Label Image DPI"
msgstr "Etikettbild DPI"
-#: common/models.py:1518
+#: common/models.py:1526
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1527
+#: common/models.py:1535
msgid "Enable Reports"
msgstr "Aktivera rapporter"
-#: common/models.py:1528
+#: common/models.py:1536
msgid "Enable generation of reports"
msgstr "Aktivera generering av rapporter"
-#: common/models.py:1534 templates/stats.html:25
+#: common/models.py:1542 templates/stats.html:25
msgid "Debug Mode"
msgstr "Debugläge"
-#: common/models.py:1535
+#: common/models.py:1543
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1541 report/models.py:197
+#: common/models.py:1549 report/models.py:197
msgid "Page Size"
msgstr "Sidstorlek"
-#: common/models.py:1542
+#: common/models.py:1550
msgid "Default page size for PDF reports"
msgstr "Standard sidstorlek för PDF-rapporter"
-#: common/models.py:1548
+#: common/models.py:1556
msgid "Enable Test Reports"
msgstr "Aktivera testrapporter"
-#: common/models.py:1549
+#: common/models.py:1557
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1555
+#: common/models.py:1563
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1556
+#: common/models.py:1564
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1562
+#: common/models.py:1570
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1563
+#: common/models.py:1571
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1569
+#: common/models.py:1577
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1570
+#: common/models.py:1578
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1576
+#: common/models.py:1584
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1577
+#: common/models.py:1585
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1583
+#: common/models.py:1591
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1584
+#: common/models.py:1592
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1589
+#: common/models.py:1597
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1590
+#: common/models.py:1598
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1596
+#: common/models.py:1604
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1597
+#: common/models.py:1605
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1603
+#: common/models.py:1611
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1604
+#: common/models.py:1612
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1611
+#: common/models.py:1619
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1612
+#: common/models.py:1620
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1618
+#: common/models.py:1626
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1619
+#: common/models.py:1627
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1625
+#: common/models.py:1633
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1626
+#: common/models.py:1634
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1631
+#: common/models.py:1639
msgid "Show Installed Stock Items"
msgstr ""
-#: common/models.py:1632
+#: common/models.py:1640
msgid "Display installed stock items in stock tables"
msgstr ""
-#: common/models.py:1638
+#: common/models.py:1646
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1639
+#: common/models.py:1647
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1645
+#: common/models.py:1653
msgid "Enable Return Orders"
msgstr ""
-#: common/models.py:1646
+#: common/models.py:1654
msgid "Enable return order functionality in the user interface"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1660
msgid "Return Order Reference Pattern"
msgstr ""
-#: common/models.py:1653
+#: common/models.py:1661
msgid "Required pattern for generating Return Order reference field"
msgstr ""
-#: common/models.py:1659
+#: common/models.py:1667
msgid "Edit Completed Return Orders"
msgstr ""
-#: common/models.py:1660
+#: common/models.py:1668
msgid "Allow editing of return orders after they have been completed"
msgstr ""
-#: common/models.py:1666
+#: common/models.py:1674
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1667
+#: common/models.py:1675
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1673
+#: common/models.py:1681
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1674
+#: common/models.py:1682
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1680
+#: common/models.py:1688
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1681
+#: common/models.py:1689
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1687
+#: common/models.py:1695
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1688
+#: common/models.py:1696
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1694
+#: common/models.py:1702
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1695
+#: common/models.py:1703
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1702
+#: common/models.py:1710
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1703
+#: common/models.py:1711
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1709
+#: common/models.py:1717
msgid "Enable registration"
msgstr ""
-#: common/models.py:1710
+#: common/models.py:1718
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1716
+#: common/models.py:1724
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1717
+#: common/models.py:1725
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1723
+#: common/models.py:1731
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1724
+#: common/models.py:1732
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1730
+#: common/models.py:1738
msgid "Email required"
msgstr ""
-#: common/models.py:1731
+#: common/models.py:1739
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1737
+#: common/models.py:1745
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1738
+#: common/models.py:1746
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1744
+#: common/models.py:1752
msgid "Mail twice"
msgstr ""
-#: common/models.py:1745
+#: common/models.py:1753
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1751
+#: common/models.py:1759
msgid "Password twice"
msgstr ""
-#: common/models.py:1752
+#: common/models.py:1760
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1758
+#: common/models.py:1766
msgid "Allowed domains"
msgstr "Tillåtna domäner"
-#: common/models.py:1759
+#: common/models.py:1767
msgid "Restrict signup to certain domains (comma-separated, starting with @)"
msgstr ""
-#: common/models.py:1765
+#: common/models.py:1773
msgid "Group on signup"
msgstr ""
-#: common/models.py:1766
+#: common/models.py:1774
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1772
+#: common/models.py:1780
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1773
+#: common/models.py:1781
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1779
+#: common/models.py:1787
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1780
+#: common/models.py:1788
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1788
+#: common/models.py:1796
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1789
+#: common/models.py:1797
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1796
+#: common/models.py:1804
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1797
+#: common/models.py:1805
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1804
+#: common/models.py:1812
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1805
+#: common/models.py:1813
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1812
+#: common/models.py:1820
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1813
+#: common/models.py:1821
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1820
+#: common/models.py:1828
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1821
+#: common/models.py:1829
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1828
+#: common/models.py:1836
msgid "Enable project codes"
msgstr "Aktivera projektkoder"
-#: common/models.py:1829
+#: common/models.py:1837
msgid "Enable project codes for tracking projects"
msgstr ""
-#: common/models.py:1835
+#: common/models.py:1843
msgid "Stocktake Functionality"
msgstr ""
-#: common/models.py:1836
+#: common/models.py:1844
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
-#: common/models.py:1842
+#: common/models.py:1850
msgid "Exclude External Locations"
msgstr ""
-#: common/models.py:1843
+#: common/models.py:1851
msgid "Exclude stock items in external locations from stocktake calculations"
msgstr ""
-#: common/models.py:1849
+#: common/models.py:1857
msgid "Automatic Stocktake Period"
msgstr ""
-#: common/models.py:1850
+#: common/models.py:1858
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr ""
-#: common/models.py:1859
+#: common/models.py:1867
msgid "Report Deletion Interval"
msgstr ""
-#: common/models.py:1860
+#: common/models.py:1868
msgid "Stocktake reports will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1877 common/models.py:2306
+#: common/models.py:1885 common/models.py:2314
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1917
+#: common/models.py:1925
msgid "Hide inactive parts"
msgstr ""
-#: common/models.py:1918
+#: common/models.py:1926
msgid "Hide inactive parts in results displayed on the homepage"
msgstr ""
-#: common/models.py:1924
+#: common/models.py:1932
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1925
+#: common/models.py:1933
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1931
+#: common/models.py:1939
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1932
+#: common/models.py:1940
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1938
+#: common/models.py:1946
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1939
+#: common/models.py:1947
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1945
+#: common/models.py:1953
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1946
+#: common/models.py:1954
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1952
+#: common/models.py:1960
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1953
+#: common/models.py:1961
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1959
+#: common/models.py:1967
msgid "Show low stock"
msgstr ""
-#: common/models.py:1960
+#: common/models.py:1968
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1966
+#: common/models.py:1974
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1967
+#: common/models.py:1975
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1973
+#: common/models.py:1981
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1974
+#: common/models.py:1982
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1980
+#: common/models.py:1988
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1981
+#: common/models.py:1989
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1987
+#: common/models.py:1995
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1988
+#: common/models.py:1996
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1994
+#: common/models.py:2002
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1995
+#: common/models.py:2003
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:2001
+#: common/models.py:2009
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:2002
+#: common/models.py:2010
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:2008
+#: common/models.py:2016
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:2009
+#: common/models.py:2017
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:2015
+#: common/models.py:2023
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:2016
+#: common/models.py:2024
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:2022
+#: common/models.py:2030
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:2023
+#: common/models.py:2031
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:2029
+#: common/models.py:2037
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:2030
+#: common/models.py:2038
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:2036
+#: common/models.py:2044
msgid "Show pending SO shipments"
msgstr ""
-#: common/models.py:2037
+#: common/models.py:2045
msgid "Show pending SO shipments on the homepage"
msgstr ""
-#: common/models.py:2043
+#: common/models.py:2051
msgid "Show News"
msgstr ""
-#: common/models.py:2044
+#: common/models.py:2052
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:2050
+#: common/models.py:2058
msgid "Inline label display"
msgstr ""
-#: common/models.py:2051
+#: common/models.py:2059
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:2057
+#: common/models.py:2065
msgid "Default label printer"
msgstr ""
-#: common/models.py:2058
+#: common/models.py:2066
msgid "Configure which label printer should be selected by default"
msgstr ""
-#: common/models.py:2064
+#: common/models.py:2072
msgid "Inline report display"
msgstr ""
-#: common/models.py:2065
+#: common/models.py:2073
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:2071
+#: common/models.py:2079
msgid "Search Parts"
msgstr "Sök efter artiklar"
-#: common/models.py:2072
+#: common/models.py:2080
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:2078
+#: common/models.py:2086
msgid "Search Supplier Parts"
msgstr "Sök efter leverantörsartikel"
-#: common/models.py:2079
+#: common/models.py:2087
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:2085
+#: common/models.py:2093
msgid "Search Manufacturer Parts"
msgstr "Sök efter tillverkarartikel"
-#: common/models.py:2086
+#: common/models.py:2094
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:2092
+#: common/models.py:2100
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:2093
+#: common/models.py:2101
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:2099
+#: common/models.py:2107
msgid "Search Categories"
msgstr ""
-#: common/models.py:2100
+#: common/models.py:2108
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:2106
+#: common/models.py:2114
msgid "Search Stock"
msgstr ""
-#: common/models.py:2107
+#: common/models.py:2115
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:2113
+#: common/models.py:2121
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:2114
+#: common/models.py:2122
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:2120
+#: common/models.py:2128
msgid "Search Locations"
msgstr ""
-#: common/models.py:2121
+#: common/models.py:2129
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:2127
+#: common/models.py:2135
msgid "Search Companies"
msgstr ""
-#: common/models.py:2128
+#: common/models.py:2136
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:2134
+#: common/models.py:2142
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:2135
+#: common/models.py:2143
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:2141
+#: common/models.py:2149
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:2142
+#: common/models.py:2150
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:2148
+#: common/models.py:2156
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:2149
+#: common/models.py:2157
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:2155
+#: common/models.py:2163
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:2156
+#: common/models.py:2164
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:2162
+#: common/models.py:2170
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:2163
+#: common/models.py:2171
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:2169
+#: common/models.py:2177
msgid "Search Return Orders"
msgstr ""
-#: common/models.py:2170
+#: common/models.py:2178
msgid "Display return orders in search preview window"
msgstr ""
-#: common/models.py:2176
+#: common/models.py:2184
msgid "Exclude Inactive Return Orders"
msgstr ""
-#: common/models.py:2177
+#: common/models.py:2185
msgid "Exclude inactive return orders from search preview window"
msgstr ""
-#: common/models.py:2183
+#: common/models.py:2191
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:2184
+#: common/models.py:2192
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:2190
+#: common/models.py:2198
msgid "Regex Search"
msgstr ""
-#: common/models.py:2191
+#: common/models.py:2199
msgid "Enable regular expressions in search queries"
msgstr ""
-#: common/models.py:2197
+#: common/models.py:2205
msgid "Whole Word Search"
msgstr ""
-#: common/models.py:2198
+#: common/models.py:2206
msgid "Search queries return results for whole word matches"
msgstr ""
-#: common/models.py:2204
+#: common/models.py:2212
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:2205
+#: common/models.py:2213
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:2211
+#: common/models.py:2219
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:2212
+#: common/models.py:2220
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:2218
+#: common/models.py:2226
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:2219
+#: common/models.py:2227
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:2225
+#: common/models.py:2233
msgid "Date Format"
msgstr ""
-#: common/models.py:2226
+#: common/models.py:2234
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:2240 part/templates/part/detail.html:41
+#: common/models.py:2248 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:2241
+#: common/models.py:2249
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:2247 part/templates/part/detail.html:62
+#: common/models.py:2255 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:2248
+#: common/models.py:2256
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:2254
+#: common/models.py:2262
msgid "Table String Length"
msgstr ""
-#: common/models.py:2255
+#: common/models.py:2263
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:2264
+#: common/models.py:2272
msgid "Default part label template"
msgstr ""
-#: common/models.py:2265
+#: common/models.py:2273
msgid "The part label template to be automatically selected"
msgstr ""
-#: common/models.py:2273
+#: common/models.py:2281
msgid "Default stock item template"
msgstr ""
-#: common/models.py:2274
+#: common/models.py:2282
msgid "The stock item label template to be automatically selected"
msgstr ""
-#: common/models.py:2282
+#: common/models.py:2290
msgid "Default stock location label template"
msgstr ""
-#: common/models.py:2283
+#: common/models.py:2291
msgid "The stock location label template to be automatically selected"
msgstr ""
-#: common/models.py:2291
+#: common/models.py:2299
msgid "Receive error reports"
msgstr ""
-#: common/models.py:2292
+#: common/models.py:2300
msgid "Receive notifications for system errors"
msgstr ""
-#: common/models.py:2336
+#: common/models.py:2344
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2343 company/serializers.py:483 order/admin.py:41
+#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
#: order/models.py:1131 order/models.py:1933
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
#: templates/js/translated/pricing.js:621
@@ -3378,23 +3370,23 @@ msgstr ""
msgid "Price"
msgstr ""
-#: common/models.py:2344
+#: common/models.py:2352
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2503 common/models.py:2681
+#: common/models.py:2511 common/models.py:2689
msgid "Endpoint"
msgstr ""
-#: common/models.py:2504
+#: common/models.py:2512
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2513
+#: common/models.py:2521
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2518 part/admin.py:50 part/models.py:1015
+#: common/models.py:2526 part/admin.py:50 part/models.py:987
#: 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
@@ -3403,101 +3395,101 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:2519
+#: common/models.py:2527
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2533 users/models.py:123
+#: common/models.py:2541 users/models.py:123
msgid "Token"
msgstr ""
-#: common/models.py:2534
+#: common/models.py:2542
msgid "Token for access"
msgstr ""
-#: common/models.py:2541
+#: common/models.py:2549
msgid "Secret"
msgstr ""
-#: common/models.py:2542
+#: common/models.py:2550
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2648
+#: common/models.py:2656
msgid "Message ID"
msgstr ""
-#: common/models.py:2649
+#: common/models.py:2657
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2657
+#: common/models.py:2665
msgid "Host"
msgstr ""
-#: common/models.py:2658
+#: common/models.py:2666
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2665
+#: common/models.py:2673
msgid "Header"
msgstr ""
-#: common/models.py:2666
+#: common/models.py:2674
msgid "Header of this message"
msgstr ""
-#: common/models.py:2672
+#: common/models.py:2680
msgid "Body"
msgstr ""
-#: common/models.py:2673
+#: common/models.py:2681
msgid "Body of this message"
msgstr ""
-#: common/models.py:2682
+#: common/models.py:2690
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2687
+#: common/models.py:2695
msgid "Worked on"
msgstr ""
-#: common/models.py:2688
+#: common/models.py:2696
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2842
+#: common/models.py:2850
msgid "Id"
msgstr ""
-#: common/models.py:2848 templates/js/translated/company.js:955
+#: common/models.py:2856 templates/js/translated/company.js:955
#: templates/js/translated/news.js:44
msgid "Title"
msgstr ""
-#: common/models.py:2858 templates/js/translated/news.js:60
+#: common/models.py:2866 templates/js/translated/news.js:60
msgid "Published"
msgstr ""
-#: common/models.py:2863 templates/InvenTree/settings/plugin_settings.html:32
+#: common/models.py:2871 templates/InvenTree/settings/plugin_settings.html:32
#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102
msgid "Author"
msgstr ""
-#: common/models.py:2868 templates/js/translated/news.js:52
+#: common/models.py:2876 templates/js/translated/news.js:52
msgid "Summary"
msgstr ""
-#: common/models.py:2873
+#: common/models.py:2881
msgid "Read"
msgstr ""
-#: common/models.py:2874
+#: common/models.py:2882
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2893 company/models.py:139 part/models.py:905
+#: common/models.py:2901 company/models.py:139 part/models.py:877
#: 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
@@ -3507,31 +3499,31 @@ msgstr ""
msgid "Image"
msgstr ""
-#: common/models.py:2894
+#: common/models.py:2902
msgid "Image file"
msgstr ""
-#: common/models.py:2937
+#: common/models.py:2945
msgid "Unit name must be a valid identifier"
msgstr ""
-#: common/models.py:2959
+#: common/models.py:2967
msgid "Unit name"
msgstr ""
-#: common/models.py:2965 templates/InvenTree/settings/settings_staff_js.html:75
+#: common/models.py:2973 templates/InvenTree/settings/settings_staff_js.html:75
msgid "Symbol"
msgstr ""
-#: common/models.py:2966
+#: common/models.py:2974
msgid "Optional unit symbol"
msgstr ""
-#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:71
+#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71
msgid "Definition"
msgstr ""
-#: common/models.py:2973
+#: common/models.py:2981
msgid "Unit definition"
msgstr ""
@@ -3765,7 +3757,7 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:412 company/models.py:688 stock/models.py:738
+#: company/models.py:412 company/models.py:688 stock/models.py:709
#: stock/serializers.py:205 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
@@ -3827,7 +3819,7 @@ msgstr ""
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2341 templates/js/translated/company.js:1156
+#: stock/models.py:2312 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3838,7 +3830,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:538 company/templates/company/supplier_part.html:168
-#: part/admin.py:40 part/models.py:979 part/models.py:3430
+#: part/admin.py:40 part/models.py:951 part/models.py:3402
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
@@ -3907,10 +3899,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:731 company/templates/company/supplier_part.html:187
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93
-#: part/admin.py:275 part/models.py:3832 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3804 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
@@ -3920,16 +3909,16 @@ msgstr ""
msgid "Note"
msgstr ""
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "base cost"
msgstr ""
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:737 company/templates/company/supplier_part.html:160
-#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268
+#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -3954,7 +3943,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:758 part/models.py:1915
+#: company/models.py:758 part/models.py:1887
msgid "multiple"
msgstr ""
@@ -4034,8 +4023,8 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:782
#: order/models.py:1736 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:783
-#: stock/models.py:784 stock/serializers.py:1015
+#: order/templates/order/sales_order_base.html:144 stock/models.py:754
+#: stock/models.py:755 stock/serializers.py:1015
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4295,7 +4284,7 @@ msgid "Addresses"
msgstr "Adresser"
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:747
+#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:758
@@ -4427,64 +4416,6 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: inventree-data/media/label/inventree/part/part_label.html:31
-#: inventree-data/media/label/inventree/stockitem/qr.html:21
-#: inventree-data/media/label/inventree/stocklocation/qr.html:21
-#, fuzzy
-#| msgid "QR Code"
-msgid "QC Code"
-msgstr "QR-kod"
-
-#: inventree-data/media/label/inventree/part/part_label_code128.html:31
-#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31
-#: label/templates/label/part/part_label_code128.html:31
-#: label/templates/label/stocklocation/qr_and_text.html:31
-#: templates/qr_code.html:7
-msgid "QR code"
-msgstr "QR-kod"
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
-#: report/templates/report/inventree_bill_of_materials_report.html:100
-msgid "Bill of Materials"
-msgstr ""
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133
-#: report/templates/report/inventree_bill_of_materials_report.html:133
-msgid "Materials needed"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
-#: order/templates/order/order_base.html:9
-#: order/templates/order/order_base.html:18
-#: report/templates/report/inventree_po_report_base.html:14
-#: stock/templates/stock/item_base.html:176
-#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1656
-#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
-msgid "Purchase Order"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77
-#: report/templates/report/inventree_po_report_base.html:15
-msgid "Supplier was deleted"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85
-#: order/templates/order/po_sidebar.html:5
-#: order/templates/order/return_order_detail.html:18
-#: order/templates/order/so_sidebar.html:5
-#: report/templates/report/inventree_po_report_base.html:22
-#: report/templates/report/inventree_return_order_report_base.html:19
-#: report/templates/report/inventree_so_report_base.html:22
-msgid "Line Items"
-msgstr ""
-
#: label/models.py:117
msgid "Label name"
msgstr ""
@@ -4551,6 +4482,12 @@ msgstr ""
msgid "QR Code"
msgstr "QR-kod"
+#: label/templates/label/part/part_label_code128.html:31
+#: label/templates/label/stocklocation/qr_and_text.html:31
+#: templates/qr_code.html:7
+msgid "QR code"
+msgstr "QR-kod"
+
#: order/admin.py:29 order/models.py:72
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
@@ -4564,6 +4501,20 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
+#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:18
+#: report/templates/report/inventree_po_report_base.html:14
+#: stock/templates/stock/item_base.html:176
+#: templates/email/overdue_purchase_order.html:15
+#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:165
+#: templates/js/translated/purchase_order.js:759
+#: templates/js/translated/purchase_order.js:1656
+#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
+msgid "Purchase Order"
+msgstr ""
+
#: order/api.py:1412 order/models.py:1903 order/models.py:1949
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
@@ -4772,7 +4723,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319
+#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -4827,8 +4778,8 @@ msgstr ""
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1269
-#: order/serializers.py:1397 templates/js/translated/model_renderers.js:446
+#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
@@ -4876,7 +4827,7 @@ msgstr ""
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1133
+#: order/models.py:1606 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
@@ -4950,143 +4901,143 @@ msgstr ""
msgid "Cost associated with return or repair for this line item"
msgstr ""
-#: order/serializers.py:250
+#: order/serializers.py:258
msgid "Order cannot be cancelled"
msgstr ""
-#: order/serializers.py:265 order/serializers.py:1151
+#: order/serializers.py:273 order/serializers.py:1164
msgid "Allow order to be closed with incomplete line items"
msgstr ""
-#: order/serializers.py:275 order/serializers.py:1161
+#: order/serializers.py:283 order/serializers.py:1174
msgid "Order has incomplete line items"
msgstr ""
-#: order/serializers.py:388
+#: order/serializers.py:396
msgid "Order is not open"
msgstr ""
-#: order/serializers.py:406
+#: order/serializers.py:414
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:424
+#: order/serializers.py:432
msgid "Supplier part must be specified"
msgstr ""
-#: order/serializers.py:429
+#: order/serializers.py:437
msgid "Purchase order must be specified"
msgstr ""
-#: order/serializers.py:435
+#: order/serializers.py:443
msgid "Supplier must match purchase order"
msgstr ""
-#: order/serializers.py:436
+#: order/serializers.py:444
msgid "Purchase order must match supplier"
msgstr ""
-#: order/serializers.py:474 order/serializers.py:1237
+#: order/serializers.py:482 order/serializers.py:1250
msgid "Line Item"
msgstr ""
-#: order/serializers.py:480
+#: order/serializers.py:488
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:490 order/serializers.py:609 order/serializers.py:1607
+#: order/serializers.py:498 order/serializers.py:617 order/serializers.py:1624
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:509 templates/js/translated/purchase_order.js:1115
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1139
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139
msgid "Enter serial numbers for incoming stock items"
msgstr ""
-#: order/serializers.py:530 templates/js/translated/barcode.js:52
+#: order/serializers.py:538 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr ""
-#: order/serializers.py:531
+#: order/serializers.py:539
msgid "Scanned barcode"
msgstr ""
-#: order/serializers.py:547
+#: order/serializers.py:555
msgid "Barcode is already in use"
msgstr ""
-#: order/serializers.py:571
+#: order/serializers.py:579
msgid "An integer quantity must be provided for trackable parts"
msgstr ""
-#: order/serializers.py:625 order/serializers.py:1621
+#: order/serializers.py:633 order/serializers.py:1638
msgid "Line items must be provided"
msgstr ""
-#: order/serializers.py:642
+#: order/serializers.py:650
msgid "Destination location must be specified"
msgstr ""
-#: order/serializers.py:653
+#: order/serializers.py:661
msgid "Supplied barcode values must be unique"
msgstr ""
-#: order/serializers.py:973
+#: order/serializers.py:986
msgid "Sale price currency"
msgstr ""
-#: order/serializers.py:1030
+#: order/serializers.py:1043
msgid "No shipment details provided"
msgstr ""
-#: order/serializers.py:1094 order/serializers.py:1246
+#: order/serializers.py:1107 order/serializers.py:1259
msgid "Line item is not associated with this order"
msgstr ""
-#: order/serializers.py:1116
+#: order/serializers.py:1129
msgid "Quantity must be positive"
msgstr ""
-#: order/serializers.py:1259
+#: order/serializers.py:1272
msgid "Enter serial numbers to allocate"
msgstr ""
-#: order/serializers.py:1281 order/serializers.py:1405
+#: order/serializers.py:1294 order/serializers.py:1418
msgid "Shipment has already been shipped"
msgstr ""
-#: order/serializers.py:1284 order/serializers.py:1408
+#: order/serializers.py:1297 order/serializers.py:1421
msgid "Shipment is not associated with this order"
msgstr ""
-#: order/serializers.py:1338
+#: order/serializers.py:1351
msgid "No match found for the following serial numbers"
msgstr ""
-#: order/serializers.py:1348
+#: order/serializers.py:1361
msgid "The following serial numbers are already allocated"
msgstr ""
-#: order/serializers.py:1574
+#: order/serializers.py:1591
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1580
+#: order/serializers.py:1597
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1583
+#: order/serializers.py:1600
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1614
+#: order/serializers.py:1631
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1693
+#: order/serializers.py:1710
msgid "Line price currency"
msgstr ""
@@ -5270,8 +5221,8 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:518
-#: templates/js/translated/build.js:1610
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
+#: templates/js/translated/build.js:1613
#: templates/js/translated/purchase_order.js:703
#: templates/js/translated/purchase_order.js:1221
#: templates/js/translated/return_order.js:503
@@ -5317,6 +5268,15 @@ msgstr ""
msgid "Step %(step)s of %(count)s"
msgstr "Steg %(step)s av %(count)s"
+#: order/templates/order/po_sidebar.html:5
+#: order/templates/order/return_order_detail.html:18
+#: order/templates/order/so_sidebar.html:5
+#: report/templates/report/inventree_po_report_base.html:22
+#: report/templates/report/inventree_return_order_report_base.html:19
+#: report/templates/report/inventree_so_report_base.html:22
+msgid "Line Items"
+msgstr ""
+
#: order/templates/order/po_sidebar.html:7
msgid "Received Stock"
msgstr ""
@@ -5481,12 +5441,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217
+#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218
+#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr ""
@@ -5495,20 +5455,20 @@ msgstr ""
msgid "Part Description"
msgstr ""
-#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269
+#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
-#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277
+#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277
#: report/models.py:189 templates/js/translated/part.js:1228
#: templates/js/translated/part.js:2342
msgid "Revision"
msgstr ""
-#: part/admin.py:38 part/admin.py:195 part/models.py:866
+#: part/admin.py:38 part/admin.py:195 part/models.py:838
#: part/templates/part/category.html:94 part/templates/part/part_base.html:298
msgid "Keywords"
msgstr "Nyckelord"
@@ -5529,11 +5489,11 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177
+#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177
msgid "Variant Of"
msgstr ""
-#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203
+#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203
msgid "Minimum Stock"
msgstr ""
@@ -5544,7 +5504,7 @@ msgid "In Stock"
msgstr "I lager"
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2597
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
#: templates/js/translated/table_filters.js:170
msgid "On Order"
@@ -5559,11 +5519,11 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976
msgid "Maximum Cost"
msgstr ""
@@ -5580,7 +5540,7 @@ msgstr ""
msgid "Category Path"
msgstr ""
-#: part/admin.py:199 part/models.py:394 part/serializers.py:340
+#: part/admin.py:199 part/models.py:366 part/serializers.py:340
#: 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
@@ -5603,7 +5563,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3703
+#: part/admin.py:270 part/models.py:3675
msgid "Part IPN"
msgstr ""
@@ -5645,7 +5605,7 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:174 part/models.py:129 part/models.py:914
+#: part/bom.py:174 part/models.py:97 part/models.py:886
#: part/templates/part/category.html:116 part/templates/part/part_base.html:367
msgid "Default Location"
msgstr ""
@@ -5663,114 +5623,113 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:78 part/templates/part/category.html:136
+#: part/models.py:80 part/templates/part/category.html:136
#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158
#: users/models.py:165
msgid "Part Categories"
msgstr ""
-#: part/models.py:130
+#: part/models.py:98
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:135 stock/models.py:187 templates/js/translated/stock.js:2743
+#: part/models.py:103 stock/models.py:154 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
msgstr ""
-#: part/models.py:137
+#: part/models.py:105
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr ""
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords"
msgstr ""
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:146 stock/models.py:85 stock/models.py:175
+#: part/models.py:114 stock/models.py:85 stock/models.py:142
#: templates/InvenTree/settings/settings_staff_js.html:436
msgid "Icon"
msgstr "Ikon"
-#: part/models.py:147 stock/models.py:176
+#: part/models.py:115 stock/models.py:143
msgid "Icon (optional)"
msgstr "Ikon (valfritt)"
-#: part/models.py:166
+#: part/models.py:134
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:479
+#: part/models.py:451
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:521
+#: part/models.py:493
#, python-brace-format
msgid "Part '{self}' is used in BOM for '{parent}' (recursive)"
msgstr ""
-#: part/models.py:530
+#: part/models.py:502
#, python-brace-format
msgid "Part '{parent}' is used in BOM for '{self}' (recursive)"
msgstr ""
-#: part/models.py:597
-#, fuzzy, python-brace-format
-#| msgid "IPN must match regex pattern {pat}"
+#: part/models.py:569
+#, python-brace-format
msgid "IPN must match regex pattern {pattern}"
-msgstr "IPN måste matcha regex mönster {pat}"
+msgstr ""
-#: part/models.py:667
+#: part/models.py:639
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:794
+#: part/models.py:766
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:799
+#: part/models.py:771
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:813
+#: part/models.py:785
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:837 part/models.py:3700
+#: part/models.py:809 part/models.py:3672
msgid "Part name"
msgstr ""
-#: part/models.py:843
+#: part/models.py:815
msgid "Is Template"
msgstr ""
-#: part/models.py:844
+#: part/models.py:816
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:854
+#: part/models.py:826
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:833
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:867
+#: part/models.py:839
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:874 part/models.py:3223 part/models.py:3643
-#: part/serializers.py:353 part/serializers.py:965
+#: part/models.py:846 part/models.py:3195 part/models.py:3615
+#: part/serializers.py:353 part/serializers.py:967
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
@@ -5778,249 +5737,249 @@ msgstr ""
msgid "Category"
msgstr "Kategori"
-#: part/models.py:875
+#: part/models.py:847
msgid "Part category"
msgstr ""
-#: part/models.py:881
+#: part/models.py:853
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:886
+#: part/models.py:858
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:912
+#: part/models.py:884
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:957 part/templates/part/part_base.html:376
+#: part/models.py:929 part/templates/part/part_base.html:376
msgid "Default Supplier"
msgstr "Standardleverantör"
-#: part/models.py:958
+#: part/models.py:930
msgid "Default supplier part"
msgstr ""
-#: part/models.py:965
+#: part/models.py:937
msgid "Default Expiry"
msgstr ""
-#: part/models.py:966
+#: part/models.py:938
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:973
+#: part/models.py:945
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:980
+#: part/models.py:952
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:989
+#: part/models.py:961
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:995
+#: part/models.py:967
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:1001
+#: part/models.py:973
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:1006
+#: part/models.py:978
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:1011
+#: part/models.py:983
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:1016
+#: part/models.py:988
msgid "Is this part active?"
msgstr ""
-#: part/models.py:1021
+#: part/models.py:993
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:1023
+#: part/models.py:995
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1023
+#: part/models.py:995
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1026
+#: part/models.py:998
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1028
+#: part/models.py:1000
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1004
msgid "Creation User"
msgstr ""
-#: part/models.py:1038
+#: part/models.py:1010
msgid "Owner responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:339
+#: part/models.py:1016 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
#: templates/js/translated/part.js:2466
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1915
+#: part/models.py:1887
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2853
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2870
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2871
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2904
+#: part/models.py:2876
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2877
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2910
+#: part/models.py:2882
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2883
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2888
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2889
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2922
+#: part/models.py:2894
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2895
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2928
+#: part/models.py:2900
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2929
+#: part/models.py:2901
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2934
+#: part/models.py:2906
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2907
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2940
+#: part/models.py:2912
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2913
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2946
+#: part/models.py:2918
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2919
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2952
+#: part/models.py:2924
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2925
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2959
+#: part/models.py:2931
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2965
+#: part/models.py:2937
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2970
+#: part/models.py:2942
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2971
+#: part/models.py:2943
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2976
+#: part/models.py:2948
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2977
+#: part/models.py:2949
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2982
+#: part/models.py:2954
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2983
+#: part/models.py:2955
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2988
+#: part/models.py:2960
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2989
+#: part/models.py:2961
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:2980
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:2985
msgid "Item Count"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:2986
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:3021
+#: part/models.py:2993
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:3025 part/models.py:3105
+#: part/models.py:2997 part/models.py:3077
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6032,318 +5991,318 @@ msgstr ""
msgid "Date"
msgstr ""
-#: part/models.py:3026
+#: part/models.py:2998
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3034
+#: part/models.py:3006
msgid "Additional notes"
msgstr ""
-#: part/models.py:3042
+#: part/models.py:3014
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3047
+#: part/models.py:3019
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3048
+#: part/models.py:3020
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3053
+#: part/models.py:3025
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3054
+#: part/models.py:3026
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509
+#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509
msgid "Report"
msgstr ""
-#: part/models.py:3113
+#: part/models.py:3085
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516
+#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516
msgid "Part Count"
msgstr ""
-#: part/models.py:3119
+#: part/models.py:3091
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3127
+#: part/models.py:3099
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3263
+#: part/models.py:3235
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3280
+#: part/models.py:3252
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2863
+#: part/models.py:3272 templates/js/translated/part.js:2863
msgid "Test Name"
msgstr ""
-#: part/models.py:3301
+#: part/models.py:3273
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3306
+#: part/models.py:3278
msgid "Test Description"
msgstr ""
-#: part/models.py:3307
+#: part/models.py:3279
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3312 templates/js/translated/part.js:2872
+#: part/models.py:3284 templates/js/translated/part.js:2872
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3313
+#: part/models.py:3285
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3318 templates/js/translated/part.js:2880
+#: part/models.py:3290 templates/js/translated/part.js:2880
msgid "Requires Value"
msgstr ""
-#: part/models.py:3319
+#: part/models.py:3291
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3324 templates/js/translated/part.js:2887
+#: part/models.py:3296 templates/js/translated/part.js:2887
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3325
+#: part/models.py:3297
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3370
+#: part/models.py:3342
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3347
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3393
+#: part/models.py:3365
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3409
+#: part/models.py:3381
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3424
+#: part/models.py:3396
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3430
+#: part/models.py:3402
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3412
msgid "Parameter description"
msgstr ""
-#: part/models.py:3446 templates/js/translated/part.js:1624
+#: part/models.py:3418 templates/js/translated/part.js:1624
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3447
+#: part/models.py:3419
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3452 templates/js/translated/part.js:1633
+#: part/models.py:3424 templates/js/translated/part.js:1633
msgid "Choices"
msgstr ""
-#: part/models.py:3453
+#: part/models.py:3425
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3527
+#: part/models.py:3499
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3569
+#: part/models.py:3541
msgid "Parent Part"
msgstr ""
-#: part/models.py:3574 part/models.py:3649 part/models.py:3650
+#: part/models.py:3546 part/models.py:3621 part/models.py:3622
#: templates/InvenTree/settings/settings_staff_js.html:275
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Data"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284
+#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284
msgid "Default Value"
msgstr ""
-#: part/models.py:3655
+#: part/models.py:3627
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3692
+#: part/models.py:3664
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3696
+#: part/models.py:3668
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3676
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3707
+#: part/models.py:3679
msgid "Level"
msgstr ""
-#: part/models.py:3708
+#: part/models.py:3680
msgid "BOM level"
msgstr ""
-#: part/models.py:3714 part/models.py:4109
+#: part/models.py:3686 part/models.py:4081
msgid "BOM Item"
msgstr ""
-#: part/models.py:3795
+#: part/models.py:3767
msgid "Select parent part"
msgstr ""
-#: part/models.py:3803
+#: part/models.py:3775
msgid "Sub part"
msgstr ""
-#: part/models.py:3804
+#: part/models.py:3776
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3810
+#: part/models.py:3782
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3815
+#: part/models.py:3787
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3821
+#: part/models.py:3793
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3825 part/templates/part/upload_bom.html:55
+#: part/models.py:3797 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3826
+#: part/models.py:3798
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3829
+#: part/models.py:3801
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3832
+#: part/models.py:3804
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "Checksum"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3841 templates/js/translated/table_filters.js:174
+#: part/models.py:3813 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3842
+#: part/models.py:3814
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3847 part/templates/part/upload_bom.html:57
+#: part/models.py:3819 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:3848
+#: part/models.py:3820
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3853 part/templates/part/upload_bom.html:56
+#: part/models.py:3825 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3854
+#: part/models.py:3826
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3940 stock/models.py:642
+#: part/models.py:3912 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3949 part/models.py:3951
+#: part/models.py:3921 part/models.py:3923
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4048
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4097
+#: part/models.py:4069
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4110
+#: part/models.py:4082
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4118
+#: part/models.py:4090
msgid "Substitute part"
msgstr ""
-#: part/models.py:4133
+#: part/models.py:4105
msgid "Part 1"
msgstr ""
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Part 2"
msgstr ""
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4154
+#: part/models.py:4126
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4158
+#: part/models.py:4130
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6443,156 +6402,156 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:736 part/templates/part/copy_part.html:9
+#: part/serializers.py:738 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:468
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:736
+#: part/serializers.py:738
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:741 templates/js/translated/part.js:102
+#: part/serializers.py:743 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:741
+#: part/serializers.py:743
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:752
+#: part/serializers.py:754
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:753
+#: part/serializers.py:755
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:959
+#: part/serializers.py:961
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:965
+#: part/serializers.py:967
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:971
+#: part/serializers.py:973
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:976
+#: part/serializers.py:978
msgid "Exclude External Stock"
msgstr ""
-#: part/serializers.py:977
+#: part/serializers.py:979
msgid "Exclude stock items in external locations"
msgstr ""
-#: part/serializers.py:982
+#: part/serializers.py:984
msgid "Generate Report"
msgstr "Generera rapport"
-#: part/serializers.py:983
+#: part/serializers.py:985
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:988
+#: part/serializers.py:990
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:989
+#: part/serializers.py:991
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:996
+#: part/serializers.py:998
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:1085
+#: part/serializers.py:1087
msgid "Update"
msgstr ""
-#: part/serializers.py:1086
+#: part/serializers.py:1088
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1373
+#: part/serializers.py:1375
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1381
+#: part/serializers.py:1383
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1382
+#: part/serializers.py:1384
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1387
+#: part/serializers.py:1389
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1393
+#: part/serializers.py:1395
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1394
+#: part/serializers.py:1396
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1399
+#: part/serializers.py:1401
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1440
+#: part/serializers.py:1442
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1441
+#: part/serializers.py:1443
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1471
+#: part/serializers.py:1473
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1515
+#: part/serializers.py:1517
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1518
+#: part/serializers.py:1520
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1521
+#: part/serializers.py:1523
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1530
+#: part/serializers.py:1532
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1538
+#: part/serializers.py:1540
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1559
+#: part/serializers.py:1561
msgid "At least one BOM item is required"
msgstr ""
@@ -6800,6 +6759,11 @@ msgstr ""
msgid "Add Related"
msgstr ""
+#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
+#: report/templates/report/inventree_bill_of_materials_report.html:100
+msgid "Bill of Materials"
+msgstr ""
+
#: part/templates/part/detail.html:260
msgid "Export actions"
msgstr ""
@@ -7267,11 +7231,11 @@ msgstr ""
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:185
msgid "Unknown database"
msgstr "Okänd databas"
-#: part/templatetags/inventree_extras.py:238
+#: part/templatetags/inventree_extras.py:231
msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}"
msgstr ""
@@ -7802,10 +7766,18 @@ msgstr ""
msgid "stock location query filters (comma-separated list of key=value pairs)"
msgstr ""
+#: report/templates/report/inventree_bill_of_materials_report.html:133
+msgid "Materials needed"
+msgstr ""
+
#: report/templates/report/inventree_build_order_base.html:146
msgid "Required For"
msgstr ""
+#: report/templates/report/inventree_po_report_base.html:15
+msgid "Supplier was deleted"
+msgstr ""
+
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
@@ -7831,9 +7803,9 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:788 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348
-#: templates/js/translated/build.js:2337
+#: stock/models.py:759 stock/templates/stock/item_base.html:311
+#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
+#: templates/js/translated/build.js:2340
#: templates/js/translated/model_renderers.js:222
#: templates/js/translated/return_order.js:537
#: templates/js/translated/return_order.js:721
@@ -7857,12 +7829,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2329 templates/js/translated/stock.js:1475
+#: stock/models.py:2300 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2335
+#: stock/models.py:2306
msgid "Result"
msgstr ""
@@ -7930,7 +7902,7 @@ msgstr "Leverantörsnamn"
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:132 stock/models.py:771
+#: stock/admin.py:132 stock/models.py:742
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -7955,7 +7927,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:149 stock/models.py:852
+#: stock/admin.py:149 stock/models.py:823
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:89
msgid "Expiry Date"
@@ -7997,269 +7969,268 @@ msgstr ""
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:116 stock/models.py:755
+#: stock/models.py:118 stock/models.py:726
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:117 stock/templates/stock/location.html:179
+#: stock/models.py:119 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:168
msgid "Stock Locations"
msgstr ""
-#: stock/models.py:181 stock/models.py:891
+#: stock/models.py:148 stock/models.py:862
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:182 stock/models.py:892
+#: stock/models.py:149 stock/models.py:863
msgid "Select Owner"
msgstr ""
-#: stock/models.py:189
+#: stock/models.py:156
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:195 templates/js/translated/stock.js:2752
+#: stock/models.py:162 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:196
+#: stock/models.py:163
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:202 templates/js/translated/stock.js:2761
+#: stock/models.py:169 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:205
+#: stock/models.py:172
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:270
+#: stock/models.py:237
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:622
+#: stock/models.py:593
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:648 stock/serializers.py:229
+#: stock/models.py:619 stock/serializers.py:229
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:665
+#: stock/models.py:636
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:673 stock/models.py:682
+#: stock/models.py:644 stock/models.py:653
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:674
+#: stock/models.py:645
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:696
+#: stock/models.py:667
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:702
+#: stock/models.py:673
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:716
+#: stock/models.py:687
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:730
+#: stock/models.py:701
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:740
+#: stock/models.py:711
msgid "Base part"
msgstr ""
-#: stock/models.py:748
+#: stock/models.py:719
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:758
+#: stock/models.py:729
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:765 stock/serializers.py:1269
+#: stock/models.py:736 stock/serializers.py:1269
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:774
+#: stock/models.py:745
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:790
+#: stock/models.py:761
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:804 stock/serializers.py:1254
+#: stock/models.py:775 stock/serializers.py:1254
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:809
+#: stock/models.py:780
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:816
+#: stock/models.py:787
msgid "Source Build"
msgstr ""
-#: stock/models.py:818
+#: stock/models.py:789
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:824 stock/templates/stock/item_base.html:363
+#: stock/models.py:795 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:826
+#: stock/models.py:797
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:808
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:840
+#: stock/models.py:811
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:846
+#: stock/models.py:817
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:853
+#: stock/models.py:824
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:887
+#: stock/models.py:858
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:915
+#: stock/models.py:886
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1440
+#: stock/models.py:1411
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1446
+#: stock/models.py:1417
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1452
-#, fuzzy, python-brace-format
-#| msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
+#: stock/models.py:1423
+#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
-msgstr "Tilldelad kvantitet ({q}) får inte överstiga tillgängligt lagersaldo ({a})"
+msgstr ""
-#: stock/models.py:1455
+#: stock/models.py:1426
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1458
+#: stock/models.py:1429
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1465 stock/serializers.py:449
+#: stock/models.py:1436 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1536
+#: stock/models.py:1507
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1539
+#: stock/models.py:1510
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1542
+#: stock/models.py:1513
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1545
+#: stock/models.py:1516
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1548
+#: stock/models.py:1519
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1551
+#: stock/models.py:1522
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1558 stock/serializers.py:1165
+#: stock/models.py:1529 stock/serializers.py:1165
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1562
+#: stock/models.py:1533
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1566
+#: stock/models.py:1537
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1541
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1764
+#: stock/models.py:1735
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2247
+#: stock/models.py:2218
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2305
+#: stock/models.py:2276
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2311
+#: stock/models.py:2282
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2330
+#: stock/models.py:2301
msgid "Test name"
msgstr ""
-#: stock/models.py:2336
+#: stock/models.py:2307
msgid "Test result"
msgstr ""
-#: stock/models.py:2342
+#: stock/models.py:2313
msgid "Test output value"
msgstr ""
-#: stock/models.py:2349
+#: stock/models.py:2320
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2355
+#: stock/models.py:2326
msgid "Test notes"
msgstr ""
@@ -8542,7 +8513,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2105 templates/navbar.html:38
+#: templates/js/translated/build.js:2108 templates/navbar.html:38
msgid "Build"
msgstr "Bygg"
@@ -8608,7 +8579,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2362
+#: templates/js/translated/build.js:2365
msgid "No location set"
msgstr ""
@@ -9263,7 +9234,7 @@ msgid "Edit"
msgstr "Redigera"
#: templates/InvenTree/settings/settings_staff_js.html:81
-#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105
+#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:384
msgid "Delete"
@@ -9369,7 +9340,7 @@ msgid "Home Page"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543
+#: templates/js/translated/forms.js:2064 templates/js/translated/tables.js:543
#: templates/navbar.html:107 templates/search.html:8
#: templates/search_form.html:6 templates/search_form.html:7
msgid "Search"
@@ -9717,7 +9688,7 @@ msgstr "Bekräfta e-postadress"
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:746
msgid "Confirm"
msgstr "Bekräfta"
@@ -9945,7 +9916,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2541
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
msgid "Required Quantity"
msgstr ""
@@ -10314,7 +10285,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
msgid "Variant stock allowed"
msgstr ""
@@ -10334,26 +10305,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2579
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
#: templates/js/translated/sales_order.js:1907
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2583
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2585
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
#: templates/js/translated/part.js:1253
#: templates/js/translated/sales_order.js:1904
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2587
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2570
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
msgid "Consumable item"
msgstr ""
@@ -10385,7 +10356,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2470
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
msgid "Required Part"
msgstr ""
@@ -10393,377 +10364,377 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:136
+#: templates/js/translated/build.js:139
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:179
+#: templates/js/translated/build.js:182
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:211
+#: templates/js/translated/build.js:214
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:220
+#: templates/js/translated/build.js:223
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:226
+#: templates/js/translated/build.js:229
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:233
+#: templates/js/translated/build.js:236
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:285
+#: templates/js/translated/build.js:288
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:293
+#: templates/js/translated/build.js:296
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:298
+#: templates/js/translated/build.js:301
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:316
+#: templates/js/translated/build.js:319
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:368
+#: templates/js/translated/build.js:371
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:369
+#: templates/js/translated/build.js:372
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:380
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:378
+#: templates/js/translated/build.js:381
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:385
+#: templates/js/translated/build.js:388
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:416
+#: templates/js/translated/build.js:419
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:424
+#: templates/js/translated/build.js:427
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:433
+#: templates/js/translated/build.js:436
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:441
+#: templates/js/translated/build.js:444
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:448
+#: templates/js/translated/build.js:451
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:468
+#: templates/js/translated/build.js:471
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:486
+#: templates/js/translated/build.js:489
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:572 templates/js/translated/build.js:700
-#: templates/js/translated/build.js:826
+#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
+#: templates/js/translated/build.js:829
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:573 templates/js/translated/build.js:701
-#: templates/js/translated/build.js:827
+#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
+#: templates/js/translated/build.js:830
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:587
+#: templates/js/translated/build.js:590
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:591 templates/js/translated/build.js:725
-#: templates/js/translated/build.js:849
+#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
+#: templates/js/translated/build.js:852
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:619
+#: templates/js/translated/build.js:622
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:716
+#: templates/js/translated/build.js:719
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:718
+#: templates/js/translated/build.js:721
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:720
+#: templates/js/translated/build.js:723
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:751
+#: templates/js/translated/build.js:754
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:841
+#: templates/js/translated/build.js:844
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:843
+#: templates/js/translated/build.js:846
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:862
+#: templates/js/translated/build.js:865
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:949
+#: templates/js/translated/build.js:952
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326
+#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:992
+#: templates/js/translated/build.js:995
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1014
+#: templates/js/translated/build.js:1017
msgid "Complete outputs"
msgstr ""
-#: templates/js/translated/build.js:1032
+#: templates/js/translated/build.js:1035
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1050
+#: templates/js/translated/build.js:1053
msgid "Delete outputs"
msgstr ""
-#: templates/js/translated/build.js:1104
+#: templates/js/translated/build.js:1107
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1105
+#: templates/js/translated/build.js:1108
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1109
+#: templates/js/translated/build.js:1112
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1281
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1371
+#: templates/js/translated/build.js:1374
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1385
+#: templates/js/translated/build.js:1388
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1557
+#: templates/js/translated/build.js:1560
#: templates/js/translated/purchase_order.js:627
#: templates/js/translated/sales_order.js:1168
msgid "Select Parts"
msgstr "Välj artiklar"
-#: templates/js/translated/build.js:1558
+#: templates/js/translated/build.js:1561
#: templates/js/translated/sales_order.js:1169
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1621
+#: templates/js/translated/build.js:1624
#: templates/js/translated/sales_order.js:1118
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1698
+#: templates/js/translated/build.js:1701
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:1702
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1713
+#: templates/js/translated/build.js:1716
#: templates/js/translated/sales_order.js:1183
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1741
+#: templates/js/translated/build.js:1744
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1752
+#: templates/js/translated/build.js:1755
#: templates/js/translated/sales_order.js:1280
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1825
+#: templates/js/translated/build.js:1828
#: templates/js/translated/sales_order.js:1359
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1922
+#: templates/js/translated/build.js:1925
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1923
+#: templates/js/translated/build.js:1926
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1927
+#: templates/js/translated/build.js:1930
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1958
+#: templates/js/translated/build.js:1961
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2064
+#: templates/js/translated/build.js:2067
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464
-#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057
+#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2113
+#: templates/js/translated/build.js:2116
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2159
+#: templates/js/translated/build.js:2162
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2210
+#: templates/js/translated/build.js:2213
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2371
+#: templates/js/translated/build.js:2374
#: templates/js/translated/sales_order.js:1643
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2372
+#: templates/js/translated/build.js:2375
#: templates/js/translated/sales_order.js:1644
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2387
+#: templates/js/translated/build.js:2390
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2399
+#: templates/js/translated/build.js:2402
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2440
+#: templates/js/translated/build.js:2443
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2441
+#: templates/js/translated/build.js:2444
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2459
+#: templates/js/translated/build.js:2462
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787
+#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
#: templates/js/translated/part.js:1199
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/build.js:2524
+#: templates/js/translated/build.js:2527
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2573
+#: templates/js/translated/build.js:2576
#: templates/js/translated/sales_order.js:1914
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2575
+#: templates/js/translated/build.js:2578
#: templates/js/translated/sales_order.js:1912
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2622
+#: templates/js/translated/build.js:2625
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2627
+#: templates/js/translated/build.js:2630
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2634
+#: templates/js/translated/build.js:2637
#: templates/js/translated/sales_order.js:2013
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2646
#: templates/js/translated/sales_order.js:2007
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2650
msgid "Remove stock allocation"
msgstr ""
@@ -11050,61 +11021,61 @@ msgstr ""
msgid "Create filter"
msgstr "Skapa filter"
-#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386
-#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414
+#: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389
+#: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:373
+#: templates/js/translated/forms.js:376
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:388
+#: templates/js/translated/forms.js:391
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:402
+#: templates/js/translated/forms.js:405
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:416
+#: templates/js/translated/forms.js:419
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:754
+#: templates/js/translated/forms.js:772
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:855
+#: templates/js/translated/forms.js:874
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1403 templates/modals.html:19
+#: templates/js/translated/forms.js:1422 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1857
+#: templates/js/translated/forms.js:1876
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239
+#: templates/js/translated/forms.js:2180 templates/js/translated/search.js:239
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2375
+#: templates/js/translated/forms.js:2394
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2844
+#: templates/js/translated/forms.js:2863
msgid "Select Columns"
msgstr ""
@@ -11132,35 +11103,51 @@ msgstr ""
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/label.js:55
-msgid "Select Printer"
-msgstr ""
-
-#: templates/js/translated/label.js:110
-msgid "selected"
-msgstr ""
-
-#: templates/js/translated/label.js:118 templates/js/translated/label.js:135
-msgid "Select Label Template"
-msgstr ""
-
-#: templates/js/translated/label.js:174 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:53 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:175
+#: templates/js/translated/label.js:54
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:191
+#: templates/js/translated/label.js:72
msgid "No Labels Found"
msgstr ""
-#: templates/js/translated/label.js:192
+#: templates/js/translated/label.js:73
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:214
+#: templates/js/translated/label.js:97
+msgid "selected"
+msgstr ""
+
+#: templates/js/translated/label.js:133
+msgid "Printing Options"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print label"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print labels"
+msgstr ""
+
+#: templates/js/translated/label.js:144
+msgid "Print"
+msgstr ""
+
+#: templates/js/translated/label.js:150
+msgid "Select label template"
+msgstr ""
+
+#: templates/js/translated/label.js:163
+msgid "Select plugin"
+msgstr ""
+
+#: templates/js/translated/label.js:182
msgid "Labels sent to printer"
msgstr ""
@@ -13150,8 +13137,7 @@ 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 ""
@@ -13327,6 +13313,3 @@ msgstr ""
msgid "Permission to delete items"
msgstr ""
-#, python-brace-format
-#~ msgid "{title} v{version}"
-#~ msgstr "{title} v{version}"
diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po
index 1795666cab..d2c8ebdb77 100644
--- a/InvenTree/locale/th/LC_MESSAGES/django.po
+++ b/InvenTree/locale/th/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-10-27 08:33+0000\n"
-"PO-Revision-Date: 2023-10-25 17:11\n"
+"POT-Creation-Date: 2023-11-03 01:00+0000\n"
+"PO-Revision-Date: 2023-11-03 18:39\n"
"Last-Translator: \n"
"Language-Team: Thai\n"
"Language: th_TH\n"
@@ -17,11 +17,11 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:65
+#: InvenTree/api.py:130
msgid "API endpoint not found"
msgstr ""
-#: InvenTree/api.py:330
+#: InvenTree/api.py:395
msgid "User does not have permission to view this model"
msgstr ""
@@ -51,15 +51,15 @@ msgstr ""
msgid "Enter date"
msgstr "ป้อนวันที่"
-#: InvenTree/fields.py:200 InvenTree/models.py:784 build/serializers.py:433
+#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
#: order/models.py:1088 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:41
-#: part/models.py:3033 part/templates/part/part_sidebar.html:63
+#: part/models.py:3005 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354
+#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
#: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645
#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128
#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25
@@ -74,12 +74,12 @@ msgstr "ป้อนวันที่"
msgid "Notes"
msgstr "หมายเหตุ"
-#: InvenTree/format.py:148
+#: InvenTree/format.py:154
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr ""
-#: InvenTree/format.py:158
+#: InvenTree/format.py:164
msgid "Provided value does not match required pattern: "
msgstr ""
@@ -254,7 +254,7 @@ msgstr ""
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:475 stock/models.py:2348
+#: InvenTree/models.py:475 stock/models.py:2319
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -264,10 +264,10 @@ msgstr "ไฟล์แนบ"
msgid "Select file to attach"
msgstr "เลือกไฟล์ที่ต้องการแนบ"
-#: InvenTree/models.py:482 common/models.py:2853 company/models.py:128
+#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
#: order/models.py:234 order/models.py:1092 order/models.py:1450
-#: part/admin.py:39 part/models.py:892
+#: part/admin.py:39 part/models.py:864
#: 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
@@ -281,8 +281,8 @@ msgstr "เลือกไฟล์ที่ต้องการแนบ"
msgid "Link"
msgstr "ลิงก์"
-#: InvenTree/models.py:483 build/models.py:295 part/models.py:893
-#: stock/models.py:798
+#: InvenTree/models.py:483 build/models.py:302 part/models.py:865
+#: stock/models.py:769
msgid "Link to external URL"
msgstr ""
@@ -295,10 +295,10 @@ msgstr "ความคิดเห็น"
msgid "File comment"
msgstr "ความเห็นของไฟล์"
-#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313
-#: common/models.py:2314 common/models.py:2526 common/models.py:2527
-#: common/models.py:2783 common/models.py:2784 part/models.py:3041
-#: part/models.py:3126 part/models.py:3205 part/models.py:3225
+#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321
+#: common/models.py:2322 common/models.py:2534 common/models.py:2535
+#: common/models.py:2791 common/models.py:2792 part/models.py:3013
+#: part/models.py:3098 part/models.py:3177 part/models.py:3197
#: 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:76
@@ -334,17 +334,17 @@ msgstr ""
msgid "Error renaming file"
msgstr ""
-#: InvenTree/models.py:606
+#: InvenTree/models.py:728
msgid "Duplicate names cannot exist under the same parent"
msgstr ""
-#: InvenTree/models.py:624
+#: InvenTree/models.py:752
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512
-#: common/models.py:2958 company/models.py:524 label/models.py:116
-#: part/models.py:838 part/models.py:3423 plugin/models.py:42
+#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520
+#: common/models.py:2966 company/models.py:524 label/models.py:116
+#: part/models.py:810 part/models.py:3395 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
@@ -362,14 +362,14 @@ msgstr ""
msgid "Name"
msgstr "ชื่อ"
-#: InvenTree/models.py:656 build/models.py:168
+#: InvenTree/models.py:793 build/models.py:175
#: build/templates/build/detail.html:24 common/models.py:125
#: company/models.py:446 company/models.py:725
#: 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:1116 part/admin.py:191 part/admin.py:272
-#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82
+#: part/models.py:832 part/models.py:3411 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
@@ -380,7 +380,7 @@ msgstr "ชื่อ"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2121 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
@@ -399,57 +399,57 @@ msgstr "ชื่อ"
msgid "Description"
msgstr "คำอธิบาย"
-#: InvenTree/models.py:657 stock/models.py:79
+#: InvenTree/models.py:794 stock/models.py:79
msgid "Description (optional)"
msgstr ""
-#: InvenTree/models.py:665
+#: InvenTree/models.py:802
msgid "parent"
msgstr ""
-#: InvenTree/models.py:672 InvenTree/models.py:673
+#: InvenTree/models.py:809 InvenTree/models.py:810
#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
msgid "Path"
msgstr ""
-#: InvenTree/models.py:785
+#: InvenTree/models.py:921
msgid "Markdown notes (optional)"
msgstr ""
-#: InvenTree/models.py:812
+#: InvenTree/models.py:948
msgid "Barcode Data"
msgstr "ข้อมูลบาร์โค้ด"
-#: InvenTree/models.py:813
+#: InvenTree/models.py:949
msgid "Third party barcode data"
msgstr ""
-#: InvenTree/models.py:818
+#: InvenTree/models.py:954
msgid "Barcode Hash"
msgstr ""
-#: InvenTree/models.py:819
+#: InvenTree/models.py:955
msgid "Unique hash of barcode data"
msgstr ""
-#: InvenTree/models.py:859
+#: InvenTree/models.py:995
msgid "Existing barcode found"
msgstr "บาร์โค้ดนี้มีในระบบแล้ว"
-#: InvenTree/models.py:912
+#: InvenTree/models.py:1036
msgid "Server Error"
msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเวอร์"
-#: InvenTree/models.py:913
+#: InvenTree/models.py:1037
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:59 part/models.py:3928
+#: InvenTree/serializers.py:59 part/models.py:3900
msgid "Must be a valid number"
msgstr "ต้องเป็นตัวเลข"
#: InvenTree/serializers.py:88 company/models.py:150
-#: company/templates/company/company_base.html:106 part/models.py:2880
+#: company/templates/company/company_base.html:106 part/models.py:2852
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -638,7 +638,7 @@ msgstr ""
msgid "Chinese (Traditional)"
msgstr ""
-#: InvenTree/status.py:68 part/serializers.py:1000
+#: InvenTree/status.py:68 part/serializers.py:1002
msgid "Background worker check failed"
msgstr ""
@@ -894,16 +894,16 @@ msgstr "เกี่ยวกับ Inventree"
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505
+#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
msgstr ""
-#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2514
+#: templates/js/translated/build.js:2517
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -915,8 +915,8 @@ msgstr ""
msgid "Tracked"
msgstr ""
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1725
-#: templates/js/translated/build.js:2605
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
+#: templates/js/translated/build.js:2608
#: templates/js/translated/sales_order.js:1926
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
@@ -926,7 +926,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2546
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
@@ -936,16 +936,16 @@ msgstr ""
msgid "Available"
msgstr ""
-#: build/models.py:73 build/templates/build/build_base.html:9
+#: build/models.py:74 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:27
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr ""
-#: build/models.py:74 build/templates/build/build_base.html:13
+#: build/models.py:75 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:111
#: order/templates/order/so_sidebar.html:13
@@ -957,26 +957,26 @@ msgid "Build Orders"
msgstr ""
#: build/models.py:115
+msgid "Build order part cannot be changed"
+msgstr ""
+
+#: build/models.py:122
msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:159
+#: build/models.py:166
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:160
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92
-#: order/models.py:363 order/models.py:768 order/models.py:1086
-#: order/models.py:1722 part/admin.py:274 part/models.py:3829
-#: part/templates/part/upload_bom.html:54
+#: build/models.py:167 order/models.py:363 order/models.py:768
+#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: part/models.py:3801 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
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
#: templates/js/translated/purchase_order.js:2048
#: templates/js/translated/return_order.js:726
@@ -984,31 +984,27 @@ msgstr ""
msgid "Reference"
msgstr ""
-#: build/models.py:171
+#: build/models.py:178
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:179 build/templates/build/build_base.html:183
+#: build/models.py:186 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr ""
-#: build/models.py:180
+#: build/models.py:187
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:185 build/templates/build/build_base.html:97
+#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90
#: order/models.py:1193 order/models.py:1308 order/models.py:1309
-#: part/models.py:393 part/models.py:2893 part/models.py:3007
-#: part/models.py:3144 part/models.py:3163 part/models.py:3182
-#: part/models.py:3203 part/models.py:3295 part/models.py:3569
-#: part/models.py:3691 part/models.py:3794 part/models.py:4117
-#: part/serializers.py:959 part/serializers.py:1372
+#: part/models.py:365 part/models.py:2865 part/models.py:2979
+#: part/models.py:3116 part/models.py:3135 part/models.py:3154
+#: part/models.py:3175 part/models.py:3267 part/models.py:3541
+#: part/models.py:3663 part/models.py:3766 part/models.py:4089
+#: part/serializers.py:961 part/serializers.py:1374
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -1027,8 +1023,8 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1293 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317
+#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
+#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
@@ -1052,143 +1048,143 @@ msgstr ""
msgid "Part"
msgstr ""
-#: build/models.py:193
+#: build/models.py:200
msgid "Select part to build"
msgstr ""
-#: build/models.py:198
+#: build/models.py:205
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:202
+#: build/models.py:209
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:207 build/serializers.py:942
-#: templates/js/translated/build.js:1712
+#: build/models.py:214 build/serializers.py:942
+#: templates/js/translated/build.js:1715
#: templates/js/translated/sales_order.js:1182
msgid "Source Location"
msgstr ""
-#: build/models.py:211
+#: build/models.py:218
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:216
+#: build/models.py:223
msgid "Destination Location"
msgstr ""
-#: build/models.py:220
+#: build/models.py:227
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:224
+#: build/models.py:231
msgid "Build Quantity"
msgstr ""
-#: build/models.py:227
+#: build/models.py:234
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:231
+#: build/models.py:238
msgid "Completed items"
msgstr ""
-#: build/models.py:233
+#: build/models.py:240
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:237
+#: build/models.py:244
msgid "Build Status"
msgstr ""
-#: build/models.py:241
+#: build/models.py:248
msgid "Build status code"
msgstr ""
-#: build/models.py:250 build/serializers.py:275 order/serializers.py:508
-#: stock/models.py:802 stock/serializers.py:1253
+#: build/models.py:257 build/serializers.py:275 order/serializers.py:508
+#: stock/models.py:773 stock/serializers.py:1253
#: templates/js/translated/purchase_order.js:1114
msgid "Batch Code"
msgstr ""
-#: build/models.py:254 build/serializers.py:276
+#: build/models.py:261 build/serializers.py:276
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:257 order/models.py:242 part/models.py:1030
+#: build/models.py:264 order/models.py:242 part/models.py:1002
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:336
#: templates/js/translated/sales_order.js:824
msgid "Creation Date"
msgstr ""
-#: build/models.py:261
+#: build/models.py:268
msgid "Target completion date"
msgstr ""
-#: build/models.py:262
+#: build/models.py:269
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:265 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2229
+#: build/models.py:272 order/models.py:413 order/models.py:1765
+#: templates/js/translated/build.js:2232
msgid "Completion Date"
msgstr ""
-#: build/models.py:271
+#: build/models.py:278
msgid "completed by"
msgstr ""
-#: build/models.py:279 templates/js/translated/build.js:2189
+#: build/models.py:286 templates/js/translated/build.js:2192
msgid "Issued by"
msgstr ""
-#: build/models.py:280
+#: build/models.py:287
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:288 build/templates/build/build_base.html:204
+#: build/models.py:295 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 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:1037
+#: order/templates/order/sales_order_base.html:228 part/models.py:1009
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2201
+#: templates/js/translated/build.js:2204
#: templates/js/translated/purchase_order.js:1746
#: templates/js/translated/return_order.js:356
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr ""
-#: build/models.py:289
+#: build/models.py:296
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:294 build/templates/build/detail.html:108
+#: build/models.py:301 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
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:796
+#: part/templates/part/part_base.html:383 stock/models.py:767
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
msgstr ""
-#: build/models.py:299
+#: build/models.py:306
msgid "Build Priority"
msgstr ""
-#: build/models.py:302
+#: build/models.py:309
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:309 common/models.py:118 order/admin.py:17
+#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2126
+#: templates/js/translated/build.js:2129
#: templates/js/translated/purchase_order.js:1693
#: templates/js/translated/return_order.js:315
#: templates/js/translated/sales_order.js:803
@@ -1197,55 +1193,52 @@ msgstr ""
msgid "Project Code"
msgstr ""
-#: build/models.py:310
+#: build/models.py:317
msgid "Project code for this build order"
msgstr ""
-#: build/models.py:545
+#: build/models.py:552
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:551
+#: build/models.py:558
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:761 build/models.py:836
+#: build/models.py:768 build/models.py:843
msgid "No build output specified"
msgstr ""
-#: build/models.py:764
+#: build/models.py:771
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:767
+#: build/models.py:774
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:840 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:847 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:381
-#: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536
-#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390
+#: order/serializers.py:503 part/serializers.py:1216 part/serializers.py:1538
+#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:845 build/serializers.py:223
+#: build/models.py:852 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1259
+#: build/models.py:1266
msgid "Build object"
msgstr ""
-#: build/models.py:1273 build/models.py:1531 build/serializers.py:205
+#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
-#: build/templates/build/detail.html:34 common/models.py:2335
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91
+#: build/templates/build/detail.html:34 common/models.py:2343
#: order/models.py:1073 order/models.py:1644 order/serializers.py:1254
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:3020 part/models.py:3810
+#: part/forms.py:47 part/models.py:2992 part/models.py:3782
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1261,9 +1254,9 @@ msgstr ""
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510
-#: templates/js/translated/build.js:726 templates/js/translated/build.js:1350
-#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
+#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
@@ -1287,41 +1280,41 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: build/models.py:1274
+#: build/models.py:1281
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1354
+#: build/models.py:1361
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1363
+#: build/models.py:1370
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1373 order/models.py:1600
+#: build/models.py:1380 order/models.py:1600
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1379 order/models.py:1603
+#: build/models.py:1386 order/models.py:1603
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1385
+#: build/models.py:1392
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1446
+#: build/models.py:1453
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1518 build/serializers.py:795 order/serializers.py:1082
+#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1082
#: order/serializers.py:1103 stock/serializers.py:488 stock/serializers.py:960
#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1726
+#: templates/js/translated/build.js:1729
#: templates/js/translated/sales_order.js:298
#: templates/js/translated/sales_order.js:1195
#: templates/js/translated/sales_order.js:1496
@@ -1333,24 +1326,24 @@ msgstr ""
msgid "Stock Item"
msgstr ""
-#: build/models.py:1519
+#: build/models.py:1526
msgid "Source stock item"
msgstr ""
-#: build/models.py:1532
+#: build/models.py:1539
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1540
+#: build/models.py:1547
msgid "Install into"
msgstr ""
-#: build/models.py:1541
+#: build/models.py:1548
msgid "Destination stock item"
msgstr ""
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1303
+#: templates/js/translated/build.js:1306
msgid "Build Output"
msgstr ""
@@ -1409,13 +1402,13 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:489
-#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:971
+#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:973
#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640
#: stock/serializers.py:1121 stock/serializers.py:1392
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988
-#: templates/js/translated/build.js:2354
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
+#: templates/js/translated/build.js:2357
#: templates/js/translated/purchase_order.js:1163
#: templates/js/translated/purchase_order.js:1253
#: templates/js/translated/sales_order.js:1508
@@ -1453,7 +1446,7 @@ msgstr ""
#: order/models.py:1748 order/serializers.py:526 stock/admin.py:124
#: stock/serializers.py:697 stock/serializers.py:1260
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
#: templates/js/translated/purchase_order.js:1293
#: templates/js/translated/purchase_order.js:1705
#: templates/js/translated/return_order.js:328
@@ -1519,7 +1512,7 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:663 templates/js/translated/build.js:304
+#: build/serializers.py:663 templates/js/translated/build.js:307
msgid "Required stock has not been fully allocated"
msgstr ""
@@ -1531,11 +1524,11 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:679 templates/js/translated/build.js:308
+#: build/serializers.py:679 templates/js/translated/build.js:311
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:688 templates/js/translated/build.js:292
+#: build/serializers.py:688 templates/js/translated/build.js:295
msgid "Build order has incomplete outputs"
msgstr ""
@@ -1746,7 +1739,7 @@ msgstr ""
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826
+#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
#: templates/js/translated/purchase_order.js:1722
#: templates/js/translated/purchase_order.js:2130
#: templates/js/translated/return_order.js:344
@@ -1779,10 +1772,9 @@ msgid "Completed Outputs"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77
-#: order/api.py:1410 order/models.py:1301 order/models.py:1400
-#: order/models.py:1548 order/templates/order/sales_order_base.html:9
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
+#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
@@ -1803,7 +1795,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
msgid "Priority"
msgstr ""
@@ -1846,7 +1838,7 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1361
+#: templates/js/translated/build.js:1364
#: templates/js/translated/model_renderers.js:233
#: templates/js/translated/purchase_order.js:1259
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
@@ -1860,7 +1852,7 @@ msgstr ""
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2184
msgid "Created"
msgstr ""
@@ -2033,1340 +2025,1340 @@ msgstr ""
msgid "Project description"
msgstr ""
-#: common/models.py:640
+#: common/models.py:648
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:642
+#: common/models.py:650
msgid "Settings value"
msgstr ""
-#: common/models.py:683
+#: common/models.py:691
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:700
+#: common/models.py:708
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:711
+#: common/models.py:719
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:750
+#: common/models.py:758
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:955
+#: common/models.py:963
msgid "No group"
msgstr ""
-#: common/models.py:980
+#: common/models.py:988
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:982
+#: common/models.py:990
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:994
+#: common/models.py:1002
msgid "No plugin"
msgstr ""
-#: common/models.py:1060
+#: common/models.py:1068
msgid "Restart required"
msgstr ""
-#: common/models.py:1061
+#: common/models.py:1069
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:1068
+#: common/models.py:1076
msgid "Pending migrations"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1077
msgid "Number of pending database migrations"
msgstr ""
-#: common/models.py:1075
+#: common/models.py:1083
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:1077
+#: common/models.py:1085
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:1082
+#: common/models.py:1090
msgid "Use instance name"
msgstr ""
-#: common/models.py:1083
+#: common/models.py:1091
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:1089
+#: common/models.py:1097
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:1090
+#: common/models.py:1098
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:1096 company/models.py:101 company/models.py:102
+#: common/models.py:1104 company/models.py:101 company/models.py:102
msgid "Company name"
msgstr ""
-#: common/models.py:1097
+#: common/models.py:1105
msgid "Internal company name"
msgstr ""
-#: common/models.py:1102
+#: common/models.py:1110
msgid "Base URL"
msgstr ""
-#: common/models.py:1103
+#: common/models.py:1111
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:1110
+#: common/models.py:1118
msgid "Default Currency"
msgstr ""
-#: common/models.py:1111
+#: common/models.py:1119
msgid "Select base currency for pricing calculations"
msgstr ""
-#: common/models.py:1118
+#: common/models.py:1126
msgid "Currency Update Interval"
msgstr ""
-#: common/models.py:1119
+#: common/models.py:1127
msgid "How often to update exchange rates (set to zero to disable)"
msgstr ""
-#: common/models.py:1121 common/models.py:1185 common/models.py:1203
-#: common/models.py:1210 common/models.py:1221 common/models.py:1232
-#: common/models.py:1463 common/models.py:1487 common/models.py:1606
-#: common/models.py:1862
+#: common/models.py:1129 common/models.py:1193 common/models.py:1211
+#: common/models.py:1218 common/models.py:1229 common/models.py:1240
+#: common/models.py:1471 common/models.py:1495 common/models.py:1614
+#: common/models.py:1870
msgid "days"
msgstr ""
-#: common/models.py:1129
+#: common/models.py:1137
msgid "Currency Update Plugin"
msgstr ""
-#: common/models.py:1130
+#: common/models.py:1138
msgid "Currency update plugin to use"
msgstr ""
-#: common/models.py:1136
+#: common/models.py:1144
msgid "Download from URL"
msgstr ""
-#: common/models.py:1137
+#: common/models.py:1145
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:1143
+#: common/models.py:1151
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:1144
+#: common/models.py:1152
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:1155
+#: common/models.py:1163
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1164
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr ""
-#: common/models.py:1161
+#: common/models.py:1169
msgid "Require confirm"
msgstr ""
-#: common/models.py:1162
+#: common/models.py:1170
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:1168
+#: common/models.py:1176
msgid "Tree Depth"
msgstr ""
-#: common/models.py:1169
+#: common/models.py:1177
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:1178
+#: common/models.py:1186
msgid "Update Check Interval"
msgstr ""
-#: common/models.py:1179
+#: common/models.py:1187
msgid "How often to check for updates (set to zero to disable)"
msgstr ""
-#: common/models.py:1189
+#: common/models.py:1197
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:1190
+#: common/models.py:1198
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:1196
+#: common/models.py:1204
msgid "Auto Backup Interval"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1205
msgid "Specify number of days between automated backup events"
msgstr ""
-#: common/models.py:1207
+#: common/models.py:1215
msgid "Task Deletion Interval"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1216
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1218
+#: common/models.py:1226
msgid "Error Log Deletion Interval"
msgstr ""
-#: common/models.py:1219
+#: common/models.py:1227
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1229
+#: common/models.py:1237
msgid "Notification Deletion Interval"
msgstr ""
-#: common/models.py:1230
+#: common/models.py:1238
msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1240 templates/InvenTree/settings/sidebar.html:31
+#: common/models.py:1248 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr ""
-#: common/models.py:1241
+#: common/models.py:1249
msgid "Enable barcode scanner support in the web interface"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1255
msgid "Barcode Input Delay"
msgstr ""
-#: common/models.py:1248
+#: common/models.py:1256
msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1258
+#: common/models.py:1266
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1259
+#: common/models.py:1267
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1265
+#: common/models.py:1273
msgid "Part Revisions"
msgstr ""
-#: common/models.py:1266
+#: common/models.py:1274
msgid "Enable revision field for Part"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1280
msgid "IPN Regex"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1281
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:1277
+#: common/models.py:1285
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:1278
+#: common/models.py:1286
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:1284
+#: common/models.py:1292
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:1285
+#: common/models.py:1293
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:1291
+#: common/models.py:1299
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:1292
+#: common/models.py:1300
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:1298
+#: common/models.py:1306
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:1299
+#: common/models.py:1307
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:1305
+#: common/models.py:1313
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:1306
+#: common/models.py:1314
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:1312
+#: common/models.py:1320
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:1313
+#: common/models.py:1321
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1319 part/admin.py:55 part/models.py:3574
+#: common/models.py:1327 part/admin.py:55 part/models.py:3546
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
msgstr ""
-#: common/models.py:1320
+#: common/models.py:1328
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988
+#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960
#: templates/js/translated/bom.js:1633
#: templates/js/translated/table_filters.js:330
#: templates/js/translated/table_filters.js:717
msgid "Assembly"
msgstr ""
-#: common/models.py:1327
+#: common/models.py:1335
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1333 part/admin.py:52 part/models.py:994
+#: common/models.py:1341 part/admin.py:52 part/models.py:966
#: templates/js/translated/table_filters.js:725
msgid "Component"
msgstr ""
-#: common/models.py:1334
+#: common/models.py:1342
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1340 part/admin.py:53 part/models.py:1005
+#: common/models.py:1348 part/admin.py:53 part/models.py:977
msgid "Purchaseable"
msgstr ""
-#: common/models.py:1341
+#: common/models.py:1349
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1347 part/admin.py:54 part/models.py:1010
+#: common/models.py:1355 part/admin.py:54 part/models.py:982
#: templates/js/translated/table_filters.js:751
msgid "Salable"
msgstr ""
-#: common/models.py:1348
+#: common/models.py:1356
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1354 part/admin.py:56 part/models.py:1000
+#: common/models.py:1362 part/admin.py:56 part/models.py:972
#: templates/js/translated/table_filters.js:147
#: templates/js/translated/table_filters.js:223
#: templates/js/translated/table_filters.js:767
msgid "Trackable"
msgstr ""
-#: common/models.py:1355
+#: common/models.py:1363
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1361 part/admin.py:57 part/models.py:1020
+#: common/models.py:1369 part/admin.py:57 part/models.py:992
#: part/templates/part/part_base.html:154
#: templates/js/translated/table_filters.js:143
#: templates/js/translated/table_filters.js:771
msgid "Virtual"
msgstr ""
-#: common/models.py:1362
+#: common/models.py:1370
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:1368
+#: common/models.py:1376
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1369
+#: common/models.py:1377
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1375
+#: common/models.py:1383
msgid "Show related parts"
msgstr ""
-#: common/models.py:1376
+#: common/models.py:1384
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1382
+#: common/models.py:1390
msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1383
+#: common/models.py:1391
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1389 templates/js/translated/part.js:107
+#: common/models.py:1397 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr ""
-#: common/models.py:1390
+#: common/models.py:1398
msgid "Allow creation of initial supplier data when adding a new part"
msgstr ""
-#: common/models.py:1396
+#: common/models.py:1404
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1397
+#: common/models.py:1405
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1412
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1413
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1410
+#: common/models.py:1418
msgid "Enforce Parameter Units"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1419
msgid "If units are provided, parameter values must match the specified units"
msgstr ""
-#: common/models.py:1417
+#: common/models.py:1425
msgid "Minimum Pricing Decimal Places"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1426
msgid "Minimum number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1436
msgid "Maximum Pricing Decimal Places"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1437
msgid "Maximum number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1447
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1448
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1446
+#: common/models.py:1454
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1455
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1453
+#: common/models.py:1461
msgid "Use Stock Item Pricing"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1462
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1468
msgid "Stock Item Pricing Age"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1469
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr ""
-#: common/models.py:1471
+#: common/models.py:1479
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1472
+#: common/models.py:1480
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1478
+#: common/models.py:1486
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1479
+#: common/models.py:1487
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1485
+#: common/models.py:1493
msgid "Pricing Rebuild Interval"
msgstr ""
-#: common/models.py:1486
+#: common/models.py:1494
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1504
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1497
+#: common/models.py:1505
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1511
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1504
+#: common/models.py:1512
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1510
+#: common/models.py:1518
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1511
+#: common/models.py:1519
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1517
+#: common/models.py:1525
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1526
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1527
+#: common/models.py:1535
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1528
+#: common/models.py:1536
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1534 templates/stats.html:25
+#: common/models.py:1542 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1535
+#: common/models.py:1543
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1541 report/models.py:197
+#: common/models.py:1549 report/models.py:197
msgid "Page Size"
msgstr ""
-#: common/models.py:1542
+#: common/models.py:1550
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1548
+#: common/models.py:1556
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1557
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1555
+#: common/models.py:1563
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1556
+#: common/models.py:1564
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1562
+#: common/models.py:1570
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1563
+#: common/models.py:1571
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1569
+#: common/models.py:1577
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1570
+#: common/models.py:1578
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1576
+#: common/models.py:1584
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1577
+#: common/models.py:1585
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1583
+#: common/models.py:1591
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1584
+#: common/models.py:1592
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1589
+#: common/models.py:1597
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1590
+#: common/models.py:1598
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1596
+#: common/models.py:1604
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1597
+#: common/models.py:1605
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1603
+#: common/models.py:1611
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1604
+#: common/models.py:1612
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1611
+#: common/models.py:1619
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1612
+#: common/models.py:1620
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1618
+#: common/models.py:1626
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1619
+#: common/models.py:1627
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1625
+#: common/models.py:1633
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1626
+#: common/models.py:1634
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1631
+#: common/models.py:1639
msgid "Show Installed Stock Items"
msgstr ""
-#: common/models.py:1632
+#: common/models.py:1640
msgid "Display installed stock items in stock tables"
msgstr ""
-#: common/models.py:1638
+#: common/models.py:1646
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1639
+#: common/models.py:1647
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1645
+#: common/models.py:1653
msgid "Enable Return Orders"
msgstr ""
-#: common/models.py:1646
+#: common/models.py:1654
msgid "Enable return order functionality in the user interface"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1660
msgid "Return Order Reference Pattern"
msgstr ""
-#: common/models.py:1653
+#: common/models.py:1661
msgid "Required pattern for generating Return Order reference field"
msgstr ""
-#: common/models.py:1659
+#: common/models.py:1667
msgid "Edit Completed Return Orders"
msgstr ""
-#: common/models.py:1660
+#: common/models.py:1668
msgid "Allow editing of return orders after they have been completed"
msgstr ""
-#: common/models.py:1666
+#: common/models.py:1674
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1667
+#: common/models.py:1675
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1673
+#: common/models.py:1681
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1674
+#: common/models.py:1682
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1680
+#: common/models.py:1688
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1681
+#: common/models.py:1689
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1687
+#: common/models.py:1695
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1688
+#: common/models.py:1696
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1694
+#: common/models.py:1702
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1695
+#: common/models.py:1703
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1702
+#: common/models.py:1710
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1703
+#: common/models.py:1711
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1709
+#: common/models.py:1717
msgid "Enable registration"
msgstr ""
-#: common/models.py:1710
+#: common/models.py:1718
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1716
+#: common/models.py:1724
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1717
+#: common/models.py:1725
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1723
+#: common/models.py:1731
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1724
+#: common/models.py:1732
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1730
+#: common/models.py:1738
msgid "Email required"
msgstr ""
-#: common/models.py:1731
+#: common/models.py:1739
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1737
+#: common/models.py:1745
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1738
+#: common/models.py:1746
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1744
+#: common/models.py:1752
msgid "Mail twice"
msgstr ""
-#: common/models.py:1745
+#: common/models.py:1753
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1751
+#: common/models.py:1759
msgid "Password twice"
msgstr ""
-#: common/models.py:1752
+#: common/models.py:1760
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1758
+#: common/models.py:1766
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1759
+#: common/models.py:1767
msgid "Restrict signup to certain domains (comma-separated, starting with @)"
msgstr ""
-#: common/models.py:1765
+#: common/models.py:1773
msgid "Group on signup"
msgstr ""
-#: common/models.py:1766
+#: common/models.py:1774
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1772
+#: common/models.py:1780
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1773
+#: common/models.py:1781
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1779
+#: common/models.py:1787
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1780
+#: common/models.py:1788
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1788
+#: common/models.py:1796
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1789
+#: common/models.py:1797
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1796
+#: common/models.py:1804
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1797
+#: common/models.py:1805
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1804
+#: common/models.py:1812
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1805
+#: common/models.py:1813
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1812
+#: common/models.py:1820
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1813
+#: common/models.py:1821
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1820
+#: common/models.py:1828
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1821
+#: common/models.py:1829
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1828
+#: common/models.py:1836
msgid "Enable project codes"
msgstr ""
-#: common/models.py:1829
+#: common/models.py:1837
msgid "Enable project codes for tracking projects"
msgstr ""
-#: common/models.py:1835
+#: common/models.py:1843
msgid "Stocktake Functionality"
msgstr ""
-#: common/models.py:1836
+#: common/models.py:1844
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
-#: common/models.py:1842
+#: common/models.py:1850
msgid "Exclude External Locations"
msgstr ""
-#: common/models.py:1843
+#: common/models.py:1851
msgid "Exclude stock items in external locations from stocktake calculations"
msgstr ""
-#: common/models.py:1849
+#: common/models.py:1857
msgid "Automatic Stocktake Period"
msgstr ""
-#: common/models.py:1850
+#: common/models.py:1858
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr ""
-#: common/models.py:1859
+#: common/models.py:1867
msgid "Report Deletion Interval"
msgstr ""
-#: common/models.py:1860
+#: common/models.py:1868
msgid "Stocktake reports will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1877 common/models.py:2306
+#: common/models.py:1885 common/models.py:2314
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1917
+#: common/models.py:1925
msgid "Hide inactive parts"
msgstr ""
-#: common/models.py:1918
+#: common/models.py:1926
msgid "Hide inactive parts in results displayed on the homepage"
msgstr ""
-#: common/models.py:1924
+#: common/models.py:1932
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1925
+#: common/models.py:1933
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1931
+#: common/models.py:1939
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1932
+#: common/models.py:1940
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1938
+#: common/models.py:1946
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1939
+#: common/models.py:1947
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1945
+#: common/models.py:1953
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1946
+#: common/models.py:1954
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1952
+#: common/models.py:1960
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1953
+#: common/models.py:1961
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1959
+#: common/models.py:1967
msgid "Show low stock"
msgstr ""
-#: common/models.py:1960
+#: common/models.py:1968
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1966
+#: common/models.py:1974
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1967
+#: common/models.py:1975
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1973
+#: common/models.py:1981
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1974
+#: common/models.py:1982
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1980
+#: common/models.py:1988
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1981
+#: common/models.py:1989
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1987
+#: common/models.py:1995
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1988
+#: common/models.py:1996
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1994
+#: common/models.py:2002
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1995
+#: common/models.py:2003
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:2001
+#: common/models.py:2009
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:2002
+#: common/models.py:2010
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:2008
+#: common/models.py:2016
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:2009
+#: common/models.py:2017
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:2015
+#: common/models.py:2023
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:2016
+#: common/models.py:2024
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:2022
+#: common/models.py:2030
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:2023
+#: common/models.py:2031
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:2029
+#: common/models.py:2037
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:2030
+#: common/models.py:2038
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:2036
+#: common/models.py:2044
msgid "Show pending SO shipments"
msgstr ""
-#: common/models.py:2037
+#: common/models.py:2045
msgid "Show pending SO shipments on the homepage"
msgstr ""
-#: common/models.py:2043
+#: common/models.py:2051
msgid "Show News"
msgstr ""
-#: common/models.py:2044
+#: common/models.py:2052
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:2050
+#: common/models.py:2058
msgid "Inline label display"
msgstr ""
-#: common/models.py:2051
+#: common/models.py:2059
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:2057
+#: common/models.py:2065
msgid "Default label printer"
msgstr ""
-#: common/models.py:2058
+#: common/models.py:2066
msgid "Configure which label printer should be selected by default"
msgstr ""
-#: common/models.py:2064
+#: common/models.py:2072
msgid "Inline report display"
msgstr ""
-#: common/models.py:2065
+#: common/models.py:2073
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:2071
+#: common/models.py:2079
msgid "Search Parts"
msgstr ""
-#: common/models.py:2072
+#: common/models.py:2080
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:2078
+#: common/models.py:2086
msgid "Search Supplier Parts"
msgstr ""
-#: common/models.py:2079
+#: common/models.py:2087
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:2085
+#: common/models.py:2093
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:2086
+#: common/models.py:2094
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:2092
+#: common/models.py:2100
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:2093
+#: common/models.py:2101
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:2099
+#: common/models.py:2107
msgid "Search Categories"
msgstr ""
-#: common/models.py:2100
+#: common/models.py:2108
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:2106
+#: common/models.py:2114
msgid "Search Stock"
msgstr ""
-#: common/models.py:2107
+#: common/models.py:2115
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:2113
+#: common/models.py:2121
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:2114
+#: common/models.py:2122
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:2120
+#: common/models.py:2128
msgid "Search Locations"
msgstr ""
-#: common/models.py:2121
+#: common/models.py:2129
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:2127
+#: common/models.py:2135
msgid "Search Companies"
msgstr ""
-#: common/models.py:2128
+#: common/models.py:2136
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:2134
+#: common/models.py:2142
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:2135
+#: common/models.py:2143
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:2141
+#: common/models.py:2149
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:2142
+#: common/models.py:2150
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:2148
+#: common/models.py:2156
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:2149
+#: common/models.py:2157
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:2155
+#: common/models.py:2163
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:2156
+#: common/models.py:2164
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:2162
+#: common/models.py:2170
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:2163
+#: common/models.py:2171
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:2169
+#: common/models.py:2177
msgid "Search Return Orders"
msgstr ""
-#: common/models.py:2170
+#: common/models.py:2178
msgid "Display return orders in search preview window"
msgstr ""
-#: common/models.py:2176
+#: common/models.py:2184
msgid "Exclude Inactive Return Orders"
msgstr ""
-#: common/models.py:2177
+#: common/models.py:2185
msgid "Exclude inactive return orders from search preview window"
msgstr ""
-#: common/models.py:2183
+#: common/models.py:2191
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:2184
+#: common/models.py:2192
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:2190
+#: common/models.py:2198
msgid "Regex Search"
msgstr ""
-#: common/models.py:2191
+#: common/models.py:2199
msgid "Enable regular expressions in search queries"
msgstr ""
-#: common/models.py:2197
+#: common/models.py:2205
msgid "Whole Word Search"
msgstr ""
-#: common/models.py:2198
+#: common/models.py:2206
msgid "Search queries return results for whole word matches"
msgstr ""
-#: common/models.py:2204
+#: common/models.py:2212
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:2205
+#: common/models.py:2213
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:2211
+#: common/models.py:2219
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:2212
+#: common/models.py:2220
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:2218
+#: common/models.py:2226
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:2219
+#: common/models.py:2227
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:2225
+#: common/models.py:2233
msgid "Date Format"
msgstr ""
-#: common/models.py:2226
+#: common/models.py:2234
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:2240 part/templates/part/detail.html:41
+#: common/models.py:2248 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:2241
+#: common/models.py:2249
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:2247 part/templates/part/detail.html:62
+#: common/models.py:2255 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:2248
+#: common/models.py:2256
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:2254
+#: common/models.py:2262
msgid "Table String Length"
msgstr ""
-#: common/models.py:2255
+#: common/models.py:2263
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:2264
+#: common/models.py:2272
msgid "Default part label template"
msgstr ""
-#: common/models.py:2265
+#: common/models.py:2273
msgid "The part label template to be automatically selected"
msgstr ""
-#: common/models.py:2273
+#: common/models.py:2281
msgid "Default stock item template"
msgstr ""
-#: common/models.py:2274
+#: common/models.py:2282
msgid "The stock item label template to be automatically selected"
msgstr ""
-#: common/models.py:2282
+#: common/models.py:2290
msgid "Default stock location label template"
msgstr ""
-#: common/models.py:2283
+#: common/models.py:2291
msgid "The stock location label template to be automatically selected"
msgstr ""
-#: common/models.py:2291
+#: common/models.py:2299
msgid "Receive error reports"
msgstr ""
-#: common/models.py:2292
+#: common/models.py:2300
msgid "Receive notifications for system errors"
msgstr ""
-#: common/models.py:2336
+#: common/models.py:2344
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2343 company/serializers.py:483 order/admin.py:41
+#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
#: order/models.py:1131 order/models.py:1933
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
#: templates/js/translated/pricing.js:621
@@ -3374,23 +3366,23 @@ msgstr ""
msgid "Price"
msgstr ""
-#: common/models.py:2344
+#: common/models.py:2352
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2503 common/models.py:2681
+#: common/models.py:2511 common/models.py:2689
msgid "Endpoint"
msgstr ""
-#: common/models.py:2504
+#: common/models.py:2512
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2513
+#: common/models.py:2521
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2518 part/admin.py:50 part/models.py:1015
+#: common/models.py:2526 part/admin.py:50 part/models.py:987
#: 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
@@ -3399,101 +3391,101 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:2519
+#: common/models.py:2527
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2533 users/models.py:123
+#: common/models.py:2541 users/models.py:123
msgid "Token"
msgstr ""
-#: common/models.py:2534
+#: common/models.py:2542
msgid "Token for access"
msgstr ""
-#: common/models.py:2541
+#: common/models.py:2549
msgid "Secret"
msgstr ""
-#: common/models.py:2542
+#: common/models.py:2550
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2648
+#: common/models.py:2656
msgid "Message ID"
msgstr ""
-#: common/models.py:2649
+#: common/models.py:2657
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2657
+#: common/models.py:2665
msgid "Host"
msgstr ""
-#: common/models.py:2658
+#: common/models.py:2666
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2665
+#: common/models.py:2673
msgid "Header"
msgstr ""
-#: common/models.py:2666
+#: common/models.py:2674
msgid "Header of this message"
msgstr ""
-#: common/models.py:2672
+#: common/models.py:2680
msgid "Body"
msgstr ""
-#: common/models.py:2673
+#: common/models.py:2681
msgid "Body of this message"
msgstr ""
-#: common/models.py:2682
+#: common/models.py:2690
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2687
+#: common/models.py:2695
msgid "Worked on"
msgstr ""
-#: common/models.py:2688
+#: common/models.py:2696
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2842
+#: common/models.py:2850
msgid "Id"
msgstr ""
-#: common/models.py:2848 templates/js/translated/company.js:955
+#: common/models.py:2856 templates/js/translated/company.js:955
#: templates/js/translated/news.js:44
msgid "Title"
msgstr ""
-#: common/models.py:2858 templates/js/translated/news.js:60
+#: common/models.py:2866 templates/js/translated/news.js:60
msgid "Published"
msgstr ""
-#: common/models.py:2863 templates/InvenTree/settings/plugin_settings.html:32
+#: common/models.py:2871 templates/InvenTree/settings/plugin_settings.html:32
#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102
msgid "Author"
msgstr ""
-#: common/models.py:2868 templates/js/translated/news.js:52
+#: common/models.py:2876 templates/js/translated/news.js:52
msgid "Summary"
msgstr ""
-#: common/models.py:2873
+#: common/models.py:2881
msgid "Read"
msgstr ""
-#: common/models.py:2874
+#: common/models.py:2882
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2893 company/models.py:139 part/models.py:905
+#: common/models.py:2901 company/models.py:139 part/models.py:877
#: 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
@@ -3503,31 +3495,31 @@ msgstr ""
msgid "Image"
msgstr ""
-#: common/models.py:2894
+#: common/models.py:2902
msgid "Image file"
msgstr ""
-#: common/models.py:2937
+#: common/models.py:2945
msgid "Unit name must be a valid identifier"
msgstr ""
-#: common/models.py:2959
+#: common/models.py:2967
msgid "Unit name"
msgstr ""
-#: common/models.py:2965 templates/InvenTree/settings/settings_staff_js.html:75
+#: common/models.py:2973 templates/InvenTree/settings/settings_staff_js.html:75
msgid "Symbol"
msgstr ""
-#: common/models.py:2966
+#: common/models.py:2974
msgid "Optional unit symbol"
msgstr ""
-#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:71
+#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71
msgid "Definition"
msgstr ""
-#: common/models.py:2973
+#: common/models.py:2981
msgid "Unit definition"
msgstr ""
@@ -3761,7 +3753,7 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:412 company/models.py:688 stock/models.py:738
+#: company/models.py:412 company/models.py:688 stock/models.py:709
#: stock/serializers.py:205 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
@@ -3823,7 +3815,7 @@ msgstr ""
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2341 templates/js/translated/company.js:1156
+#: stock/models.py:2312 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3834,7 +3826,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:538 company/templates/company/supplier_part.html:168
-#: part/admin.py:40 part/models.py:979 part/models.py:3430
+#: part/admin.py:40 part/models.py:951 part/models.py:3402
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
@@ -3903,10 +3895,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:731 company/templates/company/supplier_part.html:187
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93
-#: part/admin.py:275 part/models.py:3832 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3804 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
@@ -3916,16 +3905,16 @@ msgstr ""
msgid "Note"
msgstr ""
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "base cost"
msgstr ""
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:737 company/templates/company/supplier_part.html:160
-#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268
+#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -3950,7 +3939,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:758 part/models.py:1915
+#: company/models.py:758 part/models.py:1887
msgid "multiple"
msgstr ""
@@ -4030,8 +4019,8 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:782
#: order/models.py:1736 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:783
-#: stock/models.py:784 stock/serializers.py:1015
+#: order/templates/order/sales_order_base.html:144 stock/models.py:754
+#: stock/models.py:755 stock/serializers.py:1015
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4291,7 +4280,7 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:747
+#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:758
@@ -4423,62 +4412,6 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: inventree-data/media/label/inventree/part/part_label.html:31
-#: inventree-data/media/label/inventree/stockitem/qr.html:21
-#: inventree-data/media/label/inventree/stocklocation/qr.html:21
-msgid "QC Code"
-msgstr ""
-
-#: inventree-data/media/label/inventree/part/part_label_code128.html:31
-#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31
-#: label/templates/label/part/part_label_code128.html:31
-#: label/templates/label/stocklocation/qr_and_text.html:31
-#: templates/qr_code.html:7
-msgid "QR code"
-msgstr ""
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
-#: report/templates/report/inventree_bill_of_materials_report.html:100
-msgid "Bill of Materials"
-msgstr ""
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133
-#: report/templates/report/inventree_bill_of_materials_report.html:133
-msgid "Materials needed"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
-#: order/templates/order/order_base.html:9
-#: order/templates/order/order_base.html:18
-#: report/templates/report/inventree_po_report_base.html:14
-#: stock/templates/stock/item_base.html:176
-#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1656
-#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
-msgid "Purchase Order"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77
-#: report/templates/report/inventree_po_report_base.html:15
-msgid "Supplier was deleted"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85
-#: order/templates/order/po_sidebar.html:5
-#: order/templates/order/return_order_detail.html:18
-#: order/templates/order/so_sidebar.html:5
-#: report/templates/report/inventree_po_report_base.html:22
-#: report/templates/report/inventree_return_order_report_base.html:19
-#: report/templates/report/inventree_so_report_base.html:22
-msgid "Line Items"
-msgstr ""
-
#: label/models.py:117
msgid "Label name"
msgstr ""
@@ -4545,6 +4478,12 @@ msgstr ""
msgid "QR Code"
msgstr ""
+#: label/templates/label/part/part_label_code128.html:31
+#: label/templates/label/stocklocation/qr_and_text.html:31
+#: templates/qr_code.html:7
+msgid "QR code"
+msgstr ""
+
#: order/admin.py:29 order/models.py:72
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
@@ -4558,6 +4497,20 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
+#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:18
+#: report/templates/report/inventree_po_report_base.html:14
+#: stock/templates/stock/item_base.html:176
+#: templates/email/overdue_purchase_order.html:15
+#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:165
+#: templates/js/translated/purchase_order.js:759
+#: templates/js/translated/purchase_order.js:1656
+#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
+msgid "Purchase Order"
+msgstr ""
+
#: order/api.py:1412 order/models.py:1903 order/models.py:1949
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
@@ -4766,7 +4719,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319
+#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -5264,8 +5217,8 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:518
-#: templates/js/translated/build.js:1610
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
+#: templates/js/translated/build.js:1613
#: templates/js/translated/purchase_order.js:703
#: templates/js/translated/purchase_order.js:1221
#: templates/js/translated/return_order.js:503
@@ -5311,6 +5264,15 @@ msgstr ""
msgid "Step %(step)s of %(count)s"
msgstr ""
+#: order/templates/order/po_sidebar.html:5
+#: order/templates/order/return_order_detail.html:18
+#: order/templates/order/so_sidebar.html:5
+#: report/templates/report/inventree_po_report_base.html:22
+#: report/templates/report/inventree_return_order_report_base.html:19
+#: report/templates/report/inventree_so_report_base.html:22
+msgid "Line Items"
+msgstr ""
+
#: order/templates/order/po_sidebar.html:7
msgid "Received Stock"
msgstr ""
@@ -5475,12 +5437,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217
+#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218
+#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr ""
@@ -5489,20 +5451,20 @@ msgstr ""
msgid "Part Description"
msgstr ""
-#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269
+#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
-#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277
+#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277
#: report/models.py:189 templates/js/translated/part.js:1228
#: templates/js/translated/part.js:2342
msgid "Revision"
msgstr ""
-#: part/admin.py:38 part/admin.py:195 part/models.py:866
+#: part/admin.py:38 part/admin.py:195 part/models.py:838
#: part/templates/part/category.html:94 part/templates/part/part_base.html:298
msgid "Keywords"
msgstr ""
@@ -5523,11 +5485,11 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177
+#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177
msgid "Variant Of"
msgstr ""
-#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203
+#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203
msgid "Minimum Stock"
msgstr ""
@@ -5538,7 +5500,7 @@ msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2597
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
#: templates/js/translated/table_filters.js:170
msgid "On Order"
@@ -5553,11 +5515,11 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976
msgid "Maximum Cost"
msgstr ""
@@ -5574,7 +5536,7 @@ msgstr ""
msgid "Category Path"
msgstr ""
-#: part/admin.py:199 part/models.py:394 part/serializers.py:340
+#: part/admin.py:199 part/models.py:366 part/serializers.py:340
#: 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
@@ -5597,7 +5559,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3703
+#: part/admin.py:270 part/models.py:3675
msgid "Part IPN"
msgstr ""
@@ -5639,7 +5601,7 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:174 part/models.py:129 part/models.py:914
+#: part/bom.py:174 part/models.py:97 part/models.py:886
#: part/templates/part/category.html:116 part/templates/part/part_base.html:367
msgid "Default Location"
msgstr ""
@@ -5657,113 +5619,113 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:78 part/templates/part/category.html:136
+#: part/models.py:80 part/templates/part/category.html:136
#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158
#: users/models.py:165
msgid "Part Categories"
msgstr ""
-#: part/models.py:130
+#: part/models.py:98
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:135 stock/models.py:187 templates/js/translated/stock.js:2743
+#: part/models.py:103 stock/models.py:154 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
msgstr ""
-#: part/models.py:137
+#: part/models.py:105
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr ""
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords"
msgstr ""
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:146 stock/models.py:85 stock/models.py:175
+#: part/models.py:114 stock/models.py:85 stock/models.py:142
#: templates/InvenTree/settings/settings_staff_js.html:436
msgid "Icon"
msgstr ""
-#: part/models.py:147 stock/models.py:176
+#: part/models.py:115 stock/models.py:143
msgid "Icon (optional)"
msgstr ""
-#: part/models.py:166
+#: part/models.py:134
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:479
+#: part/models.py:451
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:521
+#: part/models.py:493
#, python-brace-format
msgid "Part '{self}' is used in BOM for '{parent}' (recursive)"
msgstr ""
-#: part/models.py:530
+#: part/models.py:502
#, python-brace-format
msgid "Part '{parent}' is used in BOM for '{self}' (recursive)"
msgstr ""
-#: part/models.py:597
+#: part/models.py:569
#, python-brace-format
msgid "IPN must match regex pattern {pattern}"
msgstr ""
-#: part/models.py:667
+#: part/models.py:639
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:794
+#: part/models.py:766
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:799
+#: part/models.py:771
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:813
+#: part/models.py:785
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:837 part/models.py:3700
+#: part/models.py:809 part/models.py:3672
msgid "Part name"
msgstr ""
-#: part/models.py:843
+#: part/models.py:815
msgid "Is Template"
msgstr ""
-#: part/models.py:844
+#: part/models.py:816
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:854
+#: part/models.py:826
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:833
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:867
+#: part/models.py:839
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:874 part/models.py:3223 part/models.py:3643
-#: part/serializers.py:353 part/serializers.py:965
+#: part/models.py:846 part/models.py:3195 part/models.py:3615
+#: part/serializers.py:353 part/serializers.py:967
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
@@ -5771,249 +5733,249 @@ msgstr ""
msgid "Category"
msgstr ""
-#: part/models.py:875
+#: part/models.py:847
msgid "Part category"
msgstr ""
-#: part/models.py:881
+#: part/models.py:853
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:886
+#: part/models.py:858
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:912
+#: part/models.py:884
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:957 part/templates/part/part_base.html:376
+#: part/models.py:929 part/templates/part/part_base.html:376
msgid "Default Supplier"
msgstr ""
-#: part/models.py:958
+#: part/models.py:930
msgid "Default supplier part"
msgstr ""
-#: part/models.py:965
+#: part/models.py:937
msgid "Default Expiry"
msgstr ""
-#: part/models.py:966
+#: part/models.py:938
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:973
+#: part/models.py:945
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:980
+#: part/models.py:952
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:989
+#: part/models.py:961
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:995
+#: part/models.py:967
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:1001
+#: part/models.py:973
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:1006
+#: part/models.py:978
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:1011
+#: part/models.py:983
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:1016
+#: part/models.py:988
msgid "Is this part active?"
msgstr ""
-#: part/models.py:1021
+#: part/models.py:993
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:1023
+#: part/models.py:995
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1023
+#: part/models.py:995
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1026
+#: part/models.py:998
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1028
+#: part/models.py:1000
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1004
msgid "Creation User"
msgstr ""
-#: part/models.py:1038
+#: part/models.py:1010
msgid "Owner responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:339
+#: part/models.py:1016 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
#: templates/js/translated/part.js:2466
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1915
+#: part/models.py:1887
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2853
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2870
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2871
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2904
+#: part/models.py:2876
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2877
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2910
+#: part/models.py:2882
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2883
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2888
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2889
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2922
+#: part/models.py:2894
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2895
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2928
+#: part/models.py:2900
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2929
+#: part/models.py:2901
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2934
+#: part/models.py:2906
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2907
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2940
+#: part/models.py:2912
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2913
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2946
+#: part/models.py:2918
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2919
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2952
+#: part/models.py:2924
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2925
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2959
+#: part/models.py:2931
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2965
+#: part/models.py:2937
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2970
+#: part/models.py:2942
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2971
+#: part/models.py:2943
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2976
+#: part/models.py:2948
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2977
+#: part/models.py:2949
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2982
+#: part/models.py:2954
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2983
+#: part/models.py:2955
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2988
+#: part/models.py:2960
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2989
+#: part/models.py:2961
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:2980
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:2985
msgid "Item Count"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:2986
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:3021
+#: part/models.py:2993
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:3025 part/models.py:3105
+#: part/models.py:2997 part/models.py:3077
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6025,318 +5987,318 @@ msgstr ""
msgid "Date"
msgstr ""
-#: part/models.py:3026
+#: part/models.py:2998
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3034
+#: part/models.py:3006
msgid "Additional notes"
msgstr ""
-#: part/models.py:3042
+#: part/models.py:3014
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3047
+#: part/models.py:3019
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3048
+#: part/models.py:3020
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3053
+#: part/models.py:3025
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3054
+#: part/models.py:3026
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509
+#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509
msgid "Report"
msgstr ""
-#: part/models.py:3113
+#: part/models.py:3085
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516
+#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516
msgid "Part Count"
msgstr ""
-#: part/models.py:3119
+#: part/models.py:3091
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3127
+#: part/models.py:3099
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3263
+#: part/models.py:3235
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3280
+#: part/models.py:3252
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2863
+#: part/models.py:3272 templates/js/translated/part.js:2863
msgid "Test Name"
msgstr ""
-#: part/models.py:3301
+#: part/models.py:3273
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3306
+#: part/models.py:3278
msgid "Test Description"
msgstr ""
-#: part/models.py:3307
+#: part/models.py:3279
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3312 templates/js/translated/part.js:2872
+#: part/models.py:3284 templates/js/translated/part.js:2872
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3313
+#: part/models.py:3285
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3318 templates/js/translated/part.js:2880
+#: part/models.py:3290 templates/js/translated/part.js:2880
msgid "Requires Value"
msgstr ""
-#: part/models.py:3319
+#: part/models.py:3291
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3324 templates/js/translated/part.js:2887
+#: part/models.py:3296 templates/js/translated/part.js:2887
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3325
+#: part/models.py:3297
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3370
+#: part/models.py:3342
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3347
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3393
+#: part/models.py:3365
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3409
+#: part/models.py:3381
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3424
+#: part/models.py:3396
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3430
+#: part/models.py:3402
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3412
msgid "Parameter description"
msgstr ""
-#: part/models.py:3446 templates/js/translated/part.js:1624
+#: part/models.py:3418 templates/js/translated/part.js:1624
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3447
+#: part/models.py:3419
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3452 templates/js/translated/part.js:1633
+#: part/models.py:3424 templates/js/translated/part.js:1633
msgid "Choices"
msgstr ""
-#: part/models.py:3453
+#: part/models.py:3425
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3527
+#: part/models.py:3499
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3569
+#: part/models.py:3541
msgid "Parent Part"
msgstr ""
-#: part/models.py:3574 part/models.py:3649 part/models.py:3650
+#: part/models.py:3546 part/models.py:3621 part/models.py:3622
#: templates/InvenTree/settings/settings_staff_js.html:275
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Data"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284
+#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284
msgid "Default Value"
msgstr ""
-#: part/models.py:3655
+#: part/models.py:3627
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3692
+#: part/models.py:3664
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3696
+#: part/models.py:3668
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3676
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3707
+#: part/models.py:3679
msgid "Level"
msgstr ""
-#: part/models.py:3708
+#: part/models.py:3680
msgid "BOM level"
msgstr ""
-#: part/models.py:3714 part/models.py:4109
+#: part/models.py:3686 part/models.py:4081
msgid "BOM Item"
msgstr ""
-#: part/models.py:3795
+#: part/models.py:3767
msgid "Select parent part"
msgstr ""
-#: part/models.py:3803
+#: part/models.py:3775
msgid "Sub part"
msgstr ""
-#: part/models.py:3804
+#: part/models.py:3776
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3810
+#: part/models.py:3782
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3815
+#: part/models.py:3787
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3821
+#: part/models.py:3793
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3825 part/templates/part/upload_bom.html:55
+#: part/models.py:3797 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3826
+#: part/models.py:3798
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3829
+#: part/models.py:3801
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3832
+#: part/models.py:3804
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "Checksum"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3841 templates/js/translated/table_filters.js:174
+#: part/models.py:3813 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3842
+#: part/models.py:3814
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3847 part/templates/part/upload_bom.html:57
+#: part/models.py:3819 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:3848
+#: part/models.py:3820
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3853 part/templates/part/upload_bom.html:56
+#: part/models.py:3825 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3854
+#: part/models.py:3826
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3940 stock/models.py:642
+#: part/models.py:3912 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3949 part/models.py:3951
+#: part/models.py:3921 part/models.py:3923
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4048
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4097
+#: part/models.py:4069
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4110
+#: part/models.py:4082
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4118
+#: part/models.py:4090
msgid "Substitute part"
msgstr ""
-#: part/models.py:4133
+#: part/models.py:4105
msgid "Part 1"
msgstr ""
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Part 2"
msgstr ""
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4154
+#: part/models.py:4126
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4158
+#: part/models.py:4130
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6436,156 +6398,156 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:736 part/templates/part/copy_part.html:9
+#: part/serializers.py:738 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:468
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:736
+#: part/serializers.py:738
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:741 templates/js/translated/part.js:102
+#: part/serializers.py:743 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:741
+#: part/serializers.py:743
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:752
+#: part/serializers.py:754
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:753
+#: part/serializers.py:755
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:959
+#: part/serializers.py:961
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:965
+#: part/serializers.py:967
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:971
+#: part/serializers.py:973
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:976
+#: part/serializers.py:978
msgid "Exclude External Stock"
msgstr ""
-#: part/serializers.py:977
+#: part/serializers.py:979
msgid "Exclude stock items in external locations"
msgstr ""
-#: part/serializers.py:982
+#: part/serializers.py:984
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:983
+#: part/serializers.py:985
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:988
+#: part/serializers.py:990
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:989
+#: part/serializers.py:991
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:996
+#: part/serializers.py:998
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:1085
+#: part/serializers.py:1087
msgid "Update"
msgstr ""
-#: part/serializers.py:1086
+#: part/serializers.py:1088
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1373
+#: part/serializers.py:1375
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1381
+#: part/serializers.py:1383
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1382
+#: part/serializers.py:1384
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1387
+#: part/serializers.py:1389
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1393
+#: part/serializers.py:1395
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1394
+#: part/serializers.py:1396
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1399
+#: part/serializers.py:1401
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1440
+#: part/serializers.py:1442
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1441
+#: part/serializers.py:1443
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1471
+#: part/serializers.py:1473
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1515
+#: part/serializers.py:1517
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1518
+#: part/serializers.py:1520
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1521
+#: part/serializers.py:1523
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1530
+#: part/serializers.py:1532
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1538
+#: part/serializers.py:1540
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1559
+#: part/serializers.py:1561
msgid "At least one BOM item is required"
msgstr ""
@@ -6793,6 +6755,11 @@ msgstr ""
msgid "Add Related"
msgstr ""
+#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
+#: report/templates/report/inventree_bill_of_materials_report.html:100
+msgid "Bill of Materials"
+msgstr ""
+
#: part/templates/part/detail.html:260
msgid "Export actions"
msgstr ""
@@ -7260,11 +7227,11 @@ msgstr ""
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:185
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:238
+#: part/templatetags/inventree_extras.py:231
msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}"
msgstr ""
@@ -7795,10 +7762,18 @@ msgstr ""
msgid "stock location query filters (comma-separated list of key=value pairs)"
msgstr ""
+#: report/templates/report/inventree_bill_of_materials_report.html:133
+msgid "Materials needed"
+msgstr ""
+
#: report/templates/report/inventree_build_order_base.html:146
msgid "Required For"
msgstr ""
+#: report/templates/report/inventree_po_report_base.html:15
+msgid "Supplier was deleted"
+msgstr ""
+
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
@@ -7824,9 +7799,9 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:788 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348
-#: templates/js/translated/build.js:2337
+#: stock/models.py:759 stock/templates/stock/item_base.html:311
+#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
+#: templates/js/translated/build.js:2340
#: templates/js/translated/model_renderers.js:222
#: templates/js/translated/return_order.js:537
#: templates/js/translated/return_order.js:721
@@ -7850,12 +7825,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2329 templates/js/translated/stock.js:1475
+#: stock/models.py:2300 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2335
+#: stock/models.py:2306
msgid "Result"
msgstr ""
@@ -7923,7 +7898,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:132 stock/models.py:771
+#: stock/admin.py:132 stock/models.py:742
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -7948,7 +7923,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:149 stock/models.py:852
+#: stock/admin.py:149 stock/models.py:823
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:89
msgid "Expiry Date"
@@ -7990,268 +7965,268 @@ msgstr ""
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:116 stock/models.py:755
+#: stock/models.py:118 stock/models.py:726
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:117 stock/templates/stock/location.html:179
+#: stock/models.py:119 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:168
msgid "Stock Locations"
msgstr ""
-#: stock/models.py:181 stock/models.py:891
+#: stock/models.py:148 stock/models.py:862
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:182 stock/models.py:892
+#: stock/models.py:149 stock/models.py:863
msgid "Select Owner"
msgstr ""
-#: stock/models.py:189
+#: stock/models.py:156
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:195 templates/js/translated/stock.js:2752
+#: stock/models.py:162 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:196
+#: stock/models.py:163
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:202 templates/js/translated/stock.js:2761
+#: stock/models.py:169 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:205
+#: stock/models.py:172
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:270
+#: stock/models.py:237
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:622
+#: stock/models.py:593
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:648 stock/serializers.py:229
+#: stock/models.py:619 stock/serializers.py:229
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:665
+#: stock/models.py:636
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:673 stock/models.py:682
+#: stock/models.py:644 stock/models.py:653
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:674
+#: stock/models.py:645
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:696
+#: stock/models.py:667
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:702
+#: stock/models.py:673
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:716
+#: stock/models.py:687
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:730
+#: stock/models.py:701
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:740
+#: stock/models.py:711
msgid "Base part"
msgstr ""
-#: stock/models.py:748
+#: stock/models.py:719
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:758
+#: stock/models.py:729
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:765 stock/serializers.py:1269
+#: stock/models.py:736 stock/serializers.py:1269
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:774
+#: stock/models.py:745
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:790
+#: stock/models.py:761
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:804 stock/serializers.py:1254
+#: stock/models.py:775 stock/serializers.py:1254
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:809
+#: stock/models.py:780
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:816
+#: stock/models.py:787
msgid "Source Build"
msgstr ""
-#: stock/models.py:818
+#: stock/models.py:789
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:824 stock/templates/stock/item_base.html:363
+#: stock/models.py:795 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:826
+#: stock/models.py:797
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:808
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:840
+#: stock/models.py:811
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:846
+#: stock/models.py:817
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:853
+#: stock/models.py:824
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:887
+#: stock/models.py:858
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:915
+#: stock/models.py:886
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1440
+#: stock/models.py:1411
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1446
+#: stock/models.py:1417
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1452
+#: stock/models.py:1423
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1455
+#: stock/models.py:1426
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1458
+#: stock/models.py:1429
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1465 stock/serializers.py:449
+#: stock/models.py:1436 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1536
+#: stock/models.py:1507
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1539
+#: stock/models.py:1510
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1542
+#: stock/models.py:1513
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1545
+#: stock/models.py:1516
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1548
+#: stock/models.py:1519
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1551
+#: stock/models.py:1522
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1558 stock/serializers.py:1165
+#: stock/models.py:1529 stock/serializers.py:1165
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1562
+#: stock/models.py:1533
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1566
+#: stock/models.py:1537
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1541
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1764
+#: stock/models.py:1735
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2247
+#: stock/models.py:2218
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2305
+#: stock/models.py:2276
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2311
+#: stock/models.py:2282
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2330
+#: stock/models.py:2301
msgid "Test name"
msgstr ""
-#: stock/models.py:2336
+#: stock/models.py:2307
msgid "Test result"
msgstr ""
-#: stock/models.py:2342
+#: stock/models.py:2313
msgid "Test output value"
msgstr ""
-#: stock/models.py:2349
+#: stock/models.py:2320
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2355
+#: stock/models.py:2326
msgid "Test notes"
msgstr ""
@@ -8534,7 +8509,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2105 templates/navbar.html:38
+#: templates/js/translated/build.js:2108 templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -8600,7 +8575,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2362
+#: templates/js/translated/build.js:2365
msgid "No location set"
msgstr ""
@@ -9255,7 +9230,7 @@ msgid "Edit"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:81
-#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105
+#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:384
msgid "Delete"
@@ -9361,7 +9336,7 @@ msgid "Home Page"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543
+#: templates/js/translated/forms.js:2064 templates/js/translated/tables.js:543
#: templates/navbar.html:107 templates/search.html:8
#: templates/search_form.html:6 templates/search_form.html:7
msgid "Search"
@@ -9709,7 +9684,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:746
msgid "Confirm"
msgstr ""
@@ -9937,7 +9912,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2541
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
msgid "Required Quantity"
msgstr ""
@@ -10306,7 +10281,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
msgid "Variant stock allowed"
msgstr ""
@@ -10326,26 +10301,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2579
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
#: templates/js/translated/sales_order.js:1907
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2583
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2585
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
#: templates/js/translated/part.js:1253
#: templates/js/translated/sales_order.js:1904
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2587
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2570
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
msgid "Consumable item"
msgstr ""
@@ -10377,7 +10352,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2470
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
msgid "Required Part"
msgstr ""
@@ -10385,377 +10360,377 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:136
+#: templates/js/translated/build.js:139
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:179
+#: templates/js/translated/build.js:182
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:211
+#: templates/js/translated/build.js:214
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:220
+#: templates/js/translated/build.js:223
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:226
+#: templates/js/translated/build.js:229
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:233
+#: templates/js/translated/build.js:236
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:285
+#: templates/js/translated/build.js:288
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:293
+#: templates/js/translated/build.js:296
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:298
+#: templates/js/translated/build.js:301
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:316
+#: templates/js/translated/build.js:319
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:368
+#: templates/js/translated/build.js:371
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:369
+#: templates/js/translated/build.js:372
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:380
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:378
+#: templates/js/translated/build.js:381
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:385
+#: templates/js/translated/build.js:388
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:416
+#: templates/js/translated/build.js:419
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:424
+#: templates/js/translated/build.js:427
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:433
+#: templates/js/translated/build.js:436
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:441
+#: templates/js/translated/build.js:444
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:448
+#: templates/js/translated/build.js:451
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:468
+#: templates/js/translated/build.js:471
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:486
+#: templates/js/translated/build.js:489
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:572 templates/js/translated/build.js:700
-#: templates/js/translated/build.js:826
+#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
+#: templates/js/translated/build.js:829
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:573 templates/js/translated/build.js:701
-#: templates/js/translated/build.js:827
+#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
+#: templates/js/translated/build.js:830
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:587
+#: templates/js/translated/build.js:590
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:591 templates/js/translated/build.js:725
-#: templates/js/translated/build.js:849
+#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
+#: templates/js/translated/build.js:852
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:619
+#: templates/js/translated/build.js:622
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:716
+#: templates/js/translated/build.js:719
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:718
+#: templates/js/translated/build.js:721
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:720
+#: templates/js/translated/build.js:723
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:751
+#: templates/js/translated/build.js:754
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:841
+#: templates/js/translated/build.js:844
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:843
+#: templates/js/translated/build.js:846
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:862
+#: templates/js/translated/build.js:865
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:949
+#: templates/js/translated/build.js:952
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326
+#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:992
+#: templates/js/translated/build.js:995
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1014
+#: templates/js/translated/build.js:1017
msgid "Complete outputs"
msgstr ""
-#: templates/js/translated/build.js:1032
+#: templates/js/translated/build.js:1035
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1050
+#: templates/js/translated/build.js:1053
msgid "Delete outputs"
msgstr ""
-#: templates/js/translated/build.js:1104
+#: templates/js/translated/build.js:1107
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1105
+#: templates/js/translated/build.js:1108
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1109
+#: templates/js/translated/build.js:1112
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1281
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1371
+#: templates/js/translated/build.js:1374
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1385
+#: templates/js/translated/build.js:1388
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1557
+#: templates/js/translated/build.js:1560
#: templates/js/translated/purchase_order.js:627
#: templates/js/translated/sales_order.js:1168
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1558
+#: templates/js/translated/build.js:1561
#: templates/js/translated/sales_order.js:1169
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1621
+#: templates/js/translated/build.js:1624
#: templates/js/translated/sales_order.js:1118
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1698
+#: templates/js/translated/build.js:1701
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:1702
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1713
+#: templates/js/translated/build.js:1716
#: templates/js/translated/sales_order.js:1183
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1741
+#: templates/js/translated/build.js:1744
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1752
+#: templates/js/translated/build.js:1755
#: templates/js/translated/sales_order.js:1280
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1825
+#: templates/js/translated/build.js:1828
#: templates/js/translated/sales_order.js:1359
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1922
+#: templates/js/translated/build.js:1925
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1923
+#: templates/js/translated/build.js:1926
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1927
+#: templates/js/translated/build.js:1930
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1958
+#: templates/js/translated/build.js:1961
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2064
+#: templates/js/translated/build.js:2067
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464
-#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057
+#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2113
+#: templates/js/translated/build.js:2116
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2159
+#: templates/js/translated/build.js:2162
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2210
+#: templates/js/translated/build.js:2213
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2371
+#: templates/js/translated/build.js:2374
#: templates/js/translated/sales_order.js:1643
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2372
+#: templates/js/translated/build.js:2375
#: templates/js/translated/sales_order.js:1644
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2387
+#: templates/js/translated/build.js:2390
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2399
+#: templates/js/translated/build.js:2402
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2440
+#: templates/js/translated/build.js:2443
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2441
+#: templates/js/translated/build.js:2444
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2459
+#: templates/js/translated/build.js:2462
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787
+#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
#: templates/js/translated/part.js:1199
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/build.js:2524
+#: templates/js/translated/build.js:2527
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2573
+#: templates/js/translated/build.js:2576
#: templates/js/translated/sales_order.js:1914
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2575
+#: templates/js/translated/build.js:2578
#: templates/js/translated/sales_order.js:1912
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2622
+#: templates/js/translated/build.js:2625
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2627
+#: templates/js/translated/build.js:2630
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2634
+#: templates/js/translated/build.js:2637
#: templates/js/translated/sales_order.js:2013
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2646
#: templates/js/translated/sales_order.js:2007
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2650
msgid "Remove stock allocation"
msgstr ""
@@ -11042,61 +11017,61 @@ msgstr ""
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386
-#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414
+#: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389
+#: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:373
+#: templates/js/translated/forms.js:376
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:388
+#: templates/js/translated/forms.js:391
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:402
+#: templates/js/translated/forms.js:405
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:416
+#: templates/js/translated/forms.js:419
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:754
+#: templates/js/translated/forms.js:772
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:855
+#: templates/js/translated/forms.js:874
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1403 templates/modals.html:19
+#: templates/js/translated/forms.js:1422 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1857
+#: templates/js/translated/forms.js:1876
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239
+#: templates/js/translated/forms.js:2180 templates/js/translated/search.js:239
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2375
+#: templates/js/translated/forms.js:2394
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2844
+#: templates/js/translated/forms.js:2863
msgid "Select Columns"
msgstr ""
@@ -11124,35 +11099,51 @@ msgstr ""
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/label.js:55
-msgid "Select Printer"
-msgstr ""
-
-#: templates/js/translated/label.js:110
-msgid "selected"
-msgstr ""
-
-#: templates/js/translated/label.js:118 templates/js/translated/label.js:135
-msgid "Select Label Template"
-msgstr ""
-
-#: templates/js/translated/label.js:174 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:53 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:175
+#: templates/js/translated/label.js:54
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:191
+#: templates/js/translated/label.js:72
msgid "No Labels Found"
msgstr ""
-#: templates/js/translated/label.js:192
+#: templates/js/translated/label.js:73
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:214
+#: templates/js/translated/label.js:97
+msgid "selected"
+msgstr ""
+
+#: templates/js/translated/label.js:133
+msgid "Printing Options"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print label"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print labels"
+msgstr ""
+
+#: templates/js/translated/label.js:144
+msgid "Print"
+msgstr ""
+
+#: templates/js/translated/label.js:150
+msgid "Select label template"
+msgstr ""
+
+#: templates/js/translated/label.js:163
+msgid "Select plugin"
+msgstr ""
+
+#: templates/js/translated/label.js:182
msgid "Labels sent to printer"
msgstr ""
@@ -13142,8 +13133,7 @@ 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 ""
@@ -13318,3 +13308,4 @@ msgstr ""
#: users/models.py:384
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 2ce37c2ab0..ec35d13487 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-10-27 08:33+0000\n"
-"PO-Revision-Date: 2023-10-26 17:17\n"
+"POT-Creation-Date: 2023-11-05 10:29+0000\n"
+"PO-Revision-Date: 2023-11-05 19:53\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"Language: tr_TR\n"
@@ -17,11 +17,11 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:65
+#: InvenTree/api.py:130
msgid "API endpoint not found"
msgstr "API uç noktası bulunamadı"
-#: InvenTree/api.py:330
+#: InvenTree/api.py:395
msgid "User does not have permission to view this model"
msgstr "Kullanıcının bu modeli görüntüleme izni yok"
@@ -51,15 +51,15 @@ msgstr "Hata detaylarını admin panelinde bulabilirsiniz"
msgid "Enter date"
msgstr "Tarih giriniz"
-#: InvenTree/fields.py:200 InvenTree/models.py:784 build/serializers.py:433
+#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
#: order/models.py:1088 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:41
-#: part/models.py:3033 part/templates/part/part_sidebar.html:63
+#: part/models.py:3005 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354
+#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
#: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645
#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128
#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25
@@ -74,12 +74,12 @@ msgstr "Tarih giriniz"
msgid "Notes"
msgstr "Notlar"
-#: InvenTree/format.py:148
+#: InvenTree/format.py:154
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr "'{name}' değeri desen formatında yer almıyor"
-#: InvenTree/format.py:158
+#: InvenTree/format.py:164
msgid "Provided value does not match required pattern: "
msgstr "Sağlanan değer gerekli kalıpla eşleşmiyor: "
@@ -140,10 +140,9 @@ msgid "Duplicate serial"
msgstr "Yinelenen seri"
#: InvenTree/helpers.py:523 InvenTree/helpers.py:558
-#, fuzzy, python-brace-format
-#| msgid "Invalid group range: {g}"
+#, python-brace-format
msgid "Invalid group range: {group}"
-msgstr "Geçersiz grup: {g}"
+msgstr ""
#: InvenTree/helpers.py:552
#, python-brace-format
@@ -151,10 +150,9 @@ msgid "Group range {group} exceeds allowed quantity ({expected_quantity})"
msgstr ""
#: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598
-#, fuzzy, python-brace-format
-#| msgid "Invalid group range: {g}"
+#, python-brace-format
msgid "Invalid group sequence: {group}"
-msgstr "Geçersiz grup: {g}"
+msgstr ""
#: InvenTree/helpers.py:608
msgid "No serial numbers found"
@@ -256,7 +254,7 @@ msgstr "Eksik dosya"
msgid "Missing external link"
msgstr "Bozuk dış bağlantı"
-#: InvenTree/models.py:475 stock/models.py:2348
+#: InvenTree/models.py:475 stock/models.py:2319
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -266,10 +264,10 @@ msgstr "Ek"
msgid "Select file to attach"
msgstr "Eklenecek dosyayı seç"
-#: InvenTree/models.py:482 common/models.py:2853 company/models.py:128
+#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
#: order/models.py:234 order/models.py:1092 order/models.py:1450
-#: part/admin.py:39 part/models.py:892
+#: part/admin.py:39 part/models.py:864
#: 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
@@ -283,8 +281,8 @@ msgstr "Eklenecek dosyayı seç"
msgid "Link"
msgstr "Bağlantı"
-#: InvenTree/models.py:483 build/models.py:295 part/models.py:893
-#: stock/models.py:798
+#: InvenTree/models.py:483 build/models.py:302 part/models.py:865
+#: stock/models.py:769
msgid "Link to external URL"
msgstr "Harici URL'ye bağlantı"
@@ -297,10 +295,10 @@ msgstr "Yorum"
msgid "File comment"
msgstr "Dosya yorumu"
-#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313
-#: common/models.py:2314 common/models.py:2526 common/models.py:2527
-#: common/models.py:2783 common/models.py:2784 part/models.py:3041
-#: part/models.py:3126 part/models.py:3205 part/models.py:3225
+#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321
+#: common/models.py:2322 common/models.py:2534 common/models.py:2535
+#: common/models.py:2791 common/models.py:2792 part/models.py:3013
+#: part/models.py:3098 part/models.py:3177 part/models.py:3197
#: 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:76
@@ -336,17 +334,17 @@ msgstr "Aynı isimli başka bir dosya zaten var"
msgid "Error renaming file"
msgstr "Dosya adı değiştirilirken hata"
-#: InvenTree/models.py:606
+#: InvenTree/models.py:728
msgid "Duplicate names cannot exist under the same parent"
msgstr ""
-#: InvenTree/models.py:624
+#: InvenTree/models.py:752
msgid "Invalid choice"
msgstr "Geçersiz seçim"
-#: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512
-#: common/models.py:2958 company/models.py:524 label/models.py:116
-#: part/models.py:838 part/models.py:3423 plugin/models.py:42
+#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520
+#: common/models.py:2966 company/models.py:524 label/models.py:116
+#: part/models.py:810 part/models.py:3395 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
@@ -364,14 +362,14 @@ msgstr "Geçersiz seçim"
msgid "Name"
msgstr "Adı"
-#: InvenTree/models.py:656 build/models.py:168
+#: InvenTree/models.py:793 build/models.py:175
#: build/templates/build/detail.html:24 common/models.py:125
#: company/models.py:446 company/models.py:725
#: 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:1116 part/admin.py:191 part/admin.py:272
-#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82
+#: part/models.py:832 part/models.py:3411 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
@@ -382,7 +380,7 @@ msgstr "Adı"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2121 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
@@ -401,57 +399,57 @@ msgstr "Adı"
msgid "Description"
msgstr "Açıklama"
-#: InvenTree/models.py:657 stock/models.py:79
+#: InvenTree/models.py:794 stock/models.py:79
msgid "Description (optional)"
msgstr "Açıklama (isteğe bağlı)"
-#: InvenTree/models.py:665
+#: InvenTree/models.py:802
msgid "parent"
msgstr "üst"
-#: InvenTree/models.py:672 InvenTree/models.py:673
+#: InvenTree/models.py:809 InvenTree/models.py:810
#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
msgid "Path"
msgstr "Yol"
-#: InvenTree/models.py:785
+#: InvenTree/models.py:921
msgid "Markdown notes (optional)"
msgstr ""
-#: InvenTree/models.py:812
+#: InvenTree/models.py:948
msgid "Barcode Data"
msgstr "Barkod Verisi"
-#: InvenTree/models.py:813
+#: InvenTree/models.py:949
msgid "Third party barcode data"
msgstr "Üçüncü parti barkod verisi"
-#: InvenTree/models.py:818
+#: InvenTree/models.py:954
msgid "Barcode Hash"
msgstr "Barkod Hash"
-#: InvenTree/models.py:819
+#: InvenTree/models.py:955
msgid "Unique hash of barcode data"
msgstr ""
-#: InvenTree/models.py:859
+#: InvenTree/models.py:995
msgid "Existing barcode found"
msgstr ""
-#: InvenTree/models.py:912
+#: InvenTree/models.py:1036
msgid "Server Error"
msgstr "Sunucu Hatası"
-#: InvenTree/models.py:913
+#: InvenTree/models.py:1037
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:59 part/models.py:3928
+#: InvenTree/serializers.py:59 part/models.py:3900
msgid "Must be a valid number"
msgstr "Geçerli bir numara olmalı"
#: InvenTree/serializers.py:88 company/models.py:150
-#: company/templates/company/company_base.html:106 part/models.py:2880
+#: company/templates/company/company_base.html:106 part/models.py:2852
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -525,122 +523,126 @@ msgid "Downloading images from remote URL is not enabled"
msgstr ""
#: InvenTree/settings.py:819
+msgid "Bulgarian"
+msgstr ""
+
+#: InvenTree/settings.py:820
msgid "Czech"
msgstr "Çekçe"
-#: InvenTree/settings.py:820
+#: InvenTree/settings.py:821
msgid "Danish"
msgstr "Danca"
-#: InvenTree/settings.py:821
+#: InvenTree/settings.py:822
msgid "German"
msgstr "Almanca"
-#: InvenTree/settings.py:822
+#: InvenTree/settings.py:823
msgid "Greek"
msgstr "Yunanca"
-#: InvenTree/settings.py:823
+#: InvenTree/settings.py:824
msgid "English"
msgstr "İngilizce"
-#: InvenTree/settings.py:824
+#: InvenTree/settings.py:825
msgid "Spanish"
msgstr "İspanyolca"
-#: InvenTree/settings.py:825
+#: InvenTree/settings.py:826
msgid "Spanish (Mexican)"
msgstr "İspanyolca(Meksika)"
-#: InvenTree/settings.py:826
+#: InvenTree/settings.py:827
msgid "Farsi / Persian"
msgstr "Farsça"
-#: InvenTree/settings.py:827
+#: InvenTree/settings.py:828
msgid "Finnish"
msgstr "Fince"
-#: InvenTree/settings.py:828
+#: InvenTree/settings.py:829
msgid "French"
msgstr "Fransızca"
-#: InvenTree/settings.py:829
+#: InvenTree/settings.py:830
msgid "Hebrew"
msgstr "İbranice"
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:831
msgid "Hindi"
msgstr ""
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:832
msgid "Hungarian"
msgstr "Macarca"
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:833
msgid "Italian"
msgstr "İtalyanca"
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:834
msgid "Japanese"
msgstr "Japonca"
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:835
msgid "Korean"
msgstr "Korece"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:836
msgid "Dutch"
msgstr "Flemenkçe"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:837
msgid "Norwegian"
msgstr "Norveççe"
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:838
msgid "Polish"
msgstr "Polonyaca"
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:839
msgid "Portuguese"
msgstr "Portekizce"
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:840
msgid "Portuguese (Brazilian)"
msgstr "Portekizce (Brezilya)"
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:841
msgid "Russian"
msgstr "Rusça"
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:842
msgid "Slovenian"
msgstr "Slovakça"
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:843
msgid "Swedish"
msgstr "İsveççe"
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:844
msgid "Thai"
msgstr "Tay dili"
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:845
msgid "Turkish"
msgstr "Türkçe"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:846
msgid "Vietnamese"
msgstr "Vietnamca"
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:847
msgid "Chinese (Simplified)"
msgstr ""
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:848
msgid "Chinese (Traditional)"
msgstr ""
-#: InvenTree/status.py:68 part/serializers.py:1000
+#: InvenTree/status.py:68 part/serializers.py:1002
msgid "Background worker check failed"
msgstr "Arka plan çalışanı kontrolü başarısız oldu"
@@ -896,16 +898,16 @@ msgstr "InvenTree Hakkında"
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505
+#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
msgstr ""
-#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2514
+#: templates/js/translated/build.js:2517
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -917,8 +919,8 @@ msgstr ""
msgid "Tracked"
msgstr ""
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1725
-#: templates/js/translated/build.js:2605
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
+#: templates/js/translated/build.js:2608
#: templates/js/translated/sales_order.js:1926
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
@@ -928,7 +930,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2546
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
@@ -938,16 +940,16 @@ msgstr ""
msgid "Available"
msgstr "Mevcut"
-#: build/models.py:73 build/templates/build/build_base.html:9
+#: build/models.py:74 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:27
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr "Yapım İşi Emri"
-#: build/models.py:74 build/templates/build/build_base.html:13
+#: build/models.py:75 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:111
#: order/templates/order/so_sidebar.html:13
@@ -959,26 +961,26 @@ msgid "Build Orders"
msgstr "Yapım İşi Emirleri"
#: build/models.py:115
+msgid "Build order part cannot be changed"
+msgstr ""
+
+#: build/models.py:122
msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:159
+#: build/models.py:166
msgid "Build Order Reference"
msgstr "Yapım İşi Emri Referansı"
-#: build/models.py:160
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92
-#: order/models.py:363 order/models.py:768 order/models.py:1086
-#: order/models.py:1722 part/admin.py:274 part/models.py:3829
-#: part/templates/part/upload_bom.html:54
+#: build/models.py:167 order/models.py:363 order/models.py:768
+#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: part/models.py:3801 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
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
#: templates/js/translated/purchase_order.js:2048
#: templates/js/translated/return_order.js:726
@@ -986,31 +988,27 @@ msgstr "Yapım İşi Emri Referansı"
msgid "Reference"
msgstr "Referans"
-#: build/models.py:171
+#: build/models.py:178
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:179 build/templates/build/build_base.html:183
+#: build/models.py:186 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Üst Yapım İşi"
-#: build/models.py:180
+#: build/models.py:187
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:185 build/templates/build/build_base.html:97
+#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90
#: order/models.py:1193 order/models.py:1308 order/models.py:1309
-#: part/models.py:393 part/models.py:2893 part/models.py:3007
-#: part/models.py:3144 part/models.py:3163 part/models.py:3182
-#: part/models.py:3203 part/models.py:3295 part/models.py:3569
-#: part/models.py:3691 part/models.py:3794 part/models.py:4117
-#: part/serializers.py:959 part/serializers.py:1372
+#: part/models.py:365 part/models.py:2865 part/models.py:2979
+#: part/models.py:3116 part/models.py:3135 part/models.py:3154
+#: part/models.py:3175 part/models.py:3267 part/models.py:3541
+#: part/models.py:3663 part/models.py:3766 part/models.py:4089
+#: part/serializers.py:961 part/serializers.py:1374
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -1029,8 +1027,8 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1293 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317
+#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
+#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
@@ -1054,143 +1052,143 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri"
msgid "Part"
msgstr "Parça"
-#: build/models.py:193
+#: build/models.py:200
msgid "Select part to build"
msgstr "Yapım işi için parça seçin"
-#: build/models.py:198
+#: build/models.py:205
msgid "Sales Order Reference"
msgstr "Satış Emri Referansı"
-#: build/models.py:202
+#: build/models.py:209
msgid "SalesOrder to which this build is allocated"
msgstr "Bu yapım işinin tahsis edildiği satış emri"
-#: build/models.py:207 build/serializers.py:942
-#: templates/js/translated/build.js:1712
+#: build/models.py:214 build/serializers.py:942
+#: templates/js/translated/build.js:1715
#: templates/js/translated/sales_order.js:1182
msgid "Source Location"
msgstr "Kaynak Konum"
-#: build/models.py:211
+#: build/models.py:218
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:216
+#: build/models.py:223
msgid "Destination Location"
msgstr "Hedef Konum"
-#: build/models.py:220
+#: build/models.py:227
msgid "Select location where the completed items will be stored"
msgstr "Tamamlanmış ögelerin saklanacağı konumu seçiniz"
-#: build/models.py:224
+#: build/models.py:231
msgid "Build Quantity"
msgstr "Yapım İşi Miktarı"
-#: build/models.py:227
+#: build/models.py:234
msgid "Number of stock items to build"
msgstr "Yapım işi stok kalemlerinin sayısı"
-#: build/models.py:231
+#: build/models.py:238
msgid "Completed items"
msgstr "Tamamlanmış ögeler"
-#: build/models.py:233
+#: build/models.py:240
msgid "Number of stock items which have been completed"
msgstr "Tamamlanan stok kalemlerinin sayısı"
-#: build/models.py:237
+#: build/models.py:244
msgid "Build Status"
msgstr "Yapım İşi Durumu"
-#: build/models.py:241
+#: build/models.py:248
msgid "Build status code"
msgstr "Yapım işi durum kodu"
-#: build/models.py:250 build/serializers.py:275 order/serializers.py:508
-#: stock/models.py:802 stock/serializers.py:1253
+#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: stock/models.py:773 stock/serializers.py:1253
#: templates/js/translated/purchase_order.js:1114
msgid "Batch Code"
msgstr "Sıra numarası"
-#: build/models.py:254 build/serializers.py:276
+#: build/models.py:261 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:257 order/models.py:242 part/models.py:1030
+#: build/models.py:264 order/models.py:242 part/models.py:1002
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:336
#: templates/js/translated/sales_order.js:824
msgid "Creation Date"
msgstr "Oluşturulma tarihi"
-#: build/models.py:261
+#: build/models.py:268
msgid "Target completion date"
msgstr "Hedef tamamlama tarihi"
-#: build/models.py:262
+#: build/models.py:269
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:265 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2229
+#: build/models.py:272 order/models.py:413 order/models.py:1765
+#: templates/js/translated/build.js:2232
msgid "Completion Date"
msgstr "Tamamlama tarihi"
-#: build/models.py:271
+#: build/models.py:278
msgid "completed by"
msgstr "tamamlayan"
-#: build/models.py:279 templates/js/translated/build.js:2189
+#: build/models.py:286 templates/js/translated/build.js:2192
msgid "Issued by"
msgstr "Veren"
-#: build/models.py:280
+#: build/models.py:287
msgid "User who issued this build order"
msgstr "Bu yapım işi emrini veren kullanıcı"
-#: build/models.py:288 build/templates/build/build_base.html:204
+#: build/models.py:295 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 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:1037
+#: order/templates/order/sales_order_base.html:228 part/models.py:1009
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2201
+#: templates/js/translated/build.js:2204
#: templates/js/translated/purchase_order.js:1746
#: templates/js/translated/return_order.js:356
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr "Sorumlu"
-#: build/models.py:289
+#: build/models.py:296
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:294 build/templates/build/detail.html:108
+#: build/models.py:301 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
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:796
+#: part/templates/part/part_base.html:383 stock/models.py:767
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
msgstr "Harici Bağlantı"
-#: build/models.py:299
+#: build/models.py:306
msgid "Build Priority"
msgstr ""
-#: build/models.py:302
+#: build/models.py:309
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:309 common/models.py:118 order/admin.py:17
+#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2126
+#: templates/js/translated/build.js:2129
#: templates/js/translated/purchase_order.js:1693
#: templates/js/translated/return_order.js:315
#: templates/js/translated/sales_order.js:803
@@ -1199,55 +1197,52 @@ msgstr ""
msgid "Project Code"
msgstr ""
-#: build/models.py:310
+#: build/models.py:317
msgid "Project code for this build order"
msgstr ""
-#: build/models.py:545
+#: build/models.py:552
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:551
+#: build/models.py:558
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:761 build/models.py:836
+#: build/models.py:768 build/models.py:843
msgid "No build output specified"
msgstr "Yapım işi çıktısı belirtilmedi"
-#: build/models.py:764
+#: build/models.py:771
msgid "Build output is already completed"
msgstr "Yapım işi çıktısı zaten tamamlanmış"
-#: build/models.py:767
+#: build/models.py:774
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:840 build/serializers.py:218 build/serializers.py:257
-#: build/serializers.py:815 order/models.py:444 order/serializers.py:381
-#: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536
-#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390
+#: build/models.py:847 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:1216 part/serializers.py:1538
+#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:845 build/serializers.py:223
+#: build/models.py:852 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1259
+#: build/models.py:1266
msgid "Build object"
msgstr ""
-#: build/models.py:1273 build/models.py:1531 build/serializers.py:205
+#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
-#: build/templates/build/detail.html:34 common/models.py:2335
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1254
+#: build/templates/build/detail.html:34 common/models.py:2343
+#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:3020 part/models.py:3810
+#: part/forms.py:47 part/models.py:2992 part/models.py:3782
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1263,9 +1258,9 @@ msgstr ""
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510
-#: templates/js/translated/build.js:726 templates/js/translated/build.js:1350
-#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
+#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
@@ -1289,41 +1284,41 @@ msgstr ""
msgid "Quantity"
msgstr "Miktar"
-#: build/models.py:1274
+#: build/models.py:1281
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1354
+#: build/models.py:1361
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:1363
+#: build/models.py:1370
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1373 order/models.py:1600
+#: build/models.py:1380 order/models.py:1600
msgid "Stock item is over-allocated"
msgstr "Stok kalemi fazladan tahsis edilmiş"
-#: build/models.py:1379 order/models.py:1603
+#: build/models.py:1386 order/models.py:1603
msgid "Allocation quantity must be greater than zero"
msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır"
-#: build/models.py:1385
+#: build/models.py:1392
msgid "Quantity must be 1 for serialized stock"
msgstr "Seri numaralı stok için miktar bir olmalı"
-#: build/models.py:1446
+#: build/models.py:1453
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1518 build/serializers.py:795 order/serializers.py:1082
-#: order/serializers.py:1103 stock/serializers.py:488 stock/serializers.py:960
+#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960
#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1726
+#: templates/js/translated/build.js:1729
#: templates/js/translated/sales_order.js:298
#: templates/js/translated/sales_order.js:1195
#: templates/js/translated/sales_order.js:1496
@@ -1335,24 +1330,24 @@ msgstr ""
msgid "Stock Item"
msgstr "Stok Kalemi"
-#: build/models.py:1519
+#: build/models.py:1526
msgid "Source stock item"
msgstr "Kaynak stok kalemi"
-#: build/models.py:1532
+#: build/models.py:1539
msgid "Stock quantity to allocate to build"
msgstr "Yapım işi için tahsis edilen stok miktarı"
-#: build/models.py:1540
+#: build/models.py:1547
msgid "Install into"
msgstr "Kurulduğu yer"
-#: build/models.py:1541
+#: build/models.py:1548
msgid "Destination stock item"
msgstr "Hedef stok kalemi"
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1303
+#: templates/js/translated/build.js:1306
msgid "Build Output"
msgstr ""
@@ -1384,7 +1379,7 @@ msgstr ""
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr ""
-#: build/serializers.py:282 order/serializers.py:516 order/serializers.py:1258
+#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
@@ -1410,14 +1405,14 @@ msgstr ""
msgid "A list of build outputs must be provided"
msgstr ""
-#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:489
-#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:971
+#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497
+#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973
#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640
#: stock/serializers.py:1121 stock/serializers.py:1392
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988
-#: templates/js/translated/build.js:2354
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
+#: templates/js/translated/build.js:2357
#: templates/js/translated/purchase_order.js:1163
#: templates/js/translated/purchase_order.js:1253
#: templates/js/translated/sales_order.js:1508
@@ -1452,10 +1447,10 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:526 stock/admin.py:124
+#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:697 stock/serializers.py:1260
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
#: templates/js/translated/purchase_order.js:1293
#: templates/js/translated/purchase_order.js:1705
#: templates/js/translated/return_order.js:328
@@ -1521,11 +1516,11 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:663 templates/js/translated/build.js:304
+#: build/serializers.py:663 templates/js/translated/build.js:307
msgid "Required stock has not been fully allocated"
msgstr "Gerekli stok tamamen tahsis edilemedi"
-#: build/serializers.py:668 order/serializers.py:264 order/serializers.py:1150
+#: build/serializers.py:668 order/serializers.py:272 order/serializers.py:1163
msgid "Accept Incomplete"
msgstr ""
@@ -1533,11 +1528,11 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:679 templates/js/translated/build.js:308
+#: build/serializers.py:679 templates/js/translated/build.js:311
msgid "Required build quantity has not been completed"
msgstr "Gerekli yapım işi miktarı tamamlanmadı"
-#: build/serializers.py:688 templates/js/translated/build.js:292
+#: build/serializers.py:688 templates/js/translated/build.js:295
msgid "Build order has incomplete outputs"
msgstr ""
@@ -1565,7 +1560,7 @@ msgstr ""
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:849 order/serializers.py:1140
+#: build/serializers.py:849 order/serializers.py:1153
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr ""
@@ -1578,7 +1573,7 @@ msgstr ""
msgid "Build output cannot be specified for allocation of untracked parts"
msgstr ""
-#: build/serializers.py:886 order/serializers.py:1422
+#: build/serializers.py:886 order/serializers.py:1435
msgid "Allocation items must be provided"
msgstr ""
@@ -1748,7 +1743,7 @@ msgstr "Stok, yapım işi emri için tamamen tahsis edilemedi"
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826
+#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
#: templates/js/translated/purchase_order.js:1722
#: templates/js/translated/purchase_order.js:2130
#: templates/js/translated/return_order.js:344
@@ -1781,10 +1776,9 @@ msgid "Completed Outputs"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77
-#: order/api.py:1410 order/models.py:1301 order/models.py:1400
-#: order/models.py:1548 order/templates/order/sales_order_base.html:9
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
+#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
@@ -1805,7 +1799,7 @@ msgid "Issued By"
msgstr "Veren"
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
msgid "Priority"
msgstr ""
@@ -1848,7 +1842,7 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1361
+#: templates/js/translated/build.js:1364
#: templates/js/translated/model_renderers.js:233
#: templates/js/translated/purchase_order.js:1259
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
@@ -1862,7 +1856,7 @@ msgstr "Toplu"
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2184
msgid "Created"
msgstr "Oluşturuldu"
@@ -2035,1340 +2029,1340 @@ msgstr ""
msgid "Project description"
msgstr ""
-#: common/models.py:640
+#: common/models.py:648
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:642
+#: common/models.py:650
msgid "Settings value"
msgstr ""
-#: common/models.py:683
+#: common/models.py:691
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:700
+#: common/models.py:708
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:711
+#: common/models.py:719
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:750
+#: common/models.py:758
msgid "Key string must be unique"
msgstr "Anahtar dizesi benzersiz olmalı"
-#: common/models.py:955
+#: common/models.py:963
msgid "No group"
msgstr ""
-#: common/models.py:980
+#: common/models.py:988
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:982
+#: common/models.py:990
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:994
+#: common/models.py:1002
msgid "No plugin"
msgstr ""
-#: common/models.py:1060
+#: common/models.py:1068
msgid "Restart required"
msgstr ""
-#: common/models.py:1061
+#: common/models.py:1069
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:1068
+#: common/models.py:1076
msgid "Pending migrations"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1077
msgid "Number of pending database migrations"
msgstr ""
-#: common/models.py:1075
+#: common/models.py:1083
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:1077
+#: common/models.py:1085
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:1082
+#: common/models.py:1090
msgid "Use instance name"
msgstr ""
-#: common/models.py:1083
+#: common/models.py:1091
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:1089
+#: common/models.py:1097
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:1090
+#: common/models.py:1098
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:1096 company/models.py:101 company/models.py:102
+#: common/models.py:1104 company/models.py:101 company/models.py:102
msgid "Company name"
msgstr "Şirket adı"
-#: common/models.py:1097
+#: common/models.py:1105
msgid "Internal company name"
msgstr ""
-#: common/models.py:1102
+#: common/models.py:1110
msgid "Base URL"
msgstr "Ana URL"
-#: common/models.py:1103
+#: common/models.py:1111
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:1110
+#: common/models.py:1118
msgid "Default Currency"
msgstr "Varsayılan Para Birimi"
-#: common/models.py:1111
+#: common/models.py:1119
msgid "Select base currency for pricing calculations"
msgstr ""
-#: common/models.py:1118
+#: common/models.py:1126
msgid "Currency Update Interval"
msgstr ""
-#: common/models.py:1119
+#: common/models.py:1127
msgid "How often to update exchange rates (set to zero to disable)"
msgstr ""
-#: common/models.py:1121 common/models.py:1185 common/models.py:1203
-#: common/models.py:1210 common/models.py:1221 common/models.py:1232
-#: common/models.py:1463 common/models.py:1487 common/models.py:1606
-#: common/models.py:1862
+#: common/models.py:1129 common/models.py:1193 common/models.py:1211
+#: common/models.py:1218 common/models.py:1229 common/models.py:1240
+#: common/models.py:1471 common/models.py:1495 common/models.py:1614
+#: common/models.py:1870
msgid "days"
msgstr "günler"
-#: common/models.py:1129
+#: common/models.py:1137
msgid "Currency Update Plugin"
msgstr ""
-#: common/models.py:1130
+#: common/models.py:1138
msgid "Currency update plugin to use"
msgstr ""
-#: common/models.py:1136
+#: common/models.py:1144
msgid "Download from URL"
msgstr "URL'den indir"
-#: common/models.py:1137
+#: common/models.py:1145
msgid "Allow download of remote images and files from external URL"
msgstr "Harici URL'den resim ve dosyaların indirilmesine izin ver"
-#: common/models.py:1143
+#: common/models.py:1151
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:1144
+#: common/models.py:1152
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:1155
+#: common/models.py:1163
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1164
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr ""
-#: common/models.py:1161
+#: common/models.py:1169
msgid "Require confirm"
msgstr ""
-#: common/models.py:1162
+#: common/models.py:1170
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:1168
+#: common/models.py:1176
msgid "Tree Depth"
msgstr ""
-#: common/models.py:1169
+#: common/models.py:1177
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:1178
+#: common/models.py:1186
msgid "Update Check Interval"
msgstr ""
-#: common/models.py:1179
+#: common/models.py:1187
msgid "How often to check for updates (set to zero to disable)"
msgstr ""
-#: common/models.py:1189
+#: common/models.py:1197
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:1190
+#: common/models.py:1198
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:1196
+#: common/models.py:1204
msgid "Auto Backup Interval"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1205
msgid "Specify number of days between automated backup events"
msgstr ""
-#: common/models.py:1207
+#: common/models.py:1215
msgid "Task Deletion Interval"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1216
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1218
+#: common/models.py:1226
msgid "Error Log Deletion Interval"
msgstr ""
-#: common/models.py:1219
+#: common/models.py:1227
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1229
+#: common/models.py:1237
msgid "Notification Deletion Interval"
msgstr ""
-#: common/models.py:1230
+#: common/models.py:1238
msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1240 templates/InvenTree/settings/sidebar.html:31
+#: common/models.py:1248 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr "Barkod Desteği"
-#: common/models.py:1241
+#: common/models.py:1249
msgid "Enable barcode scanner support in the web interface"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1255
msgid "Barcode Input Delay"
msgstr ""
-#: common/models.py:1248
+#: common/models.py:1256
msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1258
+#: common/models.py:1266
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1259
+#: common/models.py:1267
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1265
+#: common/models.py:1273
msgid "Part Revisions"
msgstr ""
-#: common/models.py:1266
+#: common/models.py:1274
msgid "Enable revision field for Part"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1280
msgid "IPN Regex"
msgstr "DPN Regex"
-#: common/models.py:1273
+#: common/models.py:1281
msgid "Regular expression pattern for matching Part IPN"
msgstr "Parça DPN eşleştirmesi için Düzenli İfade Kalıbı (Regex)"
-#: common/models.py:1277
+#: common/models.py:1285
msgid "Allow Duplicate IPN"
msgstr "Yinelenen DPN'ye İzin Ver"
-#: common/models.py:1278
+#: common/models.py:1286
msgid "Allow multiple parts to share the same IPN"
msgstr "Birden çok parçanın aynı DPN'yi paylaşmasına izin ver"
-#: common/models.py:1284
+#: common/models.py:1292
msgid "Allow Editing IPN"
msgstr "DPN Düzenlemeye İzin Ver"
-#: common/models.py:1285
+#: common/models.py:1293
msgid "Allow changing the IPN value while editing a part"
msgstr "Parçayı düzenlerken DPN değiştirmeye izin ver"
-#: common/models.py:1291
+#: common/models.py:1299
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:1292
+#: common/models.py:1300
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:1298
+#: common/models.py:1306
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:1299
+#: common/models.py:1307
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:1305
+#: common/models.py:1313
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:1306
+#: common/models.py:1314
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:1312
+#: common/models.py:1320
msgid "Copy Category Parameter Templates"
msgstr "Kategori Paremetre Sablonu Kopyala"
-#: common/models.py:1313
+#: common/models.py:1321
msgid "Copy category parameter templates when creating a part"
msgstr "Parça oluştururken kategori parametre şablonlarını kopyala"
-#: common/models.py:1319 part/admin.py:55 part/models.py:3574
+#: common/models.py:1327 part/admin.py:55 part/models.py:3546
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
msgstr "Şablon"
-#: common/models.py:1320
+#: common/models.py:1328
msgid "Parts are templates by default"
msgstr "Parçaları varsayılan olan şablondur"
-#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988
+#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960
#: templates/js/translated/bom.js:1633
#: templates/js/translated/table_filters.js:330
#: templates/js/translated/table_filters.js:717
msgid "Assembly"
msgstr "Montaj"
-#: common/models.py:1327
+#: common/models.py:1335
msgid "Parts can be assembled from other components by default"
msgstr "Parçalar varsayılan olarak başka bileşenlerden monte edilebilir"
-#: common/models.py:1333 part/admin.py:52 part/models.py:994
+#: common/models.py:1341 part/admin.py:52 part/models.py:966
#: templates/js/translated/table_filters.js:725
msgid "Component"
msgstr "Bileşen"
-#: common/models.py:1334
+#: common/models.py:1342
msgid "Parts can be used as sub-components by default"
msgstr "Parçalar varsayılan olarak alt bileşen olarak kullanılabilir"
-#: common/models.py:1340 part/admin.py:53 part/models.py:1005
+#: common/models.py:1348 part/admin.py:53 part/models.py:977
msgid "Purchaseable"
msgstr "Satın Alınabilir"
-#: common/models.py:1341
+#: common/models.py:1349
msgid "Parts are purchaseable by default"
msgstr "Parçalar varsayılan olarak satın alınabilir"
-#: common/models.py:1347 part/admin.py:54 part/models.py:1010
+#: common/models.py:1355 part/admin.py:54 part/models.py:982
#: templates/js/translated/table_filters.js:751
msgid "Salable"
msgstr "Satılabilir"
-#: common/models.py:1348
+#: common/models.py:1356
msgid "Parts are salable by default"
msgstr "Parçalar varsayılan olarak satılabilir"
-#: common/models.py:1354 part/admin.py:56 part/models.py:1000
+#: common/models.py:1362 part/admin.py:56 part/models.py:972
#: templates/js/translated/table_filters.js:147
#: templates/js/translated/table_filters.js:223
#: templates/js/translated/table_filters.js:767
msgid "Trackable"
msgstr "Takip Edilebilir"
-#: common/models.py:1355
+#: common/models.py:1363
msgid "Parts are trackable by default"
msgstr "Parçalar varsayılan olarak takip edilebilir"
-#: common/models.py:1361 part/admin.py:57 part/models.py:1020
+#: common/models.py:1369 part/admin.py:57 part/models.py:992
#: part/templates/part/part_base.html:154
#: templates/js/translated/table_filters.js:143
#: templates/js/translated/table_filters.js:771
msgid "Virtual"
msgstr "Sanal"
-#: common/models.py:1362
+#: common/models.py:1370
msgid "Parts are virtual by default"
msgstr "Parçalar varsayılan olarak sanaldır"
-#: common/models.py:1368
+#: common/models.py:1376
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1369
+#: common/models.py:1377
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1375
+#: common/models.py:1383
msgid "Show related parts"
msgstr "İlgili parçaları göster"
-#: common/models.py:1376
+#: common/models.py:1384
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1382
+#: common/models.py:1390
msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1383
+#: common/models.py:1391
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1389 templates/js/translated/part.js:107
+#: common/models.py:1397 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr ""
-#: common/models.py:1390
+#: common/models.py:1398
msgid "Allow creation of initial supplier data when adding a new part"
msgstr ""
-#: common/models.py:1396
+#: common/models.py:1404
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1397
+#: common/models.py:1405
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1412
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1413
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1410
+#: common/models.py:1418
msgid "Enforce Parameter Units"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1419
msgid "If units are provided, parameter values must match the specified units"
msgstr ""
-#: common/models.py:1417
+#: common/models.py:1425
msgid "Minimum Pricing Decimal Places"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1426
msgid "Minimum number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1436
msgid "Maximum Pricing Decimal Places"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1437
msgid "Maximum number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1447
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1448
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1446
+#: common/models.py:1454
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1455
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1453
+#: common/models.py:1461
msgid "Use Stock Item Pricing"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1462
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1468
msgid "Stock Item Pricing Age"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1469
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr ""
-#: common/models.py:1471
+#: common/models.py:1479
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1472
+#: common/models.py:1480
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1478
+#: common/models.py:1486
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1479
+#: common/models.py:1487
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1485
+#: common/models.py:1493
msgid "Pricing Rebuild Interval"
msgstr ""
-#: common/models.py:1486
+#: common/models.py:1494
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1504
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1497
+#: common/models.py:1505
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1511
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1504
+#: common/models.py:1512
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1510
+#: common/models.py:1518
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1511
+#: common/models.py:1519
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1517
+#: common/models.py:1525
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1526
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1527
+#: common/models.py:1535
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1528
+#: common/models.py:1536
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1534 templates/stats.html:25
+#: common/models.py:1542 templates/stats.html:25
msgid "Debug Mode"
msgstr "Hata Ayıklama Modu"
-#: common/models.py:1535
+#: common/models.py:1543
msgid "Generate reports in debug mode (HTML output)"
msgstr "Raporları hata ayıklama modunda üret (HTML çıktısı)"
-#: common/models.py:1541 report/models.py:197
+#: common/models.py:1549 report/models.py:197
msgid "Page Size"
msgstr "Sayfa Boyutu"
-#: common/models.py:1542
+#: common/models.py:1550
msgid "Default page size for PDF reports"
msgstr "PDF raporlar için varsayılan sayfa boyutu"
-#: common/models.py:1548
+#: common/models.py:1556
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1557
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1555
+#: common/models.py:1563
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1556
+#: common/models.py:1564
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1562
+#: common/models.py:1570
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1563
+#: common/models.py:1571
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1569
+#: common/models.py:1577
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1570
+#: common/models.py:1578
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1576
+#: common/models.py:1584
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1577
+#: common/models.py:1585
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1583
+#: common/models.py:1591
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1584
+#: common/models.py:1592
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1589
+#: common/models.py:1597
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1590
+#: common/models.py:1598
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1596
+#: common/models.py:1604
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1597
+#: common/models.py:1605
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1603
+#: common/models.py:1611
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1604
+#: common/models.py:1612
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1611
+#: common/models.py:1619
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1612
+#: common/models.py:1620
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1618
+#: common/models.py:1626
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1619
+#: common/models.py:1627
msgid "Enable ownership control over stock locations and items"
msgstr "Stok konumu ve ögeler üzerinde sahiplik kontrolünü etkinleştirin"
-#: common/models.py:1625
+#: common/models.py:1633
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1626
+#: common/models.py:1634
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1631
+#: common/models.py:1639
msgid "Show Installed Stock Items"
msgstr ""
-#: common/models.py:1632
+#: common/models.py:1640
msgid "Display installed stock items in stock tables"
msgstr ""
-#: common/models.py:1638
+#: common/models.py:1646
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1639
+#: common/models.py:1647
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1645
+#: common/models.py:1653
msgid "Enable Return Orders"
msgstr ""
-#: common/models.py:1646
+#: common/models.py:1654
msgid "Enable return order functionality in the user interface"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1660
msgid "Return Order Reference Pattern"
msgstr ""
-#: common/models.py:1653
+#: common/models.py:1661
msgid "Required pattern for generating Return Order reference field"
msgstr ""
-#: common/models.py:1659
+#: common/models.py:1667
msgid "Edit Completed Return Orders"
msgstr ""
-#: common/models.py:1660
+#: common/models.py:1668
msgid "Allow editing of return orders after they have been completed"
msgstr ""
-#: common/models.py:1666
+#: common/models.py:1674
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1667
+#: common/models.py:1675
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1673
+#: common/models.py:1681
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1674
+#: common/models.py:1682
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1680
+#: common/models.py:1688
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1681
+#: common/models.py:1689
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1687
+#: common/models.py:1695
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1688
+#: common/models.py:1696
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1694
+#: common/models.py:1702
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1695
+#: common/models.py:1703
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1702
+#: common/models.py:1710
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1703
+#: common/models.py:1711
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1709
+#: common/models.py:1717
msgid "Enable registration"
msgstr ""
-#: common/models.py:1710
+#: common/models.py:1718
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1716
+#: common/models.py:1724
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1717
+#: common/models.py:1725
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1723
+#: common/models.py:1731
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1724
+#: common/models.py:1732
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1730
+#: common/models.py:1738
msgid "Email required"
msgstr ""
-#: common/models.py:1731
+#: common/models.py:1739
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1737
+#: common/models.py:1745
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1738
+#: common/models.py:1746
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1744
+#: common/models.py:1752
msgid "Mail twice"
msgstr ""
-#: common/models.py:1745
+#: common/models.py:1753
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1751
+#: common/models.py:1759
msgid "Password twice"
msgstr ""
-#: common/models.py:1752
+#: common/models.py:1760
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1758
+#: common/models.py:1766
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1759
+#: common/models.py:1767
msgid "Restrict signup to certain domains (comma-separated, starting with @)"
msgstr ""
-#: common/models.py:1765
+#: common/models.py:1773
msgid "Group on signup"
msgstr ""
-#: common/models.py:1766
+#: common/models.py:1774
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1772
+#: common/models.py:1780
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1773
+#: common/models.py:1781
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1779
+#: common/models.py:1787
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1780
+#: common/models.py:1788
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1788
+#: common/models.py:1796
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1789
+#: common/models.py:1797
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1796
+#: common/models.py:1804
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1797
+#: common/models.py:1805
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1804
+#: common/models.py:1812
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1805
+#: common/models.py:1813
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1812
+#: common/models.py:1820
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1813
+#: common/models.py:1821
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1820
+#: common/models.py:1828
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1821
+#: common/models.py:1829
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1828
+#: common/models.py:1836
msgid "Enable project codes"
msgstr ""
-#: common/models.py:1829
+#: common/models.py:1837
msgid "Enable project codes for tracking projects"
msgstr ""
-#: common/models.py:1835
+#: common/models.py:1843
msgid "Stocktake Functionality"
msgstr ""
-#: common/models.py:1836
+#: common/models.py:1844
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
-#: common/models.py:1842
+#: common/models.py:1850
msgid "Exclude External Locations"
msgstr ""
-#: common/models.py:1843
+#: common/models.py:1851
msgid "Exclude stock items in external locations from stocktake calculations"
msgstr ""
-#: common/models.py:1849
+#: common/models.py:1857
msgid "Automatic Stocktake Period"
msgstr ""
-#: common/models.py:1850
+#: common/models.py:1858
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr ""
-#: common/models.py:1859
+#: common/models.py:1867
msgid "Report Deletion Interval"
msgstr ""
-#: common/models.py:1860
+#: common/models.py:1868
msgid "Stocktake reports will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1877 common/models.py:2306
+#: common/models.py:1885 common/models.py:2314
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1917
+#: common/models.py:1925
msgid "Hide inactive parts"
msgstr ""
-#: common/models.py:1918
+#: common/models.py:1926
msgid "Hide inactive parts in results displayed on the homepage"
msgstr ""
-#: common/models.py:1924
+#: common/models.py:1932
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1925
+#: common/models.py:1933
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1931
+#: common/models.py:1939
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1932
+#: common/models.py:1940
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1938
+#: common/models.py:1946
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1939
+#: common/models.py:1947
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1945
+#: common/models.py:1953
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1946
+#: common/models.py:1954
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1952
+#: common/models.py:1960
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1953
+#: common/models.py:1961
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1959
+#: common/models.py:1967
msgid "Show low stock"
msgstr ""
-#: common/models.py:1960
+#: common/models.py:1968
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1966
+#: common/models.py:1974
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1967
+#: common/models.py:1975
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1973
+#: common/models.py:1981
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1974
+#: common/models.py:1982
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1980
+#: common/models.py:1988
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1981
+#: common/models.py:1989
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1987
+#: common/models.py:1995
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1988
+#: common/models.py:1996
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1994
+#: common/models.py:2002
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1995
+#: common/models.py:2003
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:2001
+#: common/models.py:2009
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:2002
+#: common/models.py:2010
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:2008
+#: common/models.py:2016
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:2009
+#: common/models.py:2017
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:2015
+#: common/models.py:2023
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:2016
+#: common/models.py:2024
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:2022
+#: common/models.py:2030
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:2023
+#: common/models.py:2031
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:2029
+#: common/models.py:2037
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:2030
+#: common/models.py:2038
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:2036
+#: common/models.py:2044
msgid "Show pending SO shipments"
msgstr ""
-#: common/models.py:2037
+#: common/models.py:2045
msgid "Show pending SO shipments on the homepage"
msgstr ""
-#: common/models.py:2043
+#: common/models.py:2051
msgid "Show News"
msgstr ""
-#: common/models.py:2044
+#: common/models.py:2052
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:2050
+#: common/models.py:2058
msgid "Inline label display"
msgstr ""
-#: common/models.py:2051
+#: common/models.py:2059
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:2057
+#: common/models.py:2065
msgid "Default label printer"
msgstr ""
-#: common/models.py:2058
+#: common/models.py:2066
msgid "Configure which label printer should be selected by default"
msgstr ""
-#: common/models.py:2064
+#: common/models.py:2072
msgid "Inline report display"
msgstr ""
-#: common/models.py:2065
+#: common/models.py:2073
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:2071
+#: common/models.py:2079
msgid "Search Parts"
msgstr ""
-#: common/models.py:2072
+#: common/models.py:2080
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:2078
+#: common/models.py:2086
msgid "Search Supplier Parts"
msgstr ""
-#: common/models.py:2079
+#: common/models.py:2087
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:2085
+#: common/models.py:2093
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:2086
+#: common/models.py:2094
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:2092
+#: common/models.py:2100
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:2093
+#: common/models.py:2101
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:2099
+#: common/models.py:2107
msgid "Search Categories"
msgstr ""
-#: common/models.py:2100
+#: common/models.py:2108
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:2106
+#: common/models.py:2114
msgid "Search Stock"
msgstr ""
-#: common/models.py:2107
+#: common/models.py:2115
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:2113
+#: common/models.py:2121
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:2114
+#: common/models.py:2122
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:2120
+#: common/models.py:2128
msgid "Search Locations"
msgstr ""
-#: common/models.py:2121
+#: common/models.py:2129
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:2127
+#: common/models.py:2135
msgid "Search Companies"
msgstr ""
-#: common/models.py:2128
+#: common/models.py:2136
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:2134
+#: common/models.py:2142
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:2135
+#: common/models.py:2143
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:2141
+#: common/models.py:2149
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:2142
+#: common/models.py:2150
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:2148
+#: common/models.py:2156
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:2149
+#: common/models.py:2157
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:2155
+#: common/models.py:2163
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:2156
+#: common/models.py:2164
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:2162
+#: common/models.py:2170
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:2163
+#: common/models.py:2171
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:2169
+#: common/models.py:2177
msgid "Search Return Orders"
msgstr ""
-#: common/models.py:2170
+#: common/models.py:2178
msgid "Display return orders in search preview window"
msgstr ""
-#: common/models.py:2176
+#: common/models.py:2184
msgid "Exclude Inactive Return Orders"
msgstr ""
-#: common/models.py:2177
+#: common/models.py:2185
msgid "Exclude inactive return orders from search preview window"
msgstr ""
-#: common/models.py:2183
+#: common/models.py:2191
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:2184
+#: common/models.py:2192
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:2190
+#: common/models.py:2198
msgid "Regex Search"
msgstr ""
-#: common/models.py:2191
+#: common/models.py:2199
msgid "Enable regular expressions in search queries"
msgstr ""
-#: common/models.py:2197
+#: common/models.py:2205
msgid "Whole Word Search"
msgstr ""
-#: common/models.py:2198
+#: common/models.py:2206
msgid "Search queries return results for whole word matches"
msgstr ""
-#: common/models.py:2204
+#: common/models.py:2212
msgid "Show Quantity in Forms"
msgstr "Formlarda Miktarı Göster"
-#: common/models.py:2205
+#: common/models.py:2213
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:2211
+#: common/models.py:2219
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:2212
+#: common/models.py:2220
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:2218
+#: common/models.py:2226
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:2219
+#: common/models.py:2227
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:2225
+#: common/models.py:2233
msgid "Date Format"
msgstr ""
-#: common/models.py:2226
+#: common/models.py:2234
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:2240 part/templates/part/detail.html:41
+#: common/models.py:2248 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:2241
+#: common/models.py:2249
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:2247 part/templates/part/detail.html:62
+#: common/models.py:2255 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:2248
+#: common/models.py:2256
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:2254
+#: common/models.py:2262
msgid "Table String Length"
msgstr ""
-#: common/models.py:2255
+#: common/models.py:2263
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:2264
+#: common/models.py:2272
msgid "Default part label template"
msgstr ""
-#: common/models.py:2265
+#: common/models.py:2273
msgid "The part label template to be automatically selected"
msgstr ""
-#: common/models.py:2273
+#: common/models.py:2281
msgid "Default stock item template"
msgstr ""
-#: common/models.py:2274
+#: common/models.py:2282
msgid "The stock item label template to be automatically selected"
msgstr ""
-#: common/models.py:2282
+#: common/models.py:2290
msgid "Default stock location label template"
msgstr ""
-#: common/models.py:2283
+#: common/models.py:2291
msgid "The stock location label template to be automatically selected"
msgstr ""
-#: common/models.py:2291
+#: common/models.py:2299
msgid "Receive error reports"
msgstr ""
-#: common/models.py:2292
+#: common/models.py:2300
msgid "Receive notifications for system errors"
msgstr ""
-#: common/models.py:2336
+#: common/models.py:2344
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2343 company/serializers.py:483 order/admin.py:41
+#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
#: order/models.py:1131 order/models.py:1933
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
#: templates/js/translated/pricing.js:621
@@ -3376,23 +3370,23 @@ msgstr ""
msgid "Price"
msgstr "Fiyat"
-#: common/models.py:2344
+#: common/models.py:2352
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2503 common/models.py:2681
+#: common/models.py:2511 common/models.py:2689
msgid "Endpoint"
msgstr ""
-#: common/models.py:2504
+#: common/models.py:2512
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2513
+#: common/models.py:2521
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2518 part/admin.py:50 part/models.py:1015
+#: common/models.py:2526 part/admin.py:50 part/models.py:987
#: 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
@@ -3401,101 +3395,101 @@ msgstr ""
msgid "Active"
msgstr "Aktif"
-#: common/models.py:2519
+#: common/models.py:2527
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2533 users/models.py:123
+#: common/models.py:2541 users/models.py:123
msgid "Token"
msgstr ""
-#: common/models.py:2534
+#: common/models.py:2542
msgid "Token for access"
msgstr ""
-#: common/models.py:2541
+#: common/models.py:2549
msgid "Secret"
msgstr ""
-#: common/models.py:2542
+#: common/models.py:2550
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2648
+#: common/models.py:2656
msgid "Message ID"
msgstr ""
-#: common/models.py:2649
+#: common/models.py:2657
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2657
+#: common/models.py:2665
msgid "Host"
msgstr ""
-#: common/models.py:2658
+#: common/models.py:2666
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2665
+#: common/models.py:2673
msgid "Header"
msgstr ""
-#: common/models.py:2666
+#: common/models.py:2674
msgid "Header of this message"
msgstr ""
-#: common/models.py:2672
+#: common/models.py:2680
msgid "Body"
msgstr ""
-#: common/models.py:2673
+#: common/models.py:2681
msgid "Body of this message"
msgstr ""
-#: common/models.py:2682
+#: common/models.py:2690
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2687
+#: common/models.py:2695
msgid "Worked on"
msgstr ""
-#: common/models.py:2688
+#: common/models.py:2696
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2842
+#: common/models.py:2850
msgid "Id"
msgstr ""
-#: common/models.py:2848 templates/js/translated/company.js:955
+#: common/models.py:2856 templates/js/translated/company.js:955
#: templates/js/translated/news.js:44
msgid "Title"
msgstr ""
-#: common/models.py:2858 templates/js/translated/news.js:60
+#: common/models.py:2866 templates/js/translated/news.js:60
msgid "Published"
msgstr ""
-#: common/models.py:2863 templates/InvenTree/settings/plugin_settings.html:32
+#: common/models.py:2871 templates/InvenTree/settings/plugin_settings.html:32
#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102
msgid "Author"
msgstr ""
-#: common/models.py:2868 templates/js/translated/news.js:52
+#: common/models.py:2876 templates/js/translated/news.js:52
msgid "Summary"
msgstr ""
-#: common/models.py:2873
+#: common/models.py:2881
msgid "Read"
msgstr ""
-#: common/models.py:2874
+#: common/models.py:2882
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2893 company/models.py:139 part/models.py:905
+#: common/models.py:2901 company/models.py:139 part/models.py:877
#: 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
@@ -3505,31 +3499,31 @@ msgstr ""
msgid "Image"
msgstr "Resim"
-#: common/models.py:2894
+#: common/models.py:2902
msgid "Image file"
msgstr ""
-#: common/models.py:2937
+#: common/models.py:2945
msgid "Unit name must be a valid identifier"
msgstr ""
-#: common/models.py:2959
+#: common/models.py:2967
msgid "Unit name"
msgstr ""
-#: common/models.py:2965 templates/InvenTree/settings/settings_staff_js.html:75
+#: common/models.py:2973 templates/InvenTree/settings/settings_staff_js.html:75
msgid "Symbol"
msgstr ""
-#: common/models.py:2966
+#: common/models.py:2974
msgid "Optional unit symbol"
msgstr ""
-#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:71
+#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71
msgid "Definition"
msgstr ""
-#: common/models.py:2973
+#: common/models.py:2981
msgid "Unit definition"
msgstr ""
@@ -3763,7 +3757,7 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:412 company/models.py:688 stock/models.py:738
+#: company/models.py:412 company/models.py:688 stock/models.py:709
#: stock/serializers.py:205 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
@@ -3825,7 +3819,7 @@ msgstr "Parametre adı"
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2341 templates/js/translated/company.js:1156
+#: stock/models.py:2312 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3836,7 +3830,7 @@ msgid "Parameter value"
msgstr "Parametre değeri"
#: company/models.py:538 company/templates/company/supplier_part.html:168
-#: part/admin.py:40 part/models.py:979 part/models.py:3430
+#: part/admin.py:40 part/models.py:951 part/models.py:3402
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
@@ -3905,10 +3899,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:731 company/templates/company/supplier_part.html:187
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93
-#: part/admin.py:275 part/models.py:3832 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3804 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
@@ -3918,16 +3909,16 @@ msgstr ""
msgid "Note"
msgstr "Not"
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "base cost"
msgstr "temel maliyet"
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:737 company/templates/company/supplier_part.html:160
-#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268
+#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -3952,7 +3943,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:758 part/models.py:1915
+#: company/models.py:758 part/models.py:1887
msgid "multiple"
msgstr "çoklu"
@@ -4032,8 +4023,8 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:782
#: order/models.py:1736 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:783
-#: stock/models.py:784 stock/serializers.py:1015
+#: order/templates/order/sales_order_base.html:144 stock/models.py:754
+#: stock/models.py:755 stock/serializers.py:1015
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4293,7 +4284,7 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:747
+#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:758
@@ -4425,62 +4416,6 @@ msgstr "Şirketler"
msgid "New Company"
msgstr "Yeni Şirket"
-#: inventree-data/media/label/inventree/part/part_label.html:31
-#: inventree-data/media/label/inventree/stockitem/qr.html:21
-#: inventree-data/media/label/inventree/stocklocation/qr.html:21
-msgid "QC Code"
-msgstr ""
-
-#: inventree-data/media/label/inventree/part/part_label_code128.html:31
-#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31
-#: label/templates/label/part/part_label_code128.html:31
-#: label/templates/label/stocklocation/qr_and_text.html:31
-#: templates/qr_code.html:7
-msgid "QR code"
-msgstr ""
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
-#: report/templates/report/inventree_bill_of_materials_report.html:100
-msgid "Bill of Materials"
-msgstr ""
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133
-#: report/templates/report/inventree_bill_of_materials_report.html:133
-msgid "Materials needed"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
-#: order/templates/order/order_base.html:9
-#: order/templates/order/order_base.html:18
-#: report/templates/report/inventree_po_report_base.html:14
-#: stock/templates/stock/item_base.html:176
-#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1656
-#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
-msgid "Purchase Order"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77
-#: report/templates/report/inventree_po_report_base.html:15
-msgid "Supplier was deleted"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85
-#: order/templates/order/po_sidebar.html:5
-#: order/templates/order/return_order_detail.html:18
-#: order/templates/order/so_sidebar.html:5
-#: report/templates/report/inventree_po_report_base.html:22
-#: report/templates/report/inventree_return_order_report_base.html:19
-#: report/templates/report/inventree_so_report_base.html:22
-msgid "Line Items"
-msgstr ""
-
#: label/models.py:117
msgid "Label name"
msgstr "Etiket adı"
@@ -4547,6 +4482,12 @@ msgstr "Filtreler"
msgid "QR Code"
msgstr ""
+#: label/templates/label/part/part_label_code128.html:31
+#: label/templates/label/stocklocation/qr_and_text.html:31
+#: templates/qr_code.html:7
+msgid "QR code"
+msgstr ""
+
#: order/admin.py:29 order/models.py:72
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
@@ -4560,6 +4501,20 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
+#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:18
+#: report/templates/report/inventree_po_report_base.html:14
+#: stock/templates/stock/item_base.html:176
+#: templates/email/overdue_purchase_order.html:15
+#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:165
+#: templates/js/translated/purchase_order.js:759
+#: templates/js/translated/purchase_order.js:1656
+#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
+msgid "Purchase Order"
+msgstr ""
+
#: order/api.py:1412 order/models.py:1903 order/models.py:1949
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
@@ -4768,7 +4723,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319
+#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -4823,8 +4778,8 @@ msgstr ""
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1269
-#: order/serializers.py:1397 templates/js/translated/model_renderers.js:446
+#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
@@ -4872,7 +4827,7 @@ msgstr ""
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "Tahsis miktarı stok miktarını aşamaz"
-#: order/models.py:1606 order/serializers.py:1133
+#: order/models.py:1606 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr "Seri numaralı stok kalemi için miktar bir olmalı"
@@ -4946,143 +4901,143 @@ msgstr ""
msgid "Cost associated with return or repair for this line item"
msgstr ""
-#: order/serializers.py:250
+#: order/serializers.py:258
msgid "Order cannot be cancelled"
msgstr ""
-#: order/serializers.py:265 order/serializers.py:1151
+#: order/serializers.py:273 order/serializers.py:1164
msgid "Allow order to be closed with incomplete line items"
msgstr ""
-#: order/serializers.py:275 order/serializers.py:1161
+#: order/serializers.py:283 order/serializers.py:1174
msgid "Order has incomplete line items"
msgstr ""
-#: order/serializers.py:388
+#: order/serializers.py:396
msgid "Order is not open"
msgstr ""
-#: order/serializers.py:406
+#: order/serializers.py:414
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:424
+#: order/serializers.py:432
msgid "Supplier part must be specified"
msgstr ""
-#: order/serializers.py:429
+#: order/serializers.py:437
msgid "Purchase order must be specified"
msgstr ""
-#: order/serializers.py:435
+#: order/serializers.py:443
msgid "Supplier must match purchase order"
msgstr ""
-#: order/serializers.py:436
+#: order/serializers.py:444
msgid "Purchase order must match supplier"
msgstr ""
-#: order/serializers.py:474 order/serializers.py:1237
+#: order/serializers.py:482 order/serializers.py:1250
msgid "Line Item"
msgstr ""
-#: order/serializers.py:480
+#: order/serializers.py:488
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:490 order/serializers.py:609 order/serializers.py:1607
+#: order/serializers.py:498 order/serializers.py:617 order/serializers.py:1624
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:509 templates/js/translated/purchase_order.js:1115
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1139
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139
msgid "Enter serial numbers for incoming stock items"
msgstr ""
-#: order/serializers.py:530 templates/js/translated/barcode.js:52
+#: order/serializers.py:538 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr ""
-#: order/serializers.py:531
+#: order/serializers.py:539
msgid "Scanned barcode"
msgstr ""
-#: order/serializers.py:547
+#: order/serializers.py:555
msgid "Barcode is already in use"
msgstr ""
-#: order/serializers.py:571
+#: order/serializers.py:579
msgid "An integer quantity must be provided for trackable parts"
msgstr ""
-#: order/serializers.py:625 order/serializers.py:1621
+#: order/serializers.py:633 order/serializers.py:1638
msgid "Line items must be provided"
msgstr ""
-#: order/serializers.py:642
+#: order/serializers.py:650
msgid "Destination location must be specified"
msgstr ""
-#: order/serializers.py:653
+#: order/serializers.py:661
msgid "Supplied barcode values must be unique"
msgstr ""
-#: order/serializers.py:973
+#: order/serializers.py:986
msgid "Sale price currency"
msgstr ""
-#: order/serializers.py:1030
+#: order/serializers.py:1043
msgid "No shipment details provided"
msgstr ""
-#: order/serializers.py:1094 order/serializers.py:1246
+#: order/serializers.py:1107 order/serializers.py:1259
msgid "Line item is not associated with this order"
msgstr ""
-#: order/serializers.py:1116
+#: order/serializers.py:1129
msgid "Quantity must be positive"
msgstr ""
-#: order/serializers.py:1259
+#: order/serializers.py:1272
msgid "Enter serial numbers to allocate"
msgstr ""
-#: order/serializers.py:1281 order/serializers.py:1405
+#: order/serializers.py:1294 order/serializers.py:1418
msgid "Shipment has already been shipped"
msgstr ""
-#: order/serializers.py:1284 order/serializers.py:1408
+#: order/serializers.py:1297 order/serializers.py:1421
msgid "Shipment is not associated with this order"
msgstr ""
-#: order/serializers.py:1338
+#: order/serializers.py:1351
msgid "No match found for the following serial numbers"
msgstr ""
-#: order/serializers.py:1348
+#: order/serializers.py:1361
msgid "The following serial numbers are already allocated"
msgstr ""
-#: order/serializers.py:1574
+#: order/serializers.py:1591
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1580
+#: order/serializers.py:1597
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1583
+#: order/serializers.py:1600
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1614
+#: order/serializers.py:1631
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1693
+#: order/serializers.py:1710
msgid "Line price currency"
msgstr ""
@@ -5266,8 +5221,8 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:518
-#: templates/js/translated/build.js:1610
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
+#: templates/js/translated/build.js:1613
#: templates/js/translated/purchase_order.js:703
#: templates/js/translated/purchase_order.js:1221
#: templates/js/translated/return_order.js:503
@@ -5313,6 +5268,15 @@ msgstr ""
msgid "Step %(step)s of %(count)s"
msgstr ""
+#: order/templates/order/po_sidebar.html:5
+#: order/templates/order/return_order_detail.html:18
+#: order/templates/order/so_sidebar.html:5
+#: report/templates/report/inventree_po_report_base.html:22
+#: report/templates/report/inventree_return_order_report_base.html:19
+#: report/templates/report/inventree_so_report_base.html:22
+msgid "Line Items"
+msgstr ""
+
#: order/templates/order/po_sidebar.html:7
msgid "Received Stock"
msgstr ""
@@ -5477,12 +5441,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217
+#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218
+#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr ""
@@ -5491,20 +5455,20 @@ msgstr ""
msgid "Part Description"
msgstr ""
-#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269
+#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr "DPN"
-#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277
+#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277
#: report/models.py:189 templates/js/translated/part.js:1228
#: templates/js/translated/part.js:2342
msgid "Revision"
msgstr "Revizyon"
-#: part/admin.py:38 part/admin.py:195 part/models.py:866
+#: part/admin.py:38 part/admin.py:195 part/models.py:838
#: part/templates/part/category.html:94 part/templates/part/part_base.html:298
msgid "Keywords"
msgstr "Anahtar kelimeler"
@@ -5525,11 +5489,11 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177
+#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177
msgid "Variant Of"
msgstr "Çeşidi"
-#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203
+#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203
msgid "Minimum Stock"
msgstr "Minimum Stok"
@@ -5540,7 +5504,7 @@ msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2597
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
#: templates/js/translated/table_filters.js:170
msgid "On Order"
@@ -5555,11 +5519,11 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976
msgid "Maximum Cost"
msgstr ""
@@ -5576,7 +5540,7 @@ msgstr ""
msgid "Category Path"
msgstr ""
-#: part/admin.py:199 part/models.py:394 part/serializers.py:340
+#: part/admin.py:199 part/models.py:366 part/serializers.py:340
#: 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
@@ -5599,7 +5563,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3703
+#: part/admin.py:270 part/models.py:3675
msgid "Part IPN"
msgstr ""
@@ -5641,7 +5605,7 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:174 part/models.py:129 part/models.py:914
+#: part/bom.py:174 part/models.py:97 part/models.py:886
#: part/templates/part/category.html:116 part/templates/part/part_base.html:367
msgid "Default Location"
msgstr "Varsayılan Konum"
@@ -5659,114 +5623,113 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:78 part/templates/part/category.html:136
+#: part/models.py:80 part/templates/part/category.html:136
#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158
#: users/models.py:165
msgid "Part Categories"
msgstr "Parça Kategorileri"
-#: part/models.py:130
+#: part/models.py:98
msgid "Default location for parts in this category"
msgstr "Bu kategori içindeki parçalar için varsayılan konum"
-#: part/models.py:135 stock/models.py:187 templates/js/translated/stock.js:2743
+#: part/models.py:103 stock/models.py:154 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
msgstr ""
-#: part/models.py:137
+#: part/models.py:105
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr ""
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords"
msgstr ""
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:146 stock/models.py:85 stock/models.py:175
+#: part/models.py:114 stock/models.py:85 stock/models.py:142
#: templates/InvenTree/settings/settings_staff_js.html:436
msgid "Icon"
msgstr ""
-#: part/models.py:147 stock/models.py:176
+#: part/models.py:115 stock/models.py:143
msgid "Icon (optional)"
msgstr ""
-#: part/models.py:166
+#: part/models.py:134
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:479
+#: part/models.py:451
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:521
+#: part/models.py:493
#, python-brace-format
msgid "Part '{self}' is used in BOM for '{parent}' (recursive)"
msgstr ""
-#: part/models.py:530
+#: part/models.py:502
#, python-brace-format
msgid "Part '{parent}' is used in BOM for '{self}' (recursive)"
msgstr ""
-#: part/models.py:597
-#, fuzzy, python-brace-format
-#| msgid "IPN must match regex pattern {pat}"
+#: part/models.py:569
+#, python-brace-format
msgid "IPN must match regex pattern {pattern}"
-msgstr "IPN regex kalıbıyla eşleşmelidir {pat}"
+msgstr ""
-#: part/models.py:667
+#: part/models.py:639
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:794
+#: part/models.py:766
msgid "Duplicate IPN not allowed in part settings"
msgstr "Yinelenen DPN'ye parça ayarlarında izin verilmiyor"
-#: part/models.py:799
+#: part/models.py:771
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:813
+#: part/models.py:785
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:837 part/models.py:3700
+#: part/models.py:809 part/models.py:3672
msgid "Part name"
msgstr "Parça adı"
-#: part/models.py:843
+#: part/models.py:815
msgid "Is Template"
msgstr "Şablon Mu"
-#: part/models.py:844
+#: part/models.py:816
msgid "Is this part a template part?"
msgstr "Bu parça bir şablon parçası mı?"
-#: part/models.py:854
+#: part/models.py:826
msgid "Is this part a variant of another part?"
msgstr "Bu parça başka bir parçanın çeşidi mi?"
-#: part/models.py:861
+#: part/models.py:833
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:867
+#: part/models.py:839
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:874 part/models.py:3223 part/models.py:3643
-#: part/serializers.py:353 part/serializers.py:965
+#: part/models.py:846 part/models.py:3195 part/models.py:3615
+#: part/serializers.py:353 part/serializers.py:967
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
@@ -5774,249 +5737,249 @@ msgstr ""
msgid "Category"
msgstr ""
-#: part/models.py:875
+#: part/models.py:847
msgid "Part category"
msgstr ""
-#: part/models.py:881
+#: part/models.py:853
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:886
+#: part/models.py:858
msgid "Part revision or version number"
msgstr "Parça revizyon veya versiyon numarası"
-#: part/models.py:912
+#: part/models.py:884
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:957 part/templates/part/part_base.html:376
+#: part/models.py:929 part/templates/part/part_base.html:376
msgid "Default Supplier"
msgstr "Varsayılan Tedarikçi"
-#: part/models.py:958
+#: part/models.py:930
msgid "Default supplier part"
msgstr "Varsayılan tedarikçi parçası"
-#: part/models.py:965
+#: part/models.py:937
msgid "Default Expiry"
msgstr ""
-#: part/models.py:966
+#: part/models.py:938
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:973
+#: part/models.py:945
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:980
+#: part/models.py:952
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:989
+#: part/models.py:961
msgid "Can this part be built from other parts?"
msgstr "Bu parça diğer parçalardan yapılabilir mi?"
-#: part/models.py:995
+#: part/models.py:967
msgid "Can this part be used to build other parts?"
msgstr "Bu parça diğer parçaların yapımında kullanılabilir mi?"
-#: part/models.py:1001
+#: part/models.py:973
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:1006
+#: part/models.py:978
msgid "Can this part be purchased from external suppliers?"
msgstr "Bu parça dış tedarikçilerden satın alınabilir mi?"
-#: part/models.py:1011
+#: part/models.py:983
msgid "Can this part be sold to customers?"
msgstr "Bu parça müşterilere satılabilir mi?"
-#: part/models.py:1016
+#: part/models.py:988
msgid "Is this part active?"
msgstr "Bu parça aktif mi?"
-#: part/models.py:1021
+#: part/models.py:993
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:1023
+#: part/models.py:995
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1023
+#: part/models.py:995
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1026
+#: part/models.py:998
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1028
+#: part/models.py:1000
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1004
msgid "Creation User"
msgstr "Oluşturan Kullanıcı"
-#: part/models.py:1038
+#: part/models.py:1010
msgid "Owner responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:339
+#: part/models.py:1016 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
#: templates/js/translated/part.js:2466
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1915
+#: part/models.py:1887
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2853
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2870
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2871
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2904
+#: part/models.py:2876
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2877
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2910
+#: part/models.py:2882
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2883
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2888
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2889
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2922
+#: part/models.py:2894
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2895
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2928
+#: part/models.py:2900
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2929
+#: part/models.py:2901
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2934
+#: part/models.py:2906
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2907
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2940
+#: part/models.py:2912
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2913
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2946
+#: part/models.py:2918
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2919
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2952
+#: part/models.py:2924
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2925
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2959
+#: part/models.py:2931
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2965
+#: part/models.py:2937
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2970
+#: part/models.py:2942
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2971
+#: part/models.py:2943
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2976
+#: part/models.py:2948
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2977
+#: part/models.py:2949
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2982
+#: part/models.py:2954
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2983
+#: part/models.py:2955
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2988
+#: part/models.py:2960
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2989
+#: part/models.py:2961
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:2980
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:2985
msgid "Item Count"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:2986
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:3021
+#: part/models.py:2993
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:3025 part/models.py:3105
+#: part/models.py:2997 part/models.py:3077
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6028,318 +5991,318 @@ msgstr ""
msgid "Date"
msgstr ""
-#: part/models.py:3026
+#: part/models.py:2998
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3034
+#: part/models.py:3006
msgid "Additional notes"
msgstr ""
-#: part/models.py:3042
+#: part/models.py:3014
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3047
+#: part/models.py:3019
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3048
+#: part/models.py:3020
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3053
+#: part/models.py:3025
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3054
+#: part/models.py:3026
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509
+#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509
msgid "Report"
msgstr ""
-#: part/models.py:3113
+#: part/models.py:3085
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516
+#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516
msgid "Part Count"
msgstr ""
-#: part/models.py:3119
+#: part/models.py:3091
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3127
+#: part/models.py:3099
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3263
+#: part/models.py:3235
msgid "Test templates can only be created for trackable parts"
msgstr "Test şablonları sadece takip edilebilir paçalar için oluşturulabilir"
-#: part/models.py:3280
+#: part/models.py:3252
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2863
+#: part/models.py:3272 templates/js/translated/part.js:2863
msgid "Test Name"
msgstr "Test Adı"
-#: part/models.py:3301
+#: part/models.py:3273
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3306
+#: part/models.py:3278
msgid "Test Description"
msgstr "Test Açıklaması"
-#: part/models.py:3307
+#: part/models.py:3279
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3312 templates/js/translated/part.js:2872
+#: part/models.py:3284 templates/js/translated/part.js:2872
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr "Gerekli"
-#: part/models.py:3313
+#: part/models.py:3285
msgid "Is this test required to pass?"
msgstr "Testi geçmesi için bu gerekli mi?"
-#: part/models.py:3318 templates/js/translated/part.js:2880
+#: part/models.py:3290 templates/js/translated/part.js:2880
msgid "Requires Value"
msgstr ""
-#: part/models.py:3319
+#: part/models.py:3291
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3324 templates/js/translated/part.js:2887
+#: part/models.py:3296 templates/js/translated/part.js:2887
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3325
+#: part/models.py:3297
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3370
+#: part/models.py:3342
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3347
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3393
+#: part/models.py:3365
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3409
+#: part/models.py:3381
msgid "Parameter template name must be unique"
msgstr "Parametre şablon adı benzersiz olmalıdır"
-#: part/models.py:3424
+#: part/models.py:3396
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3430
+#: part/models.py:3402
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3412
msgid "Parameter description"
msgstr ""
-#: part/models.py:3446 templates/js/translated/part.js:1624
+#: part/models.py:3418 templates/js/translated/part.js:1624
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3447
+#: part/models.py:3419
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3452 templates/js/translated/part.js:1633
+#: part/models.py:3424 templates/js/translated/part.js:1633
msgid "Choices"
msgstr ""
-#: part/models.py:3453
+#: part/models.py:3425
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3527
+#: part/models.py:3499
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3569
+#: part/models.py:3541
msgid "Parent Part"
msgstr ""
-#: part/models.py:3574 part/models.py:3649 part/models.py:3650
+#: part/models.py:3546 part/models.py:3621 part/models.py:3622
#: templates/InvenTree/settings/settings_staff_js.html:275
msgid "Parameter Template"
msgstr "Parametre Şablonu"
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Data"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284
+#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284
msgid "Default Value"
msgstr ""
-#: part/models.py:3655
+#: part/models.py:3627
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3692
+#: part/models.py:3664
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3696
+#: part/models.py:3668
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3676
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3707
+#: part/models.py:3679
msgid "Level"
msgstr ""
-#: part/models.py:3708
+#: part/models.py:3680
msgid "BOM level"
msgstr ""
-#: part/models.py:3714 part/models.py:4109
+#: part/models.py:3686 part/models.py:4081
msgid "BOM Item"
msgstr ""
-#: part/models.py:3795
+#: part/models.py:3767
msgid "Select parent part"
msgstr ""
-#: part/models.py:3803
+#: part/models.py:3775
msgid "Sub part"
msgstr ""
-#: part/models.py:3804
+#: part/models.py:3776
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3810
+#: part/models.py:3782
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3815
+#: part/models.py:3787
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3821
+#: part/models.py:3793
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3825 part/templates/part/upload_bom.html:55
+#: part/models.py:3797 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3826
+#: part/models.py:3798
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3829
+#: part/models.py:3801
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3832
+#: part/models.py:3804
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "Checksum"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3841 templates/js/translated/table_filters.js:174
+#: part/models.py:3813 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3842
+#: part/models.py:3814
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3847 part/templates/part/upload_bom.html:57
+#: part/models.py:3819 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:3848
+#: part/models.py:3820
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr "Bu malzeme listesi, çeşit parçalar listesini kalıtsalıdır"
-#: part/models.py:3853 part/templates/part/upload_bom.html:56
+#: part/models.py:3825 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr "Çeşide İzin Ver"
-#: part/models.py:3854
+#: part/models.py:3826
msgid "Stock items for variant parts can be used for this BOM item"
msgstr "Çeşit parçaların stok kalemleri bu malzeme listesinde kullanılabilir"
-#: part/models.py:3940 stock/models.py:642
+#: part/models.py:3912 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3949 part/models.py:3951
+#: part/models.py:3921 part/models.py:3923
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4048
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4097
+#: part/models.py:4069
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4110
+#: part/models.py:4082
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4118
+#: part/models.py:4090
msgid "Substitute part"
msgstr ""
-#: part/models.py:4133
+#: part/models.py:4105
msgid "Part 1"
msgstr ""
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Part 2"
msgstr ""
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4154
+#: part/models.py:4126
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4158
+#: part/models.py:4130
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6439,156 +6402,156 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:736 part/templates/part/copy_part.html:9
+#: part/serializers.py:738 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:468
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:736
+#: part/serializers.py:738
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:741 templates/js/translated/part.js:102
+#: part/serializers.py:743 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:741
+#: part/serializers.py:743
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:752
+#: part/serializers.py:754
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:753
+#: part/serializers.py:755
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:959
+#: part/serializers.py:961
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:965
+#: part/serializers.py:967
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:971
+#: part/serializers.py:973
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:976
+#: part/serializers.py:978
msgid "Exclude External Stock"
msgstr ""
-#: part/serializers.py:977
+#: part/serializers.py:979
msgid "Exclude stock items in external locations"
msgstr ""
-#: part/serializers.py:982
+#: part/serializers.py:984
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:983
+#: part/serializers.py:985
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:988
+#: part/serializers.py:990
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:989
+#: part/serializers.py:991
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:996
+#: part/serializers.py:998
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:1085
+#: part/serializers.py:1087
msgid "Update"
msgstr ""
-#: part/serializers.py:1086
+#: part/serializers.py:1088
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1373
+#: part/serializers.py:1375
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1381
+#: part/serializers.py:1383
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1382
+#: part/serializers.py:1384
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1387
+#: part/serializers.py:1389
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1393
+#: part/serializers.py:1395
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1394
+#: part/serializers.py:1396
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1399
+#: part/serializers.py:1401
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1440
+#: part/serializers.py:1442
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1441
+#: part/serializers.py:1443
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1471
+#: part/serializers.py:1473
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1515
+#: part/serializers.py:1517
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1518
+#: part/serializers.py:1520
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1521
+#: part/serializers.py:1523
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1530
+#: part/serializers.py:1532
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1538
+#: part/serializers.py:1540
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1559
+#: part/serializers.py:1561
msgid "At least one BOM item is required"
msgstr ""
@@ -6796,6 +6759,11 @@ msgstr ""
msgid "Add Related"
msgstr ""
+#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
+#: report/templates/report/inventree_bill_of_materials_report.html:100
+msgid "Bill of Materials"
+msgstr ""
+
#: part/templates/part/detail.html:260
msgid "Export actions"
msgstr ""
@@ -7263,11 +7231,11 @@ msgstr "Yeni parça çeşidi oluştur"
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:185
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:238
+#: part/templatetags/inventree_extras.py:231
msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}"
msgstr ""
@@ -7798,10 +7766,18 @@ msgstr ""
msgid "stock location query filters (comma-separated list of key=value pairs)"
msgstr ""
+#: report/templates/report/inventree_bill_of_materials_report.html:133
+msgid "Materials needed"
+msgstr ""
+
#: report/templates/report/inventree_build_order_base.html:146
msgid "Required For"
msgstr "İçin Gerekli Olan"
+#: report/templates/report/inventree_po_report_base.html:15
+msgid "Supplier was deleted"
+msgstr ""
+
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
@@ -7827,9 +7803,9 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:788 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348
-#: templates/js/translated/build.js:2337
+#: stock/models.py:759 stock/templates/stock/item_base.html:311
+#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
+#: templates/js/translated/build.js:2340
#: templates/js/translated/model_renderers.js:222
#: templates/js/translated/return_order.js:537
#: templates/js/translated/return_order.js:721
@@ -7853,12 +7829,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2329 templates/js/translated/stock.js:1475
+#: stock/models.py:2300 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2335
+#: stock/models.py:2306
msgid "Result"
msgstr ""
@@ -7926,7 +7902,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:132 stock/models.py:771
+#: stock/admin.py:132 stock/models.py:742
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -7951,7 +7927,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:149 stock/models.py:852
+#: stock/admin.py:149 stock/models.py:823
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:89
msgid "Expiry Date"
@@ -7993,268 +7969,268 @@ msgstr ""
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:116 stock/models.py:755
+#: stock/models.py:118 stock/models.py:726
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr "Stok Konumu"
-#: stock/models.py:117 stock/templates/stock/location.html:179
+#: stock/models.py:119 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:168
msgid "Stock Locations"
msgstr "Stok Konumları"
-#: stock/models.py:181 stock/models.py:891
+#: stock/models.py:148 stock/models.py:862
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:182 stock/models.py:892
+#: stock/models.py:149 stock/models.py:863
msgid "Select Owner"
msgstr ""
-#: stock/models.py:189
+#: stock/models.py:156
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:195 templates/js/translated/stock.js:2752
+#: stock/models.py:162 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:196
+#: stock/models.py:163
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:202 templates/js/translated/stock.js:2761
+#: stock/models.py:169 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:205
+#: stock/models.py:172
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:270
+#: stock/models.py:237
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:622
+#: stock/models.py:593
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:648 stock/serializers.py:229
+#: stock/models.py:619 stock/serializers.py:229
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:665
+#: stock/models.py:636
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:673 stock/models.py:682
+#: stock/models.py:644 stock/models.py:653
msgid "Quantity must be 1 for item with a serial number"
msgstr "Seri numarası olan ögenin miktarı bir olmalı"
-#: stock/models.py:674
+#: stock/models.py:645
msgid "Serial number cannot be set if quantity greater than 1"
msgstr "Miktar birden büyük ise seri numarası ayarlanamaz"
-#: stock/models.py:696
+#: stock/models.py:667
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:702
+#: stock/models.py:673
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:716
+#: stock/models.py:687
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:730
+#: stock/models.py:701
msgid "Parent Stock Item"
msgstr "Üst Stok Kalemi"
-#: stock/models.py:740
+#: stock/models.py:711
msgid "Base part"
msgstr ""
-#: stock/models.py:748
+#: stock/models.py:719
msgid "Select a matching supplier part for this stock item"
msgstr "Bu stok kalemi için tedarikçi parçası seçin"
-#: stock/models.py:758
+#: stock/models.py:729
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:765 stock/serializers.py:1269
+#: stock/models.py:736 stock/serializers.py:1269
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:774
+#: stock/models.py:745
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:790
+#: stock/models.py:761
msgid "Serial number for this item"
msgstr "Bu öge için seri numarası"
-#: stock/models.py:804 stock/serializers.py:1254
+#: stock/models.py:775 stock/serializers.py:1254
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:809
+#: stock/models.py:780
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:816
+#: stock/models.py:787
msgid "Source Build"
msgstr ""
-#: stock/models.py:818
+#: stock/models.py:789
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:824 stock/templates/stock/item_base.html:363
+#: stock/models.py:795 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:826
+#: stock/models.py:797
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:808
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:840
+#: stock/models.py:811
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:846
+#: stock/models.py:817
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:853
+#: stock/models.py:824
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:887
+#: stock/models.py:858
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:915
+#: stock/models.py:886
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1440
+#: stock/models.py:1411
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1446
+#: stock/models.py:1417
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1452
+#: stock/models.py:1423
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1455
+#: stock/models.py:1426
msgid "Serial numbers must be a list of integers"
msgstr "Seri numaraları tam sayı listesi olmalı"
-#: stock/models.py:1458
+#: stock/models.py:1429
msgid "Quantity does not match serial numbers"
msgstr "Miktar seri numaları ile eşleşmiyor"
-#: stock/models.py:1465 stock/serializers.py:449
+#: stock/models.py:1436 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr "Seri numaraları zaten mevcut"
-#: stock/models.py:1536
+#: stock/models.py:1507
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1539
+#: stock/models.py:1510
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1542
+#: stock/models.py:1513
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1545
+#: stock/models.py:1516
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1548
+#: stock/models.py:1519
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1551
+#: stock/models.py:1522
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1558 stock/serializers.py:1165
+#: stock/models.py:1529 stock/serializers.py:1165
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1562
+#: stock/models.py:1533
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1566
+#: stock/models.py:1537
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1541
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1764
+#: stock/models.py:1735
msgid "StockItem cannot be moved as it is not in stock"
msgstr "Stok kalemi stokta olmadığı için taşınamaz"
-#: stock/models.py:2247
+#: stock/models.py:2218
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2305
+#: stock/models.py:2276
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2311
+#: stock/models.py:2282
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2330
+#: stock/models.py:2301
msgid "Test name"
msgstr ""
-#: stock/models.py:2336
+#: stock/models.py:2307
msgid "Test result"
msgstr ""
-#: stock/models.py:2342
+#: stock/models.py:2313
msgid "Test output value"
msgstr ""
-#: stock/models.py:2349
+#: stock/models.py:2320
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2355
+#: stock/models.py:2326
msgid "Test notes"
msgstr ""
@@ -8537,7 +8513,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2105 templates/navbar.html:38
+#: templates/js/translated/build.js:2108 templates/navbar.html:38
msgid "Build"
msgstr "Yapım İşi"
@@ -8603,7 +8579,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2362
+#: templates/js/translated/build.js:2365
msgid "No location set"
msgstr "Konum ayarlanmadı"
@@ -9258,7 +9234,7 @@ msgid "Edit"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:81
-#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105
+#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:384
msgid "Delete"
@@ -9364,7 +9340,7 @@ msgid "Home Page"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543
+#: templates/js/translated/forms.js:2064 templates/js/translated/tables.js:543
#: templates/navbar.html:107 templates/search.html:8
#: templates/search_form.html:6 templates/search_form.html:7
msgid "Search"
@@ -9712,7 +9688,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:746
msgid "Confirm"
msgstr "Onay"
@@ -9940,7 +9916,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2541
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
msgid "Required Quantity"
msgstr ""
@@ -10309,7 +10285,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
msgid "Variant stock allowed"
msgstr ""
@@ -10329,26 +10305,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2579
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
#: templates/js/translated/sales_order.js:1907
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2583
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2585
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
#: templates/js/translated/part.js:1253
#: templates/js/translated/sales_order.js:1904
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2587
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2570
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
msgid "Consumable item"
msgstr ""
@@ -10380,7 +10356,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2470
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
msgid "Required Part"
msgstr "Gerekli Parça"
@@ -10388,377 +10364,377 @@ msgstr "Gerekli Parça"
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:136
+#: templates/js/translated/build.js:139
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:179
+#: templates/js/translated/build.js:182
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:211
+#: templates/js/translated/build.js:214
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:220
+#: templates/js/translated/build.js:223
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:226
+#: templates/js/translated/build.js:229
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:233
+#: templates/js/translated/build.js:236
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:285
+#: templates/js/translated/build.js:288
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:293
+#: templates/js/translated/build.js:296
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:298
+#: templates/js/translated/build.js:301
msgid "Build Order is incomplete"
msgstr "Yapım işi emri eksik"
-#: templates/js/translated/build.js:316
+#: templates/js/translated/build.js:319
msgid "Complete Build Order"
msgstr "Tamamlanmış Yapım İşi Emri"
-#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:368
+#: templates/js/translated/build.js:371
msgid "The Bill of Materials contains trackable parts"
msgstr "Bu Malzeme Listesi takip edilebilir parçalar içeriyor"
-#: templates/js/translated/build.js:369
+#: templates/js/translated/build.js:372
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:380
msgid "Trackable parts can have serial numbers specified"
msgstr "Takip edilebilir parçaların seri numaraları belirtilmiş olmalı"
-#: templates/js/translated/build.js:378
+#: templates/js/translated/build.js:381
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr "Birden çok tek yapım işi çıktısı oluşturmak için seri numaraları girin"
-#: templates/js/translated/build.js:385
+#: templates/js/translated/build.js:388
msgid "Create Build Output"
msgstr "Yapım İşi Çıktısı Oluştur"
-#: templates/js/translated/build.js:416
+#: templates/js/translated/build.js:419
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:424
+#: templates/js/translated/build.js:427
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:433
+#: templates/js/translated/build.js:436
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:441
+#: templates/js/translated/build.js:444
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:448
+#: templates/js/translated/build.js:451
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:468
+#: templates/js/translated/build.js:471
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:486
+#: templates/js/translated/build.js:489
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:572 templates/js/translated/build.js:700
-#: templates/js/translated/build.js:826
+#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
+#: templates/js/translated/build.js:829
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:573 templates/js/translated/build.js:701
-#: templates/js/translated/build.js:827
+#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
+#: templates/js/translated/build.js:830
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:587
+#: templates/js/translated/build.js:590
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:591 templates/js/translated/build.js:725
-#: templates/js/translated/build.js:849
+#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
+#: templates/js/translated/build.js:852
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:619
+#: templates/js/translated/build.js:622
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:716
+#: templates/js/translated/build.js:719
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:718
+#: templates/js/translated/build.js:721
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:720
+#: templates/js/translated/build.js:723
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:751
+#: templates/js/translated/build.js:754
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:841
+#: templates/js/translated/build.js:844
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:843
+#: templates/js/translated/build.js:846
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:862
+#: templates/js/translated/build.js:865
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:949
+#: templates/js/translated/build.js:952
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326
+#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:992
+#: templates/js/translated/build.js:995
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1014
+#: templates/js/translated/build.js:1017
msgid "Complete outputs"
msgstr ""
-#: templates/js/translated/build.js:1032
+#: templates/js/translated/build.js:1035
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1050
+#: templates/js/translated/build.js:1053
msgid "Delete outputs"
msgstr ""
-#: templates/js/translated/build.js:1104
+#: templates/js/translated/build.js:1107
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1105
+#: templates/js/translated/build.js:1108
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1109
+#: templates/js/translated/build.js:1112
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1281
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1371
+#: templates/js/translated/build.js:1374
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1385
+#: templates/js/translated/build.js:1388
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1557
+#: templates/js/translated/build.js:1560
#: templates/js/translated/purchase_order.js:627
#: templates/js/translated/sales_order.js:1168
msgid "Select Parts"
msgstr "Parçaları Seçin"
-#: templates/js/translated/build.js:1558
+#: templates/js/translated/build.js:1561
#: templates/js/translated/sales_order.js:1169
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1621
+#: templates/js/translated/build.js:1624
#: templates/js/translated/sales_order.js:1118
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1698
+#: templates/js/translated/build.js:1701
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:1702
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1713
+#: templates/js/translated/build.js:1716
#: templates/js/translated/sales_order.js:1183
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1741
+#: templates/js/translated/build.js:1744
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1752
+#: templates/js/translated/build.js:1755
#: templates/js/translated/sales_order.js:1280
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1825
+#: templates/js/translated/build.js:1828
#: templates/js/translated/sales_order.js:1359
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1922
+#: templates/js/translated/build.js:1925
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1923
+#: templates/js/translated/build.js:1926
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1927
+#: templates/js/translated/build.js:1930
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1958
+#: templates/js/translated/build.js:1961
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2064
+#: templates/js/translated/build.js:2067
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464
-#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057
+#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2113
+#: templates/js/translated/build.js:2116
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2159
+#: templates/js/translated/build.js:2162
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2210
+#: templates/js/translated/build.js:2213
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2371
+#: templates/js/translated/build.js:2374
#: templates/js/translated/sales_order.js:1643
msgid "Edit stock allocation"
msgstr "Stok tahsisini düzenle"
-#: templates/js/translated/build.js:2372
+#: templates/js/translated/build.js:2375
#: templates/js/translated/sales_order.js:1644
msgid "Delete stock allocation"
msgstr "Stok tahsisini sil"
-#: templates/js/translated/build.js:2387
+#: templates/js/translated/build.js:2390
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2399
+#: templates/js/translated/build.js:2402
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2440
+#: templates/js/translated/build.js:2443
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2441
+#: templates/js/translated/build.js:2444
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2459
+#: templates/js/translated/build.js:2462
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787
+#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
#: templates/js/translated/part.js:1199
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/build.js:2524
+#: templates/js/translated/build.js:2527
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2573
+#: templates/js/translated/build.js:2576
#: templates/js/translated/sales_order.js:1914
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2575
+#: templates/js/translated/build.js:2578
#: templates/js/translated/sales_order.js:1912
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2622
+#: templates/js/translated/build.js:2625
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2627
+#: templates/js/translated/build.js:2630
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2634
+#: templates/js/translated/build.js:2637
#: templates/js/translated/sales_order.js:2013
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2646
#: templates/js/translated/sales_order.js:2007
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2650
msgid "Remove stock allocation"
msgstr ""
@@ -11045,61 +11021,61 @@ msgstr ""
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386
-#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414
+#: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389
+#: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:373
+#: templates/js/translated/forms.js:376
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:388
+#: templates/js/translated/forms.js:391
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:402
+#: templates/js/translated/forms.js:405
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:416
+#: templates/js/translated/forms.js:419
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:754
+#: templates/js/translated/forms.js:772
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:855
+#: templates/js/translated/forms.js:874
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1403 templates/modals.html:19
+#: templates/js/translated/forms.js:1422 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1857
+#: templates/js/translated/forms.js:1876
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239
+#: templates/js/translated/forms.js:2180 templates/js/translated/search.js:239
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2375
+#: templates/js/translated/forms.js:2394
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2844
+#: templates/js/translated/forms.js:2863
msgid "Select Columns"
msgstr ""
@@ -11127,35 +11103,51 @@ msgstr ""
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/label.js:55
-msgid "Select Printer"
-msgstr ""
-
-#: templates/js/translated/label.js:110
-msgid "selected"
-msgstr ""
-
-#: templates/js/translated/label.js:118 templates/js/translated/label.js:135
-msgid "Select Label Template"
-msgstr "Etiket Şablonu Seç"
-
-#: templates/js/translated/label.js:174 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:53 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:175
+#: templates/js/translated/label.js:54
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:191
+#: templates/js/translated/label.js:72
msgid "No Labels Found"
msgstr "Etiket Bulunamadı"
-#: templates/js/translated/label.js:192
+#: templates/js/translated/label.js:73
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:214
+#: templates/js/translated/label.js:97
+msgid "selected"
+msgstr ""
+
+#: templates/js/translated/label.js:133
+msgid "Printing Options"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print label"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print labels"
+msgstr ""
+
+#: templates/js/translated/label.js:144
+msgid "Print"
+msgstr ""
+
+#: templates/js/translated/label.js:150
+msgid "Select label template"
+msgstr ""
+
+#: templates/js/translated/label.js:163
+msgid "Select plugin"
+msgstr ""
+
+#: templates/js/translated/label.js:182
msgid "Labels sent to printer"
msgstr ""
@@ -13145,8 +13137,7 @@ 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 ""
@@ -13321,3 +13312,4 @@ msgstr "Parçaları düzenleme izni"
#: users/models.py:384
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 b431e75f40..91186653cb 100644
--- a/InvenTree/locale/vi/LC_MESSAGES/django.po
+++ b/InvenTree/locale/vi/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-10-27 08:33+0000\n"
-"PO-Revision-Date: 2023-10-25 17:10\n"
+"POT-Creation-Date: 2023-11-05 10:29+0000\n"
+"PO-Revision-Date: 2023-11-05 19:53\n"
"Last-Translator: \n"
"Language-Team: Vietnamese\n"
"Language: vi_VN\n"
@@ -17,11 +17,11 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:65
+#: InvenTree/api.py:130
msgid "API endpoint not found"
msgstr "API endpoint không tồn tại"
-#: InvenTree/api.py:330
+#: InvenTree/api.py:395
msgid "User does not have permission to view this model"
msgstr "Người dùng không được phân quyền xem mẫu này"
@@ -51,15 +51,15 @@ msgstr "Chi tiết lỗi có thể được tìm thấy trong bảng quản tr
msgid "Enter date"
msgstr "Nhập ngày"
-#: InvenTree/fields.py:200 InvenTree/models.py:784 build/serializers.py:433
+#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
#: order/models.py:1088 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:41
-#: part/models.py:3033 part/templates/part/part_sidebar.html:63
+#: part/models.py:3005 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354
+#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
#: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645
#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128
#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25
@@ -74,12 +74,12 @@ msgstr "Nhập ngày"
msgid "Notes"
msgstr "Ghi chú"
-#: InvenTree/format.py:148
+#: InvenTree/format.py:154
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr "Giá trị '{name}' không xuất hiện ở định dạng mẫu"
-#: InvenTree/format.py:158
+#: InvenTree/format.py:164
msgid "Provided value does not match required pattern: "
msgstr "Giá trị được cung cấp không khớp với mẫu bắt buộc: "
@@ -140,32 +140,27 @@ msgid "Duplicate serial"
msgstr "Trùng lặp sê-ri"
#: InvenTree/helpers.py:523 InvenTree/helpers.py:558
-#, fuzzy, python-brace-format
-#| msgid "Invalid group range: {g}"
+#, python-brace-format
msgid "Invalid group range: {group}"
-msgstr "Phạm vi nhóm không hợp lệ: {g}"
+msgstr "Phạm vi nhóm không hợp lệ: {group}"
#: InvenTree/helpers.py:552
-#, fuzzy, python-brace-format
-#| msgid "Group range {g} exceeds allowed quantity ({q})"
+#, python-brace-format
msgid "Group range {group} exceeds allowed quantity ({expected_quantity})"
-msgstr "Dãy nhóm {g} vượt quá số lượng cho phép ({q})"
+msgstr "Khoảng nhóm {group} vượt cho phép số lượng ({expected_quantity})"
#: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598
-#, fuzzy, python-brace-format
-#| msgid "Invalid group sequence: {g}"
+#, python-brace-format
msgid "Invalid group sequence: {group}"
-msgstr "Thứ tự nhóm không hợp lệ: {g}"
+msgstr "Thứ tự nhóm không hợp lệ: {group}"
#: InvenTree/helpers.py:608
msgid "No serial numbers found"
msgstr "Không tìm thấy số sê-ri"
#: InvenTree/helpers.py:611
-#, fuzzy
-#| msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})"
-msgstr "Số sê ri duy nhất ({s}) phải hợp với số lượng ({q})"
+msgstr "Số sê ri duy nhất ({len(serials)}) phải phù hợp số lượng ({expected_quantity})"
#: InvenTree/helpers.py:740
msgid "Remove HTML tags from this value"
@@ -259,7 +254,7 @@ msgstr "Tập tin bị thiếu"
msgid "Missing external link"
msgstr "Thiếu liên kết bên ngoài"
-#: InvenTree/models.py:475 stock/models.py:2348
+#: InvenTree/models.py:475 stock/models.py:2319
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -269,10 +264,10 @@ msgstr "Đính kèm"
msgid "Select file to attach"
msgstr "Chọn file đính kèm"
-#: InvenTree/models.py:482 common/models.py:2853 company/models.py:128
+#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
#: order/models.py:234 order/models.py:1092 order/models.py:1450
-#: part/admin.py:39 part/models.py:892
+#: part/admin.py:39 part/models.py:864
#: 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
@@ -286,8 +281,8 @@ msgstr "Chọn file đính kèm"
msgid "Link"
msgstr "Liên kết"
-#: InvenTree/models.py:483 build/models.py:295 part/models.py:893
-#: stock/models.py:798
+#: InvenTree/models.py:483 build/models.py:302 part/models.py:865
+#: stock/models.py:769
msgid "Link to external URL"
msgstr "Liên kết đến URL bên ngoài"
@@ -300,10 +295,10 @@ msgstr "Bình luận"
msgid "File comment"
msgstr "Bình luận tệp tin"
-#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313
-#: common/models.py:2314 common/models.py:2526 common/models.py:2527
-#: common/models.py:2783 common/models.py:2784 part/models.py:3041
-#: part/models.py:3126 part/models.py:3205 part/models.py:3225
+#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321
+#: common/models.py:2322 common/models.py:2534 common/models.py:2535
+#: common/models.py:2791 common/models.py:2792 part/models.py:3013
+#: part/models.py:3098 part/models.py:3177 part/models.py:3197
#: 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:76
@@ -339,17 +334,17 @@ msgstr "Tên của tệp đính kèm này đã tồn tại"
msgid "Error renaming file"
msgstr "Lỗi khi đổi tên tệp tin"
-#: InvenTree/models.py:606
+#: InvenTree/models.py:728
msgid "Duplicate names cannot exist under the same parent"
msgstr "Tên trùng lặp không thể tồn tại trong cùng cấp thư mục"
-#: InvenTree/models.py:624
+#: InvenTree/models.py:752
msgid "Invalid choice"
msgstr "Lựa chọn sai"
-#: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512
-#: common/models.py:2958 company/models.py:524 label/models.py:116
-#: part/models.py:838 part/models.py:3423 plugin/models.py:42
+#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520
+#: common/models.py:2966 company/models.py:524 label/models.py:116
+#: part/models.py:810 part/models.py:3395 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
@@ -367,14 +362,14 @@ msgstr "Lựa chọn sai"
msgid "Name"
msgstr "Tên"
-#: InvenTree/models.py:656 build/models.py:168
+#: InvenTree/models.py:793 build/models.py:175
#: build/templates/build/detail.html:24 common/models.py:125
#: company/models.py:446 company/models.py:725
#: 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:1116 part/admin.py:191 part/admin.py:272
-#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82
+#: part/models.py:832 part/models.py:3411 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
@@ -385,7 +380,7 @@ msgstr "Tên"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2121 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
@@ -404,57 +399,57 @@ msgstr "Tên"
msgid "Description"
msgstr "Mô tả"
-#: InvenTree/models.py:657 stock/models.py:79
+#: InvenTree/models.py:794 stock/models.py:79
msgid "Description (optional)"
msgstr "Mô tả (tùy chọn)"
-#: InvenTree/models.py:665
+#: InvenTree/models.py:802
msgid "parent"
msgstr "thư mục cha"
-#: InvenTree/models.py:672 InvenTree/models.py:673
+#: InvenTree/models.py:809 InvenTree/models.py:810
#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
msgid "Path"
msgstr "Đường dẫn"
-#: InvenTree/models.py:785
+#: InvenTree/models.py:921
msgid "Markdown notes (optional)"
msgstr "Ghi chú markdown (không bắt buộc)"
-#: InvenTree/models.py:812
+#: InvenTree/models.py:948
msgid "Barcode Data"
msgstr "Dữ liệu mã vạch"
-#: InvenTree/models.py:813
+#: InvenTree/models.py:949
msgid "Third party barcode data"
msgstr "Dữ liệu mã vạch của bên thứ ba"
-#: InvenTree/models.py:818
+#: InvenTree/models.py:954
msgid "Barcode Hash"
msgstr "Dữ liệu băm mã vạch"
-#: InvenTree/models.py:819
+#: InvenTree/models.py:955
msgid "Unique hash of barcode data"
msgstr "Chuỗi băm duy nhất của dữ liệu mã vạch"
-#: InvenTree/models.py:859
+#: InvenTree/models.py:995
msgid "Existing barcode found"
msgstr "Mã vạch đã tồn tại"
-#: InvenTree/models.py:912
+#: InvenTree/models.py:1036
msgid "Server Error"
msgstr "Lỗi máy chủ"
-#: InvenTree/models.py:913
+#: InvenTree/models.py:1037
msgid "An error has been logged by the server."
msgstr "Lỗi đã được ghi lại bởi máy chủ."
-#: InvenTree/serializers.py:59 part/models.py:3928
+#: InvenTree/serializers.py:59 part/models.py:3900
msgid "Must be a valid number"
msgstr "Phải là một số hợp lệ"
#: InvenTree/serializers.py:88 company/models.py:150
-#: company/templates/company/company_base.html:106 part/models.py:2880
+#: company/templates/company/company_base.html:106 part/models.py:2852
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -528,122 +523,126 @@ msgid "Downloading images from remote URL is not enabled"
msgstr "Chức năng tải hình ảnh từ URL bên ngoài không được bật"
#: InvenTree/settings.py:819
+msgid "Bulgarian"
+msgstr ""
+
+#: InvenTree/settings.py:820
msgid "Czech"
msgstr "Tiếng Séc"
-#: InvenTree/settings.py:820
+#: InvenTree/settings.py:821
msgid "Danish"
msgstr "Tiếng Đan Mạch"
-#: InvenTree/settings.py:821
+#: InvenTree/settings.py:822
msgid "German"
msgstr "Tiếng Đức"
-#: InvenTree/settings.py:822
+#: InvenTree/settings.py:823
msgid "Greek"
msgstr "Tiếng Hy Lạp"
-#: InvenTree/settings.py:823
+#: InvenTree/settings.py:824
msgid "English"
msgstr "Tiếng Anh"
-#: InvenTree/settings.py:824
+#: InvenTree/settings.py:825
msgid "Spanish"
msgstr "Tiếng Tây Ban Nha"
-#: InvenTree/settings.py:825
+#: InvenTree/settings.py:826
msgid "Spanish (Mexican)"
msgstr "Tiếng Tây Ban Nha (Mê-hi-cô)"
-#: InvenTree/settings.py:826
+#: InvenTree/settings.py:827
msgid "Farsi / Persian"
msgstr "Tiếng Ba Tư"
-#: InvenTree/settings.py:827
+#: InvenTree/settings.py:828
msgid "Finnish"
msgstr "Tiếng Phần Lan"
-#: InvenTree/settings.py:828
+#: InvenTree/settings.py:829
msgid "French"
msgstr "Tiếng Pháp"
-#: InvenTree/settings.py:829
+#: InvenTree/settings.py:830
msgid "Hebrew"
msgstr "Tiếng Do Thái"
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:831
msgid "Hindi"
msgstr "Tiếng Ấn Độ"
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:832
msgid "Hungarian"
msgstr "Tiếng Hung-ga-ri"
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:833
msgid "Italian"
msgstr "Tiếng Ý"
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:834
msgid "Japanese"
msgstr "Tiếng Nhật"
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:835
msgid "Korean"
msgstr "Tiếng Hàn"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:836
msgid "Dutch"
msgstr "Tiếng Hà Lan"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:837
msgid "Norwegian"
msgstr "Tiếng Na Uy"
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:838
msgid "Polish"
msgstr "Tiếng Ba Lan"
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:839
msgid "Portuguese"
msgstr "Tiếng Bồ Đào Nha"
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:840
msgid "Portuguese (Brazilian)"
msgstr "Tiếng Bồ Đào Nha (Brazil)"
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:841
msgid "Russian"
msgstr "Tiếng Nga"
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:842
msgid "Slovenian"
msgstr "Tiếng Slô-ven-ni-a"
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:843
msgid "Swedish"
msgstr "Tiếng Thụy Điển"
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:844
msgid "Thai"
msgstr "Tiếng Thái"
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:845
msgid "Turkish"
msgstr "Tiếng Thổ Nhĩ Kỳ"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:846
msgid "Vietnamese"
msgstr "Tiếng Việt"
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:847
msgid "Chinese (Simplified)"
msgstr "Tiếng Trung (Giản thể)"
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:848
msgid "Chinese (Traditional)"
msgstr "Tiếng Trung (Phồn thể)"
-#: InvenTree/status.py:68 part/serializers.py:1000
+#: InvenTree/status.py:68 part/serializers.py:1002
msgid "Background worker check failed"
msgstr "Nhân công chạy ngầm kiểm tra thất bại"
@@ -899,16 +898,16 @@ msgstr "Giới thiệu"
msgid "Build must be cancelled before it can be deleted"
msgstr "Bạn dựng phải được hủy bỏ trước khi có thể xóa được"
-#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505
+#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
msgstr "Vật tư tiêu hao"
-#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2514
+#: templates/js/translated/build.js:2517
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -920,8 +919,8 @@ msgstr "Tuỳ chọn"
msgid "Tracked"
msgstr "Đã theo dõi"
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1725
-#: templates/js/translated/build.js:2605
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
+#: templates/js/translated/build.js:2608
#: templates/js/translated/sales_order.js:1926
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
@@ -931,7 +930,7 @@ msgstr "Đã cấp phát"
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2546
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
@@ -941,16 +940,16 @@ msgstr "Đã cấp phát"
msgid "Available"
msgstr "Có sẵn"
-#: build/models.py:73 build/templates/build/build_base.html:9
+#: build/models.py:74 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:27
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr "Tạo đơn hàng"
-#: build/models.py:74 build/templates/build/build_base.html:13
+#: build/models.py:75 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:111
#: order/templates/order/so_sidebar.html:13
@@ -962,26 +961,26 @@ 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
msgid "Invalid choice for parent build"
msgstr "Lựa chọn sai cho bản dựng cha"
-#: build/models.py:159
+#: build/models.py:166
msgid "Build Order Reference"
msgstr "Tham chiếu đơn đặt bản dựng"
-#: build/models.py:160
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92
-#: order/models.py:363 order/models.py:768 order/models.py:1086
-#: order/models.py:1722 part/admin.py:274 part/models.py:3829
-#: part/templates/part/upload_bom.html:54
+#: build/models.py:167 order/models.py:363 order/models.py:768
+#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: part/models.py:3801 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
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
#: templates/js/translated/purchase_order.js:2048
#: templates/js/translated/return_order.js:726
@@ -989,31 +988,27 @@ msgstr "Tham chiếu đơn đặt bản dựng"
msgid "Reference"
msgstr "Tham chiếu"
-#: build/models.py:171
+#: build/models.py:178
msgid "Brief description of the build (optional)"
msgstr "Mô tả ngắn về phiên bạn (Tùy chọn)"
-#: build/models.py:179 build/templates/build/build_base.html:183
+#: build/models.py:186 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:180
+#: build/models.py:187
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:185 build/templates/build/build_base.html:97
+#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90
#: order/models.py:1193 order/models.py:1308 order/models.py:1309
-#: part/models.py:393 part/models.py:2893 part/models.py:3007
-#: part/models.py:3144 part/models.py:3163 part/models.py:3182
-#: part/models.py:3203 part/models.py:3295 part/models.py:3569
-#: part/models.py:3691 part/models.py:3794 part/models.py:4117
-#: part/serializers.py:959 part/serializers.py:1372
+#: part/models.py:365 part/models.py:2865 part/models.py:2979
+#: part/models.py:3116 part/models.py:3135 part/models.py:3154
+#: part/models.py:3175 part/models.py:3267 part/models.py:3541
+#: part/models.py:3663 part/models.py:3766 part/models.py:4089
+#: part/serializers.py:961 part/serializers.py:1374
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -1032,8 +1027,8 @@ msgstr "Đơn đặt bản dựng với bản dựng này đã được phân b
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1293 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317
+#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
+#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
@@ -1057,143 +1052,143 @@ 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:193
+#: build/models.py:200
msgid "Select part to build"
msgstr "Chọn sản phẩm để xây dựng"
-#: build/models.py:198
+#: build/models.py:205
msgid "Sales Order Reference"
msgstr "Tham chiếu đơn đặt bản dựng"
-#: build/models.py:202
+#: build/models.py:209
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:207 build/serializers.py:942
-#: templates/js/translated/build.js:1712
+#: build/models.py:214 build/serializers.py:942
+#: templates/js/translated/build.js:1715
#: templates/js/translated/sales_order.js:1182
msgid "Source Location"
msgstr "Địa điểm nguồn"
-#: build/models.py:211
+#: build/models.py:218
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:216
+#: build/models.py:223
msgid "Destination Location"
msgstr "Địa điểm đích"
-#: build/models.py:220
+#: build/models.py:227
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:224
+#: build/models.py:231
msgid "Build Quantity"
msgstr "Xây dựng số lượng"
-#: build/models.py:227
+#: build/models.py:234
msgid "Number of stock items to build"
msgstr "Số kho hàng để dựng"
-#: build/models.py:231
+#: build/models.py:238
msgid "Completed items"
msgstr "Những mục hoàn thành"
-#: build/models.py:233
+#: build/models.py:240
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:237
+#: build/models.py:244
msgid "Build Status"
msgstr "Trnạg thái bản dựng"
-#: build/models.py:241
+#: build/models.py:248
msgid "Build status code"
msgstr "Mã trạng thái bản dựng"
-#: build/models.py:250 build/serializers.py:275 order/serializers.py:508
-#: stock/models.py:802 stock/serializers.py:1253
+#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: stock/models.py:773 stock/serializers.py:1253
#: templates/js/translated/purchase_order.js:1114
msgid "Batch Code"
msgstr "Mã lô hàng"
-#: build/models.py:254 build/serializers.py:276
+#: build/models.py:261 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:257 order/models.py:242 part/models.py:1030
+#: build/models.py:264 order/models.py:242 part/models.py:1002
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:336
#: templates/js/translated/sales_order.js:824
msgid "Creation Date"
msgstr "Ngày tạo"
-#: build/models.py:261
+#: build/models.py:268
msgid "Target completion date"
msgstr "Ngày hoàn thành mục tiêu"
-#: build/models.py:262
+#: build/models.py:269
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:265 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2229
+#: build/models.py:272 order/models.py:413 order/models.py:1765
+#: templates/js/translated/build.js:2232
msgid "Completion Date"
msgstr "Ngày hoàn thành"
-#: build/models.py:271
+#: build/models.py:278
msgid "completed by"
msgstr "hoàn thành bởi"
-#: build/models.py:279 templates/js/translated/build.js:2189
+#: build/models.py:286 templates/js/translated/build.js:2192
msgid "Issued by"
msgstr "Cấp bởi"
-#: build/models.py:280
+#: build/models.py:287
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:288 build/templates/build/build_base.html:204
+#: build/models.py:295 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 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:1037
+#: order/templates/order/sales_order_base.html:228 part/models.py:1009
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2201
+#: templates/js/translated/build.js:2204
#: templates/js/translated/purchase_order.js:1746
#: templates/js/translated/return_order.js:356
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr "Chịu trách nhiệm"
-#: build/models.py:289
+#: build/models.py:296
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:294 build/templates/build/detail.html:108
+#: build/models.py:301 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
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:796
+#: part/templates/part/part_base.html:383 stock/models.py:767
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
msgstr "Liên kết bên ngoài"
-#: build/models.py:299
+#: build/models.py:306
msgid "Build Priority"
msgstr "Độ ưu tiên"
-#: build/models.py:302
+#: build/models.py:309
msgid "Priority of this build order"
msgstr "Độ quan trọng của đơn đặt bản dựng"
-#: build/models.py:309 common/models.py:118 order/admin.py:17
+#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2126
+#: templates/js/translated/build.js:2129
#: templates/js/translated/purchase_order.js:1693
#: templates/js/translated/return_order.js:315
#: templates/js/translated/sales_order.js:803
@@ -1202,55 +1197,52 @@ msgstr "Độ quan trọng của đơn đặt bản dựng"
msgid "Project Code"
msgstr "Mã dự án"
-#: build/models.py:310
+#: build/models.py:317
msgid "Project code for this build order"
msgstr "Mã dự án cho đơn đặt bản dựng này"
-#: build/models.py:545
+#: build/models.py:552
#, 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:551
+#: build/models.py:558
msgid "A build order has been completed"
msgstr "Một đơn đặt bản dựng đã được hoàn thành"
-#: build/models.py:761 build/models.py:836
+#: build/models.py:768 build/models.py:843
msgid "No build output specified"
msgstr "Không có đầu ra bản dựng đã được chỉ ra"
-#: build/models.py:764
+#: build/models.py:771
msgid "Build output is already completed"
msgstr "Đầu ra bản dựng đã được hoàn thiện"
-#: build/models.py:767
+#: build/models.py:774
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:840 build/serializers.py:218 build/serializers.py:257
-#: build/serializers.py:815 order/models.py:444 order/serializers.py:381
-#: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536
-#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390
+#: build/models.py:847 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:1216 part/serializers.py:1538
+#: 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:845 build/serializers.py:223
+#: build/models.py:852 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:1259
+#: build/models.py:1266
msgid "Build object"
msgstr "Dựng đối tượng"
-#: build/models.py:1273 build/models.py:1531 build/serializers.py:205
+#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
-#: build/templates/build/detail.html:34 common/models.py:2335
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1254
+#: build/templates/build/detail.html:34 common/models.py:2343
+#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:3020 part/models.py:3810
+#: part/forms.py:47 part/models.py:2992 part/models.py:3782
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1266,9 +1258,9 @@ msgstr "Dựng đối tượng"
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510
-#: templates/js/translated/build.js:726 templates/js/translated/build.js:1350
-#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
+#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
@@ -1292,41 +1284,41 @@ msgstr "Dựng đối tượng"
msgid "Quantity"
msgstr "Số lượng"
-#: build/models.py:1274
+#: build/models.py:1281
msgid "Required quantity for build order"
msgstr "Yêu cầu số lượng để dựng đơn đặt"
-#: build/models.py:1354
+#: build/models.py:1361
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:1363
+#: build/models.py:1370
#, 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:1373 order/models.py:1600
+#: build/models.py:1380 order/models.py:1600
msgid "Stock item is over-allocated"
msgstr "Kho hàng đã bị phân bổ quá đà"
-#: build/models.py:1379 order/models.py:1603
+#: build/models.py:1386 order/models.py:1603
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:1385
+#: build/models.py:1392
msgid "Quantity must be 1 for serialized stock"
msgstr "Số lượng phải là 1 cho kho sê ri"
-#: build/models.py:1446
+#: build/models.py:1453
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:1518 build/serializers.py:795 order/serializers.py:1082
-#: order/serializers.py:1103 stock/serializers.py:488 stock/serializers.py:960
+#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960
#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1726
+#: templates/js/translated/build.js:1729
#: templates/js/translated/sales_order.js:298
#: templates/js/translated/sales_order.js:1195
#: templates/js/translated/sales_order.js:1496
@@ -1338,24 +1330,24 @@ 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:1519
+#: build/models.py:1526
msgid "Source stock item"
msgstr "Kho hàng gốc"
-#: build/models.py:1532
+#: build/models.py:1539
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:1540
+#: build/models.py:1547
msgid "Install into"
msgstr "Cài đặt vào"
-#: build/models.py:1541
+#: build/models.py:1548
msgid "Destination stock item"
msgstr "Kho hàng đích"
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1303
+#: templates/js/translated/build.js:1306
msgid "Build Output"
msgstr "Đầu ra bản dựng"
@@ -1387,7 +1379,7 @@ msgstr "Số lượng nguyên dương cần phải điền cho sản phẩm có
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr "Cần nhập số lượng nguyên dương, bởi vì hóa đơn vật liệu chứa sản phẩm có thể theo dõi"
-#: build/serializers.py:282 order/serializers.py:516 order/serializers.py:1258
+#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
@@ -1413,14 +1405,14 @@ msgstr "Số sêri sau đây đã tồn tại hoặc không hợp lệ"
msgid "A list of build outputs must be provided"
msgstr "Danh sách đầu ra bản dựng phải được cung cấp"
-#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:489
-#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:971
+#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497
+#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973
#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640
#: stock/serializers.py:1121 stock/serializers.py:1392
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988
-#: templates/js/translated/build.js:2354
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
+#: templates/js/translated/build.js:2357
#: templates/js/translated/purchase_order.js:1163
#: templates/js/translated/purchase_order.js:1253
#: templates/js/translated/sales_order.js:1508
@@ -1455,10 +1447,10 @@ msgstr "Vị trí cho đầu ra bản dựng hoàn thiện"
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:526 stock/admin.py:124
+#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:697 stock/serializers.py:1260
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
#: templates/js/translated/purchase_order.js:1293
#: templates/js/translated/purchase_order.js:1705
#: templates/js/translated/return_order.js:328
@@ -1524,11 +1516,11 @@ msgstr "Chấp nhận chưa phân bổ được"
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr "Chấp nhận hàng hóa không được phân bổ đầy đủ vào đơn đặt bản dựng này"
-#: build/serializers.py:663 templates/js/translated/build.js:304
+#: build/serializers.py:663 templates/js/translated/build.js:307
msgid "Required stock has not been fully allocated"
msgstr "Kho được yêu cầu chưa được phân bổ hết không gian"
-#: build/serializers.py:668 order/serializers.py:264 order/serializers.py:1150
+#: build/serializers.py:668 order/serializers.py:272 order/serializers.py:1163
msgid "Accept Incomplete"
msgstr "Chấp nhận không hoàn thành"
@@ -1536,11 +1528,11 @@ msgstr "Chấp nhận không hoàn thành"
msgid "Accept that the required number of build outputs have not been completed"
msgstr "Chấp nhận số yêu cầu của đầu ra bản dựng chưa được hoàn thành"
-#: build/serializers.py:679 templates/js/translated/build.js:308
+#: build/serializers.py:679 templates/js/translated/build.js:311
msgid "Required build quantity has not been completed"
msgstr "Số lượng bản dựng được yêu cầu chưa được hoàn thành"
-#: build/serializers.py:688 templates/js/translated/build.js:292
+#: build/serializers.py:688 templates/js/translated/build.js:295
msgid "Build order has incomplete outputs"
msgstr "Đơn đặt bản dựng có đầu ra chưa hoàn thiện"
@@ -1568,20 +1560,20 @@ msgstr "bom_item.part phải trỏ đến phần tương tự của đơn đặt
msgid "Item must be in stock"
msgstr "Hàng hóa phải trong kho"
-#: build/serializers.py:849 order/serializers.py:1140
+#: build/serializers.py:849 order/serializers.py:1153
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr "Số lượng có sẵn ({q}) đã bị vượt quá"
#: build/serializers.py:855
msgid "Build output must be specified for allocation of tracked parts"
-msgstr "Đầu ra bản dựng phải được xác định cho việc phân phụ kiện được theo dõi"
+msgstr "Đầu ra bản dựng phải được xác định cho việc phân sản phẩm được theo dõi"
#: build/serializers.py:862
msgid "Build output cannot be specified for allocation of untracked parts"
-msgstr "Đầu ra bản dựng không thể chỉ định cho việc phân phụ kiện chưa được theo dõi"
+msgstr "Đầu ra bản dựng không thể chỉ định cho việc phân sản phẩm chưa được theo dõi"
-#: build/serializers.py:886 order/serializers.py:1422
+#: build/serializers.py:886 order/serializers.py:1435
msgid "Allocation items must be provided"
msgstr "Hàng hóa phân bổ phải được cung cấp"
@@ -1636,7 +1628,7 @@ msgstr "Đặt hàng bản dựng {bo} đang quá hạn"
#: build/templates/build/build_base.html:18
msgid "Part thumbnail"
-msgstr "Ảnh thu nhỏ phụ kiện"
+msgstr "Ảnh thu nhỏ sản phẩm"
#: build/templates/build/build_base.html:38
#: company/templates/company/supplier_part.html:35
@@ -1751,7 +1743,7 @@ msgstr "Kho không được phân bổ đầy đủ với yêu cầu bản dựn
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826
+#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
#: templates/js/translated/purchase_order.js:1722
#: templates/js/translated/purchase_order.js:2130
#: templates/js/translated/return_order.js:344
@@ -1784,10 +1776,9 @@ msgid "Completed Outputs"
msgstr "Đầu ra hoàn thiện"
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77
-#: order/api.py:1410 order/models.py:1301 order/models.py:1400
-#: order/models.py:1548 order/templates/order/sales_order_base.html:9
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
+#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
@@ -1808,7 +1799,7 @@ msgid "Issued By"
msgstr "Phát hành bởi"
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
msgid "Priority"
msgstr "Độ ưu tiên"
@@ -1847,11 +1838,11 @@ msgstr "Địa điểm đích chưa được xác định"
#: build/templates/build/detail.html:73
msgid "Allocated Parts"
-msgstr "Phụ kiện đã phân bổ"
+msgstr "Sản phẩm đã phân bổ"
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1361
+#: templates/js/translated/build.js:1364
#: templates/js/translated/model_renderers.js:233
#: templates/js/translated/purchase_order.js:1259
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
@@ -1865,7 +1856,7 @@ msgstr "Hàng loạt"
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2184
msgid "Created"
msgstr "Đã tạo"
@@ -1917,12 +1908,12 @@ msgstr "Chỉ định kho"
#: build/templates/build/detail.html:191
msgid "Order required parts"
-msgstr "Đơn đặt yêu cầu phụ kiện"
+msgstr "Đơn đặt yêu cầu sản phẩm"
#: build/templates/build/detail.html:192
#: templates/js/translated/purchase_order.js:800
msgid "Order Parts"
-msgstr "Đặt hàng phụ kiện"
+msgstr "Đặt hàng sản phẩm"
#: build/templates/build/detail.html:210
msgid "Incomplete Build Outputs"
@@ -2038,1340 +2029,1340 @@ msgstr "Mã dự án duy nhất"
msgid "Project description"
msgstr "Mô tả dự án"
-#: common/models.py:640
+#: common/models.py:648
msgid "Settings key (must be unique - case insensitive)"
msgstr "Khóa thiết lập (phải duy nhất - phân biệt hoa thường)"
-#: common/models.py:642
+#: common/models.py:650
msgid "Settings value"
msgstr "Giá trị cài đặt"
-#: common/models.py:683
+#: common/models.py:691
msgid "Chosen value is not a valid option"
msgstr "Giá trị đã chọn không hợp lệ"
-#: common/models.py:700
+#: common/models.py:708
msgid "Value must be a boolean value"
msgstr "Giá trị phải là kiểu boolean"
-#: common/models.py:711
+#: common/models.py:719
msgid "Value must be an integer value"
msgstr "Giá trị phải là một số nguyên dương"
-#: common/models.py:750
+#: common/models.py:758
msgid "Key string must be unique"
msgstr "Chuỗi khóa phải duy nhất"
-#: common/models.py:955
+#: common/models.py:963
msgid "No group"
msgstr "Không có nhóm"
-#: common/models.py:980
+#: common/models.py:988
msgid "An empty domain is not allowed."
msgstr "Tên miền rỗng là không được phép."
-#: common/models.py:982
+#: common/models.py:990
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr "Tên miền không hợp lệ: {domain}"
-#: common/models.py:994
+#: common/models.py:1002
msgid "No plugin"
msgstr "Không phần mở rộng"
-#: common/models.py:1060
+#: common/models.py:1068
msgid "Restart required"
msgstr "Cần khởi động lại"
-#: common/models.py:1061
+#: common/models.py:1069
msgid "A setting has been changed which requires a server restart"
msgstr "Một thiết lập đã bị thay đổi yêu cầu khởi động lại máy chủ"
-#: common/models.py:1068
+#: common/models.py:1076
msgid "Pending migrations"
msgstr "Chuyển dữ liệu chờ xử lý"
-#: common/models.py:1069
+#: common/models.py:1077
msgid "Number of pending database migrations"
msgstr "Số đợt nâng cấp cơ sở dữ liệu chờ xử lý"
-#: common/models.py:1075
+#: common/models.py:1083
msgid "Server Instance Name"
msgstr "Tên thực thể máy chủ"
-#: common/models.py:1077
+#: common/models.py:1085
msgid "String descriptor for the server instance"
msgstr "Mô tả chuỗi cho thực thể máy chủ"
-#: common/models.py:1082
+#: common/models.py:1090
msgid "Use instance name"
msgstr "Sử dụng tên thực thể"
-#: common/models.py:1083
+#: common/models.py:1091
msgid "Use the instance name in the title-bar"
msgstr "Sử dụng tên thực thể trên thanh tiêu đề"
-#: common/models.py:1089
+#: common/models.py:1097
msgid "Restrict showing `about`"
msgstr "Cấm hiển thị `giới thiệu`"
-#: common/models.py:1090
+#: common/models.py:1098
msgid "Show the `about` modal only to superusers"
msgstr "Chỉ hiển thị cửa sổ `giới thiệu` với siêu người dùng"
-#: common/models.py:1096 company/models.py:101 company/models.py:102
+#: common/models.py:1104 company/models.py:101 company/models.py:102
msgid "Company name"
msgstr "Tên công ty"
-#: common/models.py:1097
+#: common/models.py:1105
msgid "Internal company name"
msgstr "Tên công ty nội bộ"
-#: common/models.py:1102
+#: common/models.py:1110
msgid "Base URL"
msgstr "URL cơ sở"
-#: common/models.py:1103
+#: common/models.py:1111
msgid "Base URL for server instance"
msgstr "URL cơ sở cho thực thể máy chủ"
-#: common/models.py:1110
+#: common/models.py:1118
msgid "Default Currency"
msgstr "Tiền tệ mặc định"
-#: common/models.py:1111
+#: common/models.py:1119
msgid "Select base currency for pricing calculations"
msgstr "Chọn tiền tệ chính khi tính giá"
-#: common/models.py:1118
+#: common/models.py:1126
msgid "Currency Update Interval"
msgstr "Tần suất cập nhật tiền tệ"
-#: common/models.py:1119
+#: common/models.py:1127
msgid "How often to update exchange rates (set to zero to disable)"
msgstr "Mức độ thường xuyên để cập nhật tỉ giá hối đoái (điền 0 để tắt)"
-#: common/models.py:1121 common/models.py:1185 common/models.py:1203
-#: common/models.py:1210 common/models.py:1221 common/models.py:1232
-#: common/models.py:1463 common/models.py:1487 common/models.py:1606
-#: common/models.py:1862
+#: common/models.py:1129 common/models.py:1193 common/models.py:1211
+#: common/models.py:1218 common/models.py:1229 common/models.py:1240
+#: common/models.py:1471 common/models.py:1495 common/models.py:1614
+#: common/models.py:1870
msgid "days"
msgstr "ngày"
-#: common/models.py:1129
+#: common/models.py:1137
msgid "Currency Update Plugin"
msgstr "Phần mở rộng cập nhật tiền tệ"
-#: common/models.py:1130
+#: common/models.py:1138
msgid "Currency update plugin to use"
msgstr "Phần mở rộng cập nhật tiền tệ được sử dụng"
-#: common/models.py:1136
+#: common/models.py:1144
msgid "Download from URL"
msgstr "Tải về từ URL"
-#: common/models.py:1137
+#: common/models.py:1145
msgid "Allow download of remote images and files from external URL"
msgstr "Cho phép tải ảnh và tệp tin từ xa theo URL bên ngoài"
-#: common/models.py:1143
+#: common/models.py:1151
msgid "Download Size Limit"
msgstr "Giới hạn kích thước tải xuống"
-#: common/models.py:1144
+#: common/models.py:1152
msgid "Maximum allowable download size for remote image"
msgstr "Kích thước tải xuống tối đa với hình ảnh từ xa"
-#: common/models.py:1155
+#: common/models.py:1163
msgid "User-agent used to download from URL"
msgstr "User-agent được dùng để tải xuống theo URL"
-#: common/models.py:1156
+#: common/models.py:1164
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr "Cho phép ghi đè user-agent được dùng để tải về hình ảnh và tệp tin từ xa theo URL bên ngoài (để trống nghĩa là dùng mặc định)"
-#: common/models.py:1161
+#: common/models.py:1169
msgid "Require confirm"
msgstr "Yêu cầu xác nhận"
-#: common/models.py:1162
+#: common/models.py:1170
msgid "Require explicit user confirmation for certain action."
msgstr "Yêu cầu người dùng xác nhận rõ ràng với một số chức năng nhất định."
-#: common/models.py:1168
+#: common/models.py:1176
msgid "Tree Depth"
msgstr "Cấp độ cây"
-#: common/models.py:1169
+#: common/models.py:1177
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr "Độ sâu cây mặc định cho màn hình cây. Cấp độ sâu hơn sẽ sử dụng kỹ thuật tải chậm nếu cần thiết."
-#: common/models.py:1178
+#: common/models.py:1186
msgid "Update Check Interval"
msgstr "Thời gian kiểm tra bản cập nhật"
-#: common/models.py:1179
+#: common/models.py:1187
msgid "How often to check for updates (set to zero to disable)"
msgstr "Mức độ thường xuyên để kiểm tra bản cập nhật (điền 0 để tắt)"
-#: common/models.py:1189
+#: common/models.py:1197
msgid "Automatic Backup"
msgstr "Sao lưu tự động"
-#: common/models.py:1190
+#: common/models.py:1198
msgid "Enable automatic backup of database and media files"
msgstr "Bật tính năng sao lưu tự động cơ sở dữ liệu và tệp tin đa phương tiện"
-#: common/models.py:1196
+#: common/models.py:1204
msgid "Auto Backup Interval"
msgstr "Khoảng thời gian sao lưu tự động"
-#: common/models.py:1197
+#: common/models.py:1205
msgid "Specify number of days between automated backup events"
msgstr "Xác định số ngày giữa các kỳ sao lưu tự động"
-#: common/models.py:1207
+#: common/models.py:1215
msgid "Task Deletion Interval"
msgstr "Khoảng thời gian xóa tác vụ"
-#: common/models.py:1208
+#: common/models.py:1216
msgid "Background task results will be deleted after specified number of days"
msgstr "Kết quả tác vụ chạy ngầm sẽ bị xóa sau số ngày được chỉ định"
-#: common/models.py:1218
+#: common/models.py:1226
msgid "Error Log Deletion Interval"
msgstr "Khoảng thời gian xóa nhật ký lỗi"
-#: common/models.py:1219
+#: common/models.py:1227
msgid "Error logs will be deleted after specified number of days"
msgstr "Nhật ký lỗi sẽ bị xóa sau số ngày được chỉ định"
-#: common/models.py:1229
+#: common/models.py:1237
msgid "Notification Deletion Interval"
msgstr "Khoảng thời gian xóa thông báo"
-#: common/models.py:1230
+#: common/models.py:1238
msgid "User notifications will be deleted after specified number of days"
msgstr "Thông báo sẽ bị xóa sau số ngày được chỉ định"
-#: common/models.py:1240 templates/InvenTree/settings/sidebar.html:31
+#: common/models.py:1248 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr "Hỗ trợ mã vạch"
-#: common/models.py:1241
+#: common/models.py:1249
msgid "Enable barcode scanner support in the web interface"
msgstr "Bật hỗ trợ máy quét mã vạch trong giao diện web"
-#: common/models.py:1247
+#: common/models.py:1255
msgid "Barcode Input Delay"
msgstr "Độ trễ quét mã vạch"
-#: common/models.py:1248
+#: common/models.py:1256
msgid "Barcode input processing delay time"
msgstr "Thời gian trễ xử lý đầu đọc mã vạch"
-#: common/models.py:1258
+#: common/models.py:1266
msgid "Barcode Webcam Support"
msgstr "Hỗ trợ mã vạch qua webcam"
-#: common/models.py:1259
+#: common/models.py:1267
msgid "Allow barcode scanning via webcam in browser"
msgstr "Cho phép quét mã vạch qua webcam bên trong trình duyệt"
-#: common/models.py:1265
+#: common/models.py:1273
msgid "Part Revisions"
msgstr "Phiên bản Sản phẩm"
-#: common/models.py:1266
+#: common/models.py:1274
msgid "Enable revision field for Part"
msgstr "Bật trường phiên bản cho sản phẩm"
-#: common/models.py:1272
+#: common/models.py:1280
msgid "IPN Regex"
msgstr "Mẫu IPN"
-#: common/models.py:1273
+#: common/models.py:1281
msgid "Regular expression pattern for matching Part IPN"
msgstr "Mẫu dùng nhanh phổ biến dành cho tìm IPN sản phẩm"
-#: common/models.py:1277
+#: common/models.py:1285
msgid "Allow Duplicate IPN"
msgstr "Cho phép trùng IPN"
-#: common/models.py:1278
+#: common/models.py:1286
msgid "Allow multiple parts to share the same IPN"
msgstr "Cho phép nhiều sản phẩm dùng IPN giống nhau"
-#: common/models.py:1284
+#: common/models.py:1292
msgid "Allow Editing IPN"
msgstr "Cho phép sửa IPN"
-#: common/models.py:1285
+#: common/models.py:1293
msgid "Allow changing the IPN value while editing a part"
msgstr "Cho phép đổi giá trị IPN khi sửa một sản phẩm"
-#: common/models.py:1291
+#: common/models.py:1299
msgid "Copy Part BOM Data"
msgstr "Sao chép dữ liệu BOM của sản phẩm"
-#: common/models.py:1292
+#: common/models.py:1300
msgid "Copy BOM data by default when duplicating a part"
msgstr "Sao chép dữ liệu BOM mặc định khi nhân bản 1 sản phẩm"
-#: common/models.py:1298
+#: common/models.py:1306
msgid "Copy Part Parameter Data"
msgstr "Sao chép dữ liệu tham số sản phẩm"
-#: common/models.py:1299
+#: common/models.py:1307
msgid "Copy parameter data by default when duplicating a part"
msgstr "Sao chép dữ liệu tham số mặc định khi nhân bản 1 sản phẩm"
-#: common/models.py:1305
+#: common/models.py:1313
msgid "Copy Part Test Data"
msgstr "Chép thông tin kiểm thử sản phẩm"
-#: common/models.py:1306
+#: common/models.py:1314
msgid "Copy test data by default when duplicating a part"
msgstr "Sao chép dữ liệu kiểm thử mặc định khi nhân bản 1 sản phẩm"
-#: common/models.py:1312
+#: common/models.py:1320
msgid "Copy Category Parameter Templates"
msgstr "Sao chéo mẫu tham số danh mục"
-#: common/models.py:1313
+#: common/models.py:1321
msgid "Copy category parameter templates when creating a part"
msgstr "Sao chéo mẫu tham số danh mục khi tạo 1 sản phẩm"
-#: common/models.py:1319 part/admin.py:55 part/models.py:3574
+#: common/models.py:1327 part/admin.py:55 part/models.py:3546
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
msgstr "Mẫu"
-#: common/models.py:1320
+#: common/models.py:1328
msgid "Parts are templates by default"
msgstr "Sản phẩm là mẫu bởi mặc định"
-#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988
+#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960
#: templates/js/translated/bom.js:1633
#: templates/js/translated/table_filters.js:330
#: templates/js/translated/table_filters.js:717
msgid "Assembly"
msgstr "Lắp ráp"
-#: common/models.py:1327
+#: common/models.py:1335
msgid "Parts can be assembled from other components by default"
msgstr "Sản phẩm có thể lắp giáp từ thành phần khác theo mặc định"
-#: common/models.py:1333 part/admin.py:52 part/models.py:994
+#: common/models.py:1341 part/admin.py:52 part/models.py:966
#: templates/js/translated/table_filters.js:725
msgid "Component"
msgstr "Thành phần"
-#: common/models.py:1334
+#: common/models.py:1342
msgid "Parts can be used as sub-components by default"
msgstr "Sản phẩm có thể được sử dụng mặc định như thành phần phụ"
-#: common/models.py:1340 part/admin.py:53 part/models.py:1005
+#: common/models.py:1348 part/admin.py:53 part/models.py:977
msgid "Purchaseable"
msgstr "Có thể mua"
-#: common/models.py:1341
+#: common/models.py:1349
msgid "Parts are purchaseable by default"
msgstr "Sản phẩm mặc định có thể mua được"
-#: common/models.py:1347 part/admin.py:54 part/models.py:1010
+#: common/models.py:1355 part/admin.py:54 part/models.py:982
#: templates/js/translated/table_filters.js:751
msgid "Salable"
msgstr "Có thể bán"
-#: common/models.py:1348
+#: common/models.py:1356
msgid "Parts are salable by default"
msgstr "Sản phẩm mặc định có thể bán được"
-#: common/models.py:1354 part/admin.py:56 part/models.py:1000
+#: common/models.py:1362 part/admin.py:56 part/models.py:972
#: templates/js/translated/table_filters.js:147
#: templates/js/translated/table_filters.js:223
#: templates/js/translated/table_filters.js:767
msgid "Trackable"
msgstr "Có thể theo dõi"
-#: common/models.py:1355
+#: common/models.py:1363
msgid "Parts are trackable by default"
msgstr "Sản phẩm mặc định có thể theo dõi được"
-#: common/models.py:1361 part/admin.py:57 part/models.py:1020
+#: common/models.py:1369 part/admin.py:57 part/models.py:992
#: part/templates/part/part_base.html:154
#: templates/js/translated/table_filters.js:143
#: templates/js/translated/table_filters.js:771
msgid "Virtual"
msgstr "Ảo"
-#: common/models.py:1362
+#: common/models.py:1370
msgid "Parts are virtual by default"
msgstr "Sản phẩm mặc định là số hóa"
-#: common/models.py:1368
+#: common/models.py:1376
msgid "Show Import in Views"
msgstr "Hiển thị Nhập liệu trong khung xem"
-#: common/models.py:1369
+#: common/models.py:1377
msgid "Display the import wizard in some part views"
msgstr "Hiển thị đồ thuật nhập dữ liệu trong một số khung nhìn sản phẩm"
-#: common/models.py:1375
+#: common/models.py:1383
msgid "Show related parts"
msgstr "Hiển thị sản phẩm liên quan"
-#: common/models.py:1376
+#: common/models.py:1384
msgid "Display related parts for a part"
msgstr "Hiện sản phẩm liên quan cho 1 sản phẩm"
-#: common/models.py:1382
+#: common/models.py:1390
msgid "Initial Stock Data"
msgstr "Số liệu tồn kho ban đầu"
-#: common/models.py:1383
+#: common/models.py:1391
msgid "Allow creation of initial stock when adding a new part"
msgstr "Cho phép tạo tồn kho ban đầu khi thêm 1 sản phẩm mới"
-#: common/models.py:1389 templates/js/translated/part.js:107
+#: common/models.py:1397 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr "Dữ liệu nhà cung cấp ban đầu"
-#: common/models.py:1390
+#: common/models.py:1398
msgid "Allow creation of initial supplier data when adding a new part"
msgstr "Cho phép tạo dữ liệu nhà cung cấp ban đầu khi thêm 1 sản phẩm mới"
-#: common/models.py:1396
+#: common/models.py:1404
msgid "Part Name Display Format"
msgstr "Định dạng tên sản phẩm hiển thị"
-#: common/models.py:1397
+#: common/models.py:1405
msgid "Format to display the part name"
msgstr "Định dạng để hiển thị tên sản phẩm"
-#: common/models.py:1404
+#: common/models.py:1412
msgid "Part Category Default Icon"
msgstr "Biểu tượng mặc định của danh mục sản phẩm"
-#: common/models.py:1405
+#: common/models.py:1413
msgid "Part category default icon (empty means no icon)"
msgstr "Biểu tượng mặc định của danh mục sản phẩm (để trống nghĩa là không có biểu tượng)"
-#: common/models.py:1410
+#: common/models.py:1418
msgid "Enforce Parameter Units"
msgstr "Bắt buộc đơn vị tham số"
-#: common/models.py:1411
+#: common/models.py:1419
msgid "If units are provided, parameter values must match the specified units"
msgstr "Nếu đơn vị được cung cấp, giá trị tham số phải phù hợp với các đơn vị xác định"
-#: common/models.py:1417
+#: common/models.py:1425
msgid "Minimum Pricing Decimal Places"
msgstr "Vị trí phần thập phân giá bán tối thiểu"
-#: common/models.py:1418
+#: common/models.py:1426
msgid "Minimum number of decimal places to display when rendering pricing data"
msgstr "Số vị trí thập phân tối thiểu cần hiển thị khi tạo dữ liệu giá"
-#: common/models.py:1428
+#: common/models.py:1436
msgid "Maximum Pricing Decimal Places"
msgstr "Vị trí phần thập phân giá bán tối đa"
-#: common/models.py:1429
+#: common/models.py:1437
msgid "Maximum number of decimal places to display when rendering pricing data"
msgstr "Số vị trí thập phân tối đa cần hiển thị khi tạo dữ liệu giá"
-#: common/models.py:1439
+#: common/models.py:1447
msgid "Use Supplier Pricing"
msgstr "Sử dụng giá bán nhà cung cấp"
-#: common/models.py:1440
+#: common/models.py:1448
msgid "Include supplier price breaks in overall pricing calculations"
msgstr "Bao gồm giá phá vỡ cả nhà cung cấp trong tính toán giá tổng thể"
-#: common/models.py:1446
+#: common/models.py:1454
msgid "Purchase History Override"
msgstr "Ghi đè lịch sử mua hàng"
-#: common/models.py:1447
+#: common/models.py:1455
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr "Giá đơn hàng đặt mua trước đó ghi đè giá phá vỡ của nhà cung cấp"
-#: common/models.py:1453
+#: common/models.py:1461
msgid "Use Stock Item Pricing"
msgstr "Sử dụng giá hàng hóa trong kho"
-#: common/models.py:1454
+#: common/models.py:1462
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr "Dùng giá bán từ dữ liệu kho nhập vào thủ công đối với bộ tính toán giá bán"
-#: common/models.py:1460
+#: common/models.py:1468
msgid "Stock Item Pricing Age"
msgstr "Tuổi giá kho hàng"
-#: common/models.py:1461
+#: common/models.py:1469
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr "Loại trừ hàng hóa trong kho cũ hơn số ngày ngày từ bảng tính giá bán"
-#: common/models.py:1471
+#: common/models.py:1479
msgid "Use Variant Pricing"
msgstr "Sử dụng giá biến thể"
-#: common/models.py:1472
+#: common/models.py:1480
msgid "Include variant pricing in overall pricing calculations"
msgstr "Bao gồm giá biến thể trong bộ tính toán giá tổng thể"
-#: common/models.py:1478
+#: common/models.py:1486
msgid "Active Variants Only"
msgstr "Chỉ các biến thể hoạt động"
-#: common/models.py:1479
+#: common/models.py:1487
msgid "Only use active variant parts for calculating variant pricing"
msgstr "Chỉ sử dụng sản phẩm biến thể hoạt động để tính toán giá bán biến thể"
-#: common/models.py:1485
+#: common/models.py:1493
msgid "Pricing Rebuild Interval"
msgstr "Tần suất tạo lại giá"
-#: common/models.py:1486
+#: common/models.py:1494
msgid "Number of days before part pricing is automatically updated"
msgstr "Số ngày trước khi giá sản phẩm được tự động cập nhật"
-#: common/models.py:1496
+#: common/models.py:1504
msgid "Internal Prices"
msgstr "Giá nội bộ"
-#: common/models.py:1497
+#: common/models.py:1505
msgid "Enable internal prices for parts"
msgstr "Bật giá nội bộ cho sản phẩm"
-#: common/models.py:1503
+#: common/models.py:1511
msgid "Internal Price Override"
msgstr "Ghi đè giá nội bộ"
-#: common/models.py:1504
+#: common/models.py:1512
msgid "If available, internal prices override price range calculations"
msgstr "Nếu khả dụng, giá nội bộ ghi đè tính toán khoảng giá"
-#: common/models.py:1510
+#: common/models.py:1518
msgid "Enable label printing"
msgstr "Bật in tem nhãn"
-#: common/models.py:1511
+#: common/models.py:1519
msgid "Enable label printing from the web interface"
msgstr "Bật chức năng in tem nhãn từ giao diện web"
-#: common/models.py:1517
+#: common/models.py:1525
msgid "Label Image DPI"
msgstr "DPI hỉnh ảnh tem nhãn"
-#: common/models.py:1518
+#: common/models.py:1526
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr "Độ phân giải DPI khi tạo tệp hình ảnh để cung cấp cho plugin in ấn tem nhãn"
-#: common/models.py:1527
+#: common/models.py:1535
msgid "Enable Reports"
msgstr "Bật báo cáo"
-#: common/models.py:1528
+#: common/models.py:1536
msgid "Enable generation of reports"
msgstr "Cho phép tạo báo cáo"
-#: common/models.py:1534 templates/stats.html:25
+#: common/models.py:1542 templates/stats.html:25
msgid "Debug Mode"
msgstr "Chế độ gỡ lỗi"
-#: common/models.py:1535
+#: common/models.py:1543
msgid "Generate reports in debug mode (HTML output)"
msgstr "Tạo báo cáo trong chế độ gỡ lỗi (đầu ra HTML)"
-#: common/models.py:1541 report/models.py:197
+#: common/models.py:1549 report/models.py:197
msgid "Page Size"
msgstr "Khổ giấy"
-#: common/models.py:1542
+#: common/models.py:1550
msgid "Default page size for PDF reports"
msgstr "Kích thước trang mặc định cho báo cáo PDF"
-#: common/models.py:1548
+#: common/models.py:1556
msgid "Enable Test Reports"
msgstr "Bật báo cáo kiểm thử"
-#: common/models.py:1549
+#: common/models.py:1557
msgid "Enable generation of test reports"
msgstr "Cho phép tạo báo cáo kiểm thử"
-#: common/models.py:1555
+#: common/models.py:1563
msgid "Attach Test Reports"
msgstr "Đính kèm báo cáo kiểm thử"
-#: common/models.py:1556
+#: common/models.py:1564
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr "Khi in một báo cáo kiểm thử, đính kèm một bản sao của báo cáo kiểm thử với hàng trong kho đã được kết hợp"
-#: common/models.py:1562
+#: common/models.py:1570
msgid "Globally Unique Serials"
msgstr "Sê ri toàn cục duy nhất"
-#: common/models.py:1563
+#: common/models.py:1571
msgid "Serial numbers for stock items must be globally unique"
msgstr "Số sê ri cho hàng trong kho phải là duy nhất trong toàn hệ thống"
-#: common/models.py:1569
+#: common/models.py:1577
msgid "Autofill Serial Numbers"
msgstr "Tự động điền số sê ri"
-#: common/models.py:1570
+#: common/models.py:1578
msgid "Autofill serial numbers in forms"
msgstr "Tự động điền số sê ri vào biểu mẫu"
-#: common/models.py:1576
+#: common/models.py:1584
msgid "Delete Depleted Stock"
msgstr "Xóa kho đã hết hàng"
-#: common/models.py:1577
+#: common/models.py:1585
msgid "Determines default behaviour when a stock item is depleted"
msgstr "Nhận dạng hành vi mặc định khi hàng trong kho bị hết"
-#: common/models.py:1583
+#: common/models.py:1591
msgid "Batch Code Template"
msgstr "Mẫu sinh mã theo lô"
-#: common/models.py:1584
+#: common/models.py:1592
msgid "Template for generating default batch codes for stock items"
msgstr "Mẫu tạo mã theo lô mặc định cho hàng trong kho"
-#: common/models.py:1589
+#: common/models.py:1597
msgid "Stock Expiry"
msgstr "Quá hạn trong kho"
-#: common/models.py:1590
+#: common/models.py:1598
msgid "Enable stock expiry functionality"
msgstr "Bật chức năng quá hạn tồn kho"
-#: common/models.py:1596
+#: common/models.py:1604
msgid "Sell Expired Stock"
msgstr "Bán kho quá hạn"
-#: common/models.py:1597
+#: common/models.py:1605
msgid "Allow sale of expired stock"
msgstr "Cho phép bán hàng kho quá hạn"
-#: common/models.py:1603
+#: common/models.py:1611
msgid "Stock Stale Time"
msgstr "Thời gian hàng cũ trong kho"
-#: common/models.py:1604
+#: common/models.py:1612
msgid "Number of days stock items are considered stale before expiring"
msgstr "Số ngày hàng trong kho được xác định là cũ trước khi quá hạn"
-#: common/models.py:1611
+#: common/models.py:1619
msgid "Build Expired Stock"
msgstr "Dựng kho quá hạn"
-#: common/models.py:1612
+#: common/models.py:1620
msgid "Allow building with expired stock"
msgstr "Cho phép xây dựng với kho hàng quá hạn"
-#: common/models.py:1618
+#: common/models.py:1626
msgid "Stock Ownership Control"
msgstr "Kiểm soát sở hữu kho"
-#: common/models.py:1619
+#: common/models.py:1627
msgid "Enable ownership control over stock locations and items"
msgstr "Bật chức năng kiểm soát sở hữu kho với địa điểm và hàng trong kho"
-#: common/models.py:1625
+#: common/models.py:1633
msgid "Stock Location Default Icon"
msgstr "Biểu tượng địa điểm kho mặc định"
-#: common/models.py:1626
+#: common/models.py:1634
msgid "Stock location default icon (empty means no icon)"
msgstr "Biểu tượng địa điểm kho hàng mặc định (trống nghĩa là không có biểu tượng)"
-#: common/models.py:1631
+#: common/models.py:1639
msgid "Show Installed Stock Items"
msgstr "Hiển thị hàng hóa đã lắp đặt"
-#: common/models.py:1632
+#: common/models.py:1640
msgid "Display installed stock items in stock tables"
msgstr "Hiển thị hàng trong kho đã được lắp đặt trên bảng kho"
-#: common/models.py:1638
+#: common/models.py:1646
msgid "Build Order Reference Pattern"
msgstr "Mã tham chiếu đơn đặt bản dựng"
-#: common/models.py:1639
+#: common/models.py:1647
msgid "Required pattern for generating Build Order reference field"
msgstr "Mẫu bắt buộc cho để trường tham chiếu đơn đặt bản dựng"
-#: common/models.py:1645
+#: common/models.py:1653
msgid "Enable Return Orders"
msgstr "Bật đơn hàng trả lại"
-#: common/models.py:1646
+#: common/models.py:1654
msgid "Enable return order functionality in the user interface"
msgstr "Bật chức năng đơn hàng trả lại trong giao diện người dùng"
-#: common/models.py:1652
+#: common/models.py:1660
msgid "Return Order Reference Pattern"
msgstr "Mẫu tham chiếu đơn hàng trả lại"
-#: common/models.py:1653
+#: common/models.py:1661
msgid "Required pattern for generating Return Order reference field"
msgstr "Mẫu bắt buộc để tạo trường tham chiếu đơn hàng trả lại"
-#: common/models.py:1659
+#: common/models.py:1667
msgid "Edit Completed Return Orders"
msgstr "Sửa đơn hàng trả lại đã hoàn thành"
-#: common/models.py:1660
+#: common/models.py:1668
msgid "Allow editing of return orders after they have been completed"
msgstr "Cho phép sửa đơn hàng trả lại sau khi đã hoàn thành rồi"
-#: common/models.py:1666
+#: common/models.py:1674
msgid "Sales Order Reference Pattern"
msgstr "Mẫu tham chiếu đơn đặt hàng"
-#: common/models.py:1667
+#: common/models.py:1675
msgid "Required pattern for generating Sales Order reference field"
msgstr "Mẫu bắt buộc để tạo trường tham chiếu đơn đặt hàng"
-#: common/models.py:1673
+#: common/models.py:1681
msgid "Sales Order Default Shipment"
msgstr "Vận chuyển mặc định đơn đặt hàng"
-#: common/models.py:1674
+#: common/models.py:1682
msgid "Enable creation of default shipment with sales orders"
msgstr "Cho phép tạo vận chuyển mặc định với đơn đặt hàng"
-#: common/models.py:1680
+#: common/models.py:1688
msgid "Edit Completed Sales Orders"
msgstr "Sửa đơn đặt hàng đã hoàn thành"
-#: common/models.py:1681
+#: common/models.py:1689
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr "Cho phép sửa đơn đặt hàng sau khi đã vận chuyển hoặc hoàn thành"
-#: common/models.py:1687
+#: common/models.py:1695
msgid "Purchase Order Reference Pattern"
msgstr "Mẫu tham chiếu đơn đặt mua"
-#: common/models.py:1688
+#: common/models.py:1696
msgid "Required pattern for generating Purchase Order reference field"
msgstr "Mẫu bắt buộc cho để trường tham chiếu đơn đặt mua"
-#: common/models.py:1694
+#: common/models.py:1702
msgid "Edit Completed Purchase Orders"
msgstr "Sửa đơn đặt mua đã hoàn thành"
-#: common/models.py:1695
+#: common/models.py:1703
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr "Cho phép sửa đơn đặt mua sau khi đã vận chuyển hoặc hoàn thành"
-#: common/models.py:1702
+#: common/models.py:1710
msgid "Enable password forgot"
msgstr "Bật quên mật khẩu"
-#: common/models.py:1703
+#: common/models.py:1711
msgid "Enable password forgot function on the login pages"
msgstr "Bật chức năng quên mật khẩu trong trang đăng nhập"
-#: common/models.py:1709
+#: common/models.py:1717
msgid "Enable registration"
msgstr "Bật đăng ký"
-#: common/models.py:1710
+#: common/models.py:1718
msgid "Enable self-registration for users on the login pages"
msgstr "Cho phép người dùng tự đăng ký tại trang đăng nhập"
-#: common/models.py:1716
+#: common/models.py:1724
msgid "Enable SSO"
msgstr "Bật SSO"
-#: common/models.py:1717
+#: common/models.py:1725
msgid "Enable SSO on the login pages"
msgstr "Cho phép SSO tại trang đăng nhập"
-#: common/models.py:1723
+#: common/models.py:1731
msgid "Enable SSO registration"
msgstr "Bật đăng ký SSO"
-#: common/models.py:1724
+#: common/models.py:1732
msgid "Enable self-registration via SSO for users on the login pages"
msgstr "Cho phép người dùng tự đăng ký SSO tại trang đăng nhập"
-#: common/models.py:1730
+#: common/models.py:1738
msgid "Email required"
msgstr "Yêu cầu email"
-#: common/models.py:1731
+#: common/models.py:1739
msgid "Require user to supply mail on signup"
msgstr "Yêu cầu người dùng cung cấp email để đăng ký"
-#: common/models.py:1737
+#: common/models.py:1745
msgid "Auto-fill SSO users"
msgstr "Người dùng tự động điền SSO"
-#: common/models.py:1738
+#: common/models.py:1746
msgid "Automatically fill out user-details from SSO account-data"
msgstr "Tự động điền thông tin chi tiết từ dữ liệu tài khoản SSO"
-#: common/models.py:1744
+#: common/models.py:1752
msgid "Mail twice"
msgstr "Thư 2 lần"
-#: common/models.py:1745
+#: common/models.py:1753
msgid "On signup ask users twice for their mail"
msgstr "Khi đăng ký sẽ hỏi người dùng hai lần thư điện tử của họ"
-#: common/models.py:1751
+#: common/models.py:1759
msgid "Password twice"
msgstr "Mật khẩu 2 lần"
-#: common/models.py:1752
+#: common/models.py:1760
msgid "On signup ask users twice for their password"
msgstr "Khi đăng ký sẽ hỏi người dùng hai lần mật khẩu của họ"
-#: common/models.py:1758
+#: common/models.py:1766
msgid "Allowed domains"
msgstr "Các tên miền được phép"
-#: common/models.py:1759
+#: common/models.py:1767
msgid "Restrict signup to certain domains (comma-separated, starting with @)"
msgstr "Cấm đăng ký với 1 số tên miền cụ thể (dấu phẩy ngăn cách, bắt đầu với dấu @)"
-#: common/models.py:1765
+#: common/models.py:1773
msgid "Group on signup"
msgstr "Nhóm khi đăng ký"
-#: common/models.py:1766
+#: common/models.py:1774
msgid "Group to which new users are assigned on registration"
msgstr "Nhóm được gán cho người dùng mới khi đăng ký"
-#: common/models.py:1772
+#: common/models.py:1780
msgid "Enforce MFA"
msgstr "Bắt buộc MFA"
-#: common/models.py:1773
+#: common/models.py:1781
msgid "Users must use multifactor security."
msgstr "Người dùng phải sử dụng bảo mật đa nhân tố."
-#: common/models.py:1779
+#: common/models.py:1787
msgid "Check plugins on startup"
msgstr "Kiểm tra phần mở rộng khi khởi động"
-#: common/models.py:1780
+#: common/models.py:1788
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr "Kiểm tra toàn bộ phần mở rộng đã được cài đặt khi khởi dộng - bật trong môi trường ảo hóa"
-#: common/models.py:1788
+#: common/models.py:1796
msgid "Enable URL integration"
msgstr "Bật tích hợp URL"
-#: common/models.py:1789
+#: common/models.py:1797
msgid "Enable plugins to add URL routes"
msgstr "Bật phần mở rộng để thêm định tuyến URL"
-#: common/models.py:1796
+#: common/models.py:1804
msgid "Enable navigation integration"
msgstr "Bật tích hợp điều hướng"
-#: common/models.py:1797
+#: common/models.py:1805
msgid "Enable plugins to integrate into navigation"
msgstr "Bật phần mở rộng để tích hợp thanh định hướng"
-#: common/models.py:1804
+#: common/models.py:1812
msgid "Enable app integration"
msgstr "Bật tích hợp ứng dụng"
-#: common/models.py:1805
+#: common/models.py:1813
msgid "Enable plugins to add apps"
msgstr "Bật phần mở rộng để thêm ứng dụng"
-#: common/models.py:1812
+#: common/models.py:1820
msgid "Enable schedule integration"
msgstr "Cho phép tích hợp lập lịch"
-#: common/models.py:1813
+#: common/models.py:1821
msgid "Enable plugins to run scheduled tasks"
msgstr "Bật phẩn mở rộng để chạy các tác vụ theo lịch"
-#: common/models.py:1820
+#: common/models.py:1828
msgid "Enable event integration"
msgstr "Bật tích hợp nguồn cấp sự kiện"
-#: common/models.py:1821
+#: common/models.py:1829
msgid "Enable plugins to respond to internal events"
msgstr "Bật phần mở rộng để trả lời sự kiện bên trong"
-#: common/models.py:1828
+#: common/models.py:1836
msgid "Enable project codes"
msgstr "Bật mã dự án"
-#: common/models.py:1829
+#: common/models.py:1837
msgid "Enable project codes for tracking projects"
msgstr "Bật mã dự án để theo dõi dự án"
-#: common/models.py:1835
+#: common/models.py:1843
msgid "Stocktake Functionality"
msgstr "Chức năng kiểm kê"
-#: common/models.py:1836
+#: common/models.py:1844
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr "Bật chức năng kiểm kê theo mức độ ghi nhận kho và tính toán giá trị kho"
-#: common/models.py:1842
+#: common/models.py:1850
msgid "Exclude External Locations"
msgstr "Ngoại trừ vị trí bên ngoài"
-#: common/models.py:1843
+#: common/models.py:1851
msgid "Exclude stock items in external locations from stocktake calculations"
msgstr "Loại trừ hàng trong kho thuộc địa điểm bên ngoài ra khỏi tính toán kiểm kê"
-#: common/models.py:1849
+#: common/models.py:1857
msgid "Automatic Stocktake Period"
msgstr "Giai đoạn kiểm kê tự động"
-#: common/models.py:1850
+#: common/models.py:1858
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr "Số ngày giữa ghi chép kiểm kê tự động (đặt không để tắt)"
-#: common/models.py:1859
+#: common/models.py:1867
msgid "Report Deletion Interval"
msgstr "Khoảng thời gian xóa báo cáo"
-#: common/models.py:1860
+#: common/models.py:1868
msgid "Stocktake reports will be deleted after specified number of days"
msgstr "Báo cáo kiểm kê sẽ bị xóa sau số ngày xác định"
-#: common/models.py:1877 common/models.py:2306
+#: common/models.py:1885 common/models.py:2314
msgid "Settings key (must be unique - case insensitive"
msgstr "Khóa thiết lập (phải duy nhất - phân biệt hoa thường"
-#: common/models.py:1917
+#: common/models.py:1925
msgid "Hide inactive parts"
-msgstr "Ẩn phụ kiện ngừng hoạt động"
+msgstr "Ẩn sản phẩm ngừng hoạt động"
-#: common/models.py:1918
+#: common/models.py:1926
msgid "Hide inactive parts in results displayed on the homepage"
msgstr "Ẩn sản phẩm bị tắt trong kết quả trình bày tại trang chủ"
-#: common/models.py:1924
+#: common/models.py:1932
msgid "Show subscribed parts"
msgstr "Hiện sản phẩm đã đăng ký"
-#: common/models.py:1925
+#: common/models.py:1933
msgid "Show subscribed parts on the homepage"
msgstr "Hiện sản phẩm đã đăng ký trên trang chủ"
-#: common/models.py:1931
+#: common/models.py:1939
msgid "Show subscribed categories"
msgstr "Hiện danh mục đã đăng ký"
-#: common/models.py:1932
+#: common/models.py:1940
msgid "Show subscribed part categories on the homepage"
msgstr "Hiện danh mục sản phẩm đã đăng ký trên trang chủ"
-#: common/models.py:1938
+#: common/models.py:1946
msgid "Show latest parts"
msgstr "Hiển thị nguyên liệu mới nhất"
-#: common/models.py:1939
+#: common/models.py:1947
msgid "Show latest parts on the homepage"
msgstr "Hiển thị nguyên liệu mới nhất trên trang chủ"
-#: common/models.py:1945
+#: common/models.py:1953
msgid "Show unvalidated BOMs"
msgstr "Hiển thị BOM chưa được xác thực"
-#: common/models.py:1946
+#: common/models.py:1954
msgid "Show BOMs that await validation on the homepage"
msgstr "Hiện BOM chờ xác thực tại trang chủ"
-#: common/models.py:1952
+#: common/models.py:1960
msgid "Show recent stock changes"
msgstr "Hiện thay đổi kho hàng gần đây"
-#: common/models.py:1953
+#: common/models.py:1961
msgid "Show recently changed stock items on the homepage"
msgstr "Hiện hàng trong kho được thay đổi gần nhất trên trang chủ"
-#: common/models.py:1959
+#: common/models.py:1967
msgid "Show low stock"
msgstr "Hiển thị hàng còn ít"
-#: common/models.py:1960
+#: common/models.py:1968
msgid "Show low stock items on the homepage"
msgstr "Hiển thị hàng hóa còn ít tại trang chủ"
-#: common/models.py:1966
+#: common/models.py:1974
msgid "Show depleted stock"
msgstr "Hiển thị hết hàng"
-#: common/models.py:1967
+#: common/models.py:1975
msgid "Show depleted stock items on the homepage"
msgstr "Hiển thị hàng hóa đã bán hết tại trang chủ"
-#: common/models.py:1973
+#: common/models.py:1981
msgid "Show needed stock"
msgstr "Hiển thị hàng cần thiết"
-#: common/models.py:1974
+#: common/models.py:1982
msgid "Show stock items needed for builds on the homepage"
msgstr "Hiện hàng trong kho cần thiết cho xây dựng tại trang chủ"
-#: common/models.py:1980
+#: common/models.py:1988
msgid "Show expired stock"
msgstr "Bán kho quá hạn"
-#: common/models.py:1981
+#: common/models.py:1989
msgid "Show expired stock items on the homepage"
msgstr "Hiển thị hàng hóa đã quá hạn trên trang chủ"
-#: common/models.py:1987
+#: common/models.py:1995
msgid "Show stale stock"
msgstr "Hiện kho hàng ế"
-#: common/models.py:1988
+#: common/models.py:1996
msgid "Show stale stock items on the homepage"
msgstr "Hiện hàng trong kho bị ế trên trang chủ"
-#: common/models.py:1994
+#: common/models.py:2002
msgid "Show pending builds"
msgstr "Hiện bản dựng chờ xử lý"
-#: common/models.py:1995
+#: common/models.py:2003
msgid "Show pending builds on the homepage"
msgstr "Hiện bản dựng chờ xử lý trên trang chủ"
-#: common/models.py:2001
+#: common/models.py:2009
msgid "Show overdue builds"
msgstr "Hiện bản dựng quá hạn"
-#: common/models.py:2002
+#: common/models.py:2010
msgid "Show overdue builds on the homepage"
msgstr "Hiện bản dựng quá hạn trên trang chủ"
-#: common/models.py:2008
+#: common/models.py:2016
msgid "Show outstanding POs"
msgstr "Hiện PO nổi bật"
-#: common/models.py:2009
+#: common/models.py:2017
msgid "Show outstanding POs on the homepage"
msgstr "Hiện PO nổi bật trên trang chủ"
-#: common/models.py:2015
+#: common/models.py:2023
msgid "Show overdue POs"
msgstr "Hiện PO quá hạn"
-#: common/models.py:2016
+#: common/models.py:2024
msgid "Show overdue POs on the homepage"
msgstr "Hiện đơn mua hàng quá hạn trên trang chủ"
-#: common/models.py:2022
+#: common/models.py:2030
msgid "Show outstanding SOs"
msgstr "Hiện đơn hàng vận chuyển nổi bật"
-#: common/models.py:2023
+#: common/models.py:2031
msgid "Show outstanding SOs on the homepage"
msgstr "Hiện đơn hàng vận chuyển nổi bật tại trang chủ"
-#: common/models.py:2029
+#: common/models.py:2037
msgid "Show overdue SOs"
msgstr "Hiện đơn vận chuyển quá hạn"
-#: common/models.py:2030
+#: common/models.py:2038
msgid "Show overdue SOs on the homepage"
msgstr "Hiện đơn vận chuyển quá hạn trên trang chủ"
-#: common/models.py:2036
+#: common/models.py:2044
msgid "Show pending SO shipments"
msgstr "Hiện đơn vận chuyển chờ xử lý"
-#: common/models.py:2037
+#: common/models.py:2045
msgid "Show pending SO shipments on the homepage"
msgstr "Hiện đơn vận chuyển chờ xử lý trên trang chủ"
-#: common/models.py:2043
+#: common/models.py:2051
msgid "Show News"
msgstr "Hiện tin tức"
-#: common/models.py:2044
+#: common/models.py:2052
msgid "Show news on the homepage"
msgstr "Hiện tin tức trên trang chủ"
-#: common/models.py:2050
+#: common/models.py:2058
msgid "Inline label display"
msgstr "Hiển thị nhãn cùng dòng"
-#: common/models.py:2051
+#: common/models.py:2059
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr "Hiển thị nhãn PDF trong trình duyệt, thay vì tải về dạng tệp tin"
-#: common/models.py:2057
+#: common/models.py:2065
msgid "Default label printer"
msgstr "Máy in tem nhãn mặc định"
-#: common/models.py:2058
+#: common/models.py:2066
msgid "Configure which label printer should be selected by default"
msgstr "Cấu hình máy in tem nhãn nào được chọn mặc định"
-#: common/models.py:2064
+#: common/models.py:2072
msgid "Inline report display"
msgstr "Hiển thị báo cáo cùng hàng"
-#: common/models.py:2065
+#: common/models.py:2073
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr "Hiện báo cáo PDF trong trình duyệt, thay vì tải về dạng tệp tin"
-#: common/models.py:2071
+#: common/models.py:2079
msgid "Search Parts"
msgstr "Tìm sản phẩm"
-#: common/models.py:2072
+#: common/models.py:2080
msgid "Display parts in search preview window"
msgstr "Hiện hàng hóa trong cửa sổ xem trước tìm kiếm"
-#: common/models.py:2078
+#: common/models.py:2086
msgid "Search Supplier Parts"
msgstr "Tìm sản phẩm nhà cung cấp"
-#: common/models.py:2079
+#: common/models.py:2087
msgid "Display supplier parts in search preview window"
msgstr "Hiện sản phẩm nhà cung cấp trong cửa sổ xem trước tìm kiếm"
-#: common/models.py:2085
+#: common/models.py:2093
msgid "Search Manufacturer Parts"
msgstr "Tìm sản phẩm nhà sản xuất"
-#: common/models.py:2086
+#: common/models.py:2094
msgid "Display manufacturer parts in search preview window"
msgstr "Hiện sản phẩm nhà sản xuất trong cửa sổ xem trước tìm kiếm"
-#: common/models.py:2092
+#: common/models.py:2100
msgid "Hide Inactive Parts"
-msgstr ""
+msgstr "Ẩn sản phẩm ngừng hoạt động"
-#: common/models.py:2093
+#: common/models.py:2101
msgid "Excluded inactive parts from search preview window"
-msgstr ""
+msgstr "Loại trừ sản phẩm ngưng hoạt động trong cửa sổ xem trước tìm kiếm"
-#: common/models.py:2099
+#: common/models.py:2107
msgid "Search Categories"
msgstr "Tìm kiếm danh mục"
-#: common/models.py:2100
+#: common/models.py:2108
msgid "Display part categories in search preview window"
-msgstr "Hiện danh mục phụ kiện trong cửa sổ xem trước tìm kiếm"
+msgstr "Hiện danh mục sản phẩm trong cửa sổ xem trước tìm kiếm"
-#: common/models.py:2106
+#: common/models.py:2114
msgid "Search Stock"
msgstr "Tìm kiếm kho"
-#: common/models.py:2107
+#: common/models.py:2115
msgid "Display stock items in search preview window"
msgstr "Hiện hàng hóa ở kho trong cửa sổ xem trước tìm kiếm"
-#: common/models.py:2113
+#: common/models.py:2121
msgid "Hide Unavailable Stock Items"
msgstr "Ẩn hàng hóa trong kho không có sẵn"
-#: common/models.py:2114
+#: common/models.py:2122
msgid "Exclude stock items which are not available from the search preview window"
msgstr "Không bao gồm hàng hóa trong kho mà không sẵn sàng từ màn hình xem trước tìm kiếm"
-#: common/models.py:2120
+#: common/models.py:2128
msgid "Search Locations"
msgstr "Tìm kiếm vị trí"
-#: common/models.py:2121
+#: common/models.py:2129
msgid "Display stock locations in search preview window"
msgstr "Hiện vị trí kho hàng trong cửa sổ xem trước tìm kiếm"
-#: common/models.py:2127
+#: common/models.py:2135
msgid "Search Companies"
msgstr "Tìm kiếm công ty"
-#: common/models.py:2128
+#: common/models.py:2136
msgid "Display companies in search preview window"
msgstr "Hiện công ty trong cửa sổ xem trước tìm kiếm"
-#: common/models.py:2134
+#: common/models.py:2142
msgid "Search Build Orders"
msgstr "Tìm kiếm đặt hàng xây dựng"
-#: common/models.py:2135
+#: common/models.py:2143
msgid "Display build orders in search preview window"
msgstr "Hiện đơn đặt xây dựng trong cửa sổ xem trước tìm kiếm"
-#: common/models.py:2141
+#: common/models.py:2149
msgid "Search Purchase Orders"
msgstr "Tìm kiếm đơn đặt mua"
-#: common/models.py:2142
+#: common/models.py:2150
msgid "Display purchase orders in search preview window"
msgstr "Hiện đơn đặt mua trong cửa sổ xem trước tìm kiếm"
-#: common/models.py:2148
+#: common/models.py:2156
msgid "Exclude Inactive Purchase Orders"
msgstr "Loại trừ đơn đặt mua không hoạt động"
-#: common/models.py:2149
+#: common/models.py:2157
msgid "Exclude inactive purchase orders from search preview window"
msgstr "Loại trừ đơn đặt mua không hoạt động ra khỏi cửa sổ xem trước tìm kiếm"
-#: common/models.py:2155
+#: common/models.py:2163
msgid "Search Sales Orders"
msgstr "Tìm đơn đặt hàng người mua"
-#: common/models.py:2156
+#: common/models.py:2164
msgid "Display sales orders in search preview window"
msgstr "Hiện đơn đặt hàng người mua trong cửa sổ xem trước tìm kiếm"
-#: common/models.py:2162
+#: common/models.py:2170
msgid "Exclude Inactive Sales Orders"
msgstr "Loại trừ đơn đặt hàng người mua không hoạt động"
-#: common/models.py:2163
+#: common/models.py:2171
msgid "Exclude inactive sales orders from search preview window"
msgstr "Không bao gồm đơn đặt hàng người mua không hoạt động trong cửa sổ xem trước tìm kiếm"
-#: common/models.py:2169
+#: common/models.py:2177
msgid "Search Return Orders"
msgstr "Tìm kiếm đơn hàng trả lại"
-#: common/models.py:2170
+#: common/models.py:2178
msgid "Display return orders in search preview window"
-msgstr ""
+msgstr "Hiện đơn hàng trả lại trong cửa sổ xem trước tìm kiếm"
-#: common/models.py:2176
+#: common/models.py:2184
msgid "Exclude Inactive Return Orders"
msgstr "Loại trừ đơn hàng trả lại không hoạt động"
-#: common/models.py:2177
+#: common/models.py:2185
msgid "Exclude inactive return orders from search preview window"
msgstr "Không bao gồm đơn hàng trả lại không hoạt động trong cửa sổ xem trước tìm kiếm"
-#: common/models.py:2183
+#: common/models.py:2191
msgid "Search Preview Results"
msgstr "Kết quả xem trước tìm kiếm"
-#: common/models.py:2184
+#: common/models.py:2192
msgid "Number of results to show in each section of the search preview window"
msgstr "Số kết quả cần hiển thị trong từng phần của cửa sổ xem trước tìm kiếm"
-#: common/models.py:2190
+#: common/models.py:2198
msgid "Regex Search"
msgstr "Tìm kiếm biểu thức"
-#: common/models.py:2191
+#: common/models.py:2199
msgid "Enable regular expressions in search queries"
msgstr "Bật tìm kiếm biểu thức chính quy trong câu truy vấn tìm kiếm"
-#: common/models.py:2197
+#: common/models.py:2205
msgid "Whole Word Search"
msgstr "Tìm phù hợp toàn bộ chữ"
-#: common/models.py:2198
+#: common/models.py:2206
msgid "Search queries return results for whole word matches"
msgstr "Truy vấn tìm trả về kết quả phù hợp toàn bộ chữ"
-#: common/models.py:2204
+#: common/models.py:2212
msgid "Show Quantity in Forms"
msgstr "Hiện số lượng trong biểu mẫu"
-#: common/models.py:2205
+#: common/models.py:2213
msgid "Display available part quantity in some forms"
msgstr "Hiển thị số lượng sản phẩm có sẵn trong một số biểu mẫu"
-#: common/models.py:2211
+#: common/models.py:2219
msgid "Escape Key Closes Forms"
msgstr "Phím escape để đóng mẫu biểu"
-#: common/models.py:2212
+#: common/models.py:2220
msgid "Use the escape key to close modal forms"
msgstr "Sử dụng phím escape để đóng mẫu biểu hộp thoại"
-#: common/models.py:2218
+#: common/models.py:2226
msgid "Fixed Navbar"
msgstr "Cố định điều hướng"
-#: common/models.py:2219
+#: common/models.py:2227
msgid "The navbar position is fixed to the top of the screen"
msgstr "Vị trí thành điều hướng là cố định trên cùng màn hình"
-#: common/models.py:2225
+#: common/models.py:2233
msgid "Date Format"
msgstr "Định dạng ngày"
-#: common/models.py:2226
+#: common/models.py:2234
msgid "Preferred format for displaying dates"
msgstr "Định dạng ưa chuộng khi hiển thị ngày"
-#: common/models.py:2240 part/templates/part/detail.html:41
+#: common/models.py:2248 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr "Lập lịch sản phẩm"
-#: common/models.py:2241
+#: common/models.py:2249
msgid "Display part scheduling information"
msgstr "Hiển thị thông tin lịch sản phẩm"
-#: common/models.py:2247 part/templates/part/detail.html:62
+#: common/models.py:2255 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr "Kiểm kê sản phẩm"
-#: common/models.py:2248
+#: common/models.py:2256
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr "Hiển thị thông tin kiểm kê sản phẩm (nếu chức năng kiểm kê được bật)"
-#: common/models.py:2254
+#: common/models.py:2262
msgid "Table String Length"
msgstr "Độ dài chuỗi trong bảng"
-#: common/models.py:2255
+#: common/models.py:2263
msgid "Maximimum length limit for strings displayed in table views"
msgstr "Giới hạn độ dài tối đa cho chuỗi hiển thị trong kiểu xem bảng biểu"
-#: common/models.py:2264
+#: common/models.py:2272
msgid "Default part label template"
msgstr "Mẫu nhãn sản phẩm mặc định"
-#: common/models.py:2265
+#: common/models.py:2273
msgid "The part label template to be automatically selected"
msgstr "Mẫu nhãn sản phẩm mặc định được chọn tự động"
-#: common/models.py:2273
+#: common/models.py:2281
msgid "Default stock item template"
msgstr "Mẫu hàng hóa trong khi mặc định"
-#: common/models.py:2274
+#: common/models.py:2282
msgid "The stock item label template to be automatically selected"
msgstr "Mẫu nhãn hàng hóa trong kho tự động được chọn"
-#: common/models.py:2282
+#: common/models.py:2290
msgid "Default stock location label template"
msgstr "Mẫu nhãn vị trí kho mặc định"
-#: common/models.py:2283
+#: common/models.py:2291
msgid "The stock location label template to be automatically selected"
msgstr "Mẫu nhãn vị trí kho được chọn tự động"
-#: common/models.py:2291
+#: common/models.py:2299
msgid "Receive error reports"
msgstr "Nhận báo cáo lỗi"
-#: common/models.py:2292
+#: common/models.py:2300
msgid "Receive notifications for system errors"
msgstr "Nhận thông báo khi có lỗi hệ thống"
-#: common/models.py:2336
+#: common/models.py:2344
msgid "Price break quantity"
msgstr "Số lượng giá phá vỡ"
-#: common/models.py:2343 company/serializers.py:483 order/admin.py:41
+#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
#: order/models.py:1131 order/models.py:1933
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
#: templates/js/translated/pricing.js:621
@@ -3379,23 +3370,23 @@ msgstr "Số lượng giá phá vỡ"
msgid "Price"
msgstr "Giá"
-#: common/models.py:2344
+#: common/models.py:2352
msgid "Unit price at specified quantity"
msgstr "Đơn vị giá theo số lượng cụ thể"
-#: common/models.py:2503 common/models.py:2681
+#: common/models.py:2511 common/models.py:2689
msgid "Endpoint"
msgstr "Đầu mối"
-#: common/models.py:2504
+#: common/models.py:2512
msgid "Endpoint at which this webhook is received"
msgstr "Đầu mối tại điểm webhook được nhận"
-#: common/models.py:2513
+#: common/models.py:2521
msgid "Name for this webhook"
msgstr "Tên của webhook này"
-#: common/models.py:2518 part/admin.py:50 part/models.py:1015
+#: common/models.py:2526 part/admin.py:50 part/models.py:987
#: 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
@@ -3404,101 +3395,101 @@ msgstr "Tên của webhook này"
msgid "Active"
msgstr "Hoạt động"
-#: common/models.py:2519
+#: common/models.py:2527
msgid "Is this webhook active"
msgstr "Webhook có hoạt động không"
-#: common/models.py:2533 users/models.py:123
+#: common/models.py:2541 users/models.py:123
msgid "Token"
msgstr "Chữ ký số"
-#: common/models.py:2534
+#: common/models.py:2542
msgid "Token for access"
msgstr "Chữ ký số để truy cập"
-#: common/models.py:2541
+#: common/models.py:2549
msgid "Secret"
msgstr "Bí mật"
-#: common/models.py:2542
+#: common/models.py:2550
msgid "Shared secret for HMAC"
msgstr "Mã bí mật dùng chung cho HMAC"
-#: common/models.py:2648
+#: common/models.py:2656
msgid "Message ID"
msgstr "Mã Tin nhắn"
-#: common/models.py:2649
+#: common/models.py:2657
msgid "Unique identifier for this message"
msgstr "Định danh duy nhất cho tin nhắn này"
-#: common/models.py:2657
+#: common/models.py:2665
msgid "Host"
msgstr "Máy chủ"
-#: common/models.py:2658
+#: common/models.py:2666
msgid "Host from which this message was received"
msgstr "Mãy chủ từ tin nhắn này đã được nhận"
-#: common/models.py:2665
+#: common/models.py:2673
msgid "Header"
msgstr "Đầu mục"
-#: common/models.py:2666
+#: common/models.py:2674
msgid "Header of this message"
msgstr "Đầu mục tin nhắn"
-#: common/models.py:2672
+#: common/models.py:2680
msgid "Body"
msgstr "Thân"
-#: common/models.py:2673
+#: common/models.py:2681
msgid "Body of this message"
msgstr "Thân tin nhắn này"
-#: common/models.py:2682
+#: common/models.py:2690
msgid "Endpoint on which this message was received"
msgstr "Đầu mối của tin nhắn này đã nhận được"
-#: common/models.py:2687
+#: common/models.py:2695
msgid "Worked on"
msgstr "Làm việc vào"
-#: common/models.py:2688
+#: common/models.py:2696
msgid "Was the work on this message finished?"
msgstr "Công việc trong tin nhắn này đã kết thúc?"
-#: common/models.py:2842
+#: common/models.py:2850
msgid "Id"
msgstr "Mã"
-#: common/models.py:2848 templates/js/translated/company.js:955
+#: common/models.py:2856 templates/js/translated/company.js:955
#: templates/js/translated/news.js:44
msgid "Title"
msgstr "Tiêu đề"
-#: common/models.py:2858 templates/js/translated/news.js:60
+#: common/models.py:2866 templates/js/translated/news.js:60
msgid "Published"
msgstr "Đã công bố"
-#: common/models.py:2863 templates/InvenTree/settings/plugin_settings.html:32
+#: common/models.py:2871 templates/InvenTree/settings/plugin_settings.html:32
#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102
msgid "Author"
msgstr "Tác giả"
-#: common/models.py:2868 templates/js/translated/news.js:52
+#: common/models.py:2876 templates/js/translated/news.js:52
msgid "Summary"
msgstr "Tóm tắt"
-#: common/models.py:2873
+#: common/models.py:2881
msgid "Read"
msgstr "Đọc"
-#: common/models.py:2874
+#: common/models.py:2882
msgid "Was this news item read?"
msgstr "Tin này đã được đọc?"
-#: common/models.py:2893 company/models.py:139 part/models.py:905
+#: common/models.py:2901 company/models.py:139 part/models.py:877
#: 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
@@ -3508,31 +3499,31 @@ msgstr "Tin này đã được đọc?"
msgid "Image"
msgstr "Hình ảnh"
-#: common/models.py:2894
+#: common/models.py:2902
msgid "Image file"
msgstr "Tệp ảnh"
-#: common/models.py:2937
+#: common/models.py:2945
msgid "Unit name must be a valid identifier"
msgstr "Tên đơn vị phải là một định danh hợp lệ"
-#: common/models.py:2959
+#: common/models.py:2967
msgid "Unit name"
msgstr "Tên đơn vị"
-#: common/models.py:2965 templates/InvenTree/settings/settings_staff_js.html:75
+#: common/models.py:2973 templates/InvenTree/settings/settings_staff_js.html:75
msgid "Symbol"
msgstr "Biểu tượng"
-#: common/models.py:2966
+#: common/models.py:2974
msgid "Optional unit symbol"
msgstr "Biểu tượng đơn vị tùy chọn"
-#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:71
+#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71
msgid "Definition"
msgstr "Định nghĩa"
-#: common/models.py:2973
+#: common/models.py:2981
msgid "Unit definition"
msgstr "Định nghĩa đơn vị"
@@ -3666,7 +3657,7 @@ msgstr "là nhà sản xuất"
#: company/models.py:146
msgid "Does this company manufacture parts?"
-msgstr "Công ty này có sản xuất phụ kiện?"
+msgstr "Công ty này có sản xuất sản phẩm?"
#: company/models.py:153
msgid "Default currency used for this company"
@@ -3766,7 +3757,7 @@ msgstr "Ghi chú nội bộ sử dụng cho chuyển phát nhanh"
msgid "Link to address information (external)"
msgstr "Liên kết thông tin địa chỉ (bên ngoài)"
-#: company/models.py:412 company/models.py:688 stock/models.py:738
+#: company/models.py:412 company/models.py:688 stock/models.py:709
#: stock/serializers.py:205 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
@@ -3828,7 +3819,7 @@ msgstr "Tên tham số"
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2341 templates/js/translated/company.js:1156
+#: stock/models.py:2312 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3839,7 +3830,7 @@ msgid "Parameter value"
msgstr "Giá trị tham số"
#: company/models.py:538 company/templates/company/supplier_part.html:168
-#: part/admin.py:40 part/models.py:979 part/models.py:3430
+#: part/admin.py:40 part/models.py:951 part/models.py:3402
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
@@ -3908,10 +3899,7 @@ msgid "Supplier part description"
msgstr "Mô tả sản phẩm nhà cung cấp"
#: company/models.py:731 company/templates/company/supplier_part.html:187
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93
-#: part/admin.py:275 part/models.py:3832 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3804 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
@@ -3921,25 +3909,25 @@ msgstr "Mô tả sản phẩm nhà cung cấp"
msgid "Note"
msgstr "Ghi chú"
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "base cost"
msgstr "chi phí cơ sở"
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Thu phí tối thiểu (vd: phí kho bãi)"
#: company/models.py:737 company/templates/company/supplier_part.html:160
-#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268
+#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
msgid "Packaging"
-msgstr ""
+msgstr "Đóng gói"
#: company/models.py:737
msgid "Part packaging"
-msgstr ""
+msgstr "Đóng gói sản phẩm"
#: company/models.py:741 templates/js/translated/company.js:1641
#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
@@ -3949,62 +3937,62 @@ msgstr ""
#: templates/js/translated/purchase_order.js:2067
#: templates/js/translated/purchase_order.js:2084
msgid "Pack Quantity"
-msgstr ""
+msgstr "Số lượng gói"
#: company/models.py:742
msgid "Total quantity supplied in a single pack. Leave empty for single items."
-msgstr ""
+msgstr "Tổng số lượng được cung cấp trong một gói đơn. Để trống cho các hàng hóa riêng lẻ."
-#: company/models.py:758 part/models.py:1915
+#: company/models.py:758 part/models.py:1887
msgid "multiple"
-msgstr ""
+msgstr "nhiều"
#: company/models.py:758
msgid "Order multiple"
-msgstr ""
+msgstr "Đặt hàng nhiều"
#: company/models.py:767
msgid "Quantity available from supplier"
-msgstr ""
+msgstr "Số lượng có sẵn từ nhà cung cấp"
#: company/models.py:771
msgid "Availability Updated"
-msgstr ""
+msgstr "Sẵn hàng đã được cập nhật"
#: company/models.py:772
msgid "Date of last update of availability data"
-msgstr ""
+msgstr "Ngày cập nhật cuối thông tin tồn kho"
#: company/serializers.py:153
msgid "Default currency used for this supplier"
-msgstr ""
+msgstr "Tiền tệ mặc định được sử dụng cho nhà cung cấp này"
#: company/templates/company/company_base.html:21
#: templates/js/translated/purchase_order.js:239
msgid "Create Purchase Order"
-msgstr ""
+msgstr "Tạo đơn mua hàng"
#: company/templates/company/company_base.html:27
msgid "Company actions"
-msgstr ""
+msgstr "Chức năng doanh nghiệp"
#: company/templates/company/company_base.html:32
msgid "Edit company information"
-msgstr ""
+msgstr "Sửa thông tin doanh nghiệp"
#: company/templates/company/company_base.html:33
#: templates/js/translated/company.js:444
msgid "Edit Company"
-msgstr ""
+msgstr "Sửa doanh nghiệp"
#: company/templates/company/company_base.html:37
msgid "Delete company"
-msgstr ""
+msgstr "Xóa doanh nghiệp"
#: company/templates/company/company_base.html:38
#: company/templates/company/company_base.html:162
msgid "Delete Company"
-msgstr ""
+msgstr "Xóa doanh nghiệp"
#: company/templates/company/company_base.html:47
#: company/templates/company/manufacturer_part.html:51
@@ -4016,27 +4004,27 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:84
#: report/templates/report/inventree_test_report_base.html:163
msgid "Part image"
-msgstr ""
+msgstr "Ảnh sản phẩm"
#: company/templates/company/company_base.html:55
#: part/templates/part/part_thumb.html:12
msgid "Upload new image"
-msgstr ""
+msgstr "Tải hình mới lên"
#: company/templates/company/company_base.html:58
#: part/templates/part/part_thumb.html:14
msgid "Download image from URL"
-msgstr ""
+msgstr "Tải hình ảnh từ URL"
#: company/templates/company/company_base.html:60
#: part/templates/part/part_thumb.html:16
msgid "Delete image"
-msgstr ""
+msgstr "Xóa ảnh"
#: company/templates/company/company_base.html:86 order/models.py:782
#: order/models.py:1736 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:783
-#: stock/models.py:784 stock/serializers.py:1015
+#: order/templates/order/sales_order_base.html:144 stock/models.py:754
+#: stock/models.py:755 stock/serializers.py:1015
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4045,11 +4033,11 @@ msgstr ""
#: templates/js/translated/stock.js:2930
#: templates/js/translated/table_filters.js:800
msgid "Customer"
-msgstr ""
+msgstr "Khách hàng"
#: company/templates/company/company_base.html:111
msgid "Uses default currency"
-msgstr ""
+msgstr "Dùng tiền mặc định"
#: company/templates/company/company_base.html:118 order/models.py:273
#: order/templates/order/order_base.html:210
@@ -4069,7 +4057,7 @@ msgstr "Xoá hình ảnh"
#: company/templates/company/company_base.html:206
msgid "Remove associated image from this company"
-msgstr ""
+msgstr "Xóa ảnh đã gắn kết với doanh nghiệp này"
#: company/templates/company/company_base.html:208
#: part/templates/part/part_base.html:531
@@ -4081,45 +4069,45 @@ msgstr "Xóa"
#: company/templates/company/company_base.html:237
#: part/templates/part/part_base.html:560
msgid "Upload Image"
-msgstr ""
+msgstr "Tải ảnh lên"
#: company/templates/company/company_base.html:252
#: part/templates/part/part_base.html:614
msgid "Download Image"
-msgstr ""
+msgstr "Tải ảnh xuống"
#: company/templates/company/detail.html:15
#: company/templates/company/manufacturer_part_sidebar.html:7
#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147
msgid "Supplier Parts"
-msgstr ""
+msgstr "Sản phẩm nhà cung cấp"
#: company/templates/company/detail.html:19
msgid "Create new supplier part"
-msgstr ""
+msgstr "Thêm mới sản phẩm nhà cung cấp"
#: company/templates/company/detail.html:20
#: company/templates/company/manufacturer_part.html:123
#: part/templates/part/detail.html:356
msgid "New Supplier Part"
-msgstr ""
+msgstr "Sản phẩm nhà cung cấp mới"
#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105
#: templates/js/translated/search.js:151
msgid "Manufacturer Parts"
-msgstr ""
+msgstr "Sản phẩm nhà sản xuất"
#: company/templates/company/detail.html:45
msgid "Create new manufacturer part"
-msgstr ""
+msgstr "Tạo sản phẩm nhà sản xuất mới"
#: company/templates/company/detail.html:46 part/templates/part/detail.html:376
msgid "New Manufacturer Part"
-msgstr ""
+msgstr "Sản phẩm nhà sản xuất mới"
#: company/templates/company/detail.html:65
msgid "Supplier Stock"
-msgstr ""
+msgstr "Kho nhà cung cấp"
#: company/templates/company/detail.html:75
#: company/templates/company/sidebar.html:12
@@ -4133,17 +4121,17 @@ msgstr ""
#: templates/js/translated/search.js:205 templates/navbar.html:50
#: users/models.py:171
msgid "Purchase Orders"
-msgstr ""
+msgstr "Đơn mua hàng"
#: company/templates/company/detail.html:79
#: order/templates/order/purchase_orders.html:17
msgid "Create new purchase order"
-msgstr ""
+msgstr "Đơn đặt hàng"
#: company/templates/company/detail.html:80
#: order/templates/order/purchase_orders.html:18
msgid "New Purchase Order"
-msgstr ""
+msgstr "Đơn đặt hàng mới"
#: company/templates/company/detail.html:101
#: company/templates/company/sidebar.html:21
@@ -4156,21 +4144,21 @@ msgstr ""
#: templates/js/translated/search.js:219 templates/navbar.html:62
#: users/models.py:172
msgid "Sales Orders"
-msgstr ""
+msgstr "Đơn hàng bán"
#: company/templates/company/detail.html:105
#: order/templates/order/sales_orders.html:20
msgid "Create new sales order"
-msgstr ""
+msgstr "Tạo đơn hàng bán mới"
#: company/templates/company/detail.html:106
#: order/templates/order/sales_orders.html:21
msgid "New Sales Order"
-msgstr ""
+msgstr "Đơn đặt bán mới"
#: company/templates/company/detail.html:126
msgid "Assigned Stock"
-msgstr ""
+msgstr "Kho đã được giao"
#: company/templates/company/detail.html:142
#: company/templates/company/sidebar.html:29
@@ -4181,21 +4169,21 @@ msgstr ""
#: templates/js/translated/search.js:232 templates/navbar.html:65
#: users/models.py:173
msgid "Return Orders"
-msgstr ""
+msgstr "Đơn hàng trả lại"
#: company/templates/company/detail.html:146
#: order/templates/order/return_orders.html:20
msgid "Create new return order"
-msgstr ""
+msgstr "Tạo đơn hàng trả lại mới"
#: company/templates/company/detail.html:147
#: order/templates/order/return_orders.html:21
msgid "New Return Order"
-msgstr ""
+msgstr "Đơn hàng trả lại mới"
#: company/templates/company/detail.html:168
msgid "Company Notes"
-msgstr ""
+msgstr "Ghi chú doanh nghiệp"
#: company/templates/company/detail.html:183
msgid "Company Contacts"
@@ -4296,7 +4284,7 @@ msgid "Addresses"
msgstr "Địa chỉ"
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:747
+#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:758
@@ -4428,64 +4416,6 @@ msgstr "Doanh nghiệp"
msgid "New Company"
msgstr "Doanh nghiệp mới"
-#: inventree-data/media/label/inventree/part/part_label.html:31
-#: inventree-data/media/label/inventree/stockitem/qr.html:21
-#: inventree-data/media/label/inventree/stocklocation/qr.html:21
-#, fuzzy
-#| msgid "QR Code"
-msgid "QC Code"
-msgstr "Mã QR"
-
-#: inventree-data/media/label/inventree/part/part_label_code128.html:31
-#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31
-#: label/templates/label/part/part_label_code128.html:31
-#: label/templates/label/stocklocation/qr_and_text.html:31
-#: templates/qr_code.html:7
-msgid "QR code"
-msgstr "Mã QR"
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
-#: report/templates/report/inventree_bill_of_materials_report.html:100
-msgid "Bill of Materials"
-msgstr ""
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133
-#: report/templates/report/inventree_bill_of_materials_report.html:133
-msgid "Materials needed"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
-#: order/templates/order/order_base.html:9
-#: order/templates/order/order_base.html:18
-#: report/templates/report/inventree_po_report_base.html:14
-#: stock/templates/stock/item_base.html:176
-#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1656
-#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
-msgid "Purchase Order"
-msgstr "Đơn hàng"
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77
-#: report/templates/report/inventree_po_report_base.html:15
-msgid "Supplier was deleted"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85
-#: order/templates/order/po_sidebar.html:5
-#: order/templates/order/return_order_detail.html:18
-#: order/templates/order/so_sidebar.html:5
-#: report/templates/report/inventree_po_report_base.html:22
-#: report/templates/report/inventree_return_order_report_base.html:19
-#: report/templates/report/inventree_so_report_base.html:22
-msgid "Line Items"
-msgstr ""
-
#: label/models.py:117
msgid "Label name"
msgstr "Tên nhãn"
@@ -4512,32 +4442,32 @@ msgstr "Mẫu nhãn đã bật"
#: label/models.py:144
msgid "Width [mm]"
-msgstr ""
+msgstr "Chiều rộng [mm]"
#: label/models.py:145
msgid "Label width, specified in mm"
-msgstr ""
+msgstr "Chiều rộng nhãn, tính theo mm"
#: label/models.py:151
msgid "Height [mm]"
-msgstr ""
+msgstr "Chiều cao [mm]"
#: label/models.py:152
msgid "Label height, specified in mm"
-msgstr ""
+msgstr "Chiều cao nhãn, tính theo mm"
#: label/models.py:158 report/models.py:304
msgid "Filename Pattern"
-msgstr ""
+msgstr "Mẫu tên tệp"
#: label/models.py:159
msgid "Pattern for generating label filenames"
-msgstr ""
+msgstr "Mẫu dùng để tạo tên tệp nhãn"
#: label/models.py:285 label/models.py:326 label/models.py:354
#: label/models.py:390
msgid "Query filters (comma-separated list of key=value pairs)"
-msgstr ""
+msgstr "Truy vấn bộ lọc (dùng dấu phẩy ngăn cách các cặp key=value)"
#: label/models.py:286 label/models.py:327 label/models.py:355
#: label/models.py:391 report/models.py:332 report/models.py:478
@@ -4552,6 +4482,12 @@ msgstr "Bộ lọc"
msgid "QR Code"
msgstr "Mã QR"
+#: label/templates/label/part/part_label_code128.html:31
+#: label/templates/label/stocklocation/qr_and_text.html:31
+#: templates/qr_code.html:7
+msgid "QR code"
+msgstr "Mã QR"
+
#: order/admin.py:29 order/models.py:72
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
@@ -4565,6 +4501,20 @@ msgstr "Tổng tiền"
msgid "No matching purchase order found"
msgstr "Không tìm thấy đơn đặt mua phù hợp"
+#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:18
+#: report/templates/report/inventree_po_report_base.html:14
+#: stock/templates/stock/item_base.html:176
+#: templates/email/overdue_purchase_order.html:15
+#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:165
+#: templates/js/translated/purchase_order.js:759
+#: templates/js/translated/purchase_order.js:1656
+#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
+msgid "Purchase Order"
+msgstr "Đơn hàng"
+
#: order/api.py:1412 order/models.py:1903 order/models.py:1949
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
@@ -4757,7 +4707,7 @@ msgstr "Đặt hàng"
#: order/models.py:1194
msgid "Supplier part"
-msgstr ""
+msgstr "Sản phẩm nhà cung cấp"
#: order/models.py:1201 order/templates/order/order_base.html:196
#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896
@@ -4767,13 +4717,13 @@ msgstr ""
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:598
msgid "Received"
-msgstr ""
+msgstr "Đã nhận"
#: order/models.py:1202
msgid "Number of items received"
-msgstr ""
+msgstr "Số mục đã nhận"
-#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319
+#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -4781,365 +4731,365 @@ msgstr "Giá mua"
#: order/models.py:1210
msgid "Unit purchase price"
-msgstr ""
+msgstr "Giá đơn vị mua"
#: order/models.py:1223
msgid "Where does the Purchaser want this item to be stored?"
-msgstr ""
+msgstr "Có phải người mua hàng muốn mặt hàng này được tích trữ?"
#: order/models.py:1288
msgid "Virtual part cannot be assigned to a sales order"
-msgstr ""
+msgstr "Không thể gán sản phẩm ảo vào trong đơn đặt bán hàng"
#: order/models.py:1293
msgid "Only salable parts can be assigned to a sales order"
-msgstr ""
+msgstr "Chỉ có thể gán sản phẩm có thể bán vào đơn đặt bán hàng"
#: order/models.py:1319 part/templates/part/part_pricing.html:107
#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957
msgid "Sale Price"
-msgstr ""
+msgstr "Giá bán"
#: order/models.py:1320
msgid "Unit sale price"
-msgstr ""
+msgstr "Giá bán đơn vị"
#: order/models.py:1330
msgid "Shipped quantity"
-msgstr ""
+msgstr "Số lượng đã vận chuyển"
#: order/models.py:1406
msgid "Date of shipment"
-msgstr ""
+msgstr "Ngày vận chuyển"
#: order/models.py:1411 templates/js/translated/sales_order.js:1033
msgid "Delivery Date"
-msgstr ""
+msgstr "Ngày giao hàng"
#: order/models.py:1412
msgid "Date of delivery of shipment"
-msgstr ""
+msgstr "Ngày giao hàng của vận chuyển"
#: order/models.py:1419
msgid "Checked By"
-msgstr ""
+msgstr "Kiểm tra bởi"
#: order/models.py:1420
msgid "User who checked this shipment"
-msgstr ""
+msgstr "Người dùng đã kiểm tra vận chuyển này"
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1269
-#: order/serializers.py:1397 templates/js/translated/model_renderers.js:446
+#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
-msgstr ""
+msgstr "Vận chuyển"
#: order/models.py:1428
msgid "Shipment number"
-msgstr ""
+msgstr "Mã vận chuyển"
#: order/models.py:1436
msgid "Tracking Number"
-msgstr ""
+msgstr "Số theo dõi"
#: order/models.py:1437
msgid "Shipment tracking information"
-msgstr ""
+msgstr "Thông tin theo dõi vận chuyển"
#: order/models.py:1444
msgid "Invoice Number"
-msgstr ""
+msgstr "Mã hóa đơn"
#: order/models.py:1445
msgid "Reference number for associated invoice"
-msgstr ""
+msgstr "Số tham chiếu liên kết với hóa đơn"
#: order/models.py:1467
msgid "Shipment has already been sent"
-msgstr ""
+msgstr "Vận đơn đã được gửi đi"
#: order/models.py:1470
msgid "Shipment has no allocated stock items"
-msgstr ""
+msgstr "Vận đơn chưa có hàng hóa được phân bổ"
#: order/models.py:1583 order/models.py:1585
msgid "Stock item has not been assigned"
-msgstr ""
+msgstr "Hàng trong kho chưa được giao"
#: order/models.py:1591
msgid "Cannot allocate stock item to a line with a different part"
-msgstr ""
+msgstr "Không thể phân bổ hàng hóa vào cùng với dòng với sản phẩm khác"
#: order/models.py:1593
msgid "Cannot allocate stock to a line without a part"
-msgstr ""
+msgstr "Không thể phân bổ hàng hóa vào một dòng mà không có sản phẩm nào"
#: order/models.py:1596
msgid "Allocation quantity cannot exceed stock quantity"
-msgstr ""
+msgstr "Số lượng phân bổ không thể vượt quá số lượng của kho"
-#: order/models.py:1606 order/serializers.py:1133
+#: order/models.py:1606 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
-msgstr ""
+msgstr "Số lượng phải là 1 cho hàng hóa sêri"
#: order/models.py:1609
msgid "Sales order does not match shipment"
-msgstr ""
+msgstr "Đơn bán hàng không phù hợp với vận đơn"
#: order/models.py:1610
msgid "Shipment does not match sales order"
-msgstr ""
+msgstr "Vận đơn không phù hợp với đơn bán hàng"
#: order/models.py:1618
msgid "Line"
-msgstr ""
+msgstr "Dòng"
#: order/models.py:1627
msgid "Sales order shipment reference"
-msgstr ""
+msgstr "Tham chiếu vận đơn của đơn hàng bán"
#: order/models.py:1640 order/models.py:1910
#: templates/js/translated/return_order.js:719
msgid "Item"
-msgstr ""
+msgstr "Hàng hóa"
#: order/models.py:1641
msgid "Select stock item to allocate"
-msgstr ""
+msgstr "Chọn hàng trong kho để phân bổ"
#: order/models.py:1644
msgid "Enter stock allocation quantity"
-msgstr ""
+msgstr "Nhập số lượng phân kho"
#: order/models.py:1723
msgid "Return Order reference"
-msgstr ""
+msgstr "Tham chiếu đơn hàng trả lại"
#: order/models.py:1737
msgid "Company from which items are being returned"
-msgstr ""
+msgstr "Công ty có hàng hóa sẽ được trả lại"
#: order/models.py:1748
msgid "Return order status"
-msgstr ""
+msgstr "Trạng thái đơn hàng trả lại"
#: order/models.py:1895
msgid "Only serialized items can be assigned to a Return Order"
-msgstr ""
+msgstr "Chỉ hàng hóa thêo sêri mới có thể được gán vào đơn hàng trả lại"
#: order/models.py:1911
msgid "Select item to return from customer"
-msgstr ""
+msgstr "Chọn hàng hóa để trả lại từ khách hàng"
#: order/models.py:1916
msgid "Received Date"
-msgstr ""
+msgstr "Ngày nhận được"
#: order/models.py:1917
msgid "The date this this return item was received"
-msgstr ""
+msgstr "Ngày mà hàng hóa trả lại đã được nhận"
#: order/models.py:1928 templates/js/translated/return_order.js:730
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
-msgstr ""
+msgstr "Kết quả"
#: order/models.py:1928
msgid "Outcome for this line item"
-msgstr ""
+msgstr "Kết quả cho hàng hóa dòng này"
#: order/models.py:1934
msgid "Cost associated with return or repair for this line item"
-msgstr ""
+msgstr "Chi phí gắn với hàng trả lại hoặc sửa chữa cho dòng hàng hóa này"
-#: order/serializers.py:250
+#: order/serializers.py:258
msgid "Order cannot be cancelled"
-msgstr ""
+msgstr "Đơn đặt không thể bị hủy"
-#: order/serializers.py:265 order/serializers.py:1151
+#: order/serializers.py:273 order/serializers.py:1164
msgid "Allow order to be closed with incomplete line items"
-msgstr ""
+msgstr "Cho phép đơn đặt phải đóng lại cùng với các mục dòng hàng hóa chưa hoàn thành"
-#: order/serializers.py:275 order/serializers.py:1161
+#: order/serializers.py:283 order/serializers.py:1174
msgid "Order has incomplete line items"
-msgstr ""
+msgstr "Đơn đặt có dòng hàng hóa chưa hoàn thành"
-#: order/serializers.py:388
+#: order/serializers.py:396
msgid "Order is not open"
-msgstr ""
+msgstr "Đơn đặt là không được mở"
-#: order/serializers.py:406
+#: order/serializers.py:414
msgid "Purchase price currency"
-msgstr ""
+msgstr "Tiền tệ giá mua"
-#: order/serializers.py:424
+#: order/serializers.py:432
msgid "Supplier part must be specified"
-msgstr ""
+msgstr "Sản phẩm nhà cung cấp phải được chỉ định"
-#: order/serializers.py:429
+#: order/serializers.py:437
msgid "Purchase order must be specified"
-msgstr ""
+msgstr "Đơn đặt mua phải được chỉ định"
-#: order/serializers.py:435
+#: order/serializers.py:443
msgid "Supplier must match purchase order"
-msgstr ""
+msgstr "Nhà cung cấp phải phù hợp với đơn đặt mua"
-#: order/serializers.py:436
+#: order/serializers.py:444
msgid "Purchase order must match supplier"
-msgstr ""
+msgstr "Đơn đặt mua phải phù hợp với nhà cung cấp"
-#: order/serializers.py:474 order/serializers.py:1237
+#: order/serializers.py:482 order/serializers.py:1250
msgid "Line Item"
-msgstr ""
+msgstr "Mục dòng"
-#: order/serializers.py:480
+#: order/serializers.py:488
msgid "Line item does not match purchase order"
-msgstr ""
+msgstr "Mục dòng không phù hợp với đơn đặt mua"
-#: order/serializers.py:490 order/serializers.py:609 order/serializers.py:1607
+#: order/serializers.py:498 order/serializers.py:617 order/serializers.py:1624
msgid "Select destination location for received items"
-msgstr ""
+msgstr "Chọn vị trí đích cho hàng hóa đã nhận"
-#: order/serializers.py:509 templates/js/translated/purchase_order.js:1115
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115
msgid "Enter batch code for incoming stock items"
-msgstr ""
+msgstr "Nhập mã lô cho hàng trong kho đang đến"
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1139
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139
msgid "Enter serial numbers for incoming stock items"
-msgstr ""
+msgstr "Nhập số sê ri cho hàng trong kho đang đến"
-#: order/serializers.py:530 templates/js/translated/barcode.js:52
+#: order/serializers.py:538 templates/js/translated/barcode.js:52
msgid "Barcode"
-msgstr ""
+msgstr "Mã vạch"
-#: order/serializers.py:531
+#: order/serializers.py:539
msgid "Scanned barcode"
-msgstr ""
+msgstr "Mã vạch đã quét"
-#: order/serializers.py:547
+#: order/serializers.py:555
msgid "Barcode is already in use"
-msgstr ""
+msgstr "Mã vạch đã được dùng"
-#: order/serializers.py:571
+#: order/serializers.py:579
msgid "An integer quantity must be provided for trackable parts"
-msgstr ""
+msgstr "Cần điền số nguyên cho sản phẩm có thể theo dõi"
-#: order/serializers.py:625 order/serializers.py:1621
+#: order/serializers.py:633 order/serializers.py:1638
msgid "Line items must be provided"
-msgstr ""
+msgstr "Dòng hàng hóa phải được cung cấp"
-#: order/serializers.py:642
+#: order/serializers.py:650
msgid "Destination location must be specified"
-msgstr ""
+msgstr "Vị trí đích phải được chỉ ra"
-#: order/serializers.py:653
+#: order/serializers.py:661
msgid "Supplied barcode values must be unique"
-msgstr ""
+msgstr "Giá trị mã vạch đã cung cấp phải duy nhất"
-#: order/serializers.py:973
+#: order/serializers.py:986
msgid "Sale price currency"
-msgstr ""
+msgstr "Tiền tệ giá bán"
-#: order/serializers.py:1030
+#: order/serializers.py:1043
msgid "No shipment details provided"
-msgstr ""
+msgstr "Chưa cung cấp thông tin vận chuyển"
-#: order/serializers.py:1094 order/serializers.py:1246
+#: order/serializers.py:1107 order/serializers.py:1259
msgid "Line item is not associated with this order"
-msgstr ""
+msgstr "Dòng hàng hóa chưa được gắn với đơn đặt này"
-#: order/serializers.py:1116
+#: order/serializers.py:1129
msgid "Quantity must be positive"
-msgstr ""
+msgstr "Số lượng phải là số dương"
-#: order/serializers.py:1259
+#: order/serializers.py:1272
msgid "Enter serial numbers to allocate"
-msgstr ""
+msgstr "Nhập số sê ri để phân bổ"
-#: order/serializers.py:1281 order/serializers.py:1405
+#: order/serializers.py:1294 order/serializers.py:1418
msgid "Shipment has already been shipped"
-msgstr ""
+msgstr "Vận đơn đã được chuyển đi"
-#: order/serializers.py:1284 order/serializers.py:1408
+#: order/serializers.py:1297 order/serializers.py:1421
msgid "Shipment is not associated with this order"
-msgstr ""
+msgstr "Vận đơn không được gắn với đơn đặt này"
-#: order/serializers.py:1338
+#: order/serializers.py:1351
msgid "No match found for the following serial numbers"
-msgstr ""
+msgstr "Không tìm thấy số sê ri sau đây"
-#: order/serializers.py:1348
+#: order/serializers.py:1361
msgid "The following serial numbers are already allocated"
-msgstr ""
+msgstr "Những số sê ri sau đây đã được phân bổ"
-#: order/serializers.py:1574
+#: order/serializers.py:1591
msgid "Return order line item"
-msgstr ""
+msgstr "Dòng riêng biệt đơn hàng trả lại"
-#: order/serializers.py:1580
+#: order/serializers.py:1597
msgid "Line item does not match return order"
-msgstr ""
+msgstr "Line item không phù hợp với đơn hàng trả lại"
-#: order/serializers.py:1583
+#: order/serializers.py:1600
msgid "Line item has already been received"
-msgstr ""
+msgstr "Line item đã nhận được"
-#: order/serializers.py:1614
+#: order/serializers.py:1631
msgid "Items can only be received against orders which are in progress"
-msgstr ""
+msgstr "Hàng hóa chỉ có thể được nhận theo đơn hàng đang trong tiến trình"
-#: order/serializers.py:1693
+#: order/serializers.py:1710
msgid "Line price currency"
-msgstr ""
+msgstr "Tiền tệ giá đồng hạng"
#: order/tasks.py:26
msgid "Overdue Purchase Order"
-msgstr ""
+msgstr "Đơn đặt mua quá hạn"
#: order/tasks.py:31
#, python-brace-format
msgid "Purchase order {po} is now overdue"
-msgstr ""
+msgstr "Đơn đặt mua {po} quá hạn"
#: order/tasks.py:87
msgid "Overdue Sales Order"
-msgstr ""
+msgstr "Đơn bán hàng quá hạn"
#: order/tasks.py:92
#, python-brace-format
msgid "Sales order {so} is now overdue"
-msgstr ""
+msgstr "Đơn bán hàng {so} đã quá hạn"
#: order/templates/order/order_base.html:51
msgid "Print purchase order report"
-msgstr ""
+msgstr "In báo cáo đơn đặt mua"
#: order/templates/order/order_base.html:53
#: order/templates/order/return_order_base.html:62
#: order/templates/order/sales_order_base.html:62
msgid "Export order to file"
-msgstr ""
+msgstr "Xuất đơn đặt sang tệp tin"
#: order/templates/order/order_base.html:59
#: order/templates/order/return_order_base.html:72
#: order/templates/order/sales_order_base.html:71
msgid "Order actions"
-msgstr ""
+msgstr "Chức năng đơn đặt"
#: order/templates/order/order_base.html:64
#: order/templates/order/return_order_base.html:76
#: order/templates/order/sales_order_base.html:75
msgid "Edit order"
-msgstr ""
+msgstr "Chỉnh sửa đơn đặt"
#: order/templates/order/order_base.html:68
#: order/templates/order/return_order_base.html:78
#: order/templates/order/sales_order_base.html:77
msgid "Cancel order"
-msgstr ""
+msgstr "Hủy đơn đặt"
#: order/templates/order/order_base.html:73
msgid "Duplicate order"
-msgstr ""
+msgstr "Đơn đặt trùng"
#: order/templates/order/order_base.html:79
#: order/templates/order/order_base.html:80
@@ -5148,93 +5098,93 @@ msgstr ""
#: order/templates/order/sales_order_base.html:83
#: order/templates/order/sales_order_base.html:84
msgid "Issue Order"
-msgstr ""
+msgstr "Vấn đề đơn hàng"
#: order/templates/order/order_base.html:83
#: order/templates/order/return_order_base.html:86
msgid "Mark order as complete"
-msgstr ""
+msgstr "Đánh dấu đơn đặt đã hoàn thành"
#: order/templates/order/order_base.html:84
#: order/templates/order/return_order_base.html:87
#: order/templates/order/sales_order_base.html:93
msgid "Complete Order"
-msgstr ""
+msgstr "Đơn đặt hoàn thành"
#: order/templates/order/order_base.html:91
msgid "Supplier part thumbnail"
-msgstr ""
+msgstr "Ảnh thu nhỏ sản phẩm nhà cung cấp"
#: order/templates/order/order_base.html:106
#: order/templates/order/return_order_base.html:101
#: order/templates/order/sales_order_base.html:106
msgid "Order Reference"
-msgstr ""
+msgstr "Tham chiếu đơn đặt"
#: order/templates/order/order_base.html:111
#: order/templates/order/return_order_base.html:106
#: order/templates/order/sales_order_base.html:111
msgid "Order Description"
-msgstr ""
+msgstr "Mô tả đơn đặt"
#: order/templates/order/order_base.html:118
#: order/templates/order/return_order_base.html:113
#: order/templates/order/sales_order_base.html:118
msgid "Order Status"
-msgstr ""
+msgstr "Trạng thái đặt hàng"
#: order/templates/order/order_base.html:141
msgid "No suppplier information available"
-msgstr ""
+msgstr "Chưa có thông tin nhà cung cấp"
#: order/templates/order/order_base.html:154
#: order/templates/order/sales_order_base.html:157
msgid "Completed Line Items"
-msgstr ""
+msgstr "Mục dòng hoàn thành"
#: order/templates/order/order_base.html:160
#: order/templates/order/sales_order_base.html:163
#: order/templates/order/sales_order_base.html:173
msgid "Incomplete"
-msgstr ""
+msgstr "Chưa hoàn thành"
#: order/templates/order/order_base.html:179
#: order/templates/order/return_order_base.html:157
#: report/templates/report/inventree_build_order_base.html:121
msgid "Issued"
-msgstr ""
+msgstr "Đã cấp"
#: order/templates/order/order_base.html:224
msgid "Total cost"
-msgstr ""
+msgstr "Tổng chi phí"
#: order/templates/order/order_base.html:228
#: order/templates/order/return_order_base.html:199
#: order/templates/order/sales_order_base.html:239
msgid "Total cost could not be calculated"
-msgstr ""
+msgstr "Không thể tính tổng chi phí"
#: order/templates/order/order_base.html:318
msgid "Purchase Order QR Code"
-msgstr ""
+msgstr "Mã QR đơn đặt mua"
#: order/templates/order/order_base.html:330
msgid "Link Barcode to Purchase Order"
-msgstr ""
+msgstr "Liên kết mã vạch với đơn đặt mua"
#: order/templates/order/order_wizard/match_fields.html:9
#: part/templates/part/import_wizard/ajax_match_fields.html:9
#: part/templates/part/import_wizard/match_fields.html:9
#: templates/patterns/wizard/match_fields.html:8
msgid "Missing selections for the following required columns"
-msgstr ""
+msgstr "Chọn thiếu cột bắt buộc dưới đây"
#: order/templates/order/order_wizard/match_fields.html:20
#: part/templates/part/import_wizard/ajax_match_fields.html:20
#: part/templates/part/import_wizard/match_fields.html:20
#: templates/patterns/wizard/match_fields.html:19
msgid "Duplicate selections found, see below. Fix them then retry submitting."
-msgstr ""
+msgstr "Phát hiện lựa chọn trùng lắp, xem bên dưới. Sửa chúng trước khi thử gửi lại."
#: order/templates/order/order_wizard/match_fields.html:29
#: order/templates/order/order_wizard/match_parts.html:21
@@ -5242,28 +5192,28 @@ msgstr ""
#: part/templates/part/import_wizard/match_references.html:21
#: templates/patterns/wizard/match_fields.html:28
msgid "Submit Selections"
-msgstr ""
+msgstr "Gửi phần chọn"
#: order/templates/order/order_wizard/match_fields.html:35
#: part/templates/part/import_wizard/ajax_match_fields.html:28
#: part/templates/part/import_wizard/match_fields.html:35
#: templates/patterns/wizard/match_fields.html:34
msgid "File Fields"
-msgstr ""
+msgstr "Các trường tập tin"
#: order/templates/order/order_wizard/match_fields.html:42
#: part/templates/part/import_wizard/ajax_match_fields.html:35
#: part/templates/part/import_wizard/match_fields.html:42
#: templates/patterns/wizard/match_fields.html:41
msgid "Remove column"
-msgstr ""
+msgstr "Xóa cột"
#: order/templates/order/order_wizard/match_fields.html:60
#: part/templates/part/import_wizard/ajax_match_fields.html:53
#: part/templates/part/import_wizard/match_fields.html:60
#: templates/patterns/wizard/match_fields.html:59
msgid "Duplicate selection"
-msgstr ""
+msgstr "Lựa chọn trùng lặp"
#: order/templates/order/order_wizard/match_fields.html:71
#: order/templates/order/order_wizard/match_parts.html:52
@@ -5271,8 +5221,8 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:518
-#: templates/js/translated/build.js:1610
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
+#: templates/js/translated/build.js:1613
#: templates/js/translated/purchase_order.js:703
#: templates/js/translated/purchase_order.js:1221
#: templates/js/translated/return_order.js:503
@@ -5286,29 +5236,29 @@ msgstr "Xóa hàng"
#: part/templates/part/import_wizard/ajax_match_references.html:12
#: part/templates/part/import_wizard/match_references.html:12
msgid "Errors exist in the submitted data"
-msgstr ""
+msgstr "Lỗi xảy ra khi gửi thông tin"
#: order/templates/order/order_wizard/match_parts.html:28
#: part/templates/part/import_wizard/ajax_match_references.html:21
#: part/templates/part/import_wizard/match_references.html:28
msgid "Row"
-msgstr ""
+msgstr "Dòng"
#: order/templates/order/order_wizard/match_parts.html:29
msgid "Select Supplier Part"
-msgstr ""
+msgstr "Chọn sản phẩm nhà cung cấp"
#: order/templates/order/order_wizard/po_upload.html:8
msgid "Return to Orders"
-msgstr ""
+msgstr "Trở lại đơn đặt"
#: order/templates/order/order_wizard/po_upload.html:13
msgid "Upload File for Purchase Order"
-msgstr ""
+msgstr "Tải tệp tin lên đơn đặt mua"
#: order/templates/order/order_wizard/po_upload.html:14
msgid "Order is already processed. Files cannot be uploaded."
-msgstr ""
+msgstr "Đơn đặt đã được xử lý. Không thể tải lên tệp tin."
#: order/templates/order/order_wizard/po_upload.html:27
#: part/templates/part/import_wizard/ajax_part_upload.html:10
@@ -5316,15 +5266,24 @@ msgstr ""
#: templates/patterns/wizard/upload.html:13
#, python-format
msgid "Step %(step)s of %(count)s"
-msgstr ""
+msgstr "Bước %(step)s của %(count)s"
+
+#: order/templates/order/po_sidebar.html:5
+#: order/templates/order/return_order_detail.html:18
+#: order/templates/order/so_sidebar.html:5
+#: report/templates/report/inventree_po_report_base.html:22
+#: report/templates/report/inventree_return_order_report_base.html:19
+#: report/templates/report/inventree_so_report_base.html:22
+msgid "Line Items"
+msgstr "Mục dòng"
#: order/templates/order/po_sidebar.html:7
msgid "Received Stock"
-msgstr ""
+msgstr "Kho đã nhận hàng"
#: order/templates/order/purchase_order_detail.html:18
msgid "Purchase Order Items"
-msgstr ""
+msgstr "Hàng hóa đặt mua"
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
@@ -5333,57 +5292,57 @@ msgstr ""
#: templates/js/translated/return_order.js:456
#: templates/js/translated/sales_order.js:234
msgid "Add Line Item"
-msgstr ""
+msgstr "Thêm mục dòng"
#: order/templates/order/purchase_order_detail.html:31
#: order/templates/order/purchase_order_detail.html:32
#: order/templates/order/return_order_detail.html:28
#: order/templates/order/return_order_detail.html:29
msgid "Receive Line Items"
-msgstr ""
+msgstr "Nhận mục dòng"
#: order/templates/order/purchase_order_detail.html:50
#: order/templates/order/return_order_detail.html:45
#: order/templates/order/sales_order_detail.html:41
msgid "Extra Lines"
-msgstr ""
+msgstr "Dòng khác"
#: order/templates/order/purchase_order_detail.html:56
#: order/templates/order/return_order_detail.html:51
#: order/templates/order/sales_order_detail.html:47
msgid "Add Extra Line"
-msgstr ""
+msgstr "Thêm dòng khác"
#: order/templates/order/purchase_order_detail.html:74
msgid "Received Items"
-msgstr ""
+msgstr "Mục đã nhận"
#: order/templates/order/purchase_order_detail.html:99
#: order/templates/order/return_order_detail.html:85
#: order/templates/order/sales_order_detail.html:139
msgid "Order Notes"
-msgstr ""
+msgstr "Ghi chú đơn đặt"
#: order/templates/order/return_order_base.html:18
#: order/templates/order/sales_order_base.html:18
msgid "Customer logo thumbnail"
-msgstr ""
+msgstr "Ảnh thu nhỏ logo khách hàng"
#: order/templates/order/return_order_base.html:60
msgid "Print return order report"
-msgstr ""
+msgstr "In báo cáo đơn hàng trả lại"
#: order/templates/order/return_order_base.html:64
#: order/templates/order/sales_order_base.html:64
msgid "Print packing list"
-msgstr ""
+msgstr "In danh sách đóng gói"
#: order/templates/order/return_order_base.html:138
#: order/templates/order/sales_order_base.html:151
#: templates/js/translated/return_order.js:306
#: templates/js/translated/sales_order.js:794
msgid "Customer Reference"
-msgstr ""
+msgstr "Mã khách hàng"
#: order/templates/order/return_order_base.html:195
#: order/templates/order/sales_order_base.html:235
@@ -5396,60 +5355,60 @@ msgstr ""
#: templates/js/translated/return_order.js:378
#: templates/js/translated/sales_order.js:852
msgid "Total Cost"
-msgstr ""
+msgstr "Tổng chi phí"
#: order/templates/order/return_order_base.html:263
msgid "Return Order QR Code"
-msgstr ""
+msgstr "Mã QR đơn hàng trả lại"
#: order/templates/order/return_order_base.html:275
msgid "Link Barcode to Return Order"
-msgstr ""
+msgstr "Liên kết mã vạch với đơn hàng trả lại"
#: order/templates/order/return_order_sidebar.html:5
msgid "Order Details"
-msgstr ""
+msgstr "Chi tiết đơn đặt"
#: order/templates/order/sales_order_base.html:60
msgid "Print sales order report"
-msgstr ""
+msgstr "In báo cáo đơn hàng bán"
#: order/templates/order/sales_order_base.html:88
#: order/templates/order/sales_order_base.html:89
msgid "Ship Items"
-msgstr ""
+msgstr "Mục vận chuyển"
#: order/templates/order/sales_order_base.html:92
#: templates/js/translated/sales_order.js:481
msgid "Complete Sales Order"
-msgstr ""
+msgstr "Hoàn thành đơn bán hàng"
#: order/templates/order/sales_order_base.html:131
msgid "This Sales Order has not been fully allocated"
-msgstr ""
+msgstr "Chưa phân bổ đầy đủ đơn bán hàng"
#: order/templates/order/sales_order_base.html:169
#: order/templates/order/sales_order_detail.html:99
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
-msgstr ""
+msgstr "Vận đơn đã hoàn thành"
#: order/templates/order/sales_order_base.html:312
msgid "Sales Order QR Code"
-msgstr ""
+msgstr "Mã QR đơn bán hàng"
#: order/templates/order/sales_order_base.html:324
msgid "Link Barcode to Sales Order"
-msgstr ""
+msgstr "Liên kết Mã vạch đến Đơn hàng bán"
#: order/templates/order/sales_order_detail.html:18
msgid "Sales Order Items"
-msgstr ""
+msgstr "Hàng hóa đơn hàng bán"
#: order/templates/order/sales_order_detail.html:67
#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284
msgid "Pending Shipments"
-msgstr ""
+msgstr "Vận chuyển đang chờ xử lý"
#: order/templates/order/sales_order_detail.html:71
#: templates/js/translated/bom.js:1271 templates/js/translated/filters.js:296
@@ -5458,130 +5417,130 @@ msgstr "Chức năng"
#: order/templates/order/sales_order_detail.html:80
msgid "New Shipment"
-msgstr ""
+msgstr "Lô hàng mới"
#: order/views.py:120
msgid "Match Supplier Parts"
-msgstr ""
+msgstr "Khớp sản phẩm nhà cung cấp"
#: order/views.py:389
msgid "Sales order not found"
-msgstr ""
+msgstr "Đơn hàng bán không thấy"
#: order/views.py:395
msgid "Price not found"
-msgstr ""
+msgstr "Không tìm thấy giá"
#: order/views.py:398
#, python-brace-format
msgid "Updated {part} unit-price to {price}"
-msgstr ""
+msgstr "Cập nhật {part} giá đơn vị đến {price}"
#: order/views.py:403
#, python-brace-format
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
-msgstr ""
+msgstr "Cập nhật {part} giá đơn vị đến {price} và số lượng đến {qty}"
-#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217
+#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
-msgstr ""
+msgstr "ID sản phẩm"
-#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218
+#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
-msgstr ""
+msgstr "Tên sản phẩm"
#: part/admin.py:35 part/stocktake.py:219
msgid "Part Description"
-msgstr ""
+msgstr "Mô tả sản phẩm"
-#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269
+#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
#: templates/js/translated/stock.js:2006
msgid "IPN"
-msgstr ""
+msgstr "IPN"
-#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277
+#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277
#: report/models.py:189 templates/js/translated/part.js:1228
#: templates/js/translated/part.js:2342
msgid "Revision"
-msgstr ""
+msgstr "Phiên bản"
-#: part/admin.py:38 part/admin.py:195 part/models.py:866
+#: part/admin.py:38 part/admin.py:195 part/models.py:838
#: part/templates/part/category.html:94 part/templates/part/part_base.html:298
msgid "Keywords"
-msgstr ""
+msgstr "Từ khóa"
#: part/admin.py:42 part/admin.py:189 part/stocktake.py:220
msgid "Category ID"
-msgstr ""
+msgstr "ID danh mục"
#: part/admin.py:43 part/admin.py:190 part/stocktake.py:221
msgid "Category Name"
-msgstr ""
+msgstr "Tên danh mục"
#: part/admin.py:44 part/admin.py:194
msgid "Default Location ID"
-msgstr ""
+msgstr "ID vị trí mặc định"
#: part/admin.py:45
msgid "Default Supplier ID"
-msgstr ""
+msgstr "ID nhà cung ứng mặc định"
-#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177
+#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177
msgid "Variant Of"
-msgstr ""
+msgstr "Biến thể của"
-#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203
+#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203
msgid "Minimum Stock"
-msgstr ""
+msgstr "Kho tối thiểu"
#: part/admin.py:61 part/templates/part/part_base.html:197
#: templates/js/translated/company.js:1679
#: templates/js/translated/table_filters.js:355
msgid "In Stock"
-msgstr ""
+msgstr "Còn hàng"
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2597
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
#: templates/js/translated/table_filters.js:170
msgid "On Order"
-msgstr ""
+msgstr "Bật đơn hàng"
#: part/admin.py:63 part/templates/part/part_sidebar.html:27
msgid "Used In"
-msgstr ""
+msgstr "Sử dụng trong"
#: part/admin.py:65 part/templates/part/part_base.html:241 stock/admin.py:142
#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147
msgid "Building"
-msgstr ""
+msgstr "Đang dựng"
-#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966
msgid "Minimum Cost"
-msgstr ""
+msgstr "Chi phí tối thiểu"
-#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976
msgid "Maximum Cost"
-msgstr ""
+msgstr "Chi phí tối đa"
#: part/admin.py:192 part/admin.py:266 stock/admin.py:43 stock/admin.py:134
msgid "Parent ID"
-msgstr ""
+msgstr "ID cha"
#: part/admin.py:193 part/admin.py:268 stock/admin.py:44
msgid "Parent Name"
-msgstr ""
+msgstr "Tên cha"
#: part/admin.py:196 part/templates/part/category.html:88
#: part/templates/part/category.html:101
msgid "Category Path"
-msgstr ""
+msgstr "Đưỡng dẫn danh mục"
-#: part/admin.py:199 part/models.py:394 part/serializers.py:340
+#: part/admin.py:199 part/models.py:366 part/serializers.py:340
#: 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
@@ -5594,59 +5553,59 @@ msgstr "Nguyên liệu"
#: part/admin.py:261
msgid "BOM Level"
-msgstr ""
+msgstr "Cấp độ BOM"
#: part/admin.py:263
msgid "BOM Item ID"
-msgstr ""
+msgstr "ID hàng hóa BOM"
#: part/admin.py:267
msgid "Parent IPN"
-msgstr ""
+msgstr "IPN cha"
-#: part/admin.py:270 part/models.py:3703
+#: part/admin.py:270 part/models.py:3675
msgid "Part IPN"
-msgstr ""
+msgstr "IPN sản phẩm"
#: part/admin.py:276 templates/js/translated/pricing.js:358
#: templates/js/translated/pricing.js:1024
msgid "Minimum Price"
-msgstr ""
+msgstr "Giá thấp nhất"
#: part/admin.py:277 templates/js/translated/pricing.js:353
#: templates/js/translated/pricing.js:1032
msgid "Maximum Price"
-msgstr ""
+msgstr "Giá cao nhất"
#: part/api.py:505
msgid "Incoming Purchase Order"
-msgstr ""
+msgstr "Đơn đặt mua vào"
#: part/api.py:525
msgid "Outgoing Sales Order"
-msgstr ""
+msgstr "Đơn hàng bán ra"
#: part/api.py:543
msgid "Stock produced by Build Order"
-msgstr ""
+msgstr "Kho sản xuất bởi Đơn đặt bản dựng"
#: part/api.py:629
msgid "Stock required for Build Order"
-msgstr ""
+msgstr "Kho được yêu cầu cho đơn đặt bản dựng"
#: part/api.py:774
msgid "Valid"
-msgstr ""
+msgstr "Hợp lệ"
#: part/api.py:775
msgid "Validate entire Bill of Materials"
-msgstr ""
+msgstr "Xác minh toàn bộ hóa đơn vật liệu"
#: part/api.py:781
msgid "This option must be selected"
-msgstr ""
+msgstr "Tùy chọn này phải được chọn"
-#: part/bom.py:174 part/models.py:129 part/models.py:914
+#: part/bom.py:174 part/models.py:97 part/models.py:886
#: part/templates/part/category.html:116 part/templates/part/part_base.html:367
msgid "Default Location"
msgstr "Điểm bán mặc định"
@@ -5662,366 +5621,365 @@ msgstr "Số hàng tồn"
#: part/forms.py:48
msgid "Input quantity for price calculation"
-msgstr ""
+msgstr "Số lượng đầu ra cho tính toán giá bán"
-#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
-msgstr ""
+msgstr "Danh mục sản phẩm"
-#: part/models.py:78 part/templates/part/category.html:136
+#: part/models.py:80 part/templates/part/category.html:136
#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158
#: users/models.py:165
msgid "Part Categories"
-msgstr ""
+msgstr "Danh mục sản phẩm"
-#: part/models.py:130
+#: part/models.py:98
msgid "Default location for parts in this category"
-msgstr ""
+msgstr "Vị trí mặc định cho sản phẩm trong danh mục này"
-#: part/models.py:135 stock/models.py:187 templates/js/translated/stock.js:2743
+#: part/models.py:103 stock/models.py:154 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
-msgstr ""
+msgstr "Cấu trúc"
-#: part/models.py:137
+#: part/models.py:105
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
-msgstr ""
+msgstr "Hàng hóa không được gán trực tiếp vào danh mục có cấu trúc nhưng có thể được gán vào danh mục con."
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords"
-msgstr ""
+msgstr "Từ khóa mặc định"
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords for parts in this category"
-msgstr ""
+msgstr "Từ khóa mặc định cho sản phẩm trong danh mục này"
-#: part/models.py:146 stock/models.py:85 stock/models.py:175
+#: part/models.py:114 stock/models.py:85 stock/models.py:142
#: templates/InvenTree/settings/settings_staff_js.html:436
msgid "Icon"
-msgstr ""
+msgstr "Biểu tượng"
-#: part/models.py:147 stock/models.py:176
+#: part/models.py:115 stock/models.py:143
msgid "Icon (optional)"
-msgstr ""
+msgstr "Biểu tượng (tùy chọn)"
-#: part/models.py:166
+#: part/models.py:134
msgid "You cannot make this part category structural because some parts are already assigned to it!"
-msgstr ""
+msgstr "Bạn không thể thay đổi cấu trúc nhóm sản phẩm này vì một số sản phẩm đã được gắn với nó rồi!"
-#: part/models.py:479
+#: part/models.py:451
msgid "Invalid choice for parent part"
-msgstr ""
+msgstr "Lựa chọn sai cho sản phẩm cha"
-#: part/models.py:521
+#: part/models.py:493
#, python-brace-format
msgid "Part '{self}' is used in BOM for '{parent}' (recursive)"
-msgstr ""
+msgstr "Sản phẩm '{self}' được dùng trong BOM cho '{parent}' (đệ quy)"
-#: part/models.py:530
+#: part/models.py:502
#, python-brace-format
msgid "Part '{parent}' is used in BOM for '{self}' (recursive)"
-msgstr ""
+msgstr "Sản phẩm '{parent}' được dùng trong BOM cho '{self}' (đệ quy)"
-#: part/models.py:597
-#, fuzzy, python-brace-format
-#| msgid "Reference must match required pattern"
+#: part/models.py:569
+#, python-brace-format
msgid "IPN must match regex pattern {pattern}"
-msgstr "Tham chiếu phải phù hợp với mẫu yêu cầu"
+msgstr "IPN phải phù hợp mẫu biểu thức chính quy {pattern}"
-#: part/models.py:667
+#: part/models.py:639
msgid "Stock item with this serial number already exists"
-msgstr ""
+msgstr "Hàng trong kho với số sê ri này đã tồn tại"
-#: part/models.py:794
+#: part/models.py:766
msgid "Duplicate IPN not allowed in part settings"
-msgstr ""
+msgstr "IPN trùng lặp không được cho phép trong thiết lập sản phẩm"
-#: part/models.py:799
+#: part/models.py:771
msgid "Part with this Name, IPN and Revision already exists."
-msgstr ""
+msgstr "Sản phẩm với Tên, IPN và Duyệt lại đã tồn tại."
-#: part/models.py:813
+#: part/models.py:785
msgid "Parts cannot be assigned to structural part categories!"
-msgstr ""
+msgstr "Sản phẩm không thể được phân vào danh mục sản phẩm có cấu trúc!"
-#: part/models.py:837 part/models.py:3700
+#: part/models.py:809 part/models.py:3672
msgid "Part name"
msgstr "Tên sản phẩm"
-#: part/models.py:843
+#: part/models.py:815
msgid "Is Template"
-msgstr ""
+msgstr "Là Mẫu"
-#: part/models.py:844
+#: part/models.py:816
msgid "Is this part a template part?"
msgstr "Sản phẩm này có phải là sản phẩm mẫu?"
-#: part/models.py:854
+#: part/models.py:826
msgid "Is this part a variant of another part?"
msgstr "Đây có phải là 1 biến thể của sản phẩm khác?"
-#: part/models.py:861
+#: part/models.py:833
msgid "Part description (optional)"
msgstr "Mô tả (không bắt buộc)"
-#: part/models.py:867
+#: part/models.py:839
msgid "Part keywords to improve visibility in search results"
msgstr "Từ khóa sản phẩm để cải thiện sự hiện diện trong kết quả tìm kiếm"
-#: part/models.py:874 part/models.py:3223 part/models.py:3643
-#: part/serializers.py:353 part/serializers.py:965
+#: part/models.py:846 part/models.py:3195 part/models.py:3615
+#: part/serializers.py:353 part/serializers.py:967
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
#: templates/js/translated/part.js:2372
msgid "Category"
-msgstr ""
+msgstr "Danh mục"
-#: part/models.py:875
+#: part/models.py:847
msgid "Part category"
msgstr "Danh mục sản phẩm"
-#: part/models.py:881
+#: part/models.py:853
msgid "Internal Part Number"
msgstr "Mã sản phẩm nội bộ"
-#: part/models.py:886
+#: part/models.py:858
msgid "Part revision or version number"
-msgstr ""
+msgstr "Số phiên bản hoặc bản duyệt lại sản phẩm"
-#: part/models.py:912
+#: part/models.py:884
msgid "Where is this item normally stored?"
-msgstr ""
+msgstr "Hàng hóa này sẽ được cất vào đâu?"
-#: part/models.py:957 part/templates/part/part_base.html:376
+#: part/models.py:929 part/templates/part/part_base.html:376
msgid "Default Supplier"
-msgstr ""
+msgstr "Nhà cung ứng mặc định"
-#: part/models.py:958
+#: part/models.py:930
msgid "Default supplier part"
msgstr "Nhà cung ứng sản phẩm mặc định"
-#: part/models.py:965
+#: part/models.py:937
msgid "Default Expiry"
-msgstr ""
+msgstr "Hết hạn mặc định"
-#: part/models.py:966
+#: part/models.py:938
msgid "Expiry time (in days) for stock items of this part"
msgstr "Thời gian hết hạn (theo ngày) để nhập kho hàng hóa cho sản phẩm này"
-#: part/models.py:973
+#: part/models.py:945
msgid "Minimum allowed stock level"
-msgstr ""
+msgstr "Cấp độ kho tối thiểu được phép"
-#: part/models.py:980
+#: part/models.py:952
msgid "Units of measure for this part"
-msgstr ""
+msgstr "Đơn vị đo cho sản phẩm này"
-#: part/models.py:989
+#: part/models.py:961
msgid "Can this part be built from other parts?"
-msgstr ""
+msgstr "Sản phẩm này có thể được dựng từ sản phẩm khác?"
+
+#: part/models.py:967
+msgid "Can this part be used to build other parts?"
+msgstr "Sản phẩm này có thể dùng để dựng các sản phẩm khác?"
+
+#: part/models.py:973
+msgid "Does this part have tracking for unique items?"
+msgstr "Sản phẩm này có đang theo dõi cho hàng hóa duy nhất?"
+
+#: part/models.py:978
+msgid "Can this part be purchased from external suppliers?"
+msgstr "Sản phẩm này có thể mua được từ nhà cung ứng bên ngoài?"
+
+#: part/models.py:983
+msgid "Can this part be sold to customers?"
+msgstr "Sản phẩm này có thể được bán cho khách hàng?"
+
+#: part/models.py:988
+msgid "Is this part active?"
+msgstr "Sản phẩm này đang hoạt động?"
+
+#: part/models.py:993
+msgid "Is this a virtual part, such as a software product or license?"
+msgstr "Đây là sản phẩm ảo, ví dụ như sản phẩm phần mềm hay bản quyền?"
#: part/models.py:995
-msgid "Can this part be used to build other parts?"
-msgstr ""
-
-#: part/models.py:1001
-msgid "Does this part have tracking for unique items?"
-msgstr ""
-
-#: part/models.py:1006
-msgid "Can this part be purchased from external suppliers?"
-msgstr ""
-
-#: part/models.py:1011
-msgid "Can this part be sold to customers?"
-msgstr ""
-
-#: part/models.py:1016
-msgid "Is this part active?"
-msgstr ""
-
-#: part/models.py:1021
-msgid "Is this a virtual part, such as a software product or license?"
-msgstr ""
-
-#: part/models.py:1023
msgid "BOM checksum"
-msgstr ""
+msgstr "Giá trị tổng kiểm BOM"
-#: part/models.py:1023
+#: part/models.py:995
msgid "Stored BOM checksum"
-msgstr ""
+msgstr "Giá trị tổng kiểm BOM đã được lưu"
-#: part/models.py:1026
+#: part/models.py:998
msgid "BOM checked by"
-msgstr ""
+msgstr "BOM kiểm tra bởi"
-#: part/models.py:1028
+#: part/models.py:1000
msgid "BOM checked date"
msgstr "Ngày kiểm tra BOM"
-#: part/models.py:1032
+#: part/models.py:1004
msgid "Creation User"
-msgstr ""
+msgstr "Tạo người dùng"
-#: part/models.py:1038
+#: part/models.py:1010
msgid "Owner responsible for this part"
-msgstr ""
+msgstr "Trách nhiệm chủ sở hữu cho sản phẩm này"
-#: part/models.py:1044 part/templates/part/part_base.html:339
+#: part/models.py:1016 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
#: templates/js/translated/part.js:2466
msgid "Last Stocktake"
-msgstr ""
+msgstr "Kiểm kê cuối cùng"
-#: part/models.py:1915
+#: part/models.py:1887
msgid "Sell multiple"
-msgstr ""
+msgstr "Bán nhiều"
-#: part/models.py:2881
+#: part/models.py:2853
msgid "Currency used to cache pricing calculations"
-msgstr ""
+msgstr "Tiền được dùng để làm đệm tính toán giá bán"
-#: part/models.py:2898
+#: part/models.py:2870
msgid "Minimum BOM Cost"
-msgstr ""
+msgstr "Chi phí BOM tối thiểu"
-#: part/models.py:2899
+#: part/models.py:2871
msgid "Minimum cost of component parts"
-msgstr ""
+msgstr "Chi phí thành phần sản phẩm tối thiểu"
-#: part/models.py:2904
+#: part/models.py:2876
msgid "Maximum BOM Cost"
msgstr "Chi phí BOM tối đa"
-#: part/models.py:2905
+#: part/models.py:2877
msgid "Maximum cost of component parts"
-msgstr ""
+msgstr "Chi phí thành phần sản phẩm tối đa"
-#: part/models.py:2910
+#: part/models.py:2882
msgid "Minimum Purchase Cost"
-msgstr ""
+msgstr "Chi phí mua vào tối thiểu"
-#: part/models.py:2911
+#: part/models.py:2883
msgid "Minimum historical purchase cost"
-msgstr ""
+msgstr "Chi phí mua vào tối thiểu trong lịch sử"
-#: part/models.py:2916
+#: part/models.py:2888
msgid "Maximum Purchase Cost"
-msgstr ""
+msgstr "Chi phí mua tối đa"
-#: part/models.py:2917
+#: part/models.py:2889
msgid "Maximum historical purchase cost"
-msgstr ""
+msgstr "Chi phí thành phần sản phẩm tối đa trong lịch sử"
-#: part/models.py:2922
+#: part/models.py:2894
msgid "Minimum Internal Price"
-msgstr ""
+msgstr "Giá nội bộ tối thiểu"
-#: part/models.py:2923
+#: part/models.py:2895
msgid "Minimum cost based on internal price breaks"
-msgstr ""
+msgstr "Chi phí tối thiểu dựa trên phá vỡ giá nội bộ"
-#: part/models.py:2928
+#: part/models.py:2900
msgid "Maximum Internal Price"
-msgstr ""
+msgstr "Giá nội bộ tối đa"
-#: part/models.py:2929
+#: part/models.py:2901
msgid "Maximum cost based on internal price breaks"
-msgstr ""
+msgstr "Chi phí tối đa dựa trên phá vỡ giá nội bộ"
-#: part/models.py:2934
+#: part/models.py:2906
msgid "Minimum Supplier Price"
-msgstr ""
+msgstr "Giá nhà cung ứng tối thiểu"
-#: part/models.py:2935
+#: part/models.py:2907
msgid "Minimum price of part from external suppliers"
-msgstr ""
+msgstr "Giá sản phẩm tối thiểu từ nhà cung ứng bên ngoài"
-#: part/models.py:2940
+#: part/models.py:2912
msgid "Maximum Supplier Price"
-msgstr ""
+msgstr "Giá nhà cung ứng tối đa"
-#: part/models.py:2941
+#: part/models.py:2913
msgid "Maximum price of part from external suppliers"
-msgstr ""
+msgstr "Giá sản phẩm tối đã từ nhà cung ứng bên ngoài"
-#: part/models.py:2946
+#: part/models.py:2918
msgid "Minimum Variant Cost"
-msgstr ""
+msgstr "Giá trị biến thể tối thiểu"
-#: part/models.py:2947
+#: part/models.py:2919
msgid "Calculated minimum cost of variant parts"
-msgstr ""
+msgstr "Chi phí tối thiểu của sản phẩm biến thể đã tính"
-#: part/models.py:2952
+#: part/models.py:2924
msgid "Maximum Variant Cost"
-msgstr ""
+msgstr "Chi phí biến thể tối đa"
-#: part/models.py:2953
+#: part/models.py:2925
msgid "Calculated maximum cost of variant parts"
-msgstr ""
+msgstr "Chi phí tối đa của sản phẩm biến thể đã tính"
-#: part/models.py:2959
+#: part/models.py:2931
msgid "Calculated overall minimum cost"
-msgstr ""
+msgstr "Chi phí tối thiểu tính toán tổng thể"
-#: part/models.py:2965
+#: part/models.py:2937
msgid "Calculated overall maximum cost"
-msgstr ""
+msgstr "Chi phí tối đa tính toán tổng thể"
-#: part/models.py:2970
+#: part/models.py:2942
msgid "Minimum Sale Price"
-msgstr ""
+msgstr "Giá bán thấp nhất"
-#: part/models.py:2971
+#: part/models.py:2943
msgid "Minimum sale price based on price breaks"
-msgstr ""
+msgstr "Giá bán tối thiểu dựa trên phá giá"
-#: part/models.py:2976
+#: part/models.py:2948
msgid "Maximum Sale Price"
-msgstr ""
+msgstr "Giá bán cao nhất"
-#: part/models.py:2977
+#: part/models.py:2949
msgid "Maximum sale price based on price breaks"
-msgstr ""
+msgstr "Giá bán cao nhất dựa trên phá giá"
-#: part/models.py:2982
+#: part/models.py:2954
msgid "Minimum Sale Cost"
-msgstr ""
+msgstr "Chi phí bán hàng tối thiểu"
-#: part/models.py:2983
+#: part/models.py:2955
msgid "Minimum historical sale price"
-msgstr ""
+msgstr "Giá bán hàng tối thiểu trong lịch sử"
-#: part/models.py:2988
+#: part/models.py:2960
msgid "Maximum Sale Cost"
-msgstr ""
+msgstr "Giá bán hàng tối đa"
-#: part/models.py:2989
+#: part/models.py:2961
msgid "Maximum historical sale price"
-msgstr ""
+msgstr "Giá bán hàng tối đa trong lịch sử"
-#: part/models.py:3008
+#: part/models.py:2980
msgid "Part for stocktake"
-msgstr ""
+msgstr "Sản phẩm dành cho kiểm kê"
-#: part/models.py:3013
+#: part/models.py:2985
msgid "Item Count"
-msgstr ""
+msgstr "Tổng số hàng"
-#: part/models.py:3014
+#: part/models.py:2986
msgid "Number of individual stock entries at time of stocktake"
-msgstr ""
+msgstr "Số mục kho độc lậo tại thời điểm kiểm kê"
-#: part/models.py:3021
+#: part/models.py:2993
msgid "Total available stock at time of stocktake"
-msgstr ""
+msgstr "Tống số kho tại thời điểm kiểm kê"
-#: part/models.py:3025 part/models.py:3105
+#: part/models.py:2997 part/models.py:3077
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6031,334 +5989,334 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1714
#: templates/js/translated/stock.js:2792
msgid "Date"
-msgstr ""
+msgstr "Ngày"
+
+#: part/models.py:2998
+msgid "Date stocktake was performed"
+msgstr "Kiểm kê đã thực hiện"
+
+#: part/models.py:3006
+msgid "Additional notes"
+msgstr "Ghi chú bổ sung"
+
+#: part/models.py:3014
+msgid "User who performed this stocktake"
+msgstr "Người dùng đã thực hiện đợt kiểm kê này"
+
+#: part/models.py:3019
+msgid "Minimum Stock Cost"
+msgstr "Chi phí kho tối thiểu"
+
+#: part/models.py:3020
+msgid "Estimated minimum cost of stock on hand"
+msgstr "Chi phí kho tối thiểu ước tính của kho đang có"
+
+#: part/models.py:3025
+msgid "Maximum Stock Cost"
+msgstr "Chi phí kho tối đa"
#: part/models.py:3026
-msgid "Date stocktake was performed"
-msgstr ""
-
-#: part/models.py:3034
-msgid "Additional notes"
-msgstr ""
-
-#: part/models.py:3042
-msgid "User who performed this stocktake"
-msgstr ""
-
-#: part/models.py:3047
-msgid "Minimum Stock Cost"
-msgstr ""
-
-#: part/models.py:3048
-msgid "Estimated minimum cost of stock on hand"
-msgstr ""
-
-#: part/models.py:3053
-msgid "Maximum Stock Cost"
-msgstr ""
-
-#: part/models.py:3054
msgid "Estimated maximum cost of stock on hand"
-msgstr ""
+msgstr "Chi phí kho tối đa ước tính của kho đang có"
-#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509
+#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509
msgid "Report"
-msgstr ""
+msgstr "Báo cáo"
-#: part/models.py:3113
+#: part/models.py:3085
msgid "Stocktake report file (generated internally)"
-msgstr ""
+msgstr "Tệp báo cáo kiểm kê (được sinh nội bộ)"
-#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516
+#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516
msgid "Part Count"
msgstr "Bộ đếm sản phẩm"
-#: part/models.py:3119
+#: part/models.py:3091
msgid "Number of parts covered by stocktake"
-msgstr ""
+msgstr "Số sản phẩm đã được bao quát bởi kiểm kê"
-#: part/models.py:3127
+#: part/models.py:3099
msgid "User who requested this stocktake report"
-msgstr ""
+msgstr "Người dùng đã yêu cầu báo cáo kiểm kê này"
-#: part/models.py:3263
+#: part/models.py:3235
msgid "Test templates can only be created for trackable parts"
-msgstr ""
+msgstr "Chỉ có thể tạo mẫu kiểm thử cho sản phẩm có thể theo dõi"
-#: part/models.py:3280
+#: part/models.py:3252
msgid "Test with this name already exists for this part"
-msgstr ""
+msgstr "Kiểm thử với tên này đã tồn tại cho sản phẩm này"
-#: part/models.py:3300 templates/js/translated/part.js:2863
+#: part/models.py:3272 templates/js/translated/part.js:2863
msgid "Test Name"
-msgstr ""
+msgstr "Tên kiểm thử"
-#: part/models.py:3301
+#: part/models.py:3273
msgid "Enter a name for the test"
-msgstr ""
+msgstr "Nhập tên cho kiểm thử"
-#: part/models.py:3306
+#: part/models.py:3278
msgid "Test Description"
-msgstr ""
+msgstr "Mô tả kiểm thử"
-#: part/models.py:3307
+#: part/models.py:3279
msgid "Enter description for this test"
-msgstr ""
+msgstr "Nhập mô tả cho kiểm thử này"
-#: part/models.py:3312 templates/js/translated/part.js:2872
+#: part/models.py:3284 templates/js/translated/part.js:2872
#: templates/js/translated/table_filters.js:477
msgid "Required"
-msgstr ""
+msgstr "Bắt buộc"
-#: part/models.py:3313
+#: part/models.py:3285
msgid "Is this test required to pass?"
-msgstr ""
+msgstr "Kiểm thử này bắt buộc phải đạt?"
-#: part/models.py:3318 templates/js/translated/part.js:2880
+#: part/models.py:3290 templates/js/translated/part.js:2880
msgid "Requires Value"
-msgstr ""
+msgstr "Giá trị bắt buộc"
-#: part/models.py:3319
+#: part/models.py:3291
msgid "Does this test require a value when adding a test result?"
-msgstr ""
+msgstr "Kiểm thử này yêu cầu 1 giá trị khi thêm một kết quả kiểm thử?"
-#: part/models.py:3324 templates/js/translated/part.js:2887
+#: part/models.py:3296 templates/js/translated/part.js:2887
msgid "Requires Attachment"
-msgstr ""
+msgstr "Yêu cầu đính kèm"
-#: part/models.py:3325
+#: part/models.py:3297
msgid "Does this test require a file attachment when adding a test result?"
-msgstr ""
+msgstr "Kiểm thử này yêu cầu tệp đính kèm khi thêm một kết quả kiểm thử?"
-#: part/models.py:3370
+#: part/models.py:3342
msgid "Checkbox parameters cannot have units"
-msgstr ""
+msgstr "Tham số hộp kiểm tra không thể có đơn vị"
-#: part/models.py:3375
+#: part/models.py:3347
msgid "Checkbox parameters cannot have choices"
-msgstr ""
+msgstr "Tham số hộp kiểm tra không thể có lựa chọn"
-#: part/models.py:3393
+#: part/models.py:3365
msgid "Choices must be unique"
-msgstr ""
+msgstr "Lựa chọn phải duy nhất"
-#: part/models.py:3409
+#: part/models.py:3381
msgid "Parameter template name must be unique"
-msgstr ""
+msgstr "Tên tham số mẫu phải là duy nhất"
-#: part/models.py:3424
+#: part/models.py:3396
msgid "Parameter Name"
-msgstr ""
+msgstr "Tên tham số"
-#: part/models.py:3430
+#: part/models.py:3402
msgid "Physical units for this parameter"
-msgstr ""
+msgstr "Đơn vị vật lý cho tham số này"
-#: part/models.py:3440
+#: part/models.py:3412
msgid "Parameter description"
-msgstr ""
+msgstr "Mô tả tham số"
-#: part/models.py:3446 templates/js/translated/part.js:1624
+#: part/models.py:3418 templates/js/translated/part.js:1624
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
-msgstr ""
+msgstr "Ô lựa chọn"
-#: part/models.py:3447
+#: part/models.py:3419
msgid "Is this parameter a checkbox?"
-msgstr ""
+msgstr "Tham số này có phải là hộp kiểm tra?"
-#: part/models.py:3452 templates/js/translated/part.js:1633
+#: part/models.py:3424 templates/js/translated/part.js:1633
msgid "Choices"
-msgstr ""
+msgstr "Lựa chọn"
-#: part/models.py:3453
+#: part/models.py:3425
msgid "Valid choices for this parameter (comma-separated)"
-msgstr ""
+msgstr "Lựa chọn hợp lệ từ tham số này (ngăn cách bằng dấu phẩy)"
-#: part/models.py:3527
+#: part/models.py:3499
msgid "Invalid choice for parameter value"
-msgstr ""
+msgstr "Lựa chọn sai cho giá trị tham số"
-#: part/models.py:3569
+#: part/models.py:3541
msgid "Parent Part"
-msgstr ""
+msgstr "Sản phẩm cha"
-#: part/models.py:3574 part/models.py:3649 part/models.py:3650
+#: part/models.py:3546 part/models.py:3621 part/models.py:3622
#: templates/InvenTree/settings/settings_staff_js.html:275
msgid "Parameter Template"
-msgstr ""
+msgstr "Mẫu tham số"
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Data"
-msgstr ""
+msgstr "Dữ liệu"
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Parameter Value"
-msgstr ""
+msgstr "Giá trị tham số"
-#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284
+#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284
msgid "Default Value"
-msgstr ""
+msgstr "Giá trị mặc định"
-#: part/models.py:3655
+#: part/models.py:3627
msgid "Default Parameter Value"
-msgstr ""
+msgstr "Giá trị tham số mặc định"
-#: part/models.py:3692
+#: part/models.py:3664
msgid "Part ID or part name"
-msgstr ""
+msgstr "Tên hoặc mã sản phẩm"
-#: part/models.py:3696
+#: part/models.py:3668
msgid "Unique part ID value"
-msgstr ""
+msgstr "Giá trị mã sản phẩm duy nhất"
-#: part/models.py:3704
+#: part/models.py:3676
msgid "Part IPN value"
-msgstr ""
+msgstr "Giá trị IPN sản phẩm"
-#: part/models.py:3707
+#: part/models.py:3679
msgid "Level"
-msgstr ""
+msgstr "Cấp độ"
-#: part/models.py:3708
+#: part/models.py:3680
msgid "BOM level"
msgstr "Cấp độ BOM"
-#: part/models.py:3714 part/models.py:4109
+#: part/models.py:3686 part/models.py:4081
msgid "BOM Item"
msgstr "Mục BOM"
-#: part/models.py:3795
+#: part/models.py:3767
msgid "Select parent part"
-msgstr ""
+msgstr "Chọn sản phẩm cha"
-#: part/models.py:3803
+#: part/models.py:3775
msgid "Sub part"
-msgstr ""
+msgstr "Sản phẩm phụ"
-#: part/models.py:3804
+#: part/models.py:3776
msgid "Select part to be used in BOM"
msgstr "Chọn sản phẩm được dùng trong BOM"
-#: part/models.py:3810
+#: part/models.py:3782
msgid "BOM quantity for this BOM item"
-msgstr ""
+msgstr "Số lượng BOM cho mục BOM này"
-#: part/models.py:3815
+#: part/models.py:3787
msgid "This BOM item is optional"
-msgstr ""
+msgstr "Mục BOM này là tùy chọn"
-#: part/models.py:3821
+#: part/models.py:3793
msgid "This BOM item is consumable (it is not tracked in build orders)"
-msgstr ""
+msgstr "Mục BOM này bị tiêu hao (không được theo dõi trong đơn đặt bản dựng)"
-#: part/models.py:3825 part/templates/part/upload_bom.html:55
+#: part/models.py:3797 part/templates/part/upload_bom.html:55
msgid "Overage"
-msgstr ""
+msgstr "Dư thừa"
-#: part/models.py:3826
+#: part/models.py:3798
msgid "Estimated build wastage quantity (absolute or percentage)"
-msgstr ""
+msgstr "Số lượng bản dựng lãng phí ước tính (tuyệt đối hoặc phần trăm)"
-#: part/models.py:3829
+#: part/models.py:3801
msgid "BOM item reference"
-msgstr ""
+msgstr "Tham chiếu mục BOM"
-#: part/models.py:3832
+#: part/models.py:3804
msgid "BOM item notes"
-msgstr ""
+msgstr "Ghi chú mục BOM"
-#: part/models.py:3836
+#: part/models.py:3808
msgid "Checksum"
-msgstr ""
+msgstr "Giá trị tổng kiểm"
-#: part/models.py:3836
+#: part/models.py:3808
msgid "BOM line checksum"
-msgstr ""
+msgstr "Giá trị tổng kiểm dòng BOM"
-#: part/models.py:3841 templates/js/translated/table_filters.js:174
+#: part/models.py:3813 templates/js/translated/table_filters.js:174
msgid "Validated"
-msgstr ""
+msgstr "Đã xác minh"
-#: part/models.py:3842
+#: part/models.py:3814
msgid "This BOM item has been validated"
-msgstr ""
+msgstr "Mục BOM này là hợp lệ"
-#: part/models.py:3847 part/templates/part/upload_bom.html:57
+#: part/models.py:3819 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 ""
+msgstr "Nhận thừa hưởng"
-#: part/models.py:3848
+#: part/models.py:3820
msgid "This BOM item is inherited by BOMs for variant parts"
-msgstr ""
+msgstr "Mục BOM này được thừa kế bởi BOM cho sản phẩm biến thể"
-#: part/models.py:3853 part/templates/part/upload_bom.html:56
+#: part/models.py:3825 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
-msgstr ""
+msgstr "Cho phép biến thể"
-#: part/models.py:3854
+#: part/models.py:3826
msgid "Stock items for variant parts can be used for this BOM item"
-msgstr ""
+msgstr "Hàng trong kho cho sản phẩm biến thể có thể được dùng bởi mục BOM này"
-#: part/models.py:3940 stock/models.py:642
+#: part/models.py:3912 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
-msgstr ""
+msgstr "Số lượng phải là giá trị nguyên dùng cho sản phẩm có thể theo dõi được"
-#: part/models.py:3949 part/models.py:3951
+#: part/models.py:3921 part/models.py:3923
msgid "Sub part must be specified"
-msgstr ""
+msgstr "Sản phẩm phụ phải được chỉ định"
-#: part/models.py:4076
+#: part/models.py:4048
msgid "BOM Item Substitute"
-msgstr ""
+msgstr "Sảm phẩm thay thế mục BOM"
-#: part/models.py:4097
+#: part/models.py:4069
msgid "Substitute part cannot be the same as the master part"
-msgstr ""
+msgstr "Sản phẩm thay thế không thể giống sản phẩm chủ đạo"
-#: part/models.py:4110
+#: part/models.py:4082
msgid "Parent BOM item"
-msgstr ""
+msgstr "Hàng hóa BOM cha"
-#: part/models.py:4118
+#: part/models.py:4090
msgid "Substitute part"
-msgstr ""
+msgstr "Sản phẩm thay thế"
-#: part/models.py:4133
+#: part/models.py:4105
msgid "Part 1"
-msgstr ""
+msgstr "Sản phẩm 1"
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Part 2"
-msgstr ""
+msgstr "Sản phẩm 2"
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Select Related Part"
-msgstr ""
+msgstr "Chọn sản phẩm liên quan"
-#: part/models.py:4154
+#: part/models.py:4126
msgid "Part relationship cannot be created between a part and itself"
-msgstr ""
+msgstr "Không thể tạo mối quan hệ giữa một sản phẩm và chính nó"
-#: part/models.py:4158
+#: part/models.py:4130
msgid "Duplicate relationship already exists"
-msgstr ""
+msgstr "Đã tồn tại mối quan hệ trùng lặp"
#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:324
msgid "Purchase currency of this stock item"
-msgstr ""
+msgstr "Loại tiền mua hàng của hàng hóa này"
#: part/serializers.py:346
msgid "No parts selected"
-msgstr ""
+msgstr "Chưa chọn sản phẩm"
#: part/serializers.py:354
msgid "Select category"
-msgstr ""
+msgstr "Chọn danh mục"
#: part/serializers.py:384
msgid "Original Part"
@@ -6370,7 +6328,7 @@ msgstr "Chọn sản phẩm gốc để nhân bản"
#: part/serializers.py:389
msgid "Copy Image"
-msgstr ""
+msgstr "Sao chép ảnh"
#: part/serializers.py:389
msgid "Copy image from original part"
@@ -6378,7 +6336,7 @@ msgstr "Sao chép hình ảnh từ sản phẩm gốc"
#: part/serializers.py:394 part/templates/part/detail.html:277
msgid "Copy BOM"
-msgstr ""
+msgstr "Sao chép BOM"
#: part/serializers.py:394
msgid "Copy bill of materials from original part"
@@ -6394,239 +6352,239 @@ msgstr "Sao chép thông tin tham số từ sản phẩm gốc"
#: part/serializers.py:404
msgid "Copy Notes"
-msgstr ""
+msgstr "Sao chép ghi chú"
#: part/serializers.py:404
msgid "Copy notes from original part"
-msgstr ""
+msgstr "Sao chép ghi chú từ sản phẩm gốc"
#: part/serializers.py:414
msgid "Initial Stock Quantity"
-msgstr ""
+msgstr "Số liệu tồn kho ban đầu"
#: part/serializers.py:414
msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
-msgstr ""
+msgstr "Chỉ ra số lượng tồn kho ban đầu cho sản phẩm. Nếu điền là không, không thêm kho nào."
#: part/serializers.py:420
msgid "Initial Stock Location"
-msgstr ""
+msgstr "Vị trí kho ban đầu"
#: part/serializers.py:420
msgid "Specify initial stock location for this Part"
-msgstr ""
+msgstr "Chỉ định vị trí kho ban đầu cho sản phẩm này"
#: part/serializers.py:430
msgid "Select supplier (or leave blank to skip)"
-msgstr ""
+msgstr "Chọn nhà cung cấp (hoặc để trống để bỏ qua)"
#: part/serializers.py:441
msgid "Select manufacturer (or leave blank to skip)"
-msgstr ""
+msgstr "Chọn nhà sản xuất (hoặc để trống để bỏ qua)"
#: part/serializers.py:447
msgid "Manufacturer part number"
-msgstr ""
+msgstr "Mã số nhà sản xuất"
#: part/serializers.py:453
msgid "Selected company is not a valid supplier"
-msgstr ""
+msgstr "Công ty đã chọn không phải là nhà cung ứng hợp lệ"
#: part/serializers.py:460
msgid "Selected company is not a valid manufacturer"
-msgstr ""
+msgstr "Công ty đã chọn không phải là nhà sản xuất hợp lệ"
#: part/serializers.py:471
msgid "Manufacturer part matching this MPN already exists"
-msgstr ""
+msgstr "Mã số nhà sản xuất khớp với MPN này đã tồn tại"
#: part/serializers.py:479
msgid "Supplier part matching this SKU already exists"
-msgstr ""
+msgstr "Mã số nhà cung cấp khớp với SKU này đã tồn tại"
-#: part/serializers.py:736 part/templates/part/copy_part.html:9
+#: part/serializers.py:738 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:468
msgid "Duplicate Part"
msgstr "Nhân bản sản phẩm"
-#: part/serializers.py:736
+#: part/serializers.py:738
msgid "Copy initial data from another Part"
-msgstr ""
+msgstr "Sao chép dữ liệu ban đầu từ sản phẩm khác"
-#: part/serializers.py:741 templates/js/translated/part.js:102
+#: part/serializers.py:743 templates/js/translated/part.js:102
msgid "Initial Stock"
-msgstr ""
+msgstr "Số liệu kho ban đầu"
-#: part/serializers.py:741
+#: part/serializers.py:743
msgid "Create Part with initial stock quantity"
-msgstr ""
+msgstr "Tạo sản phẩm với số lượng tồn kho ban đầu"
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Supplier Information"
-msgstr ""
+msgstr "Thông tin nhà cung cấp"
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Add initial supplier information for this part"
-msgstr ""
+msgstr "Thêm thông tin nhà cung cấp ban đầu cho sản phẩm này"
-#: part/serializers.py:752
+#: part/serializers.py:754
msgid "Copy Category Parameters"
msgstr "Sao chép thông số nhóm hàng"
-#: part/serializers.py:753
+#: part/serializers.py:755
msgid "Copy parameter templates from selected part category"
-msgstr ""
+msgstr "Sao chép mẫu tham số từ nhóm sản phẩm được chọn"
-#: part/serializers.py:959
+#: part/serializers.py:961
msgid "Limit stocktake report to a particular part, and any variant parts"
-msgstr ""
+msgstr "Hạn chế báo cáo kiểm kê với sản phẩm riêng biệt và sản phẩm biến thể bất kỳ"
-#: part/serializers.py:965
+#: part/serializers.py:967
msgid "Limit stocktake report to a particular part category, and any child categories"
-msgstr ""
+msgstr "Hạn chế báo cáo kiểm kê với danh mục sản phẩm riêng biệt và danh mục con bất kỳ"
-#: part/serializers.py:971
+#: part/serializers.py:973
msgid "Limit stocktake report to a particular stock location, and any child locations"
-msgstr ""
+msgstr "Hạn chế báo cáo kiểm kê với vị trí kho riêng biệt và vị trí con bất kỳ"
-#: part/serializers.py:976
+#: part/serializers.py:978
msgid "Exclude External Stock"
-msgstr ""
+msgstr "Ngoại trừ kho bên ngoài"
-#: part/serializers.py:977
+#: part/serializers.py:979
msgid "Exclude stock items in external locations"
-msgstr ""
+msgstr "Loại trừ hàng trong kho của vị trí bên ngoài"
-#: part/serializers.py:982
+#: part/serializers.py:984
msgid "Generate Report"
-msgstr ""
+msgstr "Tạo báo cáo"
-#: part/serializers.py:983
+#: part/serializers.py:985
msgid "Generate report file containing calculated stocktake data"
-msgstr ""
+msgstr "Tạo tệp báo cáo chứa dữ liệu kiểm kê đã tính toán"
-#: part/serializers.py:988
+#: part/serializers.py:990
msgid "Update Parts"
msgstr "Cập nhật sản phẩm"
-#: part/serializers.py:989
+#: part/serializers.py:991
msgid "Update specified parts with calculated stocktake data"
-msgstr ""
+msgstr "Cập nhật sản phẩm cụ thể với dữ liệu kiểm kê đã tính"
-#: part/serializers.py:996
+#: part/serializers.py:998
msgid "Stocktake functionality is not enabled"
-msgstr ""
+msgstr "Chức năng kiểm kê chưa được bật"
-#: part/serializers.py:1085
+#: part/serializers.py:1087
msgid "Update"
-msgstr ""
+msgstr "Cập nhật"
-#: part/serializers.py:1086
+#: part/serializers.py:1088
msgid "Update pricing for this part"
msgstr "Cập nhật giá cho sản phẩm này"
-#: part/serializers.py:1373
+#: part/serializers.py:1375
msgid "Select part to copy BOM from"
msgstr "Chọn sản phẩm để sao chép định mức nguyên vật liệu"
-#: part/serializers.py:1381
+#: part/serializers.py:1383
msgid "Remove Existing Data"
-msgstr ""
+msgstr "Xóa dữ liệu đã tồn tại"
-#: part/serializers.py:1382
+#: part/serializers.py:1384
msgid "Remove existing BOM items before copying"
-msgstr ""
+msgstr "Xóa mục BOM đã tồn tại trước khi sao chép"
-#: part/serializers.py:1387
+#: part/serializers.py:1389
msgid "Include Inherited"
-msgstr ""
+msgstr "Bao gồm thừa hưởng"
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "Include BOM items which are inherited from templated parts"
-msgstr ""
+msgstr "Bao gồm mục BOM được thừa hưởng từ sản phẩm mẫu"
-#: part/serializers.py:1393
+#: part/serializers.py:1395
msgid "Skip Invalid Rows"
-msgstr ""
+msgstr "Bỏ qua dòng không hợp lệ"
-#: part/serializers.py:1394
+#: part/serializers.py:1396
msgid "Enable this option to skip invalid rows"
-msgstr ""
+msgstr "Bật tùy chọn này để bỏ qua dòng không hợp lệ"
-#: part/serializers.py:1399
+#: part/serializers.py:1401
msgid "Copy Substitute Parts"
-msgstr ""
+msgstr "Sao chép sản phẩm thay thế"
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Copy substitute parts when duplicate BOM items"
-msgstr ""
+msgstr "Sao chép sản phẩm thay thế khi nhân bản hàng hóa BOM"
-#: part/serializers.py:1440
+#: part/serializers.py:1442
msgid "Clear Existing BOM"
-msgstr ""
+msgstr "Dọn dẹp BOM đang tồn tại"
-#: part/serializers.py:1441
+#: part/serializers.py:1443
msgid "Delete existing BOM items before uploading"
-msgstr ""
+msgstr "Xóa mục BOM đang tồn tại trước khi tải lên"
-#: part/serializers.py:1471
+#: part/serializers.py:1473
msgid "No part column specified"
-msgstr ""
+msgstr "Chưa chỉ ra cột sản phẩm"
-#: part/serializers.py:1515
+#: part/serializers.py:1517
msgid "Multiple matching parts found"
-msgstr ""
+msgstr "Tìm thấy nhiều sản phẩm phù hợp"
-#: part/serializers.py:1518
+#: part/serializers.py:1520
msgid "No matching part found"
-msgstr ""
+msgstr "Không tìm thấy sản phẩm nào"
-#: part/serializers.py:1521
+#: part/serializers.py:1523
msgid "Part is not designated as a component"
-msgstr ""
+msgstr "Sản phẩm không được chỉ định như là một thành phần"
-#: part/serializers.py:1530
+#: part/serializers.py:1532
msgid "Quantity not provided"
-msgstr ""
+msgstr "Chưa cung cấp số lượng"
-#: part/serializers.py:1538
+#: part/serializers.py:1540
msgid "Invalid quantity"
-msgstr ""
+msgstr "Số lượng không hợp lệ"
-#: part/serializers.py:1559
+#: part/serializers.py:1561
msgid "At least one BOM item is required"
-msgstr ""
+msgstr "Buộc phải nhập ít nhất một mục BOM"
#: part/stocktake.py:223 templates/js/translated/part.js:1063
#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
#: templates/js/translated/purchase_order.js:2067
msgid "Total Quantity"
-msgstr ""
+msgstr "Tổng số lượng"
#: part/stocktake.py:224
msgid "Total Cost Min"
-msgstr ""
+msgstr "Tổng chi phí tối thiểu"
#: part/stocktake.py:225
msgid "Total Cost Max"
-msgstr ""
+msgstr "Tổng chi phí tối đa"
#: part/stocktake.py:289
msgid "Stocktake Report Available"
-msgstr ""
+msgstr "Báo cáo kiểm kê có sẵn"
#: part/stocktake.py:290
msgid "A new stocktake report is available for download"
-msgstr ""
+msgstr "Có sẵn một báo cáo kiểm kê mới để tải về"
#: part/tasks.py:33
msgid "Low stock notification"
-msgstr ""
+msgstr "Thông báo sắp hết hàng"
#: part/tasks.py:34
#, python-brace-format
msgid "The available stock for {part.name} has fallen below the configured minimum level"
-msgstr ""
+msgstr "Kho có sẵn cho {part.name} đã mất dưới mức cấu hình tối thiểu"
#: part/templates/part/bom.html:6
msgid "You do not have permission to edit the BOM."
@@ -6634,70 +6592,70 @@ msgstr "Bạn không có quyền chỉnh sửa định mức vật liệu."
#: part/templates/part/bom.html:15
msgid "The BOM this part has been changed, and must be validated"
-msgstr ""
+msgstr "BOM sản phẩm này đã được thay đổi và phải được xác minh"
#: part/templates/part/bom.html:17
#, python-format
msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
-msgstr ""
+msgstr "BOM cho %(part)s đã được kiểm tra lần cuối bởi %(checker)s vào %(check_date)s"
#: part/templates/part/bom.html:21
#, python-format
msgid "The BOM for %(part)s has not been validated."
-msgstr ""
+msgstr "BOM cho %(part)s chưa được xác minh."
#: part/templates/part/category.html:35
msgid "Perform stocktake for this part category"
-msgstr ""
+msgstr "Thực hiện kiểm kê cho danh mục hàng hóa này"
#: part/templates/part/category.html:41 part/templates/part/category.html:45
msgid "You are subscribed to notifications for this category"
-msgstr ""
+msgstr "Bạn đã được đăng ký nhận thông báo cho danh mục này"
#: part/templates/part/category.html:49
msgid "Subscribe to notifications for this category"
-msgstr ""
+msgstr "Đăng ký nhận thông báo cho danh mục này"
#: part/templates/part/category.html:55
msgid "Category Actions"
-msgstr ""
+msgstr "Chức năng danh mục"
#: part/templates/part/category.html:60
msgid "Edit category"
-msgstr ""
+msgstr "Sửa danh mục"
#: part/templates/part/category.html:61
msgid "Edit Category"
-msgstr ""
+msgstr "Sửa danh mục"
#: part/templates/part/category.html:65
msgid "Delete category"
-msgstr ""
+msgstr "Xóa danh mục"
#: part/templates/part/category.html:66
msgid "Delete Category"
-msgstr ""
+msgstr "Xóa danh mục"
#: part/templates/part/category.html:102
msgid "Top level part category"
-msgstr ""
+msgstr "Danh mục sản phẩm cấp đầu"
#: part/templates/part/category.html:122 part/templates/part/category.html:207
#: part/templates/part/category_sidebar.html:7
msgid "Subcategories"
-msgstr ""
+msgstr "Phụ mục"
#: part/templates/part/category.html:127
msgid "Parts (Including subcategories)"
-msgstr ""
+msgstr "Sản phẩm (bao gồm các phụ mục)"
#: part/templates/part/category.html:165
msgid "Create new part"
-msgstr ""
+msgstr "Tạo sản phẩm mới"
#: part/templates/part/category.html:166 templates/js/translated/bom.js:444
msgid "New Part"
-msgstr ""
+msgstr "Sản phẩm mới"
#: part/templates/part/category.html:192
#: templates/InvenTree/settings/part_parameters.html:7
@@ -6707,103 +6665,108 @@ msgstr "Thông số phụ tùng"
#: part/templates/part/category.html:211
msgid "Create new part category"
-msgstr ""
+msgstr "Thêm danh mục sản phẩm mới"
#: part/templates/part/category.html:212
msgid "New Category"
-msgstr ""
+msgstr "Danh mục mới"
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
-msgstr ""
+msgstr "Nhập sản phẩm"
#: part/templates/part/copy_part.html:10
#, python-format
msgid "Make a copy of part '%(full_name)s'."
-msgstr ""
+msgstr "Tạo bản sao của sản phẩm '%(full_name)s'."
#: part/templates/part/copy_part.html:14
#: part/templates/part/create_part.html:11
msgid "Possible Matching Parts"
-msgstr ""
+msgstr "Các sản phẩm có thể khớp"
#: part/templates/part/copy_part.html:15
#: part/templates/part/create_part.html:12
msgid "The new part may be a duplicate of these existing parts"
-msgstr ""
+msgstr "Sản phẩm mới có thể trùng với sản phẩm đã tồn tại"
#: part/templates/part/create_part.html:17
#, python-format
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
-msgstr ""
+msgstr "%(full_name)s - %(desc)s (%(match_per)s%% phù hợp)"
#: part/templates/part/detail.html:20
msgid "Part Stock"
-msgstr ""
+msgstr "Kho hàng"
#: part/templates/part/detail.html:44
msgid "Refresh scheduling data"
-msgstr ""
+msgstr "Làm mới dữ liệu đã lên lịch"
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
#: templates/js/translated/tables.js:552
msgid "Refresh"
-msgstr ""
+msgstr "Làm mới"
#: part/templates/part/detail.html:66
msgid "Add stocktake information"
-msgstr ""
+msgstr "Thêm thông tin kiểm kê"
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:148 templates/InvenTree/settings/part_stocktake.html:30
#: templates/InvenTree/settings/sidebar.html:53
#: templates/js/translated/stock.js:2186 users/models.py:167
msgid "Stocktake"
-msgstr ""
+msgstr "Kiểm kê"
#: part/templates/part/detail.html:83
msgid "Part Test Templates"
-msgstr ""
+msgstr "Mẫu kiểm thử sản phẩm"
#: part/templates/part/detail.html:88
msgid "Add Test Template"
-msgstr ""
+msgstr "Thêm mẫu kiểm thử"
#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49
msgid "Sales Order Allocations"
-msgstr ""
+msgstr "Phân bổ đơn hàng bán"
#: part/templates/part/detail.html:156
msgid "Part Notes"
-msgstr ""
+msgstr "Ghi chú sản phẩm"
#: part/templates/part/detail.html:171
msgid "Part Variants"
-msgstr ""
+msgstr "Biến thể sản phẩm"
#: part/templates/part/detail.html:175
msgid "Create new variant"
-msgstr ""
+msgstr "Tạo biến thể mới"
#: part/templates/part/detail.html:176
msgid "New Variant"
-msgstr ""
+msgstr "Biến thể mới"
#: part/templates/part/detail.html:199
msgid "Add new parameter"
-msgstr ""
+msgstr "Thêm tham số mới"
#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58
msgid "Related Parts"
-msgstr ""
+msgstr "Sản phẩm liên quan"
#: part/templates/part/detail.html:236 part/templates/part/detail.html:237
msgid "Add Related"
-msgstr ""
+msgstr "Thêm liên quan"
+
+#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
+#: report/templates/report/inventree_bill_of_materials_report.html:100
+msgid "Bill of Materials"
+msgstr "Hóa đơn nguyên vật liệu"
#: part/templates/part/detail.html:260
msgid "Export actions"
-msgstr ""
+msgstr "Chức năng xuất dữ liệu"
#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340
msgid "Export BOM"
@@ -6811,85 +6774,85 @@ msgstr "Xuất BOM"
#: part/templates/part/detail.html:266
msgid "Print BOM Report"
-msgstr ""
+msgstr "Báo cáo in BOM"
#: part/templates/part/detail.html:272
msgid "BOM actions"
-msgstr ""
+msgstr "Chức năng BOM"
#: part/templates/part/detail.html:276
msgid "Upload BOM"
-msgstr ""
+msgstr "Tải lên BOM"
#: part/templates/part/detail.html:278
msgid "Validate BOM"
-msgstr ""
+msgstr "Xác minh BOM"
#: part/templates/part/detail.html:283 part/templates/part/detail.html:284
#: templates/js/translated/bom.js:1314 templates/js/translated/bom.js:1315
msgid "Add BOM Item"
-msgstr ""
+msgstr "Thêm mục BOM"
#: part/templates/part/detail.html:297
msgid "Assemblies"
-msgstr ""
+msgstr "Lắp ráp"
#: part/templates/part/detail.html:313
msgid "Part Builds"
-msgstr ""
+msgstr "Bản dựng sản phẩm"
#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36
msgid "Build Order Allocations"
-msgstr ""
+msgstr "Phân bổ đơn hàng bản dựng"
#: part/templates/part/detail.html:352
msgid "Part Suppliers"
-msgstr ""
+msgstr "Nhà cung cấp sản phẩm"
#: part/templates/part/detail.html:372
msgid "Part Manufacturers"
-msgstr ""
+msgstr "Nhà sản xuất sản phẩm"
#: part/templates/part/detail.html:659
msgid "Related Part"
-msgstr ""
+msgstr "Sản phẩm liên quan"
#: part/templates/part/detail.html:667
msgid "Add Related Part"
-msgstr ""
+msgstr "Thêm sản phẩm liên quan"
#: part/templates/part/detail.html:752
msgid "Add Test Result Template"
-msgstr ""
+msgstr "Thêm mẫu kết quả kiểm thử"
#: part/templates/part/import_wizard/ajax_part_upload.html:29
#: part/templates/part/import_wizard/part_upload.html:14
msgid "Insufficient privileges."
-msgstr ""
+msgstr "Không đủ quyền truy cập."
#: part/templates/part/import_wizard/part_upload.html:8
msgid "Return to Parts"
-msgstr ""
+msgstr "Quay lại sản phẩm"
#: part/templates/part/import_wizard/part_upload.html:13
msgid "Import Parts from File"
-msgstr ""
+msgstr "Nhập sản phẩm từ tệp tin"
#: part/templates/part/import_wizard/part_upload.html:31
msgid "Requirements for part import"
-msgstr ""
+msgstr "Yêu cầu cho nhập liệu sản phẩm"
#: part/templates/part/import_wizard/part_upload.html:33
msgid "The part import file must contain the required named columns as provided in the "
-msgstr ""
+msgstr "Tệp nhập liệu sản phẩm phải chứa tên cột được cung cấp trong "
#: part/templates/part/import_wizard/part_upload.html:33
msgid "Part Import Template"
-msgstr ""
+msgstr "Mẫu nhập liệu sản phẩm"
#: part/templates/part/import_wizard/part_upload.html:89
msgid "Download Part Import Template"
-msgstr ""
+msgstr "Tải về mẫu nhập liệu sản phẩm"
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343
@@ -6905,83 +6868,83 @@ msgstr "Chọn định dạng tệp"
#: part/templates/part/part_app_base.html:12
msgid "Part List"
-msgstr ""
+msgstr "Danh sách sản phẩm"
#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29
msgid "You are subscribed to notifications for this part"
-msgstr ""
+msgstr "Bạn đã đăng ký nhận thông báo về sản phẩm này"
#: part/templates/part/part_base.html:33
msgid "Subscribe to notifications for this part"
-msgstr ""
+msgstr "Đăng ký nhận thông báo về sản phẩm này"
#: part/templates/part/part_base.html:52
#: stock/templates/stock/item_base.html:62
#: stock/templates/stock/location.html:74
msgid "Print Label"
-msgstr ""
+msgstr "In tem nhãn"
#: part/templates/part/part_base.html:58
msgid "Show pricing information"
-msgstr ""
+msgstr "Hiện thông tin giá cả"
#: part/templates/part/part_base.html:63
#: stock/templates/stock/item_base.html:110
#: stock/templates/stock/location.html:83
msgid "Stock actions"
-msgstr ""
+msgstr "Chức năng kho"
#: part/templates/part/part_base.html:70
msgid "Count part stock"
-msgstr ""
+msgstr "Đếm kho sản phẩm"
#: part/templates/part/part_base.html:76
msgid "Transfer part stock"
-msgstr ""
+msgstr "Chuyển kho sản phẩm"
#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2288
msgid "Part actions"
-msgstr ""
+msgstr "Chức năng sản phẩm"
#: part/templates/part/part_base.html:94
msgid "Duplicate part"
-msgstr ""
+msgstr "Nhân bản sản phẩm"
#: part/templates/part/part_base.html:97
msgid "Edit part"
-msgstr ""
+msgstr "Sửa sản phẩm"
#: part/templates/part/part_base.html:100
msgid "Delete part"
-msgstr ""
+msgstr "Xóa sản phẩm"
#: part/templates/part/part_base.html:119
msgid "Part is a template part (variants can be made from this part)"
-msgstr ""
+msgstr "Sản phẩm là một mẫu (biến thể có thể được làm từ sản phẩm này)"
#: part/templates/part/part_base.html:123
msgid "Part can be assembled from other parts"
-msgstr ""
+msgstr "Sản phẩm có thể được lắp ráp từ sản phẩm khác"
#: part/templates/part/part_base.html:127
msgid "Part can be used in assemblies"
-msgstr ""
+msgstr "Sản phẩm được dùng để lắp ráp"
#: part/templates/part/part_base.html:131
msgid "Part stock is tracked by serial number"
-msgstr ""
+msgstr "Kho sản phẩm được theo dõi bởi số sê ri"
#: part/templates/part/part_base.html:135
msgid "Part can be purchased from external suppliers"
-msgstr ""
+msgstr "Có thể mua sản phẩm từ nhà cung cấp bên ngoài"
#: part/templates/part/part_base.html:139
msgid "Part can be sold to customers"
-msgstr ""
+msgstr "Có thể bán sản phẩm cho khách hàng"
#: part/templates/part/part_base.html:145
msgid "Part is not active"
-msgstr ""
+msgstr "Sản phẩm bị tắt"
#: part/templates/part/part_base.html:146
#: templates/js/translated/company.js:1277
@@ -6989,41 +6952,41 @@ msgstr ""
#: templates/js/translated/model_renderers.js:304
#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215
msgid "Inactive"
-msgstr ""
+msgstr "Không hoạt động"
#: part/templates/part/part_base.html:153
msgid "Part is virtual (not a physical part)"
-msgstr ""
+msgstr "Sản phẩm là ảo (không phải sản phẩm vật lý)"
#: part/templates/part/part_base.html:163
#: part/templates/part/part_base.html:682
msgid "Show Part Details"
-msgstr ""
+msgstr "Chi tiết giá sản phẩm"
#: part/templates/part/part_base.html:218
#: stock/templates/stock/item_base.html:388
msgid "Allocated to Build Orders"
-msgstr ""
+msgstr "Phân bổ đến đơn đặt bản dựng"
#: part/templates/part/part_base.html:227
#: stock/templates/stock/item_base.html:381
msgid "Allocated to Sales Orders"
-msgstr ""
+msgstr "Phân bổ đến đơn bán hàng"
#: part/templates/part/part_base.html:235 templates/js/translated/bom.js:1213
msgid "Can Build"
-msgstr ""
+msgstr "Có thể dựng"
#: part/templates/part/part_base.html:291
msgid "Minimum stock level"
-msgstr ""
+msgstr "Cấp kho tối thiểu"
#: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071
#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439
#: templates/js/translated/pricing.js:391
#: templates/js/translated/pricing.js:1054
msgid "Price Range"
-msgstr ""
+msgstr "Khoảng giá"
#: part/templates/part/part_base.html:352
msgid "Latest Serial Number"
@@ -7032,84 +6995,84 @@ msgstr "Số seri mới nhất"
#: part/templates/part/part_base.html:356
#: stock/templates/stock/item_base.html:322
msgid "Search for serial number"
-msgstr ""
+msgstr "Tìm kiếm cho số sê ri"
#: part/templates/part/part_base.html:444
msgid "Part QR Code"
-msgstr ""
+msgstr "Mã QR sản phẩm"
#: part/templates/part/part_base.html:461
msgid "Link Barcode to Part"
-msgstr ""
+msgstr "Liên kết mã vạch đến sản phẩm"
#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2282
msgid "part"
-msgstr ""
+msgstr "sản phẩm"
#: part/templates/part/part_base.html:512
msgid "Calculate"
-msgstr ""
+msgstr "Tính toán"
#: part/templates/part/part_base.html:529
msgid "Remove associated image from this part"
-msgstr ""
+msgstr "Xóa hình ảnh gắn kết với sản phẩm này"
#: part/templates/part/part_base.html:580
msgid "No matching images found"
-msgstr ""
+msgstr "Không tìm thấy hình ảnh phù hợp"
#: part/templates/part/part_base.html:676
msgid "Hide Part Details"
-msgstr ""
+msgstr "Ẩn chi tiết sản phẩm"
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:485
msgid "Supplier Pricing"
-msgstr ""
+msgstr "Giá bán nhà cung cấp"
#: part/templates/part/part_pricing.html:26
#: part/templates/part/part_pricing.html:52
#: part/templates/part/part_pricing.html:95
#: part/templates/part/part_pricing.html:110
msgid "Unit Cost"
-msgstr ""
+msgstr "Chi phí đơn vị"
#: part/templates/part/part_pricing.html:40
msgid "No supplier pricing available"
-msgstr ""
+msgstr "Chưa có sẵn giá cả nhà cung cấp"
#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87
#: part/templates/part/prices.html:239
msgid "BOM Pricing"
-msgstr ""
+msgstr "Giá cả BOM"
#: part/templates/part/part_pricing.html:66
msgid "Unit Purchase Price"
-msgstr ""
+msgstr "Giá mua hàng"
#: part/templates/part/part_pricing.html:72
msgid "Total Purchase Price"
-msgstr ""
+msgstr "Tổng giá mua vào"
#: part/templates/part/part_pricing.html:83
msgid "No BOM pricing available"
-msgstr ""
+msgstr "Chưa có giá cả BOM"
#: part/templates/part/part_pricing.html:92
msgid "Internal Price"
-msgstr ""
+msgstr "Giá nội bộ"
#: part/templates/part/part_pricing.html:123
msgid "No pricing information is available for this part."
-msgstr ""
+msgstr "Chưa có thông tin giá cho sản phẩm này."
#: part/templates/part/part_scheduling.html:14
msgid "Scheduled Quantity"
-msgstr ""
+msgstr "Số lượng theo lịch"
#: part/templates/part/part_sidebar.html:11
msgid "Variants"
-msgstr ""
+msgstr "Biến thể"
#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24
@@ -7125,27 +7088,27 @@ msgstr "Kiện hàng"
#: part/templates/part/part_sidebar.html:30
#: templates/InvenTree/settings/sidebar.html:39
msgid "Pricing"
-msgstr ""
+msgstr "Định giá"
#: part/templates/part/part_sidebar.html:44
msgid "Scheduling"
-msgstr ""
+msgstr "Lập lịch"
#: part/templates/part/part_sidebar.html:54
msgid "Test Templates"
-msgstr ""
+msgstr "Mẫu thử nghiệm"
#: part/templates/part/part_thumb.html:11
msgid "Select from existing images"
-msgstr ""
+msgstr "Chọn hình ảnh có sẵn"
#: part/templates/part/prices.html:11
msgid "Pricing Overview"
-msgstr ""
+msgstr "Tóm lược định giá"
#: part/templates/part/prices.html:14
msgid "Refresh Part Pricing"
-msgstr ""
+msgstr "Làm mới giá sản phẩm"
#: part/templates/part/prices.html:25 stock/admin.py:147
#: stock/templates/stock/item_base.html:446
@@ -7153,71 +7116,71 @@ msgstr ""
#: templates/js/translated/company.js:1703
#: templates/js/translated/stock.js:2216
msgid "Last Updated"
-msgstr ""
+msgstr "Cập nhật lần cuối"
#: part/templates/part/prices.html:34 part/templates/part/prices.html:116
msgid "Price Category"
-msgstr ""
+msgstr "Danh mục giá"
#: part/templates/part/prices.html:35 part/templates/part/prices.html:117
msgid "Minimum"
-msgstr ""
+msgstr "Tối thiểu"
#: part/templates/part/prices.html:36 part/templates/part/prices.html:118
msgid "Maximum"
-msgstr ""
+msgstr "Tối đa"
#: part/templates/part/prices.html:48 part/templates/part/prices.html:163
msgid "Internal Pricing"
-msgstr ""
+msgstr "Định giá nội bộ"
#: part/templates/part/prices.html:61 part/templates/part/prices.html:195
msgid "Purchase History"
-msgstr ""
+msgstr "Lịch sử mua hàng"
#: part/templates/part/prices.html:95 part/templates/part/prices.html:263
msgid "Variant Pricing"
-msgstr ""
+msgstr "Định giá biến thể"
#: part/templates/part/prices.html:102
msgid "Overall Pricing"
-msgstr ""
+msgstr "Định giá tổng thể"
#: part/templates/part/prices.html:138 part/templates/part/prices.html:315
msgid "Sale History"
-msgstr ""
+msgstr "Lịch Sử Giao Dịch"
#: part/templates/part/prices.html:146
msgid "Sale price data is not available for this part"
-msgstr ""
+msgstr "Chưa có dữ liệu giá giao dịch cho sản phẩm này"
#: part/templates/part/prices.html:153
msgid "Price range data is not available for this part."
-msgstr ""
+msgstr "Dữ liệu khoảng giá không có sẵn cho sản phẩm này."
#: part/templates/part/prices.html:164 part/templates/part/prices.html:196
#: part/templates/part/prices.html:217 part/templates/part/prices.html:240
#: part/templates/part/prices.html:264 part/templates/part/prices.html:287
#: part/templates/part/prices.html:316
msgid "Jump to overview"
-msgstr ""
+msgstr "Chuyển tới tổng quan"
#: part/templates/part/prices.html:169
msgid "Add Internal Price Break"
-msgstr ""
+msgstr "Thêm phá giá nội bộ"
#: part/templates/part/prices.html:286
msgid "Sale Pricing"
-msgstr ""
+msgstr "Định giá bán hàng"
#: part/templates/part/prices.html:292
msgid "Add Sell Price Break"
-msgstr ""
+msgstr "Thêm định giá bán hàng"
#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701
#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137
msgid "No Stock"
-msgstr ""
+msgstr "Hết hàng"
#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120
msgid "Low Stock"
@@ -7229,11 +7192,11 @@ msgstr "Quay lại BOM"
#: part/templates/part/upload_bom.html:13
msgid "Upload Bill of Materials"
-msgstr ""
+msgstr "Tải lên hóa đơn bán hàng"
#: part/templates/part/upload_bom.html:19
msgid "BOM upload requirements"
-msgstr ""
+msgstr "Yêu cầu tải lên BOM"
#: part/templates/part/upload_bom.html:23
#: part/templates/part/upload_bom.html:90
@@ -7242,152 +7205,152 @@ msgstr "Tải lên tập tin BOM"
#: part/templates/part/upload_bom.html:29
msgid "Submit BOM Data"
-msgstr ""
+msgstr "Gửi dữ liệu BOM"
#: part/templates/part/upload_bom.html:37
msgid "Requirements for BOM upload"
-msgstr ""
+msgstr "Yêu cầu tải lên BOM"
#: part/templates/part/upload_bom.html:39
msgid "The BOM file must contain the required named columns as provided in the "
-msgstr ""
+msgstr "Tệp tin BOM phải chứa cột được đặt tên theo quy định trong "
#: part/templates/part/upload_bom.html:39
msgid "BOM Upload Template"
-msgstr ""
+msgstr "Mẫu tải lên BOM"
#: part/templates/part/upload_bom.html:40
msgid "Each part must already exist in the database"
-msgstr ""
+msgstr "Mỗi sản phẩm phải tồn tại trong cơ sở dữ liệu"
#: part/templates/part/variant_part.html:9
msgid "Create new part variant"
-msgstr ""
+msgstr "Tạo biến thể sản phẩm mới"
#: part/templates/part/variant_part.html:10
msgid "Create a new variant part from this template"
-msgstr ""
+msgstr "Tạo sản phẩm biến thể mới từ mẫu này"
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:185
msgid "Unknown database"
-msgstr ""
+msgstr "Không rõ cơ sở dữ liệu"
-#: part/templatetags/inventree_extras.py:238
+#: part/templatetags/inventree_extras.py:231
msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}"
-msgstr ""
+msgstr "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}"
#: part/views.py:110
msgid "Match References"
-msgstr ""
+msgstr "Tham chiếu phù hợp"
#: part/views.py:242
#, python-brace-format
msgid "Can't import part {new_part.name} because there is no category assigned"
-msgstr ""
+msgstr "Không thể nhập sản phẩm {new_part.name} bởi vì không có nhóm nào được gán"
#: part/views.py:383
msgid "Select Part Image"
-msgstr ""
+msgstr "Chọn ảnh sản phẩm"
#: part/views.py:409
msgid "Updated part image"
-msgstr ""
+msgstr "Cập nhật ảnh sản phẩm"
#: part/views.py:412
msgid "Part image not found"
-msgstr ""
+msgstr "Không tìm thấy ảnh sản phẩm"
#: part/views.py:507
msgid "Part Pricing"
-msgstr ""
+msgstr "Định giá sản phẩm"
#: plugin/base/action/api.py:27
msgid "No action specified"
-msgstr ""
+msgstr "Chưa chỉ ra hành động cụ thể"
#: plugin/base/action/api.py:38
msgid "No matching action found"
-msgstr ""
+msgstr "Không tìm thấy chức năng phù hợp"
#: plugin/base/barcodes/api.py:56 plugin/base/barcodes/api.py:111
#: plugin/base/barcodes/api.py:269
msgid "Missing barcode data"
-msgstr ""
+msgstr "Sai dữ liệu mã vạch"
#: plugin/base/barcodes/api.py:82
msgid "No match found for barcode data"
-msgstr ""
+msgstr "Không tìm thấy dữ liệu mã vạch phù hợp"
#: plugin/base/barcodes/api.py:86
msgid "Match found for barcode data"
-msgstr ""
+msgstr "Đã tìm thấy dữ liệu mã vạch phù hợp"
#: plugin/base/barcodes/api.py:121
#: templates/js/translated/purchase_order.js:1391
msgid "Barcode matches existing item"
-msgstr ""
+msgstr "Mã vạch phù hợp với hàng hóa hiện có"
#: plugin/base/barcodes/api.py:217
msgid "No match found for provided value"
-msgstr ""
+msgstr "Không tìm thấy dữ liệu phù hợp với dữ liệu được cung cấp"
#: plugin/base/barcodes/api.py:275
msgid "Invalid purchase order"
-msgstr ""
+msgstr "Đơn đặt mua không hợp lệ"
#: plugin/base/barcodes/api.py:281
msgid "Invalid stock location"
-msgstr ""
+msgstr "Vị trí kho không hợp lệ"
#: plugin/base/barcodes/api.py:292
msgid "Item has already been received"
-msgstr ""
+msgstr "Hàng hóa này đã được nhận"
#: plugin/base/barcodes/api.py:314
msgid "Invalid supplier barcode"
-msgstr ""
+msgstr "Mã vạch nhà cung cấp không hợp lệ"
#: plugin/base/barcodes/mixins.py:170
msgid "Supplier barcode doesn't contain order number"
-msgstr ""
+msgstr "Mã vạch nhà cung cấp không chứa mã đơn đặt"
#: plugin/base/barcodes/mixins.py:183
#, python-brace-format
msgid "Found multiple placed purchase orders for '{order_number}'"
-msgstr ""
+msgstr "Phát hiện nhiều đơn đặt mua đã được đặt cho '{order_number}'"
#: plugin/base/barcodes/mixins.py:185
#, python-brace-format
msgid "Failed to find placed purchase order for '{order_number}'"
-msgstr ""
+msgstr "Không tìm thấy đơn đặt mua cho '{order_number}'"
#: plugin/base/barcodes/mixins.py:215
msgid "Failed to find pending line item for supplier part"
-msgstr ""
+msgstr "Không tìm thấy mục dòng chờ xử lý cho sản phẩm nhà cung cấp"
#: plugin/base/barcodes/mixins.py:248
msgid "Further information required to receive line item"
-msgstr ""
+msgstr "Buộc phải nhập thông tin khác để nhận mục dòng này"
#: plugin/base/barcodes/mixins.py:259
msgid "Received purchase order line item"
-msgstr ""
+msgstr "Mục dòng đơn đặt mua đã nhận"
#: plugin/base/barcodes/mixins.py:301 plugin/base/barcodes/mixins.py:324
msgid "Found multiple matching supplier parts for barcode"
-msgstr ""
+msgstr "Tìm thấy nhiều sản phẩm nhà cung cấp cho mã vạch"
#: plugin/base/label/label.py:40
msgid "Label printing failed"
-msgstr ""
+msgstr "In nhãn thất bại"
#: plugin/builtin/barcodes/inventree_barcode.py:25
msgid "InvenTree Barcodes"
-msgstr ""
+msgstr "Mã vạch InvenTree"
#: plugin/builtin/barcodes/inventree_barcode.py:26
msgid "Provides native support for barcodes"
-msgstr ""
+msgstr "Cung cấp hỗ trợ gốc cho mã vạch"
#: plugin/builtin/barcodes/inventree_barcode.py:28
#: plugin/builtin/integration/core_notifications.py:34
@@ -7396,416 +7359,424 @@ msgstr ""
#: plugin/builtin/suppliers/digikey.py:24 plugin/builtin/suppliers/lcsc.py:25
#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:25
msgid "InvenTree contributors"
-msgstr ""
+msgstr "Người đóng góp InvenTree"
#: plugin/builtin/integration/core_notifications.py:33
msgid "InvenTree Notifications"
-msgstr ""
+msgstr "Thông báo InvenTree"
#: plugin/builtin/integration/core_notifications.py:35
msgid "Integrated outgoing notification methods"
-msgstr ""
+msgstr "Phương thức thông báo ra ngoài đã tích hợp"
#: plugin/builtin/integration/core_notifications.py:40
#: plugin/builtin/integration/core_notifications.py:81
msgid "Enable email notifications"
-msgstr ""
+msgstr "Bật thông báo qua email"
#: plugin/builtin/integration/core_notifications.py:41
#: plugin/builtin/integration/core_notifications.py:82
msgid "Allow sending of emails for event notifications"
-msgstr ""
+msgstr "Cho phép gửi email cho thông báo sự kiện"
#: plugin/builtin/integration/core_notifications.py:46
msgid "Enable slack notifications"
-msgstr ""
+msgstr "Bật thông báo qua Slack"
#: plugin/builtin/integration/core_notifications.py:47
msgid "Allow sending of slack channel messages for event notifications"
-msgstr ""
+msgstr "Cho phép gửi tin nhắn qua kênh Slack cho thông báo sự kiện"
#: plugin/builtin/integration/core_notifications.py:52
msgid "Slack incoming webhook url"
-msgstr ""
+msgstr "URL webhook đầu vào của Slack"
#: plugin/builtin/integration/core_notifications.py:53
msgid "URL that is used to send messages to a slack channel"
-msgstr ""
+msgstr "URL dùng để gửi tin nhắn đến một kênh của Slack"
#: plugin/builtin/integration/core_notifications.py:162
msgid "Open link"
-msgstr ""
+msgstr "Mở liên kết"
#: plugin/builtin/integration/currency_exchange.py:23
msgid "InvenTree Currency Exchange"
-msgstr ""
+msgstr "Trao đổi tiền tệ InvenTree"
#: plugin/builtin/integration/currency_exchange.py:24
msgid "Default currency exchange integration"
-msgstr ""
+msgstr "Tích hợp trao đổi tiền tệ mặc định"
#: plugin/builtin/labels/inventree_label.py:20
msgid "InvenTree PDF label printer"
-msgstr ""
+msgstr "Máy in nhãn InvenTree PDF"
#: plugin/builtin/labels/inventree_label.py:21
msgid "Provides native support for printing PDF labels"
-msgstr ""
+msgstr "Cung cấp hỗ trợ gốc để in nhãn PDF"
#: plugin/builtin/labels/inventree_label.py:29
msgid "Debug mode"
-msgstr ""
+msgstr "Chế độ gỡ lỗi"
#: plugin/builtin/labels/inventree_label.py:30
msgid "Enable debug mode - returns raw HTML instead of PDF"
-msgstr ""
+msgstr "Bật chế độ gỡ lỗi - trả về mã HTML thuần thay vì PDF"
#: plugin/builtin/suppliers/digikey.py:21
msgid "Supplier Integration - DigiKey"
-msgstr ""
+msgstr "Tích hợp nhà cung cấp - DigiKey"
#: plugin/builtin/suppliers/digikey.py:22
msgid "Provides support for scanning DigiKey barcodes"
-msgstr ""
+msgstr "Hỗ trợ quét mã vạch DigiKey"
#: plugin/builtin/suppliers/digikey.py:30
msgid "The Supplier which acts as 'DigiKey'"
-msgstr ""
+msgstr "Nhà cung cấp hành động như 'DigiKey'"
#: plugin/builtin/suppliers/lcsc.py:22
msgid "Supplier Integration - LCSC"
-msgstr ""
+msgstr "Tích hợp nhà cung cấp - LCSC"
#: plugin/builtin/suppliers/lcsc.py:23
msgid "Provides support for scanning LCSC barcodes"
-msgstr ""
+msgstr "Cung cấp khả năng quét mã vạch LCSC"
#: plugin/builtin/suppliers/lcsc.py:31
msgid "The Supplier which acts as 'LCSC'"
-msgstr ""
+msgstr "Nhà cung cấp hoạt động như 'LCSC'"
#: plugin/builtin/suppliers/mouser.py:21
msgid "Supplier Integration - Mouser"
-msgstr ""
+msgstr "Tích hợp nhà cung cấp - Mouser"
#: plugin/builtin/suppliers/mouser.py:22
msgid "Provides support for scanning Mouser barcodes"
-msgstr ""
+msgstr "Cung cấp khả năng quét mã vạch Mouser"
#: plugin/builtin/suppliers/mouser.py:30
msgid "The Supplier which acts as 'Mouser'"
-msgstr ""
+msgstr "Nhà cung cấp hành động như 'Mouser'"
#: plugin/builtin/suppliers/tme.py:22
msgid "Supplier Integration - TME"
-msgstr ""
+msgstr "Tích hợp nhà cung cấp - TME"
#: plugin/builtin/suppliers/tme.py:23
msgid "Provides support for scanning TME barcodes"
-msgstr ""
+msgstr "Cung cấp khả năng quét mã vạch TME"
#: plugin/builtin/suppliers/tme.py:31
msgid "The Supplier which acts as 'TME'"
-msgstr ""
+msgstr "Nhà cung cấp hoạt động như 'TME'"
#: plugin/installer.py:140
msgid "Permission denied: only staff users can install plugins"
-msgstr ""
+msgstr "Quyền bị từ chối: chỉ người dùng là nhân viên mới có thể cài đặt phần mở rộng"
#: plugin/installer.py:186
msgid "Installed plugin successfully"
-msgstr ""
+msgstr "Cài đặt phần mở rộng thành công"
#: plugin/installer.py:192
#, python-brace-format
msgid "Installed plugin into {path}"
-msgstr ""
+msgstr "Cài đặt phần bổ sung đến {path}"
#: plugin/installer.py:201
msgid "Plugin installation failed"
-msgstr ""
+msgstr "Cài đặt phần bổ sung thất bại"
#: plugin/models.py:28
msgid "Plugin Configuration"
-msgstr ""
+msgstr "Cấu hình phần bổ sung"
#: plugin/models.py:29
msgid "Plugin Configurations"
-msgstr ""
+msgstr "Cấu hình phần bổ sung"
#: plugin/models.py:34 users/models.py:70
msgid "Key"
-msgstr ""
+msgstr "Khóa"
#: plugin/models.py:35
msgid "Key of plugin"
-msgstr ""
+msgstr "Khóa của phần bổ sung"
#: plugin/models.py:43
msgid "PluginName of the plugin"
-msgstr ""
+msgstr "Tên của phần bổ sung"
#: plugin/models.py:49
msgid "Is the plugin active"
-msgstr ""
+msgstr "Là phần bổ sung hoạt động"
#: plugin/models.py:129 templates/js/translated/table_filters.js:370
#: templates/js/translated/table_filters.js:500
msgid "Installed"
-msgstr ""
+msgstr "Đã cài đặt"
#: plugin/models.py:138
msgid "Sample plugin"
-msgstr ""
+msgstr "Phần bổ sung mẫu"
#: plugin/models.py:146
msgid "Builtin Plugin"
-msgstr ""
+msgstr "Plugin có sẵn"
#: plugin/models.py:171 templates/InvenTree/settings/plugin_settings.html:9
#: templates/js/translated/plugin.js:50
msgid "Plugin"
-msgstr ""
+msgstr "Phần bổ sung"
#: plugin/models.py:222
msgid "Method"
-msgstr ""
+msgstr "Phương thức"
#: plugin/plugin.py:265
msgid "No author found"
-msgstr ""
+msgstr "Không tìm thấy tác giả"
#: plugin/registry.py:510
#, python-brace-format
msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}"
-msgstr ""
+msgstr "Phần bổ sung '{p}' không tương thích với phiên bản InvenTree hiện tại {v}"
#: plugin/registry.py:512
#, python-brace-format
msgid "Plugin requires at least version {v}"
-msgstr ""
+msgstr "Phần bổ sung yêu cầu ít nhất phiên bản {v}"
#: plugin/registry.py:514
#, python-brace-format
msgid "Plugin requires at most version {v}"
-msgstr ""
+msgstr "Phần bổ sung yêu cầu tối đa phiên bản {v}"
#: plugin/samples/integration/sample.py:50
msgid "Enable PO"
-msgstr ""
+msgstr "Bật PO"
#: plugin/samples/integration/sample.py:51
msgid "Enable PO functionality in InvenTree interface"
-msgstr ""
+msgstr "Bật chức năng PO trong giao diện InvenTree"
#: plugin/samples/integration/sample.py:56
msgid "API Key"
-msgstr ""
+msgstr "Khóa API"
#: plugin/samples/integration/sample.py:57
msgid "Key required for accessing external API"
-msgstr ""
+msgstr "Khóa bắt buộc đê truy cập API bên ngoài"
#: plugin/samples/integration/sample.py:61
msgid "Numerical"
-msgstr ""
+msgstr "Kiểu số"
#: plugin/samples/integration/sample.py:62
msgid "A numerical setting"
-msgstr ""
+msgstr "Thiết lập con số"
#: plugin/samples/integration/sample.py:67
msgid "Choice Setting"
-msgstr ""
+msgstr "Thiết lập lựa chọn"
#: plugin/samples/integration/sample.py:68
msgid "A setting with multiple choices"
-msgstr ""
+msgstr "Một thiết lập với nhiều lựa chọn"
#: plugin/samples/integration/sample_currency_exchange.py:15
msgid "Sample currency exchange plugin"
-msgstr ""
+msgstr "Phần bổ sung trao đổi tiền tệ mẫu"
#: plugin/samples/integration/sample_currency_exchange.py:18
msgid "InvenTree Contributors"
-msgstr ""
+msgstr "Người đóng góp InvenTree"
#: plugin/serializers.py:87
msgid "Source URL"
-msgstr ""
+msgstr "URL nguồn"
#: plugin/serializers.py:88
msgid "Source for the package - this can be a custom registry or a VCS path"
-msgstr ""
+msgstr "Nguồn cấp cho gói - có thể là sổ đăng ký tùy chỉnh hoặc đường dẫn VCS"
#: plugin/serializers.py:93
msgid "Package Name"
-msgstr ""
+msgstr "Tên gói"
#: plugin/serializers.py:94
msgid "Name for the Plugin Package - can also contain a version indicator"
-msgstr ""
+msgstr "Tên của gói bổ sung - có thể còn chứa chỉ dẫn phiên bản"
#: plugin/serializers.py:97
msgid "Confirm plugin installation"
-msgstr ""
+msgstr "Xác nhận cài đặt phần bổ sung"
#: plugin/serializers.py:98
msgid "This will install this plugin now into the current instance. The instance will go into maintenance."
-msgstr ""
+msgstr "Sẽ cài đặt phần bổ sung này vào thực thể hiện tại. Thực thể sẽ chuyển sang chế độ bảo trì."
#: plugin/serializers.py:110
msgid "Installation not confirmed"
-msgstr ""
+msgstr "Cài đặt chưa được xác nhận"
#: plugin/serializers.py:112
msgid "Either packagename of URL must be provided"
-msgstr ""
+msgstr "Hoặc là phải cung cấp tên gói của URL"
#: plugin/serializers.py:141
msgid "Activate Plugin"
-msgstr ""
+msgstr "Kích hoạt phần bổ sung"
#: plugin/serializers.py:142
msgid "Activate this plugin"
-msgstr ""
+msgstr "Kích hoạt phần bổ sung này"
#: report/api.py:172
msgid "No valid objects provided to template"
-msgstr ""
+msgstr "Chưa cung cấp đối tượng hợp lệ cho bản mẫu"
#: report/api.py:209 report/api.py:245
#, python-brace-format
msgid "Template file '{template}' is missing or does not exist"
-msgstr ""
+msgstr "Tệp mẫu '{template}' đang bị lỗi hoặc không tồn tại"
#: report/api.py:322
msgid "Test report"
-msgstr ""
+msgstr "Báo cáo kiểm tra"
#: report/helpers.py:13
msgid "A4"
-msgstr ""
+msgstr "A4"
#: report/helpers.py:14
msgid "A3"
-msgstr ""
+msgstr "A3"
#: report/helpers.py:15
msgid "Legal"
-msgstr ""
+msgstr "Pháp lý"
#: report/helpers.py:16
msgid "Letter"
-msgstr ""
+msgstr "Thư"
#: report/models.py:171
msgid "Template name"
-msgstr ""
+msgstr "Tên mẫu"
#: report/models.py:177
msgid "Report template file"
-msgstr ""
+msgstr "Tệp mẫu báo cáo"
#: report/models.py:184
msgid "Report template description"
-msgstr ""
+msgstr "Mô tả tệp mẫu báo cáo"
#: report/models.py:190
msgid "Report revision number (auto-increments)"
-msgstr ""
+msgstr "Số phiên bản báo cáo (tự động tăng)"
#: report/models.py:198
msgid "Page size for PDF reports"
-msgstr ""
+msgstr "Khổ giấy cho báo cáo PDF"
#: report/models.py:203
msgid "Landscape"
-msgstr ""
+msgstr "Ngang"
#: report/models.py:204
msgid "Render report in landscape orientation"
-msgstr ""
+msgstr "Tạo báo cáo theo hướng ngang"
#: report/models.py:305
msgid "Pattern for generating report filenames"
-msgstr ""
+msgstr "Quy tắc sinh tên tệp báo cáo"
#: report/models.py:312
msgid "Report template is enabled"
-msgstr ""
+msgstr "Mẫu báo cáo đang bật"
#: report/models.py:333
msgid "StockItem query filters (comma-separated list of key=value pairs)"
-msgstr ""
+msgstr "Truy vấn bộ lọc hàng trong kho (dùng dấu phẩy liệt kê các cặp key=value)"
#: report/models.py:341
msgid "Include Installed Tests"
-msgstr ""
+msgstr "Bao gồm các đợt kiểm tra đã lắp đặt"
#: report/models.py:342
msgid "Include test results for stock items installed inside assembled item"
-msgstr ""
+msgstr "Bao gồm kết quả kiểm tra cho hàng trong kho được cài đặt bên trong hàng hóa đã lắp ráp"
#: report/models.py:402
msgid "Build Filters"
-msgstr ""
+msgstr "Dựng bộ lọc"
#: report/models.py:403
msgid "Build query filters (comma-separated list of key=value pairs"
-msgstr ""
+msgstr "Dựng bộ lọc truy vấn (dùng dấu phẩy liệt kê các cặp key=value"
#: report/models.py:444
msgid "Part Filters"
-msgstr ""
+msgstr "Bộ lọc sản phẩm"
#: report/models.py:445
msgid "Part query filters (comma-separated list of key=value pairs"
-msgstr ""
+msgstr "Bộ lọc truy vấn sản phẩm (dùng dấu phẩy liệt kê các cặp key=value"
#: report/models.py:479
msgid "Purchase order query filters"
-msgstr ""
+msgstr "Bộ lọc truy vấn đơn đặt mua"
#: report/models.py:517
msgid "Sales order query filters"
-msgstr ""
+msgstr "Bộ lọc truy vấn đơn hàng bán"
#: report/models.py:555
msgid "Return order query filters"
-msgstr ""
+msgstr "Bộ lọc truy vấn đơn hàng trả lại"
#: report/models.py:606
msgid "Snippet"
-msgstr ""
+msgstr "Mẫu trích"
#: report/models.py:607
msgid "Report snippet file"
-msgstr ""
+msgstr "Tệp báo cáo mẫu"
#: report/models.py:611
msgid "Snippet file description"
-msgstr ""
+msgstr "Mô tả tệp báo cáo mẫu"
#: report/models.py:647
msgid "Asset"
-msgstr ""
+msgstr "Tài sản"
#: report/models.py:648
msgid "Report asset file"
-msgstr ""
+msgstr "Tệp báo cáo tài sản"
#: report/models.py:655
msgid "Asset file description"
-msgstr ""
+msgstr "Mô tả tệp báo cáo tài sản"
#: report/models.py:676
msgid "stock location query filters (comma-separated list of key=value pairs)"
-msgstr ""
+msgstr "bộ lọc truy vấn vị trí kho (dùng dấu phẩy liệt kê các cặp key=value)"
+
+#: report/templates/report/inventree_bill_of_materials_report.html:133
+msgid "Materials needed"
+msgstr "Vật liệu cần có"
#: report/templates/report/inventree_build_order_base.html:146
msgid "Required For"
-msgstr ""
+msgstr "Bắt buộc cho"
+
+#: report/templates/report/inventree_po_report_base.html:15
+msgid "Supplier was deleted"
+msgstr "Nhà cung cấp đã bị xóa"
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
@@ -7815,26 +7786,26 @@ msgstr ""
#: templates/js/translated/purchase_order.js:2098
#: templates/js/translated/sales_order.js:1834
msgid "Unit Price"
-msgstr ""
+msgstr "Đơn giá"
#: report/templates/report/inventree_po_report_base.html:55
#: report/templates/report/inventree_return_order_report_base.html:48
#: report/templates/report/inventree_so_report_base.html:55
msgid "Extra Line Items"
-msgstr ""
+msgstr "Bảng liệt kê mở rộng"
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
#: templates/js/translated/purchase_order.js:2000
#: templates/js/translated/sales_order.js:1803
msgid "Total"
-msgstr ""
+msgstr "Tổng cộng"
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:788 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348
-#: templates/js/translated/build.js:2337
+#: stock/models.py:759 stock/templates/stock/item_base.html:311
+#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
+#: templates/js/translated/build.js:2340
#: templates/js/translated/model_renderers.js:222
#: templates/js/translated/return_order.js:537
#: templates/js/translated/return_order.js:721
@@ -7843,424 +7814,423 @@ msgstr ""
#: templates/js/translated/sales_order.js:1693
#: templates/js/translated/stock.js:596
msgid "Serial Number"
-msgstr ""
+msgstr "Số sê-ri"
#: report/templates/report/inventree_slr_report.html:97
msgid "Stock location items"
-msgstr ""
+msgstr "Mục vị trí kho hàng"
#: report/templates/report/inventree_test_report_base.html:21
msgid "Stock Item Test Report"
-msgstr ""
+msgstr "Báo cáo kiểm thử mặt hàng"
#: report/templates/report/inventree_test_report_base.html:97
msgid "Test Results"
-msgstr ""
+msgstr "Kết quả kiểm tra"
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2329 templates/js/translated/stock.js:1475
+#: stock/models.py:2300 templates/js/translated/stock.js:1475
msgid "Test"
-msgstr ""
+msgstr "Thử nghiệm"
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2335
+#: stock/models.py:2306
msgid "Result"
-msgstr ""
+msgstr "Kết quả"
#: report/templates/report/inventree_test_report_base.html:130
msgid "Pass"
-msgstr ""
+msgstr "Đạt"
#: report/templates/report/inventree_test_report_base.html:132
msgid "Fail"
-msgstr ""
+msgstr "Không đạt"
#: report/templates/report/inventree_test_report_base.html:139
msgid "No result (required)"
-msgstr ""
+msgstr "Không có kết quả (bắt buộc)"
#: report/templates/report/inventree_test_report_base.html:141
msgid "No result"
-msgstr ""
+msgstr "Không có kết quả"
#: report/templates/report/inventree_test_report_base.html:154
#: stock/templates/stock/stock_sidebar.html:16
msgid "Installed Items"
-msgstr ""
+msgstr "Mục đã cài đặt"
#: report/templates/report/inventree_test_report_base.html:168
#: stock/admin.py:122 templates/js/translated/stock.js:700
#: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081
msgid "Serial"
-msgstr ""
+msgstr "Sê-ri"
#: stock/admin.py:40 stock/admin.py:126
msgid "Location ID"
-msgstr ""
+msgstr "ID địa điểm"
#: stock/admin.py:41 stock/admin.py:127
msgid "Location Name"
-msgstr ""
+msgstr "Tên địa điểm"
#: stock/admin.py:45 stock/templates/stock/location.html:131
#: stock/templates/stock/location.html:137
msgid "Location Path"
-msgstr ""
+msgstr "Đường dẫn địa điểm"
#: stock/admin.py:118
msgid "Stock Item ID"
-msgstr ""
+msgstr "ID mặt hàng"
#: stock/admin.py:125
msgid "Status Code"
-msgstr ""
+msgstr "Mã trạng thái"
#: stock/admin.py:128
msgid "Supplier Part ID"
-msgstr ""
+msgstr "Sản phẩm nhà cung cấp"
#: stock/admin.py:129
msgid "Supplier ID"
-msgstr ""
+msgstr "Tên nhà cung cấp"
#: stock/admin.py:130
msgid "Supplier Name"
-msgstr ""
+msgstr "Tên nhà cung cấp"
#: stock/admin.py:131
msgid "Customer ID"
-msgstr ""
+msgstr "ID Khách hàng"
-#: stock/admin.py:132 stock/models.py:771
+#: stock/admin.py:132 stock/models.py:742
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
-msgstr ""
+msgstr "Đã cài đặt trong"
#: stock/admin.py:133
msgid "Build ID"
-msgstr ""
+msgstr "ID bản dựng"
#: stock/admin.py:135
msgid "Sales Order ID"
-msgstr ""
+msgstr "ID đơn hàng bán"
#: stock/admin.py:136
msgid "Purchase Order ID"
-msgstr ""
+msgstr "ID đơn đặt mua"
#: stock/admin.py:143
msgid "Review Needed"
-msgstr ""
+msgstr "Cần xem xét"
#: stock/admin.py:144
msgid "Delete on Deplete"
-msgstr ""
+msgstr "Xóa khi thiếu hụt"
-#: stock/admin.py:149 stock/models.py:852
+#: stock/admin.py:149 stock/models.py:823
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:89
msgid "Expiry Date"
-msgstr ""
+msgstr "Ngày hết hạn"
#: stock/api.py:499 templates/js/translated/table_filters.js:427
msgid "External Location"
-msgstr ""
+msgstr "Địa điểm bên ngoài"
#: stock/api.py:693
msgid "Quantity is required"
-msgstr ""
+msgstr "Bắt buộc nhập số lượng"
#: stock/api.py:700
msgid "Valid part must be supplied"
-msgstr ""
+msgstr "Phải cung cấp sản phẩm hợp lệ"
#: stock/api.py:728
msgid "The given supplier part does not exist"
-msgstr ""
+msgstr "Sản phẩm nhà cung cấp đã đưa không tồn tại"
#: stock/api.py:737
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
-msgstr ""
+msgstr "Sản phẩm nhà cung cấp có kích thước đóng gói được định nghĩa nhưng cờ use_pack_size chưa được thiết lập"
#: stock/api.py:760
msgid "Serial numbers cannot be supplied for a non-trackable part"
-msgstr ""
+msgstr "Số sê-ri không thê được cung cấp cho sản phẩm không thể theo dõi"
#: stock/models.py:56
msgid "Stock Location type"
-msgstr ""
+msgstr "Loại vị trí kho hàng"
#: stock/models.py:57
msgid "Stock Location types"
-msgstr ""
+msgstr "Loại vị trí kho hàng"
#: stock/models.py:86
msgid "Default icon for all locations that have no icon set (optional)"
-msgstr ""
+msgstr "Biểu tượng mặc định cho vị trí không được đặt biểu tượng (tùy chọn)"
-#: stock/models.py:116 stock/models.py:755
+#: stock/models.py:118 stock/models.py:726
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr "Kho hàng"
-#: stock/models.py:117 stock/templates/stock/location.html:179
+#: stock/models.py:119 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:168
msgid "Stock Locations"
-msgstr ""
+msgstr "Vị trí kho hàng"
-#: stock/models.py:181 stock/models.py:891
+#: stock/models.py:148 stock/models.py:862
#: stock/templates/stock/item_base.html:247
msgid "Owner"
-msgstr ""
+msgstr "Chủ sở hữu"
-#: stock/models.py:182 stock/models.py:892
+#: stock/models.py:149 stock/models.py:863
msgid "Select Owner"
-msgstr ""
+msgstr "Chọn chủ sở hữu"
-#: stock/models.py:189
+#: stock/models.py:156
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
-msgstr ""
+msgstr "Không thể đưa trực tiếp hàng trong kho vào bên trong vị trí kho hàng có cấu trúc, nhưng có thể đặt vào kho con."
-#: stock/models.py:195 templates/js/translated/stock.js:2752
+#: stock/models.py:162 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
-msgstr ""
+msgstr "Bên ngoài"
-#: stock/models.py:196
+#: stock/models.py:163
msgid "This is an external stock location"
-msgstr ""
+msgstr "Đây là vị trí kho bên ngoài"
-#: stock/models.py:202 templates/js/translated/stock.js:2761
+#: stock/models.py:169 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
-msgstr ""
+msgstr "Loại vị trí"
-#: stock/models.py:205
+#: stock/models.py:172
msgid "Stock location type of this location"
-msgstr ""
+msgstr "Loại vị trí kho hàng của địa điểm này"
-#: stock/models.py:270
+#: stock/models.py:237
msgid "You cannot make this stock location structural because some stock items are already located into it!"
-msgstr ""
+msgstr "Bạn không thể chuyển đổi vị trí kho hàng này thành cấu trúc vì đã có hàng hóa trong kho được đặt vào bên trong nó!"
-#: stock/models.py:622
+#: stock/models.py:593
msgid "Stock items cannot be located into structural stock locations!"
-msgstr ""
+msgstr "Không thể đặt hàng trong kho vào trong địa điểm kho có cấu trúc!"
-#: stock/models.py:648 stock/serializers.py:229
+#: stock/models.py:619 stock/serializers.py:229
msgid "Stock item cannot be created for virtual parts"
-msgstr ""
+msgstr "Không thể tạo hàng hóa trong kho cho sản phẩm ảo"
-#: stock/models.py:665
+#: stock/models.py:636
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
-msgstr ""
+msgstr "Loại sản phẩm ('{self.supplier_part.part}') phải là {self.part}"
-#: stock/models.py:673 stock/models.py:682
+#: stock/models.py:644 stock/models.py:653
msgid "Quantity must be 1 for item with a serial number"
-msgstr ""
+msgstr "Số lượng phải là 1 cho hàng hóa với số sê ri"
-#: stock/models.py:674
+#: stock/models.py:645
msgid "Serial number cannot be set if quantity greater than 1"
-msgstr ""
+msgstr "Số sê ri không thể đặt được nếu số lượng lớn hơn 1"
-#: stock/models.py:696
+#: stock/models.py:667
msgid "Item cannot belong to itself"
-msgstr ""
+msgstr "Hàng hóa không thể thuộc về chính nó"
-#: stock/models.py:702
+#: stock/models.py:673
msgid "Item must have a build reference if is_building=True"
-msgstr ""
+msgstr "Hàng hóa phải có 1 tham chiếu bản dựng nếu is_building=True"
-#: stock/models.py:716
+#: stock/models.py:687
msgid "Build reference does not point to the same part object"
-msgstr ""
+msgstr "Tham chiếu bản dựng không thể trỏ vào cùng một đối tượng sản phẩm"
-#: stock/models.py:730
+#: stock/models.py:701
msgid "Parent Stock Item"
-msgstr ""
+msgstr "Hàng trong kho cha"
-#: stock/models.py:740
+#: stock/models.py:711
msgid "Base part"
-msgstr ""
+msgstr "Sản phẩm cơ bản"
-#: stock/models.py:748
+#: stock/models.py:719
msgid "Select a matching supplier part for this stock item"
-msgstr ""
+msgstr "Chọn sản phẩm nhà cung cấp khớp với hàng hóa trong kho này"
-#: stock/models.py:758
+#: stock/models.py:729
msgid "Where is this stock item located?"
-msgstr ""
+msgstr "Hàng trong kho này được đặt ở đâu?"
-#: stock/models.py:765 stock/serializers.py:1269
+#: stock/models.py:736 stock/serializers.py:1269
msgid "Packaging this stock item is stored in"
-msgstr ""
+msgstr "Đóng gói hàng hóa này được lưu trữ lại"
-#: stock/models.py:774
+#: stock/models.py:745
msgid "Is this item installed in another item?"
-msgstr ""
+msgstr "Mục này đã được cài đặt trong mục khác?"
-#: stock/models.py:790
+#: stock/models.py:761
msgid "Serial number for this item"
-msgstr ""
+msgstr "Số sê ri cho mục này"
-#: stock/models.py:804 stock/serializers.py:1254
+#: stock/models.py:775 stock/serializers.py:1254
msgid "Batch code for this stock item"
-msgstr ""
+msgstr "Mã lô cho hàng trong kho này"
-#: stock/models.py:809
+#: stock/models.py:780
msgid "Stock Quantity"
-msgstr ""
+msgstr "Số lượng tồn kho"
-#: stock/models.py:816
+#: stock/models.py:787
msgid "Source Build"
-msgstr ""
+msgstr "Bản dựng nguồn"
-#: stock/models.py:818
+#: stock/models.py:789
msgid "Build for this stock item"
-msgstr ""
+msgstr "Bản dựng cho hàng hóa này"
-#: stock/models.py:824 stock/templates/stock/item_base.html:363
+#: stock/models.py:795 stock/templates/stock/item_base.html:363
msgid "Consumed By"
-msgstr ""
+msgstr "Tiêu thụ bởi"
-#: stock/models.py:826
+#: stock/models.py:797
msgid "Build order which consumed this stock item"
-msgstr ""
+msgstr "Đơn đặt bản dựng đã dùng hàng hóa này"
-#: stock/models.py:837
+#: stock/models.py:808
msgid "Source Purchase Order"
-msgstr ""
+msgstr "Đơn đặt mua nguồn"
-#: stock/models.py:840
+#: stock/models.py:811
msgid "Purchase order for this stock item"
-msgstr ""
+msgstr "Đơn đặt mua cho hàng hóa này"
-#: stock/models.py:846
+#: stock/models.py:817
msgid "Destination Sales Order"
-msgstr ""
+msgstr "Đơn hàng bán đích"
-#: stock/models.py:853
+#: stock/models.py:824
msgid "Expiry date for stock item. Stock will be considered expired after this date"
-msgstr ""
+msgstr "Ngày hết hạn của hàng hóa này. Kho sẽ được nhắc tình trạng hết hạn sau ngày này"
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete on deplete"
-msgstr ""
+msgstr "Xóa khi thiếu hụt"
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete this Stock Item when stock is depleted"
-msgstr ""
+msgstr "Xóa hàng trong kho này khi kho hàng bị thiếu hụt"
-#: stock/models.py:887
+#: stock/models.py:858
msgid "Single unit purchase price at time of purchase"
-msgstr ""
+msgstr "Giá mua riêng lẻ tại thời điểm mua"
-#: stock/models.py:915
+#: stock/models.py:886
msgid "Converted to part"
-msgstr ""
+msgstr "Đã chuyển đổi sang sản phẩm"
-#: stock/models.py:1440
+#: stock/models.py:1411
msgid "Part is not set as trackable"
-msgstr ""
+msgstr "Chưa đặt sản phẩm thành có thể theo dõi"
-#: stock/models.py:1446
+#: stock/models.py:1417
msgid "Quantity must be integer"
-msgstr ""
+msgstr "Số lượng phải là số nguyên"
-#: stock/models.py:1452
-#, fuzzy, python-brace-format
-#| msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
+#: stock/models.py:1423
+#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
-msgstr "Số lượng được phân bổ ({q}) không thể vượt quá số lượng có trong kho ({a})"
+msgstr "Số lượng không thể vượt quá số lượng trong kho đang có ({self.quantity})"
-#: stock/models.py:1455
+#: stock/models.py:1426
msgid "Serial numbers must be a list of integers"
-msgstr ""
+msgstr "Số sêri phải là một danh sách dãy số nguyên"
-#: stock/models.py:1458
+#: stock/models.py:1429
msgid "Quantity does not match serial numbers"
-msgstr ""
+msgstr "Số lượng không khớp với số sêri"
-#: stock/models.py:1465 stock/serializers.py:449
+#: stock/models.py:1436 stock/serializers.py:449
msgid "Serial numbers already exist"
-msgstr ""
+msgstr "Số sêri đã tồn tại"
-#: stock/models.py:1536
+#: stock/models.py:1507
msgid "Stock item has been assigned to a sales order"
-msgstr ""
+msgstr "Hàng trong kho đã được gán vào đơn hàng bán"
-#: stock/models.py:1539
+#: stock/models.py:1510
msgid "Stock item is installed in another item"
-msgstr ""
+msgstr "Hàng trong kho đã được cài đặt vào hàng hóa khác"
-#: stock/models.py:1542
+#: stock/models.py:1513
msgid "Stock item contains other items"
-msgstr ""
+msgstr "Hàng trong kho chứa hàng hóa khác"
-#: stock/models.py:1545
+#: stock/models.py:1516
msgid "Stock item has been assigned to a customer"
-msgstr ""
+msgstr "Hàng trong kho đã được gắn với một khách hàng"
-#: stock/models.py:1548
+#: stock/models.py:1519
msgid "Stock item is currently in production"
-msgstr ""
+msgstr "Hàng trong kho hiện đang sản xuất"
-#: stock/models.py:1551
+#: stock/models.py:1522
msgid "Serialized stock cannot be merged"
-msgstr ""
+msgstr "Không thể hợp nhất kho nối tiếp"
-#: stock/models.py:1558 stock/serializers.py:1165
+#: stock/models.py:1529 stock/serializers.py:1165
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1562
+#: stock/models.py:1533
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1566
+#: stock/models.py:1537
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1541
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1764
+#: stock/models.py:1735
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2247
+#: stock/models.py:2218
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2305
+#: stock/models.py:2276
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2311
+#: stock/models.py:2282
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2330
+#: stock/models.py:2301
msgid "Test name"
msgstr ""
-#: stock/models.py:2336
+#: stock/models.py:2307
msgid "Test result"
msgstr ""
-#: stock/models.py:2342
+#: stock/models.py:2313
msgid "Test output value"
msgstr ""
-#: stock/models.py:2349
+#: stock/models.py:2320
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2355
+#: stock/models.py:2326
msgid "Test notes"
msgstr ""
@@ -8416,350 +8386,350 @@ msgstr ""
#: stock/templates/stock/item.html:63
msgid "Child Stock Items"
-msgstr ""
+msgstr "Hàng trong kho con"
#: stock/templates/stock/item.html:72
msgid "This stock item does not have any child items"
-msgstr ""
+msgstr "Hàng trong kho này không có bất kỳ hàng hóa con nào"
#: stock/templates/stock/item.html:81
#: stock/templates/stock/stock_sidebar.html:12
msgid "Test Data"
-msgstr ""
+msgstr "Thông tin kiểm thử"
#: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:65
msgid "Test Report"
-msgstr ""
+msgstr "Báo cáo kiểm thử"
#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:279
msgid "Delete Test Data"
-msgstr ""
+msgstr "Xóa dữ liệu báo cáo kiểm thử"
#: stock/templates/stock/item.html:93
msgid "Add Test Data"
-msgstr ""
+msgstr "Thêm dữ liệu kiểm thử"
#: stock/templates/stock/item.html:125
msgid "Stock Item Notes"
-msgstr ""
+msgstr "Ghi chú tại kho hàng"
#: stock/templates/stock/item.html:140
msgid "Installed Stock Items"
-msgstr ""
+msgstr "Hàng hóa đã lắp đặt"
#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3232
msgid "Install Stock Item"
-msgstr ""
+msgstr "Lắp đặt hàng hóa trong kho"
#: stock/templates/stock/item.html:267
msgid "Delete all test results for this stock item"
-msgstr ""
+msgstr "Xóa toàn bộ kết quả kiểm thử cho kho hàng này"
#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1667
msgid "Add Test Result"
-msgstr ""
+msgstr "Thêm kết quả kiểm thử"
#: stock/templates/stock/item_base.html:33
msgid "Locate stock item"
-msgstr ""
+msgstr "Xác định vị trí hàng tồn kho"
#: stock/templates/stock/item_base.html:51
msgid "Scan to Location"
-msgstr ""
+msgstr "Quét vào điểm bán"
#: stock/templates/stock/item_base.html:59
#: stock/templates/stock/location.html:70
#: templates/js/translated/filters.js:431
msgid "Printing actions"
-msgstr ""
+msgstr "Chức năng in"
#: stock/templates/stock/item_base.html:75
msgid "Stock adjustment actions"
-msgstr ""
+msgstr "Chức năng điều chỉnh kho"
#: stock/templates/stock/item_base.html:79
#: stock/templates/stock/location.html:90 templates/js/translated/stock.js:1792
msgid "Count stock"
-msgstr ""
+msgstr "Đếm hàng"
#: stock/templates/stock/item_base.html:81
#: templates/js/translated/stock.js:1774
msgid "Add stock"
-msgstr ""
+msgstr "Thêm hàng"
#: stock/templates/stock/item_base.html:82
#: templates/js/translated/stock.js:1783
msgid "Remove stock"
-msgstr ""
+msgstr "Xóa hàng hóa"
#: stock/templates/stock/item_base.html:85
msgid "Serialize stock"
-msgstr ""
+msgstr "Sắp xếp hàng hóa"
#: stock/templates/stock/item_base.html:88
#: stock/templates/stock/location.html:96 templates/js/translated/stock.js:1801
msgid "Transfer stock"
-msgstr ""
+msgstr "Chuyển giao hàng"
#: stock/templates/stock/item_base.html:91
#: templates/js/translated/stock.js:1855
msgid "Assign to customer"
-msgstr ""
+msgstr "Chỉ định cho khách hàng"
#: stock/templates/stock/item_base.html:94
msgid "Return to stock"
-msgstr ""
+msgstr "Trả lại kho"
#: stock/templates/stock/item_base.html:97
msgid "Uninstall stock item"
-msgstr ""
+msgstr "Gỡ cài đặt hàng trong kho"
#: stock/templates/stock/item_base.html:97
msgid "Uninstall"
-msgstr ""
+msgstr "Gỡ cài đặt"
#: stock/templates/stock/item_base.html:101
msgid "Install stock item"
-msgstr ""
+msgstr "Lắp đặt hàng hóa trong kho"
#: stock/templates/stock/item_base.html:101
msgid "Install"
-msgstr ""
+msgstr "Cài đặt"
#: stock/templates/stock/item_base.html:115
msgid "Convert to variant"
-msgstr ""
+msgstr "Chuyển đổi thành biến thể"
#: stock/templates/stock/item_base.html:118
msgid "Duplicate stock item"
-msgstr ""
+msgstr "Mặt hàng trùng lặp"
#: stock/templates/stock/item_base.html:120
msgid "Edit stock item"
-msgstr ""
+msgstr "Sửa mặt hàng"
#: stock/templates/stock/item_base.html:123
msgid "Delete stock item"
-msgstr ""
+msgstr "Xóa mặt hàng"
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2105 templates/navbar.html:38
+#: templates/js/translated/build.js:2108 templates/navbar.html:38
msgid "Build"
-msgstr ""
+msgstr "Dựng"
#: stock/templates/stock/item_base.html:193
msgid "Parent Item"
-msgstr ""
+msgstr "Mục cha"
#: stock/templates/stock/item_base.html:211
msgid "No manufacturer set"
-msgstr ""
+msgstr "Chưa đặt nhà sản xuất"
#: stock/templates/stock/item_base.html:251
msgid "You are not in the list of owners of this item. This stock item cannot be edited."
-msgstr ""
+msgstr "Bạn không thuộc danh sách chủ sở hữu hàng hóa này. Mặt hàng này không thể sửa đổi."
#: stock/templates/stock/item_base.html:252
#: stock/templates/stock/location.html:149
msgid "Read only"
-msgstr ""
+msgstr "Chỉ đọc"
#: stock/templates/stock/item_base.html:265
msgid "This stock item is unavailable"
-msgstr ""
+msgstr "Mặt hàng này không khả dụng"
#: stock/templates/stock/item_base.html:271
msgid "This stock item is in production and cannot be edited."
-msgstr ""
+msgstr "Mặt hàng này đang được sản xuất và không thể sửa được."
#: stock/templates/stock/item_base.html:272
msgid "Edit the stock item from the build view."
-msgstr ""
+msgstr "Sửa mặt hàng này từ khung nhìn bản dựng."
#: stock/templates/stock/item_base.html:287
msgid "This stock item is allocated to Sales Order"
-msgstr ""
+msgstr "Mặt hàng này đã được phân bổ về đơn hàng bán"
#: stock/templates/stock/item_base.html:295
msgid "This stock item is allocated to Build Order"
-msgstr ""
+msgstr "Mặt hàng này đã được phân bổ về đơn đặt bản dựng"
#: stock/templates/stock/item_base.html:311
msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted"
-msgstr ""
+msgstr "Mặt hàng này là tuần tự. Nó có một số sêri duy nhất và số lượng không thể điều chỉnh được"
#: stock/templates/stock/item_base.html:317
msgid "previous page"
-msgstr ""
+msgstr "trang trước"
#: stock/templates/stock/item_base.html:317
msgid "Navigate to previous serial number"
-msgstr ""
+msgstr "Điều hướng đến số sêri trước"
#: stock/templates/stock/item_base.html:326
msgid "next page"
-msgstr ""
+msgstr "trang tiếp theo"
#: stock/templates/stock/item_base.html:326
msgid "Navigate to next serial number"
-msgstr ""
+msgstr "Điều hướng đến số sêri tiếp"
#: stock/templates/stock/item_base.html:340
msgid "Available Quantity"
-msgstr ""
+msgstr "Số lượng sẵn có"
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2362
+#: templates/js/translated/build.js:2365
msgid "No location set"
-msgstr ""
+msgstr "Không có vị trí nào được đặt"
#: stock/templates/stock/item_base.html:413
msgid "Tests"
-msgstr ""
+msgstr "Thử nghiệm"
#: stock/templates/stock/item_base.html:419
msgid "This stock item has not passed all required tests"
-msgstr ""
+msgstr "Mặt hàng không đạt toàn bộ yêu cầu thử nghiệm"
#: stock/templates/stock/item_base.html:437
#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
-msgstr ""
+msgstr "Mặt hàng này hết hạn vào %(item.expiry_date)s"
#: stock/templates/stock/item_base.html:437
#: templates/js/translated/table_filters.js:435 users/models.py:139
msgid "Expired"
-msgstr ""
+msgstr "Đã hết hạn"
#: stock/templates/stock/item_base.html:439
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
-msgstr ""
+msgstr "Mặt hàng này hết hạn vào %(item.expiry_date)s"
#: stock/templates/stock/item_base.html:439
#: templates/js/translated/table_filters.js:441
msgid "Stale"
-msgstr ""
+msgstr "Ế"
#: stock/templates/stock/item_base.html:455
msgid "No stocktake performed"
-msgstr ""
+msgstr "Chưa thực hiện kiểm kê"
#: stock/templates/stock/item_base.html:507
#: templates/js/translated/stock.js:1922
msgid "stock item"
-msgstr ""
+msgstr "mặt hàng"
#: stock/templates/stock/item_base.html:532
msgid "Edit Stock Status"
-msgstr ""
+msgstr "Sửa trạng thái kho"
#: stock/templates/stock/item_base.html:541
msgid "Stock Item QR Code"
-msgstr ""
+msgstr "Mã QR mặt hàng"
#: stock/templates/stock/item_base.html:552
msgid "Link Barcode to Stock Item"
-msgstr ""
+msgstr "Liên kết mã vạch đến mặt hàng"
#: stock/templates/stock/item_base.html:616
msgid "Select one of the part variants listed below."
-msgstr ""
+msgstr "Chọn một trong những biến thể sản phẩm được liệt kê bên dưới."
#: stock/templates/stock/item_base.html:619
msgid "Warning"
-msgstr ""
+msgstr "Cánh báo"
#: stock/templates/stock/item_base.html:620
msgid "This action cannot be easily undone"
-msgstr ""
+msgstr "Thao tác này không thể khôi phục lại một cách dễ dàng"
#: stock/templates/stock/item_base.html:628
msgid "Convert Stock Item"
-msgstr ""
+msgstr "Chuyển đổi mặt hàng"
#: stock/templates/stock/item_base.html:662
msgid "Return to Stock"
-msgstr ""
+msgstr "Trả lại kho"
#: stock/templates/stock/item_serialize.html:5
msgid "Create serialized items from this stock item."
-msgstr ""
+msgstr "Tạo hàng hóa tuần tự từ mặt hàng này."
#: stock/templates/stock/item_serialize.html:7
msgid "Select quantity to serialize, and unique serial numbers."
-msgstr ""
+msgstr "Chọn số lượng cần tuần tự hóa và số sêri duy nhất."
#: stock/templates/stock/location.html:38
msgid "Perform stocktake for this stock location"
-msgstr ""
+msgstr "Thực hiện kiểm kê cho vị trí kho này"
#: stock/templates/stock/location.html:45
msgid "Locate stock location"
-msgstr ""
+msgstr "Xác định vị trí kho"
#: stock/templates/stock/location.html:63
msgid "Scan stock items into this location"
-msgstr ""
+msgstr "Quét các mặt hàng vào vị trí kho này"
#: stock/templates/stock/location.html:63
msgid "Scan In Stock Items"
-msgstr ""
+msgstr "Quét vào trong mặt hàng"
#: stock/templates/stock/location.html:64
msgid "Scan stock container into this location"
-msgstr ""
+msgstr "Quét kho chứa vào trong vị trí kho này"
#: stock/templates/stock/location.html:64
msgid "Scan In Container"
-msgstr ""
+msgstr "Quét vào trong bộ chứa"
#: stock/templates/stock/location.html:75
msgid "Print Location Report"
-msgstr ""
+msgstr "In báo cáo vị trí"
#: stock/templates/stock/location.html:104
msgid "Location actions"
-msgstr ""
+msgstr "Chức năng vị trí"
#: stock/templates/stock/location.html:106
msgid "Edit location"
-msgstr ""
+msgstr "Sửa vị trí"
#: stock/templates/stock/location.html:108
msgid "Delete location"
-msgstr ""
+msgstr "Xóa vị trí"
#: stock/templates/stock/location.html:138
msgid "Top level stock location"
-msgstr ""
+msgstr "Vị trí kho cấp đầu"
#: stock/templates/stock/location.html:144
msgid "Location Owner"
-msgstr ""
+msgstr "Chủ sở hữu vị trí"
#: stock/templates/stock/location.html:148
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
-msgstr ""
+msgstr "Bạn không thuộc danh sách chủ sở hữu của vị trí này. Vị trí kho này không thể sửa được."
#: stock/templates/stock/location.html:165
#: stock/templates/stock/location.html:213
#: stock/templates/stock/location_sidebar.html:5
msgid "Sublocations"
-msgstr ""
+msgstr "Kho phụ"
#: stock/templates/stock/location.html:217
msgid "Create new stock location"
-msgstr ""
+msgstr "Tạo mới vị trí kho"
#: stock/templates/stock/location.html:218
msgid "New Location"
-msgstr ""
+msgstr "Vị trí mới"
#: stock/templates/stock/location.html:289
#: templates/js/translated/stock.js:2543
msgid "stock location"
-msgstr ""
+msgstr "vị trí kho hàng"
#: stock/templates/stock/location.html:317
msgid "Scanned stock container into this location"
@@ -8976,33 +8946,33 @@ msgstr ""
#: templates/InvenTree/settings/category.html:7
msgid "Category Settings"
-msgstr ""
+msgstr "Cài đặt Danh mục"
#: templates/InvenTree/settings/global.html:8
msgid "Server Settings"
-msgstr ""
+msgstr "Cài đặt máy chủ"
#: templates/InvenTree/settings/label.html:8
#: templates/InvenTree/settings/user_labels.html:9
msgid "Label Settings"
-msgstr ""
+msgstr "Cài đặt nhãn"
#: templates/InvenTree/settings/login.html:8
msgid "Login Settings"
-msgstr ""
+msgstr "Cài đặt đăng nhập"
#: templates/InvenTree/settings/login.html:15
msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!"
-msgstr ""
+msgstr "Chưa cấu hình email gửi đi. Một số tính năng đăng nhập và đăng ký sẽ không hoạt động được!"
#: templates/InvenTree/settings/login.html:25 templates/account/signup.html:5
#: templates/socialaccount/signup.html:5
msgid "Signup"
-msgstr ""
+msgstr "Đăng ký"
#: templates/InvenTree/settings/login.html:34
msgid "Single Sign On"
-msgstr ""
+msgstr "Đăng nhập một lần"
#: templates/InvenTree/settings/mixins/settings.html:5
#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147
@@ -9011,7 +8981,7 @@ msgstr "Cài đặt"
#: templates/InvenTree/settings/mixins/urls.html:5
msgid "URLs"
-msgstr ""
+msgstr "URL"
#: templates/InvenTree/settings/mixins/urls.html:8
#, python-format
@@ -9029,219 +8999,219 @@ msgstr ""
#: templates/InvenTree/settings/notifications.html:18
msgid "Slug"
-msgstr ""
+msgstr "Slug"
#: templates/InvenTree/settings/part.html:7
msgid "Part Settings"
-msgstr ""
+msgstr "Cài đặt sản phẩm"
#: templates/InvenTree/settings/part.html:42
msgid "Part Import"
-msgstr ""
+msgstr "Nhập hàng hóa"
#: templates/InvenTree/settings/part.html:46
msgid "Import Part"
-msgstr ""
+msgstr "Nhập sản phẩm"
#: templates/InvenTree/settings/part_parameters.html:20
msgid "Part Parameter Templates"
-msgstr ""
+msgstr "Mẫu tham số sản phẩm"
#: templates/InvenTree/settings/part_stocktake.html:7
msgid "Stocktake Settings"
-msgstr ""
+msgstr "Thiết lập kiểm kê"
#: templates/InvenTree/settings/part_stocktake.html:25
msgid "Stocktake Reports"
-msgstr ""
+msgstr "Báo cáo kiểm kê"
#: templates/InvenTree/settings/physical_units.html:8
#: templates/InvenTree/settings/sidebar.html:35
msgid "Physical Units"
-msgstr ""
+msgstr "Đơn vị vật lí"
#: templates/InvenTree/settings/physical_units.html:12
msgid "Add Unit"
-msgstr ""
+msgstr "Thêm đơn vị"
#: templates/InvenTree/settings/plugin.html:9
#: templates/InvenTree/settings/sidebar.html:64
msgid "Plugin Settings"
-msgstr ""
+msgstr "Thiết lập phần bổ sung"
#: templates/InvenTree/settings/plugin.html:15
msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage."
-msgstr ""
+msgstr "Đổi thiết lập bên dưới yêu cầu bạn cần khởi động máy chủ ngay lập tức. Đừng thay đổi điều này trong khi đang sử dụng phần mềm."
#: templates/InvenTree/settings/plugin.html:35
#: templates/InvenTree/settings/sidebar.html:66
msgid "Plugins"
-msgstr ""
+msgstr "Phần bổ sung"
#: templates/InvenTree/settings/plugin.html:41
#: templates/js/translated/plugin.js:150
msgid "Install Plugin"
-msgstr ""
+msgstr "Cài đặt phần bổ sung"
#: templates/InvenTree/settings/plugin.html:49
msgid "External plugins are not enabled for this InvenTree installation"
-msgstr ""
+msgstr "Phần bổ sung bên ngoài chưa được bật cho cài đặt InvenTree này"
#: templates/InvenTree/settings/plugin.html:64
msgid "Plugin Error Stack"
-msgstr ""
+msgstr "Ngăn Xếp Lỗi Phần Bổ Sung"
#: templates/InvenTree/settings/plugin.html:73
msgid "Stage"
-msgstr ""
+msgstr "Giai đoạn"
#: templates/InvenTree/settings/plugin.html:75
#: templates/js/translated/notification.js:76
msgid "Message"
-msgstr ""
+msgstr "Tin nhắn"
#: templates/InvenTree/settings/plugin_settings.html:16
msgid "Plugin information"
-msgstr ""
+msgstr "Thông tin phần bổ sung"
#: templates/InvenTree/settings/plugin_settings.html:42
#: templates/js/translated/plugin.js:85
msgid "Version"
-msgstr ""
+msgstr "Phiên bản"
#: templates/InvenTree/settings/plugin_settings.html:47
msgid "no version information supplied"
-msgstr ""
+msgstr "chưa cung cấp thông tin phiên bản"
#: templates/InvenTree/settings/plugin_settings.html:61
msgid "License"
-msgstr ""
+msgstr "Giấy phép"
#: templates/InvenTree/settings/plugin_settings.html:70
msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running."
-msgstr ""
+msgstr "Thông tin mã được kéo về từ cập nhật git mới nhất cho phần bổ sung này. Nó có thể không phải là phiên bản hay thông tin chính thức nhưng mã thực sự hoạt động."
#: templates/InvenTree/settings/plugin_settings.html:76
msgid "Package information"
-msgstr ""
+msgstr "Thông tin gói"
#: templates/InvenTree/settings/plugin_settings.html:82
msgid "Installation method"
-msgstr ""
+msgstr "Phương thức cài đặt"
#: templates/InvenTree/settings/plugin_settings.html:85
msgid "This plugin was installed as a package"
-msgstr ""
+msgstr "Phần bổ sung này đã được cài đặt dạng gói"
#: templates/InvenTree/settings/plugin_settings.html:87
msgid "This plugin was found in a local server path"
-msgstr ""
+msgstr "Phần bổ sung này đã tồn tại trên đường dẫn máy chủ của bạn"
#: templates/InvenTree/settings/plugin_settings.html:93
msgid "Installation path"
-msgstr ""
+msgstr "Đường dẫn cài đặt"
#: templates/InvenTree/settings/plugin_settings.html:100
#: templates/js/translated/plugin.js:67
#: templates/js/translated/table_filters.js:492
msgid "Builtin"
-msgstr ""
+msgstr "Gắn liền"
#: templates/InvenTree/settings/plugin_settings.html:101
msgid "This is a builtin plugin which cannot be disabled"
-msgstr ""
+msgstr "Đây là phần bổ sung có sẵn nên không thể tắt được"
#: templates/InvenTree/settings/plugin_settings.html:107
#: templates/js/translated/plugin.js:71
#: templates/js/translated/table_filters.js:496
msgid "Sample"
-msgstr ""
+msgstr "Mẫu"
#: templates/InvenTree/settings/plugin_settings.html:108
msgid "This is a sample plugin"
-msgstr ""
+msgstr "Đây là phần bổ sung mẫu"
#: templates/InvenTree/settings/plugin_settings.html:113
msgid "Commit Author"
-msgstr ""
+msgstr "Người commit"
#: templates/InvenTree/settings/plugin_settings.html:117
#: templates/about.html:36
msgid "Commit Date"
-msgstr ""
+msgstr "Ngày commit"
#: templates/InvenTree/settings/plugin_settings.html:121
#: templates/about.html:29
msgid "Commit Hash"
-msgstr ""
+msgstr "Commit Hash"
#: templates/InvenTree/settings/plugin_settings.html:125
msgid "Commit Message"
-msgstr ""
+msgstr "Thông điệp commit"
#: templates/InvenTree/settings/po.html:7
msgid "Purchase Order Settings"
-msgstr ""
+msgstr "Cài đặt đơn đặt mua"
#: templates/InvenTree/settings/pricing.html:7
msgid "Pricing Settings"
-msgstr ""
+msgstr "Cài đặt định giá"
#: templates/InvenTree/settings/pricing.html:34
msgid "Exchange Rates"
-msgstr ""
+msgstr "Tỷ giá hối đoái"
#: templates/InvenTree/settings/pricing.html:38
msgid "Update Now"
-msgstr ""
+msgstr "Cập nhật ngay"
#: templates/InvenTree/settings/pricing.html:46
#: templates/InvenTree/settings/pricing.html:50
msgid "Last Update"
-msgstr ""
+msgstr "Lần cập nhật gần nhất"
#: templates/InvenTree/settings/pricing.html:50
msgid "Never"
-msgstr ""
+msgstr "Chưa bao giờ"
#: templates/InvenTree/settings/project_codes.html:8
msgid "Project Code Settings"
-msgstr ""
+msgstr "Cài đặt mã dự án"
#: templates/InvenTree/settings/project_codes.html:21
#: templates/InvenTree/settings/sidebar.html:33
msgid "Project Codes"
-msgstr ""
+msgstr "Mã dự án"
#: templates/InvenTree/settings/project_codes.html:25
#: templates/InvenTree/settings/settings_staff_js.html:196
msgid "New Project Code"
-msgstr ""
+msgstr "Mã dự án mới"
#: templates/InvenTree/settings/report.html:8
#: templates/InvenTree/settings/user_reporting.html:9
msgid "Report Settings"
-msgstr ""
+msgstr "Cài đặt báo cáo"
#: templates/InvenTree/settings/returns.html:7
msgid "Return Order Settings"
-msgstr ""
+msgstr "Cài đặt đơn trả hàng"
#: templates/InvenTree/settings/setting.html:31
msgid "No value set"
-msgstr ""
+msgstr "Chưa cài đặt giá trị"
#: templates/InvenTree/settings/setting.html:46
msgid "Edit setting"
-msgstr ""
+msgstr "Sửa cài đặt"
#: templates/InvenTree/settings/settings_js.html:58
msgid "Edit Plugin Setting"
-msgstr ""
+msgstr "Sửa cài đặt phần bổ sung"
#: templates/InvenTree/settings/settings_js.html:60
msgid "Edit Notification Setting"
-msgstr ""
+msgstr "Sửa cài đặt thông báo"
#: templates/InvenTree/settings/settings_js.html:63
msgid "Edit Global Setting"
@@ -9253,7 +9223,7 @@ msgstr "Chỉnh sửa cài đặt người dùng"
#: templates/InvenTree/settings/settings_staff_js.html:49
msgid "Rate"
-msgstr ""
+msgstr "Tỷ lệ"
#: templates/InvenTree/settings/settings_staff_js.html:80
#: templates/InvenTree/settings/user.html:24
@@ -9261,66 +9231,66 @@ msgstr ""
#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
-msgstr ""
+msgstr "Sửa"
#: templates/InvenTree/settings/settings_staff_js.html:81
-#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105
+#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:384
msgid "Delete"
-msgstr ""
+msgstr "Xóa"
#: templates/InvenTree/settings/settings_staff_js.html:95
msgid "Edit Custom Unit"
-msgstr ""
+msgstr "Sửa đơn vị tùy chỉnh"
#: templates/InvenTree/settings/settings_staff_js.html:110
msgid "Delete Custom Unit"
-msgstr ""
+msgstr "Xóa đơn vị tùy chỉnh"
#: templates/InvenTree/settings/settings_staff_js.html:124
msgid "New Custom Unit"
-msgstr ""
+msgstr "Đơn vị tùy chỉnh mới"
#: templates/InvenTree/settings/settings_staff_js.html:140
msgid "No project codes found"
-msgstr ""
+msgstr "Không tìm thấy mã dự án"
#: templates/InvenTree/settings/settings_staff_js.html:156
#: templates/InvenTree/settings/settings_staff_js.html:170
msgid "Edit Project Code"
-msgstr ""
+msgstr "Sửa mã dự án"
#: templates/InvenTree/settings/settings_staff_js.html:157
#: templates/InvenTree/settings/settings_staff_js.html:183
msgid "Delete Project Code"
-msgstr ""
+msgstr "Xóa mã dự án"
#: templates/InvenTree/settings/settings_staff_js.html:265
msgid "No category parameter templates found"
-msgstr ""
+msgstr "Không tìm thấy mẫu tham số danh mục"
#: templates/InvenTree/settings/settings_staff_js.html:288
#: templates/js/translated/part.js:1642
msgid "Edit Template"
-msgstr ""
+msgstr "Sửa mẫu"
#: templates/InvenTree/settings/settings_staff_js.html:289
#: templates/js/translated/part.js:1643
msgid "Delete Template"
-msgstr ""
+msgstr "Xóa mẫu"
#: templates/InvenTree/settings/settings_staff_js.html:306
msgid "Edit Category Parameter Template"
-msgstr ""
+msgstr "Sửa mẫu tham số danh mục"
#: templates/InvenTree/settings/settings_staff_js.html:333
msgid "Delete Category Parameter Template"
-msgstr ""
+msgstr "Xóa mẫu tham số danh mục"
#: templates/InvenTree/settings/settings_staff_js.html:368
msgid "Create Category Parameter Template"
-msgstr ""
+msgstr "Tạo mẫu tham số danh mục"
#: templates/InvenTree/settings/settings_staff_js.html:398
msgid "Create Part Parameter Template"
@@ -9370,7 +9340,7 @@ msgid "Home Page"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543
+#: templates/js/translated/forms.js:2064 templates/js/translated/tables.js:543
#: templates/navbar.html:107 templates/search.html:8
#: templates/search_form.html:6 templates/search_form.html:7
msgid "Search"
@@ -9534,21 +9504,21 @@ msgstr ""
#: templates/InvenTree/settings/user.html:191
msgid "Last Activity"
-msgstr ""
+msgstr "Hoạt động gần đây"
#: templates/InvenTree/settings/user.html:204
#, python-format
msgid "%(time)s ago (this session)"
-msgstr ""
+msgstr "%(time)s trước (phiên này)"
#: templates/InvenTree/settings/user.html:206
#, python-format
msgid "%(time)s ago"
-msgstr ""
+msgstr "%(time)s trước"
#: templates/InvenTree/settings/user.html:218
msgid "Do you really want to remove the selected email address?"
-msgstr ""
+msgstr "Bạn có thực sự muốn xóa các địa chỉ email được chọn?"
#: templates/InvenTree/settings/user_display.html:9
msgid "Display Settings"
@@ -9560,11 +9530,11 @@ msgstr "Thiết lập giao diện"
#: templates/InvenTree/settings/user_display.html:39
msgid "Select theme"
-msgstr ""
+msgstr "Chọn giao diện"
#: templates/InvenTree/settings/user_display.html:50
msgid "Set Theme"
-msgstr ""
+msgstr "Đặt giao diện"
#: templates/InvenTree/settings/user_display.html:58
msgid "Language Settings"
@@ -9572,36 +9542,36 @@ msgstr "Thiết lập ngôn ngữ"
#: templates/InvenTree/settings/user_display.html:67
msgid "Select language"
-msgstr ""
+msgstr "Chọn ngôn ngữ"
#: templates/InvenTree/settings/user_display.html:83
#, python-format
msgid "%(lang_translated)s%% translated"
-msgstr ""
+msgstr "%(lang_translated)s%% đã dịch"
#: templates/InvenTree/settings/user_display.html:85
msgid "No translations available"
-msgstr ""
+msgstr "Chưa có bản dịch"
#: templates/InvenTree/settings/user_display.html:92
msgid "Set Language"
-msgstr ""
+msgstr "Đặt ngôn ngữ"
#: templates/InvenTree/settings/user_display.html:95
msgid "Some languages are not complete"
-msgstr ""
+msgstr "Một số ngôn ngữ chưa hoàn thiện"
#: templates/InvenTree/settings/user_display.html:97
msgid "Show only sufficient"
-msgstr ""
+msgstr "Chỉ hiện phần thiếu"
#: templates/InvenTree/settings/user_display.html:99
msgid "and hidden."
-msgstr ""
+msgstr "và bị ẩn."
#: templates/InvenTree/settings/user_display.html:99
msgid "Show them too"
-msgstr ""
+msgstr "Cũng hiện chúng"
#: templates/InvenTree/settings/user_display.html:106
msgid "Help the translation efforts!"
@@ -9718,9 +9688,9 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:746
msgid "Confirm"
-msgstr ""
+msgstr "Xác nhận"
#: templates/account/email_confirm.html:29
#, python-format
@@ -9946,7 +9916,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2541
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
msgid "Required Quantity"
msgstr ""
@@ -10315,7 +10285,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
msgid "Variant stock allowed"
msgstr ""
@@ -10335,26 +10305,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2579
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
#: templates/js/translated/sales_order.js:1907
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2583
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2585
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
#: templates/js/translated/part.js:1253
#: templates/js/translated/sales_order.js:1904
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2587
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2570
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
msgid "Consumable item"
msgstr ""
@@ -10386,7 +10356,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2470
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
msgid "Required Part"
msgstr ""
@@ -10394,377 +10364,377 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:136
+#: templates/js/translated/build.js:139
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:179
+#: templates/js/translated/build.js:182
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:211
+#: templates/js/translated/build.js:214
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:220
+#: templates/js/translated/build.js:223
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:226
+#: templates/js/translated/build.js:229
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:233
+#: templates/js/translated/build.js:236
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:285
+#: templates/js/translated/build.js:288
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:293
+#: templates/js/translated/build.js:296
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:298
+#: templates/js/translated/build.js:301
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:316
+#: templates/js/translated/build.js:319
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr "Số seri mới nhất"
-#: templates/js/translated/build.js:368
+#: templates/js/translated/build.js:371
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:369
+#: templates/js/translated/build.js:372
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:380
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:378
+#: templates/js/translated/build.js:381
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:385
+#: templates/js/translated/build.js:388
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:416
+#: templates/js/translated/build.js:419
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:424
+#: templates/js/translated/build.js:427
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:433
+#: templates/js/translated/build.js:436
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:441
+#: templates/js/translated/build.js:444
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:448
+#: templates/js/translated/build.js:451
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:468
+#: templates/js/translated/build.js:471
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:486
+#: templates/js/translated/build.js:489
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:572 templates/js/translated/build.js:700
-#: templates/js/translated/build.js:826
+#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
+#: templates/js/translated/build.js:829
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:573 templates/js/translated/build.js:701
-#: templates/js/translated/build.js:827
+#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
+#: templates/js/translated/build.js:830
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:587
+#: templates/js/translated/build.js:590
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:591 templates/js/translated/build.js:725
-#: templates/js/translated/build.js:849
+#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
+#: templates/js/translated/build.js:852
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:619
+#: templates/js/translated/build.js:622
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:716
+#: templates/js/translated/build.js:719
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:718
+#: templates/js/translated/build.js:721
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:720
+#: templates/js/translated/build.js:723
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:751
+#: templates/js/translated/build.js:754
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:841
+#: templates/js/translated/build.js:844
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:843
+#: templates/js/translated/build.js:846
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:862
+#: templates/js/translated/build.js:865
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:949
+#: templates/js/translated/build.js:952
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326
+#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:992
+#: templates/js/translated/build.js:995
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1014
+#: templates/js/translated/build.js:1017
msgid "Complete outputs"
msgstr ""
-#: templates/js/translated/build.js:1032
+#: templates/js/translated/build.js:1035
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1050
+#: templates/js/translated/build.js:1053
msgid "Delete outputs"
msgstr ""
-#: templates/js/translated/build.js:1104
+#: templates/js/translated/build.js:1107
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1105
+#: templates/js/translated/build.js:1108
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1109
+#: templates/js/translated/build.js:1112
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1281
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1371
+#: templates/js/translated/build.js:1374
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1385
+#: templates/js/translated/build.js:1388
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1557
+#: templates/js/translated/build.js:1560
#: templates/js/translated/purchase_order.js:627
#: templates/js/translated/sales_order.js:1168
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1558
+#: templates/js/translated/build.js:1561
#: templates/js/translated/sales_order.js:1169
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1621
+#: templates/js/translated/build.js:1624
#: templates/js/translated/sales_order.js:1118
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1698
+#: templates/js/translated/build.js:1701
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:1702
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1713
+#: templates/js/translated/build.js:1716
#: templates/js/translated/sales_order.js:1183
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1741
+#: templates/js/translated/build.js:1744
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1752
+#: templates/js/translated/build.js:1755
#: templates/js/translated/sales_order.js:1280
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1825
+#: templates/js/translated/build.js:1828
#: templates/js/translated/sales_order.js:1359
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1922
+#: templates/js/translated/build.js:1925
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1923
+#: templates/js/translated/build.js:1926
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1927
+#: templates/js/translated/build.js:1930
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1958
+#: templates/js/translated/build.js:1961
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2064
+#: templates/js/translated/build.js:2067
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464
-#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057
+#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2113
+#: templates/js/translated/build.js:2116
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2159
+#: templates/js/translated/build.js:2162
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2210
+#: templates/js/translated/build.js:2213
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2371
+#: templates/js/translated/build.js:2374
#: templates/js/translated/sales_order.js:1643
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2372
+#: templates/js/translated/build.js:2375
#: templates/js/translated/sales_order.js:1644
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2387
+#: templates/js/translated/build.js:2390
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2399
+#: templates/js/translated/build.js:2402
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2440
+#: templates/js/translated/build.js:2443
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2441
+#: templates/js/translated/build.js:2444
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2459
+#: templates/js/translated/build.js:2462
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787
+#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
#: templates/js/translated/part.js:1199
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/build.js:2524
+#: templates/js/translated/build.js:2527
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2573
+#: templates/js/translated/build.js:2576
#: templates/js/translated/sales_order.js:1914
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2575
+#: templates/js/translated/build.js:2578
#: templates/js/translated/sales_order.js:1912
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2622
+#: templates/js/translated/build.js:2625
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2627
+#: templates/js/translated/build.js:2630
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2634
+#: templates/js/translated/build.js:2637
#: templates/js/translated/sales_order.js:2013
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2646
#: templates/js/translated/sales_order.js:2007
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2650
msgid "Remove stock allocation"
msgstr ""
@@ -11051,61 +11021,61 @@ msgstr ""
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386
-#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414
+#: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389
+#: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:373
+#: templates/js/translated/forms.js:376
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:388
+#: templates/js/translated/forms.js:391
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:402
+#: templates/js/translated/forms.js:405
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:416
+#: templates/js/translated/forms.js:419
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:754
+#: templates/js/translated/forms.js:772
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:855
+#: templates/js/translated/forms.js:874
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1403 templates/modals.html:19
+#: templates/js/translated/forms.js:1422 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1857
+#: templates/js/translated/forms.js:1876
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239
+#: templates/js/translated/forms.js:2180 templates/js/translated/search.js:239
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2375
+#: templates/js/translated/forms.js:2394
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2844
+#: templates/js/translated/forms.js:2863
msgid "Select Columns"
msgstr ""
@@ -11133,35 +11103,51 @@ msgstr ""
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/label.js:55
-msgid "Select Printer"
-msgstr ""
-
-#: templates/js/translated/label.js:110
-msgid "selected"
-msgstr ""
-
-#: templates/js/translated/label.js:118 templates/js/translated/label.js:135
-msgid "Select Label Template"
-msgstr ""
-
-#: templates/js/translated/label.js:174 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:53 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:175
+#: templates/js/translated/label.js:54
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:191
+#: templates/js/translated/label.js:72
msgid "No Labels Found"
msgstr ""
-#: templates/js/translated/label.js:192
+#: templates/js/translated/label.js:73
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:214
+#: templates/js/translated/label.js:97
+msgid "selected"
+msgstr ""
+
+#: templates/js/translated/label.js:133
+msgid "Printing Options"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print label"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print labels"
+msgstr ""
+
+#: templates/js/translated/label.js:144
+msgid "Print"
+msgstr ""
+
+#: templates/js/translated/label.js:150
+msgid "Select label template"
+msgstr ""
+
+#: templates/js/translated/label.js:163
+msgid "Select plugin"
+msgstr "Chọn phần bổ sung"
+
+#: templates/js/translated/label.js:182
msgid "Labels sent to printer"
msgstr ""
@@ -11649,51 +11635,51 @@ msgstr ""
#: templates/js/translated/plugin.js:45
msgid "No plugins found"
-msgstr ""
+msgstr "Không tìm thấy phần bổ sung nào"
#: templates/js/translated/plugin.js:57
msgid "This plugin is no longer installed"
-msgstr ""
+msgstr "Phần bổ sung không còn được cài đặt"
#: templates/js/translated/plugin.js:59
msgid "This plugin is active"
-msgstr ""
+msgstr "Phần bổ sung đã hoạt động"
#: templates/js/translated/plugin.js:61
msgid "This plugin is installed but not active"
-msgstr ""
+msgstr "Phần bổ sung này đã được cài đặt nhưng không hoạt động"
#: templates/js/translated/plugin.js:116 templates/js/translated/plugin.js:185
msgid "Disable Plugin"
-msgstr ""
+msgstr "Tắt phần bổ sung"
#: templates/js/translated/plugin.js:118 templates/js/translated/plugin.js:185
msgid "Enable Plugin"
-msgstr ""
+msgstr "Bật phần bổ sung"
#: templates/js/translated/plugin.js:157
msgid "The Plugin was installed"
-msgstr ""
+msgstr "Phần bổ sung đã được cài đặt"
#: templates/js/translated/plugin.js:176
msgid "Are you sure you want to enable this plugin?"
-msgstr ""
+msgstr "Bạn có muốn bật phần bổ sung này?"
#: templates/js/translated/plugin.js:180
msgid "Are you sure you want to disable this plugin?"
-msgstr ""
+msgstr "Bạn có muốn phần bổ sung này?"
#: templates/js/translated/plugin.js:188
msgid "Enable"
-msgstr ""
+msgstr "Bật"
#: templates/js/translated/plugin.js:188
msgid "Disable"
-msgstr ""
+msgstr "Tắt"
#: templates/js/translated/plugin.js:202
msgid "Plugin updated"
-msgstr ""
+msgstr "Đã cập nhật phần bổ sung"
#: templates/js/translated/pricing.js:159
msgid "Error fetching currency data"
@@ -12328,7 +12314,7 @@ msgstr ""
#: templates/js/translated/stock.js:501
msgid "Edit Stock Item"
-msgstr ""
+msgstr "Sửa mặt hàng"
#: templates/js/translated/stock.js:543
msgid "Create another item after this one"
@@ -12336,11 +12322,11 @@ msgstr ""
#: templates/js/translated/stock.js:555
msgid "Created new stock item"
-msgstr ""
+msgstr "Thêm mới mặt hàng"
#: templates/js/translated/stock.js:568
msgid "Created multiple stock items"
-msgstr ""
+msgstr "Nhiều mặt hàng đã tạo"
#: templates/js/translated/stock.js:593
msgid "Find Serial Number"
@@ -12516,7 +12502,7 @@ msgstr ""
#: templates/js/translated/stock.js:1923
msgid "stock items"
-msgstr ""
+msgstr "mặt hàng"
#: templates/js/translated/stock.js:1928
msgid "Scan to location"
@@ -12564,19 +12550,19 @@ msgstr ""
#: templates/js/translated/stock.js:2085
msgid "Stock item has expired"
-msgstr ""
+msgstr "Mặt hàng đã hết hạn"
#: templates/js/translated/stock.js:2087
msgid "Stock item will expire soon"
-msgstr ""
+msgstr "Mặt hàng sắp hết hạn"
#: templates/js/translated/stock.js:2092
msgid "Stock item has been rejected"
-msgstr ""
+msgstr "Mặt hàng đã bị từ chối"
#: templates/js/translated/stock.js:2094
msgid "Stock item is lost"
-msgstr ""
+msgstr "Mặt hàng đã mất"
#: templates/js/translated/stock.js:2096
msgid "Stock item is destroyed"
@@ -13151,8 +13137,7 @@ 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 ""
@@ -13186,15 +13171,15 @@ msgstr ""
#: templates/stats.html:39
msgid "Plugin Support"
-msgstr ""
+msgstr "Hỗ trợ phần bổ sung"
#: templates/stats.html:43
msgid "Plugin support enabled"
-msgstr ""
+msgstr "Hỗ trợ phần bổ sung đã bật"
#: templates/stats.html:45
msgid "Plugin support disabled"
-msgstr ""
+msgstr "Hỗ trợ phần bổ sung đã tắt"
#: templates/stats.html:52
msgid "Server status"
@@ -13327,3 +13312,4 @@ msgstr ""
#: users/models.py:384
msgid "Permission to delete items"
msgstr ""
+
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 32ff954efb..d4f7891b39 100644
--- a/InvenTree/locale/zh/LC_MESSAGES/django.po
+++ b/InvenTree/locale/zh/LC_MESSAGES/django.po
@@ -2,32 +2,32 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-10-27 08:33+0000\n"
-"PO-Revision-Date: 2023-10-26 17:17\n"
+"POT-Creation-Date: 2023-11-05 10:29+0000\n"
+"PO-Revision-Date: 2023-11-05 19:53\n"
"Last-Translator: \n"
-"Language-Team: Chinese Simplified\n"
-"Language: zh_CN\n"
+"Language-Team: Chinese Traditional\n"
+"Language: zh_TW\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Crowdin-Project: inventree\n"
"X-Crowdin-Project-ID: 452300\n"
-"X-Crowdin-Language: zh-CN\n"
+"X-Crowdin-Language: zh-TW\n"
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:65
+#: InvenTree/api.py:130
msgid "API endpoint not found"
-msgstr "未找到 API 端点"
+msgstr "找不到 API 端點"
-#: InvenTree/api.py:330
+#: InvenTree/api.py:395
msgid "User does not have permission to view this model"
-msgstr "用户没有权限编辑当前数据。"
+msgstr "使用者沒有檢視此模型的權限"
#: InvenTree/conversion.py:92
msgid "No value provided"
-msgstr "没有提供日期"
+msgstr "未提供值"
#: InvenTree/conversion.py:125
#, python-brace-format
@@ -36,7 +36,7 @@ msgstr ""
#: InvenTree/conversion.py:127
msgid "Invalid quantity supplied"
-msgstr "提供的数量无效"
+msgstr ""
#: InvenTree/conversion.py:141
#, python-brace-format
@@ -45,21 +45,21 @@ msgstr ""
#: InvenTree/exceptions.py:89
msgid "Error details can be found in the admin panel"
-msgstr "在管理面板中可以找到错误详细信息"
+msgstr "詳細的錯誤訊息可以在管理介面中瀏覽"
#: InvenTree/fields.py:127
msgid "Enter date"
-msgstr "输入日期"
+msgstr "輸入日期"
-#: InvenTree/fields.py:200 InvenTree/models.py:784 build/serializers.py:433
+#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
#: order/models.py:1088 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:41
-#: part/models.py:3033 part/templates/part/part_sidebar.html:63
+#: part/models.py:3005 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354
+#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
#: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645
#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128
#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25
@@ -72,194 +72,189 @@ msgstr "输入日期"
#: templates/js/translated/sales_order.js:1979
#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398
msgid "Notes"
-msgstr "备注"
+msgstr "備註"
-#: InvenTree/format.py:148
+#: InvenTree/format.py:154
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
-msgstr "值 '{name}' 没有以模式格式显示"
+msgstr "值「{name}」並沒有在格式內出現"
-#: InvenTree/format.py:158
+#: InvenTree/format.py:164
msgid "Provided value does not match required pattern: "
-msgstr "提供的值与所需模式不匹配: "
+msgstr "提供的值不符合要求的格式: "
#: InvenTree/forms.py:147
msgid "Enter password"
-msgstr "输入密码"
+msgstr "輸入密碼"
#: InvenTree/forms.py:148
msgid "Enter new password"
-msgstr "输入新密码"
+msgstr "輸入新的密碼"
#: InvenTree/forms.py:157
msgid "Confirm password"
-msgstr "确认密码"
+msgstr "確認密碼"
#: InvenTree/forms.py:158
msgid "Confirm new password"
-msgstr "确认新密码"
+msgstr "確認新密碼"
#: InvenTree/forms.py:162
msgid "Old password"
-msgstr "旧密码"
+msgstr "舊密碼"
#: InvenTree/forms.py:199
msgid "Email (again)"
-msgstr "Email (再次)"
+msgstr "再次輸入Email"
#: InvenTree/forms.py:203
msgid "Email address confirmation"
-msgstr "Email 地址确认"
+msgstr "Email地址確認"
#: InvenTree/forms.py:224
msgid "You must type the same email each time."
-msgstr "您必须输入相同的 Email 。"
+msgstr "您必須輸入相同的Email"
#: InvenTree/forms.py:255 InvenTree/forms.py:261
msgid "The provided primary email address is not valid."
-msgstr "所提供的主要电子邮件地址无效。"
+msgstr "所提供的主要Email無效。"
#: InvenTree/forms.py:267
msgid "The provided email domain is not approved."
-msgstr "提供的电子邮件域未被核准。"
+msgstr "所提供的Email網域尚未被核准。"
#: InvenTree/forms.py:371
msgid "Registration is disabled."
-msgstr "注册已禁用。"
+msgstr "註冊功能已停用。"
#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:615
msgid "Invalid quantity provided"
-msgstr "提供的数量无效"
+msgstr "提供的數量無效"
#: InvenTree/helpers.py:460
msgid "Empty serial number string"
-msgstr "空序列号字符串"
+msgstr "序號為空白"
#: InvenTree/helpers.py:490
msgid "Duplicate serial"
-msgstr "重复的序列号"
+msgstr "重複的序號"
#: InvenTree/helpers.py:523 InvenTree/helpers.py:558
-#, fuzzy, python-brace-format
-#| msgid "Invalid group range: {g}"
+#, python-brace-format
msgid "Invalid group range: {group}"
-msgstr "无效的组范围: {g}"
+msgstr ""
#: InvenTree/helpers.py:552
-#, fuzzy, python-brace-format
-#| msgid "Group range {g} exceeds allowed quantity ({q})"
+#, python-brace-format
msgid "Group range {group} exceeds allowed quantity ({expected_quantity})"
-msgstr "组 {g} 超出了允许的数量 ({q})"
+msgstr ""
#: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598
-#, fuzzy, python-brace-format
-#| msgid "Invalid group sequence: {g}"
+#, python-brace-format
msgid "Invalid group sequence: {group}"
-msgstr "无效的组序列: {g}"
+msgstr ""
#: InvenTree/helpers.py:608
msgid "No serial numbers found"
-msgstr "未找到序列号"
+msgstr "找不到序號"
#: InvenTree/helpers.py:611
-#, fuzzy
-#| msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})"
-msgstr "唯一序列号 ({s}) 必须匹配数量 ({q})"
+msgstr ""
#: InvenTree/helpers.py:740
msgid "Remove HTML tags from this value"
-msgstr "从这个值中删除 HTML 标签"
+msgstr "從這個值中移除HTML標籤"
#: InvenTree/helpers_model.py:123
msgid "Connection error"
-msgstr "连接错误"
+msgstr "連線錯誤"
#: InvenTree/helpers_model.py:127 InvenTree/helpers_model.py:132
msgid "Server responded with invalid status code"
-msgstr "服务器响应状态码无效"
+msgstr "伺服器回應了無效的狀態碼"
#: InvenTree/helpers_model.py:129
msgid "Exception occurred"
-msgstr "发生异常"
+msgstr "發生異常"
#: InvenTree/helpers_model.py:137
msgid "Server responded with invalid Content-Length value"
-msgstr "服务器响应的内容长度值无效"
+msgstr "伺服器回應了不正確的Content-Length值。"
#: InvenTree/helpers_model.py:140
msgid "Image size is too large"
-msgstr "图片尺寸过大"
+msgstr "圖片尺寸過大"
#: InvenTree/helpers_model.py:152
msgid "Image download exceeded maximum size"
-msgstr "图像下载超过最大尺寸"
+msgstr "圖片超過最大可下載的尺寸"
#: InvenTree/helpers_model.py:157
msgid "Remote server returned empty response"
-msgstr "远程服务器返回了空响应"
+msgstr "遠端伺服器回傳了空白回應"
#: InvenTree/helpers_model.py:165
msgid "Supplied URL is not a valid image file"
-msgstr "提供的 URL 不是一个有效的图片文件"
+msgstr "提供的URL不是有效的圖片檔案"
#: InvenTree/magic_login.py:28
#, python-brace-format
msgid "[{site.name}] Log in to the app"
-msgstr ""
+msgstr "[{site.name}] 登入 App"
#: InvenTree/magic_login.py:38 company/models.py:122
#: company/templates/company/company_base.html:132
#: templates/InvenTree/settings/user.html:49
#: templates/js/translated/company.js:667
msgid "Email"
-msgstr "电子邮件"
+msgstr "Email"
#: InvenTree/models.py:81
msgid "Metadata must be a python dict object"
-msgstr ""
+msgstr "Metadata必須是一個Python Dictionary物件"
#: InvenTree/models.py:85
msgid "Plugin Metadata"
-msgstr ""
+msgstr "外掛程式Metadata"
#: InvenTree/models.py:86
msgid "JSON metadata field, for use by external plugins"
-msgstr ""
+msgstr "外掛程式使用的JSON Metadata欄位"
#: InvenTree/models.py:312
msgid "Improperly formatted pattern"
-msgstr "格式不正确"
+msgstr "格式錯誤"
#: InvenTree/models.py:319
msgid "Unknown format key specified"
-msgstr "指定了未知格式密钥"
+msgstr "指定了不明的格式鍵值"
#: InvenTree/models.py:325
msgid "Missing required format key"
-msgstr "缺少必需的格式密钥"
+msgstr "缺少必須的格式鍵值"
#: InvenTree/models.py:336
msgid "Reference field cannot be empty"
-msgstr "引用字段不能为空"
+msgstr "參考欄位不能空白"
#: InvenTree/models.py:343
msgid "Reference must match required pattern"
-msgstr "引用必须匹配所需的模式"
+msgstr "參考欄位並須符合格式"
#: InvenTree/models.py:373
msgid "Reference number is too large"
-msgstr "参考编号过大"
+msgstr "參考編號過大"
#: InvenTree/models.py:455
msgid "Missing file"
-msgstr "缺少文件"
+msgstr "缺少檔案"
#: InvenTree/models.py:456
msgid "Missing external link"
-msgstr "缺少外部链接"
+msgstr "缺少外部連結"
-#: InvenTree/models.py:475 stock/models.py:2348
+#: InvenTree/models.py:475 stock/models.py:2319
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -267,12 +262,12 @@ msgstr "附件"
#: InvenTree/models.py:476
msgid "Select file to attach"
-msgstr "选择附件"
+msgstr "選擇附件"
-#: InvenTree/models.py:482 common/models.py:2853 company/models.py:128
+#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
#: order/models.py:234 order/models.py:1092 order/models.py:1450
-#: part/admin.py:39 part/models.py:892
+#: part/admin.py:39 part/models.py:864
#: 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
@@ -284,72 +279,72 @@ msgstr "选择附件"
#: templates/js/translated/sales_order.js:1053
#: templates/js/translated/sales_order.js:1984
msgid "Link"
-msgstr "链接"
+msgstr "連結"
-#: InvenTree/models.py:483 build/models.py:295 part/models.py:893
-#: stock/models.py:798
+#: InvenTree/models.py:483 build/models.py:302 part/models.py:865
+#: stock/models.py:769
msgid "Link to external URL"
-msgstr "链接到外部 URL"
+msgstr "外部URL連結"
#: InvenTree/models.py:486 templates/js/translated/attachment.js:120
#: templates/js/translated/attachment.js:341
msgid "Comment"
-msgstr "注释"
+msgstr "註解"
#: InvenTree/models.py:486
msgid "File comment"
-msgstr "文件注释"
+msgstr "檔案註解"
-#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313
-#: common/models.py:2314 common/models.py:2526 common/models.py:2527
-#: common/models.py:2783 common/models.py:2784 part/models.py:3041
-#: part/models.py:3126 part/models.py:3205 part/models.py:3225
+#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321
+#: common/models.py:2322 common/models.py:2534 common/models.py:2535
+#: common/models.py:2791 common/models.py:2792 part/models.py:3013
+#: part/models.py:3098 part/models.py:3177 part/models.py:3197
#: 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:76
msgid "User"
-msgstr "用户"
+msgstr "使用者"
#: InvenTree/models.py:496
msgid "upload date"
-msgstr "上传日期"
+msgstr "上傳日期"
#: InvenTree/models.py:517
msgid "Filename must not be empty"
-msgstr "文件名不能为空!"
+msgstr "檔名不得空白"
#: InvenTree/models.py:526
msgid "Invalid attachment directory"
-msgstr "非法的附件目录"
+msgstr "無效的附件目錄"
#: InvenTree/models.py:536
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
-msgstr "文件名包含非法字符 '{c}'"
+msgstr "檔名內有不允許的字元 '{c}'"
#: InvenTree/models.py:539
msgid "Filename missing extension"
-msgstr "缺少文件名扩展"
+msgstr "檔案名稱缺少副檔名"
#: InvenTree/models.py:546
msgid "Attachment with this filename already exists"
-msgstr "使用此文件名的附件已存在"
+msgstr "已有同檔案名稱的附件"
#: InvenTree/models.py:553
msgid "Error renaming file"
-msgstr "重命名文件出错"
+msgstr "重新命名時發生錯誤"
-#: InvenTree/models.py:606
+#: InvenTree/models.py:728
msgid "Duplicate names cannot exist under the same parent"
-msgstr "同一个主体下不能有相同名字"
+msgstr "同一個上層元件下不能有重複的名字"
-#: InvenTree/models.py:624
+#: InvenTree/models.py:752
msgid "Invalid choice"
-msgstr "选择无效"
+msgstr "無效的選項"
-#: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512
-#: common/models.py:2958 company/models.py:524 label/models.py:116
-#: part/models.py:838 part/models.py:3423 plugin/models.py:42
+#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520
+#: common/models.py:2966 company/models.py:524 label/models.py:116
+#: part/models.py:810 part/models.py:3395 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
@@ -365,16 +360,16 @@ msgstr "选择无效"
#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607
#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687
msgid "Name"
-msgstr "名称"
+msgstr "名稱"
-#: InvenTree/models.py:656 build/models.py:168
+#: InvenTree/models.py:793 build/models.py:175
#: build/templates/build/detail.html:24 common/models.py:125
#: company/models.py:446 company/models.py:725
#: 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:1116 part/admin.py:191 part/admin.py:272
-#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82
+#: part/models.py:832 part/models.py:3411 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
@@ -385,7 +380,7 @@ msgstr "名称"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2121 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
@@ -402,117 +397,117 @@ msgstr "名称"
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028
#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802
msgid "Description"
-msgstr "描述信息"
+msgstr "描述"
-#: InvenTree/models.py:657 stock/models.py:79
+#: InvenTree/models.py:794 stock/models.py:79
msgid "Description (optional)"
-msgstr "描述 (可选)"
+msgstr "描述(選填)"
-#: InvenTree/models.py:665
+#: InvenTree/models.py:802
msgid "parent"
-msgstr "上级项"
+msgstr "上層元素"
-#: InvenTree/models.py:672 InvenTree/models.py:673
+#: InvenTree/models.py:809 InvenTree/models.py:810
#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
msgid "Path"
-msgstr "路径"
+msgstr "路徑"
-#: InvenTree/models.py:785
+#: InvenTree/models.py:921
msgid "Markdown notes (optional)"
-msgstr ""
+msgstr "Markdown 註記(選填)"
-#: InvenTree/models.py:812
+#: InvenTree/models.py:948
msgid "Barcode Data"
-msgstr "条码数据"
+msgstr "條碼資料"
-#: InvenTree/models.py:813
+#: InvenTree/models.py:949
msgid "Third party barcode data"
-msgstr "第三方条形码数据"
+msgstr "第三方條碼資料"
-#: InvenTree/models.py:818
+#: InvenTree/models.py:954
msgid "Barcode Hash"
-msgstr "条码哈希"
+msgstr "條碼雜湊值"
-#: InvenTree/models.py:819
+#: InvenTree/models.py:955
msgid "Unique hash of barcode data"
-msgstr "条码数据的唯一哈希"
+msgstr "條碼資料的唯一雜湊值"
-#: InvenTree/models.py:859
+#: InvenTree/models.py:995
msgid "Existing barcode found"
-msgstr "发现现有条码"
+msgstr "發現現有條碼"
-#: InvenTree/models.py:912
+#: InvenTree/models.py:1036
msgid "Server Error"
-msgstr "服务器错误"
+msgstr "伺服器錯誤"
-#: InvenTree/models.py:913
+#: InvenTree/models.py:1037
msgid "An error has been logged by the server."
-msgstr "服务器记录了一个错误。"
+msgstr "伺服器紀錄了一個錯誤。"
-#: InvenTree/serializers.py:59 part/models.py:3928
+#: InvenTree/serializers.py:59 part/models.py:3900
msgid "Must be a valid number"
-msgstr "必须是有效数字"
+msgstr "必須是有效的數字"
#: InvenTree/serializers.py:88 company/models.py:150
-#: company/templates/company/company_base.html:106 part/models.py:2880
+#: company/templates/company/company_base.html:106 part/models.py:2852
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
-msgstr "货币"
+msgstr "貨幣"
#: InvenTree/serializers.py:91
msgid "Select currency from available options"
-msgstr "从可用选项中选择货币"
+msgstr "從可用選項中選擇貨幣"
#: InvenTree/serializers.py:364
msgid "Filename"
-msgstr "文件名"
+msgstr "檔案名稱"
#: InvenTree/serializers.py:401
msgid "Invalid value"
-msgstr "无效值"
+msgstr "無效的值"
#: InvenTree/serializers.py:423
msgid "Data File"
-msgstr "数据文件"
+msgstr "資料檔"
#: InvenTree/serializers.py:424
msgid "Select data file for upload"
-msgstr "选择要上传的文件"
+msgstr "選擇要上傳的資料檔案"
#: InvenTree/serializers.py:445
msgid "Unsupported file type"
-msgstr "不支持的文件类型"
+msgstr "不支援的檔案類型"
#: InvenTree/serializers.py:451
msgid "File is too large"
-msgstr "文件过大"
+msgstr "檔案大小過大"
#: InvenTree/serializers.py:472
msgid "No columns found in file"
-msgstr "在文件中没有找到列"
+msgstr "檔案中找不到欄位"
#: InvenTree/serializers.py:475
msgid "No data rows found in file"
-msgstr "在文件中没有找到数据行"
+msgstr "檔案中找不到資料列"
#: InvenTree/serializers.py:598
msgid "No data rows provided"
-msgstr "没有提供数据行"
+msgstr "沒有提供資料列"
#: InvenTree/serializers.py:601
msgid "No data columns supplied"
-msgstr "没有提供数据列"
+msgstr "沒有提供資料欄位"
#: InvenTree/serializers.py:678
#, python-brace-format
msgid "Missing required column: '{name}'"
-msgstr "缺少必需的列:'{name}'"
+msgstr "找不到必須的欄位: 「{name}」"
#: InvenTree/serializers.py:687
#, python-brace-format
msgid "Duplicate column: '{col}'"
-msgstr "复制列: '{col}'"
+msgstr "重複的欄位:「{col}」"
#: InvenTree/serializers.py:712
#: templates/InvenTree/settings/mixins/urls.html:14
@@ -521,157 +516,161 @@ msgstr "URL"
#: InvenTree/serializers.py:713
msgid "URL of remote image file"
-msgstr "远程图像文件的 URL"
+msgstr "遠端圖片的URL"
#: InvenTree/serializers.py:726
msgid "Downloading images from remote URL is not enabled"
-msgstr "未启用从远程 URL下载图像"
+msgstr "尚未啟用從遠端URL下載圖片"
#: InvenTree/settings.py:819
-msgid "Czech"
-msgstr "捷克语"
-
-#: InvenTree/settings.py:820
-msgid "Danish"
-msgstr "丹麦语"
-
-#: InvenTree/settings.py:821
-msgid "German"
-msgstr "德语"
-
-#: InvenTree/settings.py:822
-msgid "Greek"
-msgstr "希腊语"
-
-#: InvenTree/settings.py:823
-msgid "English"
-msgstr "英语"
-
-#: InvenTree/settings.py:824
-msgid "Spanish"
-msgstr "西班牙语"
-
-#: InvenTree/settings.py:825
-msgid "Spanish (Mexican)"
-msgstr "西班牙语(墨西哥)"
-
-#: InvenTree/settings.py:826
-msgid "Farsi / Persian"
-msgstr "波斯语"
-
-#: InvenTree/settings.py:827
-msgid "Finnish"
+msgid "Bulgarian"
msgstr ""
+#: InvenTree/settings.py:820
+msgid "Czech"
+msgstr "捷克文"
+
+#: InvenTree/settings.py:821
+msgid "Danish"
+msgstr "丹麥文"
+
+#: InvenTree/settings.py:822
+msgid "German"
+msgstr "德文"
+
+#: InvenTree/settings.py:823
+msgid "Greek"
+msgstr "希臘文"
+
+#: InvenTree/settings.py:824
+msgid "English"
+msgstr "英文"
+
+#: InvenTree/settings.py:825
+msgid "Spanish"
+msgstr "西班牙文"
+
+#: InvenTree/settings.py:826
+msgid "Spanish (Mexican)"
+msgstr "西班牙文(墨西哥)"
+
+#: InvenTree/settings.py:827
+msgid "Farsi / Persian"
+msgstr "波斯語"
+
#: InvenTree/settings.py:828
-msgid "French"
-msgstr "法语"
+msgid "Finnish"
+msgstr "芬蘭文"
#: InvenTree/settings.py:829
-msgid "Hebrew"
-msgstr "希伯来语"
+msgid "French"
+msgstr "法文"
#: InvenTree/settings.py:830
+msgid "Hebrew"
+msgstr "希伯來文"
+
+#: InvenTree/settings.py:831
msgid "Hindi"
msgstr ""
-#: InvenTree/settings.py:831
-msgid "Hungarian"
-msgstr "匈牙利语"
-
#: InvenTree/settings.py:832
-msgid "Italian"
-msgstr "意大利语"
+msgid "Hungarian"
+msgstr "匈牙利文"
#: InvenTree/settings.py:833
-msgid "Japanese"
-msgstr "日语"
+msgid "Italian"
+msgstr "義大利文"
#: InvenTree/settings.py:834
-msgid "Korean"
-msgstr "韩语"
+msgid "Japanese"
+msgstr "日文"
#: InvenTree/settings.py:835
-msgid "Dutch"
-msgstr "荷兰语"
+msgid "Korean"
+msgstr "韓文"
#: InvenTree/settings.py:836
-msgid "Norwegian"
-msgstr "挪威语"
+msgid "Dutch"
+msgstr "荷蘭文"
#: InvenTree/settings.py:837
-msgid "Polish"
-msgstr "波兰语"
+msgid "Norwegian"
+msgstr "挪威文"
#: InvenTree/settings.py:838
-msgid "Portuguese"
-msgstr "葡萄牙语"
+msgid "Polish"
+msgstr "波蘭文"
#: InvenTree/settings.py:839
-msgid "Portuguese (Brazilian)"
-msgstr "葡萄牙语 (巴西)"
+msgid "Portuguese"
+msgstr "葡萄牙文"
#: InvenTree/settings.py:840
-msgid "Russian"
-msgstr "俄语"
+msgid "Portuguese (Brazilian)"
+msgstr "葡萄牙文(巴西)"
#: InvenTree/settings.py:841
-msgid "Slovenian"
-msgstr "斯洛文尼亚"
+msgid "Russian"
+msgstr "俄文"
#: InvenTree/settings.py:842
-msgid "Swedish"
-msgstr "瑞典语"
+msgid "Slovenian"
+msgstr "斯洛維尼亞文"
#: InvenTree/settings.py:843
-msgid "Thai"
-msgstr "泰语"
+msgid "Swedish"
+msgstr "瑞典文"
#: InvenTree/settings.py:844
-msgid "Turkish"
-msgstr "土耳其语"
+msgid "Thai"
+msgstr "泰文"
#: InvenTree/settings.py:845
-msgid "Vietnamese"
-msgstr "越南语"
+msgid "Turkish"
+msgstr "土耳其文"
#: InvenTree/settings.py:846
-msgid "Chinese (Simplified)"
-msgstr "中文 (简体)"
+msgid "Vietnamese"
+msgstr "越南文"
#: InvenTree/settings.py:847
-msgid "Chinese (Traditional)"
-msgstr "中文 (繁体)"
+msgid "Chinese (Simplified)"
+msgstr "中文(简体)"
-#: InvenTree/status.py:68 part/serializers.py:1000
+#: InvenTree/settings.py:848
+msgid "Chinese (Traditional)"
+msgstr "中文(繁體)"
+
+#: InvenTree/status.py:68 part/serializers.py:1002
msgid "Background worker check failed"
-msgstr "后台工作人员检查失败"
+msgstr "背景工作程式檢查失敗"
#: InvenTree/status.py:72
msgid "Email backend not configured"
-msgstr "未配置电子邮件后端"
+msgstr "Email後端尚未設定"
#: InvenTree/status.py:75
msgid "InvenTree system health checks failed"
-msgstr "InventTree系统健康检查失败"
+msgstr "InvenTree系統健康檢查失敗"
#: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40
#: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167
#: InvenTree/status_codes.py:188 generic/states/tests.py:16
#: templates/js/translated/table_filters.js:594
msgid "Pending"
-msgstr "待定"
+msgstr "待處理"
#: InvenTree/status_codes.py:13 generic/states/tests.py:17
msgid "Placed"
-msgstr "已添加"
+msgstr "已下單"
#: InvenTree/status_codes.py:14 InvenTree/status_codes.py:151
#: InvenTree/status_codes.py:172 generic/states/tests.py:18
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:161
msgid "Complete"
-msgstr "完成"
+msgstr "已完成"
#: InvenTree/status_codes.py:15 InvenTree/status_codes.py:43
#: InvenTree/status_codes.py:150 InvenTree/status_codes.py:173
@@ -681,7 +680,7 @@ msgstr "已取消"
#: InvenTree/status_codes.py:16 InvenTree/status_codes.py:44
#: InvenTree/status_codes.py:71
msgid "Lost"
-msgstr "丢失"
+msgstr "已遺失"
#: InvenTree/status_codes.py:17 InvenTree/status_codes.py:45
#: InvenTree/status_codes.py:73
@@ -690,14 +689,14 @@ msgstr "已退回"
#: InvenTree/status_codes.py:41 InvenTree/status_codes.py:170
msgid "In Progress"
-msgstr ""
+msgstr "進行中"
#: InvenTree/status_codes.py:42 order/models.py:1329
#: templates/js/translated/sales_order.js:1520
#: templates/js/translated/sales_order.js:1641
#: templates/js/translated/sales_order.js:1954
msgid "Shipped"
-msgstr "已发货"
+msgstr "已出貨"
#: InvenTree/status_codes.py:66
msgid "OK"
@@ -705,143 +704,143 @@ msgstr "OK"
#: InvenTree/status_codes.py:67
msgid "Attention needed"
-msgstr "需要关注"
+msgstr "需要注意"
#: InvenTree/status_codes.py:68
msgid "Damaged"
-msgstr "破损"
+msgstr "已破損"
#: InvenTree/status_codes.py:69
msgid "Destroyed"
-msgstr "已销毁"
+msgstr "已損毀"
#: InvenTree/status_codes.py:70
msgid "Rejected"
-msgstr "已拒绝"
+msgstr "已拒絕"
#: InvenTree/status_codes.py:72
msgid "Quarantined"
-msgstr "隔离"
+msgstr "已隔離"
#: InvenTree/status_codes.py:91
msgid "Legacy stock tracking entry"
-msgstr "旧库存跟踪条目"
+msgstr "舊庫存追蹤項目"
#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:544
msgid "Stock item created"
-msgstr "库存项已创建"
+msgstr "已建立庫存項目"
#: InvenTree/status_codes.py:96
msgid "Edited stock item"
-msgstr "已编辑库存项"
+msgstr "編輯庫存項目"
#: InvenTree/status_codes.py:97
msgid "Assigned serial number"
-msgstr "已分配序列号"
+msgstr "已指派的序號"
#: InvenTree/status_codes.py:100
msgid "Stock counted"
-msgstr "库存计数"
+msgstr "已清點"
#: InvenTree/status_codes.py:101
msgid "Stock manually added"
-msgstr "已手动添加库存"
+msgstr "已手動加入庫存"
#: InvenTree/status_codes.py:102
msgid "Stock manually removed"
-msgstr "库存手动删除"
+msgstr "已手動移除庫存"
#: InvenTree/status_codes.py:105
msgid "Location changed"
-msgstr "仓储地点已更改"
+msgstr "倉儲地點已變更"
#: InvenTree/status_codes.py:106
msgid "Stock updated"
-msgstr ""
+msgstr "庫存已更新"
#: InvenTree/status_codes.py:109
msgid "Installed into assembly"
-msgstr "安装到组装中"
+msgstr "已安裝到組件"
#: InvenTree/status_codes.py:110
msgid "Removed from assembly"
-msgstr "已从组装中删除"
+msgstr "已從組件移除"
#: InvenTree/status_codes.py:112
msgid "Installed component item"
-msgstr "已安装组件项"
+msgstr "已安裝的組件項目"
#: InvenTree/status_codes.py:113
msgid "Removed component item"
-msgstr "已删除组件项"
+msgstr "已移除的組件項目"
#: InvenTree/status_codes.py:116
msgid "Split from parent item"
-msgstr "从父项拆分"
+msgstr "從上層元素分拆"
#: InvenTree/status_codes.py:117
msgid "Split child item"
-msgstr "拆分子项"
+msgstr "分拆下層元素"
#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1826
msgid "Merged stock items"
-msgstr "合并的库存项目"
+msgstr "已合併的庫存項目"
#: InvenTree/status_codes.py:123
msgid "Converted to variant"
-msgstr "转换为变量"
+msgstr "已轉換成變體"
#: InvenTree/status_codes.py:126
msgid "Build order output created"
-msgstr "已创建生产订单输出"
+msgstr "工單產出已建立"
#: InvenTree/status_codes.py:127
msgid "Build order output completed"
-msgstr "生产订单输出已完成"
+msgstr "工單產出已完成"
#: InvenTree/status_codes.py:128
msgid "Build order output rejected"
-msgstr ""
+msgstr "工單產出已拒絕"
#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1732
msgid "Consumed by build order"
-msgstr "被生产订单消耗"
+msgstr "被工單消耗的"
#: InvenTree/status_codes.py:132
msgid "Shipped against Sales Order"
-msgstr ""
+msgstr "按銷售訂單出貨"
#: InvenTree/status_codes.py:135
msgid "Received against Purchase Order"
-msgstr ""
+msgstr "按採購訂單接收"
#: InvenTree/status_codes.py:138
msgid "Returned against Return Order"
-msgstr ""
+msgstr "按退貨訂單退回"
#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:375
msgid "Sent to customer"
-msgstr "发送给客户"
+msgstr "寄送給客戶"
#: InvenTree/status_codes.py:142
msgid "Returned from customer"
-msgstr "从客户退货"
+msgstr "從客戶端退回"
#: InvenTree/status_codes.py:149
msgid "Production"
-msgstr "生产中"
+msgstr "生產"
#: InvenTree/status_codes.py:191
msgid "Return"
-msgstr ""
+msgstr "退回"
#: InvenTree/status_codes.py:194
msgid "Repair"
-msgstr "修复"
+msgstr "維修"
#: InvenTree/status_codes.py:197
msgid "Replace"
-msgstr "替换"
+msgstr "替換"
#: InvenTree/status_codes.py:200
msgid "Refund"
@@ -849,7 +848,7 @@ msgstr "退款"
#: InvenTree/status_codes.py:203
msgid "Reject"
-msgstr ""
+msgstr "拒絕"
#: InvenTree/validators.py:31 InvenTree/validators.py:33
msgid "Invalid physical unit"
@@ -857,71 +856,71 @@ msgstr ""
#: InvenTree/validators.py:39
msgid "Not a valid currency code"
-msgstr "不是有效的货币代码"
+msgstr "無效的貨幣代碼"
#: InvenTree/validators.py:106 InvenTree/validators.py:122
msgid "Overage value must not be negative"
-msgstr "备损值不能为负数"
+msgstr "損失值不能為負"
#: InvenTree/validators.py:124
msgid "Overage must not exceed 100%"
-msgstr "备损不能超过 100%"
+msgstr "損失率不能超過100%"
#: InvenTree/validators.py:131
msgid "Invalid value for overage"
-msgstr "无效的备损值"
+msgstr "無效的損失值"
#: InvenTree/views.py:403 templates/InvenTree/settings/user.html:23
msgid "Edit User Information"
-msgstr "编辑用户信息"
+msgstr "編輯使用者資訊"
#: InvenTree/views.py:415 templates/InvenTree/settings/user.html:20
msgid "Set Password"
-msgstr "设置密码"
+msgstr "設定密碼"
#: InvenTree/views.py:437
msgid "Password fields must match"
-msgstr "密码字段必须相匹配。"
+msgstr "密碼必須相符"
#: InvenTree/views.py:445
msgid "Wrong password provided"
-msgstr "密码错误"
+msgstr "密碼錯誤"
#: InvenTree/views.py:642 templates/navbar.html:160
msgid "System Information"
-msgstr "系统信息"
+msgstr "系統資訊"
#: InvenTree/views.py:649 templates/navbar.html:171
msgid "About InvenTree"
-msgstr "关于 InventTree"
+msgstr "關於InvenTree"
#: build/api.py:237
msgid "Build must be cancelled before it can be deleted"
-msgstr "在删除前必须取消生产"
+msgstr "工單必須被取消才能被刪除"
-#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505
+#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
-msgstr ""
+msgstr "耗材"
-#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2514
+#: templates/js/translated/build.js:2517
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
msgid "Optional"
-msgstr "可选项"
+msgstr "非必須項目"
#: build/api.py:283 templates/js/translated/table_filters.js:408
#: templates/js/translated/table_filters.js:575
msgid "Tracked"
msgstr ""
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1725
-#: templates/js/translated/build.js:2605
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
+#: templates/js/translated/build.js:2608
#: templates/js/translated/sales_order.js:1926
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
@@ -931,7 +930,7 @@ msgstr "已分配"
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2546
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
@@ -939,18 +938,18 @@ msgstr "已分配"
#: templates/js/translated/table_filters.js:340
#: templates/js/translated/table_filters.js:571
msgid "Available"
-msgstr "空闲"
+msgstr "可用數量"
-#: build/models.py:73 build/templates/build/build_base.html:9
+#: build/models.py:74 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:27
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
msgid "Build Order"
-msgstr "生产订单"
+msgstr "生產工單"
-#: build/models.py:74 build/templates/build/build_base.html:13
+#: build/models.py:75 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:111
#: order/templates/order/so_sidebar.html:13
@@ -959,61 +958,57 @@ msgstr "生产订单"
#: templates/InvenTree/settings/sidebar.html:55
#: templates/js/translated/search.js:186 users/models.py:170
msgid "Build Orders"
-msgstr "生产订单"
+msgstr "生產工單"
#: build/models.py:115
+msgid "Build order part cannot be changed"
+msgstr ""
+
+#: build/models.py:122
msgid "Invalid choice for parent build"
-msgstr "上级生产选项无效"
+msgstr "無效的上層生產工單選擇"
-#: build/models.py:159
+#: build/models.py:166
msgid "Build Order Reference"
-msgstr "相关生产订单"
+msgstr "生產工單代號"
-#: build/models.py:160
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92
-#: order/models.py:363 order/models.py:768 order/models.py:1086
-#: order/models.py:1722 part/admin.py:274 part/models.py:3829
-#: part/templates/part/upload_bom.html:54
+#: build/models.py:167 order/models.py:363 order/models.py:768
+#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: part/models.py:3801 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
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
#: templates/js/translated/purchase_order.js:2048
#: templates/js/translated/return_order.js:726
#: templates/js/translated/sales_order.js:1815
msgid "Reference"
-msgstr "引用"
+msgstr "參考代號"
-#: build/models.py:171
+#: build/models.py:178
msgid "Brief description of the build (optional)"
-msgstr ""
+msgstr "關於生產工單的簡單說明(選填)"
-#: build/models.py:179 build/templates/build/build_base.html:183
+#: build/models.py:186 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
-msgstr "上级生产"
+msgstr "上層生產工單"
-#: build/models.py:180
+#: build/models.py:187
msgid "BuildOrder to which this build is allocated"
-msgstr "此次生产匹配的订单"
+msgstr "這張生產工單對應的上層生產工單"
-#: build/models.py:185 build/templates/build/build_base.html:97
+#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90
#: order/models.py:1193 order/models.py:1308 order/models.py:1309
-#: part/models.py:393 part/models.py:2893 part/models.py:3007
-#: part/models.py:3144 part/models.py:3163 part/models.py:3182
-#: part/models.py:3203 part/models.py:3295 part/models.py:3569
-#: part/models.py:3691 part/models.py:3794 part/models.py:4117
-#: part/serializers.py:959 part/serializers.py:1372
+#: part/models.py:365 part/models.py:2865 part/models.py:2979
+#: part/models.py:3116 part/models.py:3135 part/models.py:3154
+#: part/models.py:3175 part/models.py:3267 part/models.py:3541
+#: part/models.py:3663 part/models.py:3766 part/models.py:4089
+#: part/serializers.py:961 part/serializers.py:1374
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -1032,8 +1027,8 @@ msgstr "此次生产匹配的订单"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1293 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317
+#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
+#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
@@ -1055,202 +1050,199 @@ msgstr "此次生产匹配的订单"
#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061
#: templates/js/translated/stock.js:3204
msgid "Part"
-msgstr "商品"
+msgstr "零件"
-#: build/models.py:193
+#: build/models.py:200
msgid "Select part to build"
-msgstr "选择要生产的商品"
+msgstr "選擇要生產的零件"
-#: build/models.py:198
+#: build/models.py:205
msgid "Sales Order Reference"
-msgstr "相关销售订单"
+msgstr "銷售訂單代號"
-#: build/models.py:202
+#: build/models.py:209
msgid "SalesOrder to which this build is allocated"
-msgstr "此次生产匹配的销售订单"
+msgstr "這張生產工單對應的銷售訂單"
-#: build/models.py:207 build/serializers.py:942
-#: templates/js/translated/build.js:1712
+#: build/models.py:214 build/serializers.py:942
+#: templates/js/translated/build.js:1715
#: templates/js/translated/sales_order.js:1182
msgid "Source Location"
-msgstr "来源地点"
+msgstr "來源倉儲地點"
-#: build/models.py:211
+#: build/models.py:218
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
-msgstr "此次生产从哪个仓储位置获取库存(留空即可从任何仓储位置取出)"
+msgstr "選擇領取料件的倉儲地點(留白表示可以從任何地點領取)"
-#: build/models.py:216
+#: build/models.py:223
msgid "Destination Location"
-msgstr "目标地点"
-
-#: build/models.py:220
-msgid "Select location where the completed items will be stored"
-msgstr "选择已完成项目仓储地点"
-
-#: build/models.py:224
-msgid "Build Quantity"
-msgstr "生产数量"
+msgstr "目標倉儲地點"
#: build/models.py:227
-msgid "Number of stock items to build"
-msgstr "要生产的项目数量"
+msgid "Select location where the completed items will be stored"
+msgstr "選擇要存放成品的倉儲地點"
#: build/models.py:231
+msgid "Build Quantity"
+msgstr "生產數量"
+
+#: build/models.py:234
+msgid "Number of stock items to build"
+msgstr "要生產的庫存品數量"
+
+#: build/models.py:238
msgid "Completed items"
-msgstr "已完成项目"
+msgstr "已完成項目"
-#: build/models.py:233
+#: build/models.py:240
msgid "Number of stock items which have been completed"
-msgstr "已完成的库存项目数量"
+msgstr "已經完成的庫存品數量"
-#: build/models.py:237
+#: build/models.py:244
msgid "Build Status"
-msgstr "生产状态"
+msgstr "生產狀態"
-#: build/models.py:241
+#: build/models.py:248
msgid "Build status code"
-msgstr "生产状态代码"
+msgstr "生產狀態代碼"
-#: build/models.py:250 build/serializers.py:275 order/serializers.py:508
-#: stock/models.py:802 stock/serializers.py:1253
+#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: stock/models.py:773 stock/serializers.py:1253
#: templates/js/translated/purchase_order.js:1114
msgid "Batch Code"
-msgstr "批量代码"
+msgstr "批量代碼"
-#: build/models.py:254 build/serializers.py:276
+#: build/models.py:261 build/serializers.py:276
msgid "Batch code for this build output"
-msgstr "此生产产出的批量代码"
+msgstr "本批次成品的生產批號"
-#: build/models.py:257 order/models.py:242 part/models.py:1030
+#: build/models.py:264 order/models.py:242 part/models.py:1002
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:336
#: templates/js/translated/sales_order.js:824
msgid "Creation Date"
-msgstr "创建日期"
+msgstr "建立日期"
-#: build/models.py:261
+#: build/models.py:268
msgid "Target completion date"
-msgstr "预计完成日期"
+msgstr "目標完成日期"
-#: build/models.py:262
+#: build/models.py:269
msgid "Target date for build completion. Build will be overdue after this date."
-msgstr "生产完成的目标日期。生产将在此日期之后逾期。"
+msgstr "生產的預計完成日期。若超過此日期則工單會逾期。"
-#: build/models.py:265 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2229
+#: build/models.py:272 order/models.py:413 order/models.py:1765
+#: templates/js/translated/build.js:2232
msgid "Completion Date"
-msgstr "完成日期:"
+msgstr "完成日期"
-#: build/models.py:271
+#: build/models.py:278
msgid "completed by"
-msgstr "完成人"
+msgstr "完成者"
-#: build/models.py:279 templates/js/translated/build.js:2189
+#: build/models.py:286 templates/js/translated/build.js:2192
msgid "Issued by"
-msgstr "发布者"
+msgstr "發布者"
-#: build/models.py:280
+#: build/models.py:287
msgid "User who issued this build order"
-msgstr "发布此生产订单的用户"
+msgstr "發布此生產工單的使用者"
-#: build/models.py:288 build/templates/build/build_base.html:204
+#: build/models.py:295 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 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:1037
+#: order/templates/order/sales_order_base.html:228 part/models.py:1009
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2201
+#: templates/js/translated/build.js:2204
#: templates/js/translated/purchase_order.js:1746
#: templates/js/translated/return_order.js:356
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
-msgstr "责任人"
+msgstr "負責人"
-#: build/models.py:289
+#: build/models.py:296
msgid "User or group responsible for this build order"
-msgstr "构建此订单的用户或组"
+msgstr "負責此生產工單的使用者或群組"
-#: build/models.py:294 build/templates/build/detail.html:108
+#: build/models.py:301 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
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:796
+#: part/templates/part/part_base.html:383 stock/models.py:767
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
-msgstr "外部链接"
+msgstr "外部連結"
-#: build/models.py:299
+#: build/models.py:306
msgid "Build Priority"
-msgstr "创建优先级"
+msgstr "製造優先度"
-#: build/models.py:302
+#: build/models.py:309
msgid "Priority of this build order"
-msgstr "此构建订单的优先级"
+msgstr "此生產工單的優先程度"
-#: build/models.py:309 common/models.py:118 order/admin.py:17
+#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2126
+#: templates/js/translated/build.js:2129
#: templates/js/translated/purchase_order.js:1693
#: templates/js/translated/return_order.js:315
#: templates/js/translated/sales_order.js:803
#: templates/js/translated/table_filters.js:48
#: templates/project_code_data.html:6
msgid "Project Code"
-msgstr ""
+msgstr "專案代碼"
-#: build/models.py:310
+#: build/models.py:317
msgid "Project code for this build order"
-msgstr ""
+msgstr "此生產工單隸屬的專案代碼"
-#: build/models.py:545
+#: build/models.py:552
#, python-brace-format
msgid "Build order {build} has been completed"
-msgstr "生产订单 {build} 已完成"
+msgstr "生產工單 {build} 已經完成"
-#: build/models.py:551
+#: build/models.py:558
msgid "A build order has been completed"
-msgstr "生产订单已完成"
+msgstr "一張生產工單已經完成"
-#: build/models.py:761 build/models.py:836
+#: build/models.py:768 build/models.py:843
msgid "No build output specified"
-msgstr "未指定生产产出"
+msgstr "尚未指定生產品項"
-#: build/models.py:764
+#: build/models.py:771
msgid "Build output is already completed"
-msgstr "生产产出已完成"
+msgstr "生產成品已經完成"
-#: build/models.py:767
+#: build/models.py:774
msgid "Build output does not match Build Order"
-msgstr "生产产出与订单不匹配"
+msgstr "生產品項與生產工單不符"
-#: build/models.py:840 build/serializers.py:218 build/serializers.py:257
-#: build/serializers.py:815 order/models.py:444 order/serializers.py:381
-#: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536
-#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390
+#: build/models.py:847 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:1216 part/serializers.py:1538
+#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
-msgstr "数量必须大于0"
+msgstr "數量必須大於零"
-#: build/models.py:845 build/serializers.py:223
+#: build/models.py:852 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
-msgstr ""
+msgstr "數量不能大於工單生產數量"
-#: build/models.py:1259
+#: build/models.py:1266
msgid "Build object"
msgstr ""
-#: build/models.py:1273 build/models.py:1531 build/serializers.py:205
+#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
-#: build/templates/build/detail.html:34 common/models.py:2335
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1254
+#: build/templates/build/detail.html:34 common/models.py:2343
+#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:3020 part/models.py:3810
+#: part/forms.py:47 part/models.py:2992 part/models.py:3782
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1266,9 +1258,9 @@ msgstr ""
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510
-#: templates/js/translated/build.js:726 templates/js/translated/build.js:1350
-#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
+#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
@@ -1290,43 +1282,43 @@ msgstr ""
#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992
#: templates/js/translated/stock.js:3075
msgid "Quantity"
-msgstr "数量"
+msgstr "數量"
-#: build/models.py:1274
+#: build/models.py:1281
msgid "Required quantity for build order"
+msgstr "生產工單所需數量"
+
+#: build/models.py:1361
+msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1354
-msgid "Build item must specify a build output, as master part is marked as trackable"
-msgstr "生产项必须指定生产产出,因为主部件已经被标记为可追踪的"
-
-#: build/models.py:1363
+#: build/models.py:1370
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
-msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})"
+msgstr "分配的數量({q})不能超過可用的庫存數量({a})"
-#: build/models.py:1373 order/models.py:1600
+#: build/models.py:1380 order/models.py:1600
msgid "Stock item is over-allocated"
-msgstr "库存物品分配过度!"
+msgstr "庫存品項超額分配"
-#: build/models.py:1379 order/models.py:1603
+#: build/models.py:1386 order/models.py:1603
msgid "Allocation quantity must be greater than zero"
-msgstr "分配数量必须大于0"
+msgstr "分配的數量必須大於零"
-#: build/models.py:1385
+#: build/models.py:1392
msgid "Quantity must be 1 for serialized stock"
-msgstr "序列化库存的数量必须是 1"
+msgstr "有序號的品項數量必須為1"
-#: build/models.py:1446
+#: build/models.py:1453
msgid "Selected stock item does not match BOM line"
-msgstr ""
+msgstr "選擇的庫存品項和BOM的項目不符"
-#: build/models.py:1518 build/serializers.py:795 order/serializers.py:1082
-#: order/serializers.py:1103 stock/serializers.py:488 stock/serializers.py:960
+#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960
#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1726
+#: templates/js/translated/build.js:1729
#: templates/js/translated/sales_order.js:298
#: templates/js/translated/sales_order.js:1195
#: templates/js/translated/sales_order.js:1496
@@ -1336,91 +1328,91 @@ msgstr ""
#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843
#: templates/js/translated/stock.js:2948
msgid "Stock Item"
-msgstr "库存项"
+msgstr "庫存品項"
-#: build/models.py:1519
+#: build/models.py:1526
msgid "Source stock item"
-msgstr "源库存项"
+msgstr "來源庫存項目"
-#: build/models.py:1532
+#: build/models.py:1539
msgid "Stock quantity to allocate to build"
-msgstr "分配到生产的数量"
+msgstr "要分配的庫存數量"
-#: build/models.py:1540
+#: build/models.py:1547
msgid "Install into"
-msgstr "安装到"
+msgstr "安裝到"
-#: build/models.py:1541
+#: build/models.py:1548
msgid "Destination stock item"
-msgstr "目标库存项"
+msgstr "目的庫存品項"
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1303
+#: templates/js/translated/build.js:1306
msgid "Build Output"
-msgstr "生产产出"
+msgstr "產出"
#: build/serializers.py:167
msgid "Build output does not match the parent build"
-msgstr "生产产出与对应生产不匹配"
+msgstr "產出與上層生產工單不符"
#: build/serializers.py:171
msgid "Output part does not match BuildOrder part"
-msgstr "产出部件与生产订单部件不匹配"
+msgstr "產出零件與生產工單不符"
#: build/serializers.py:175
msgid "This build output has already been completed"
-msgstr "此生产产出已经完成"
+msgstr "此筆產出已完成"
#: build/serializers.py:186
msgid "This build output is not fully allocated"
-msgstr "生产产出未被完成分配"
+msgstr "此筆產出的分配尚未完成"
#: build/serializers.py:206 build/serializers.py:243
msgid "Enter quantity for build output"
-msgstr "输入生产产出数量"
+msgstr "輸入產出數量"
#: build/serializers.py:264
msgid "Integer quantity required for trackable parts"
-msgstr "对于可追踪的部件,需要整数型数值"
+msgstr "可追蹤的零件數量必須為整數"
#: build/serializers.py:267
msgid "Integer quantity required, as the bill of materials contains trackable parts"
-msgstr "需要整数型数值,因为BOM包含可追踪的部件"
+msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數"
-#: build/serializers.py:282 order/serializers.py:516 order/serializers.py:1258
+#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
-msgstr "序列号"
+msgstr "序號"
#: build/serializers.py:283
msgid "Enter serial numbers for build outputs"
-msgstr "输入生产产出的序列号"
+msgstr "輸入產出的序號"
#: build/serializers.py:296
msgid "Auto Allocate Serial Numbers"
-msgstr "自动分配序列号"
+msgstr "自動分配序號"
#: build/serializers.py:297
msgid "Automatically allocate required items with matching serial numbers"
-msgstr "自动为所需项分配对应的序列号"
+msgstr "自動為需要項目分配對應的序號"
#: build/serializers.py:332 stock/api.py:788
msgid "The following serial numbers already exist or are invalid"
-msgstr "以下序列号已存在或无效"
+msgstr "序號已存在或無效"
#: build/serializers.py:383 build/serializers.py:445 build/serializers.py:523
msgid "A list of build outputs must be provided"
-msgstr "必须提供生产产出列表"
+msgstr "必須提供產出清單"
-#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:489
-#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:971
+#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497
+#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973
#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640
#: stock/serializers.py:1121 stock/serializers.py:1392
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988
-#: templates/js/translated/build.js:2354
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
+#: templates/js/translated/build.js:2357
#: templates/js/translated/purchase_order.js:1163
#: templates/js/translated/purchase_order.js:1253
#: templates/js/translated/sales_order.js:1508
@@ -1431,19 +1423,19 @@ msgstr "必须提供生产产出列表"
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171
#: templates/js/translated/stock.js:2842
msgid "Location"
-msgstr "地点"
+msgstr "地點"
#: build/serializers.py:422
msgid "Stock location for scrapped outputs"
-msgstr ""
+msgstr "報廢的庫存位置"
#: build/serializers.py:428
msgid "Discard Allocations"
-msgstr ""
+msgstr "放棄分配"
#: build/serializers.py:429
msgid "Discard any stock allocations for scrapped outputs"
-msgstr "取消对报废产品的任何库存分配"
+msgstr ""
#: build/serializers.py:434
msgid "Reason for scrapping build output(s)"
@@ -1451,14 +1443,14 @@ msgstr ""
#: build/serializers.py:494
msgid "Location for completed build outputs"
-msgstr "已完成生产产出的仓储地点"
+msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:526 stock/admin.py:124
+#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:697 stock/serializers.py:1260
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
#: templates/js/translated/purchase_order.js:1293
#: templates/js/translated/purchase_order.js:1705
#: templates/js/translated/return_order.js:328
@@ -1466,31 +1458,31 @@ msgstr "已完成生产产出的仓储地点"
#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966
#: templates/js/translated/stock.js:3091
msgid "Status"
-msgstr "状态"
+msgstr "狀態"
#: build/serializers.py:506
msgid "Accept Incomplete Allocation"
-msgstr "接受不完整的分配"
+msgstr ""
#: build/serializers.py:507
msgid "Complete outputs if stock has not been fully allocated"
-msgstr "如果库存尚未完成分配,完成产出"
+msgstr ""
#: build/serializers.py:576
msgid "Remove Allocated Stock"
-msgstr "移除已分配的库存"
+msgstr ""
#: build/serializers.py:577
msgid "Subtract any stock which has already been allocated to this build"
-msgstr "减去已经分配至此生产的库存"
+msgstr ""
#: build/serializers.py:583
msgid "Remove Incomplete Outputs"
-msgstr "移除未完成的产出"
+msgstr ""
#: build/serializers.py:584
msgid "Delete any build outputs which have not been completed"
-msgstr "删除所有未完成的生产产出"
+msgstr ""
#: build/serializers.py:611
msgid "Not permitted"
@@ -1498,51 +1490,51 @@ msgstr ""
#: build/serializers.py:612
msgid "Accept as consumed by this build order"
-msgstr "接受此构建订单所消耗的内容"
+msgstr ""
#: build/serializers.py:613
msgid "Deallocate before completing this build order"
-msgstr "在完成此构建订单前取消分配"
+msgstr ""
#: build/serializers.py:635
msgid "Overallocated Stock"
-msgstr "超出分配的库存"
+msgstr ""
#: build/serializers.py:637
msgid "How do you want to handle extra stock items assigned to the build order"
-msgstr "你想如何处理分配给构建订单的额外库存物品"
+msgstr ""
#: build/serializers.py:647
msgid "Some stock items have been overallocated"
-msgstr "一些库存项已被过度分配"
+msgstr ""
#: build/serializers.py:652
msgid "Accept Unallocated"
-msgstr "接受未分配的"
+msgstr "接受未分配"
#: build/serializers.py:653
msgid "Accept that stock items have not been fully allocated to this build order"
-msgstr "接受库存项未被完成分配至此生产订单"
+msgstr ""
-#: build/serializers.py:663 templates/js/translated/build.js:304
+#: build/serializers.py:663 templates/js/translated/build.js:307
msgid "Required stock has not been fully allocated"
-msgstr "所需库存尚未完全分配"
+msgstr ""
-#: build/serializers.py:668 order/serializers.py:264 order/serializers.py:1150
+#: build/serializers.py:668 order/serializers.py:272 order/serializers.py:1163
msgid "Accept Incomplete"
-msgstr "接受未完成"
+msgstr "接受不完整"
#: build/serializers.py:669
msgid "Accept that the required number of build outputs have not been completed"
-msgstr "接受所需的生产产出未完成"
+msgstr ""
-#: build/serializers.py:679 templates/js/translated/build.js:308
+#: build/serializers.py:679 templates/js/translated/build.js:311
msgid "Required build quantity has not been completed"
-msgstr "所需生产数量尚未完成"
+msgstr ""
-#: build/serializers.py:688 templates/js/translated/build.js:292
+#: build/serializers.py:688 templates/js/translated/build.js:295
msgid "Build order has incomplete outputs"
-msgstr "生产订单有未完成的产出"
+msgstr ""
#: build/serializers.py:718
msgid "Build Line"
@@ -1550,11 +1542,11 @@ msgstr ""
#: build/serializers.py:728
msgid "Build output"
-msgstr "生产产出"
+msgstr ""
#: build/serializers.py:736
msgid "Build output must point to the same build"
-msgstr "生产产出必须指向相同的生产"
+msgstr ""
#: build/serializers.py:772
msgid "Build Line Item"
@@ -1562,77 +1554,77 @@ msgstr ""
#: build/serializers.py:786
msgid "bom_item.part must point to the same part as the build order"
-msgstr "bom_item.part 必须与生产订单指向相同的部件"
+msgstr ""
#: build/serializers.py:801 stock/serializers.py:973
msgid "Item must be in stock"
-msgstr "项目必须在库存中"
+msgstr "商品必須有庫存"
-#: build/serializers.py:849 order/serializers.py:1140
+#: build/serializers.py:849 order/serializers.py:1153
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
-msgstr "可用量 ({q}) 超出了限制"
+msgstr ""
#: build/serializers.py:855
msgid "Build output must be specified for allocation of tracked parts"
-msgstr "对于被追踪的部件的分配,必须指定生产产出"
+msgstr ""
#: build/serializers.py:862
msgid "Build output cannot be specified for allocation of untracked parts"
-msgstr "对于未被追踪的部件,无法指定生产产出"
+msgstr ""
-#: build/serializers.py:886 order/serializers.py:1422
+#: build/serializers.py:886 order/serializers.py:1435
msgid "Allocation items must be provided"
-msgstr "必须提供分配的项"
+msgstr ""
#: build/serializers.py:943
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
-msgstr "部件来源的仓储地点(留空则可来源于任何仓储地点)"
+msgstr ""
#: build/serializers.py:951
msgid "Exclude Location"
-msgstr "排除地点"
+msgstr "排除位置"
#: build/serializers.py:952
msgid "Exclude stock items from this selected location"
-msgstr "从该选定的仓储地点排除库存项"
+msgstr ""
#: build/serializers.py:957
msgid "Interchangeable Stock"
-msgstr "可互换的库存"
+msgstr "可互換庫存"
#: build/serializers.py:958
msgid "Stock items in multiple locations can be used interchangeably"
-msgstr "多处地点的库存项可以互换使用"
+msgstr ""
#: build/serializers.py:963
msgid "Substitute Stock"
-msgstr "可替换的库存"
+msgstr ""
#: build/serializers.py:964
msgid "Allow allocation of substitute parts"
-msgstr "允许分配可替换的部件"
+msgstr ""
#: build/serializers.py:969
msgid "Optional Items"
-msgstr "可选项目"
+msgstr ""
#: build/serializers.py:970
msgid "Allocate optional BOM items to build order"
-msgstr "分配可选的BOM项目来建立订单"
+msgstr ""
#: build/tasks.py:149
msgid "Stock required for build order"
-msgstr "生产订单所需的库存"
+msgstr ""
#: build/tasks.py:166
msgid "Overdue Build Order"
-msgstr "超时构建顺序"
+msgstr ""
#: build/tasks.py:171
#, python-brace-format
msgid "Build order {bo} is now overdue"
-msgstr "生成订单 {bo} 现在已过期"
+msgstr ""
#: build/templates/build/build_base.html:18
msgid "Part thumbnail"
@@ -1648,7 +1640,7 @@ msgstr ""
#: stock/templates/stock/location.html:55
#: templates/js/translated/filters.js:335
msgid "Barcode actions"
-msgstr "条形码操作"
+msgstr ""
#: build/templates/build/build_base.html:42
#: company/templates/company/supplier_part.html:39
@@ -1659,7 +1651,7 @@ msgstr "条形码操作"
#: stock/templates/stock/item_base.html:44
#: stock/templates/stock/location.html:57 templates/qr_button.html:1
msgid "Show QR Code"
-msgstr "显示二维码"
+msgstr ""
#: build/templates/build/build_base.html:45
#: company/templates/company/supplier_part.html:41
@@ -1672,7 +1664,7 @@ msgstr "显示二维码"
#: templates/js/translated/barcode.js:479
#: templates/js/translated/barcode.js:484
msgid "Unlink Barcode"
-msgstr "取消关联条形码"
+msgstr ""
#: build/templates/build/build_base.html:47
#: company/templates/company/supplier_part.html:43
@@ -1683,67 +1675,67 @@ msgstr "取消关联条形码"
#: stock/templates/stock/item_base.html:49
#: stock/templates/stock/location.html:61
msgid "Link Barcode"
-msgstr "关联二维码"
+msgstr ""
#: build/templates/build/build_base.html:56
#: order/templates/order/order_base.html:46
#: order/templates/order/return_order_base.html:55
#: order/templates/order/sales_order_base.html:55
msgid "Print actions"
-msgstr "打印操作"
+msgstr ""
#: build/templates/build/build_base.html:60
msgid "Print build order report"
-msgstr "打印构建订单报告"
+msgstr ""
#: build/templates/build/build_base.html:67
msgid "Build actions"
-msgstr "生产操作"
+msgstr ""
#: build/templates/build/build_base.html:71
msgid "Edit Build"
-msgstr "编辑生产"
+msgstr ""
#: build/templates/build/build_base.html:73
msgid "Cancel Build"
-msgstr "取消生产"
+msgstr ""
#: build/templates/build/build_base.html:76
msgid "Duplicate Build"
-msgstr "重复构件"
+msgstr ""
#: build/templates/build/build_base.html:79
msgid "Delete Build"
-msgstr "删除生产"
+msgstr ""
#: build/templates/build/build_base.html:84
#: build/templates/build/build_base.html:85
msgid "Complete Build"
-msgstr "生产完成"
+msgstr ""
#: build/templates/build/build_base.html:107
msgid "Build Description"
-msgstr "构建描述"
+msgstr ""
#: build/templates/build/build_base.html:117
msgid "No build outputs have been created for this build order"
-msgstr "针对此生产订单,尚未创建生产产出"
+msgstr ""
#: build/templates/build/build_base.html:124
msgid "Build Order is ready to mark as completed"
-msgstr "构建订单已准备好标记为已完成"
+msgstr ""
#: build/templates/build/build_base.html:129
msgid "Build Order cannot be completed as outstanding outputs remain"
-msgstr "创建订单无法完成,因为未完成的输出"
+msgstr ""
#: build/templates/build/build_base.html:134
msgid "Required build quantity has not yet been completed"
-msgstr "所需生产数量尚未完成"
+msgstr ""
#: build/templates/build/build_base.html:139
msgid "Stock has not been fully allocated to this Build Order"
-msgstr "库存尚未被完全分配到此构建订单"
+msgstr ""
#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:138 order/models.py:238
@@ -1751,7 +1743,7 @@ msgstr "库存尚未被完全分配到此构建订单"
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826
+#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
#: templates/js/translated/purchase_order.js:1722
#: templates/js/translated/purchase_order.js:2130
#: templates/js/translated/return_order.js:344
@@ -1759,12 +1751,12 @@ msgstr "库存尚未被完全分配到此构建订单"
#: templates/js/translated/sales_order.js:832
#: templates/js/translated/sales_order.js:1864
msgid "Target Date"
-msgstr "预计日期"
+msgstr ""
#: build/templates/build/build_base.html:165
#, python-format
msgid "This build was due on %(target)s"
-msgstr "此次生产的截止日期为 %(target)s"
+msgstr ""
#: build/templates/build/build_base.html:165
#: build/templates/build/build_base.html:222
@@ -1781,13 +1773,12 @@ msgstr "逾期"
#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13
msgid "Completed Outputs"
-msgstr "已完成输出"
+msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77
-#: order/api.py:1410 order/models.py:1301 order/models.py:1400
-#: order/models.py:1548 order/templates/order/sales_order_base.html:9
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
+#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
@@ -1798,27 +1789,27 @@ msgstr "已完成输出"
#: templates/js/translated/sales_order.js:989
#: templates/js/translated/stock.js:2895
msgid "Sales Order"
-msgstr "销售订单"
+msgstr ""
#: build/templates/build/build_base.html:197
#: build/templates/build/detail.html:115
#: report/templates/report/inventree_build_order_base.html:152
#: templates/js/translated/table_filters.js:24
msgid "Issued By"
-msgstr "发布者"
+msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
msgid "Priority"
-msgstr "优先级"
+msgstr "優先等級"
#: build/templates/build/build_base.html:273
msgid "Delete Build Order"
-msgstr "删除生产订单"
+msgstr ""
#: build/templates/build/build_base.html:283
msgid "Build Order QR Code"
-msgstr "创建订单二维码"
+msgstr ""
#: build/templates/build/build_base.html:295
msgid "Link Barcode to Build Order"
@@ -1826,32 +1817,32 @@ msgstr ""
#: build/templates/build/detail.html:15
msgid "Build Details"
-msgstr "生产详情"
+msgstr ""
#: build/templates/build/detail.html:38
msgid "Stock Source"
-msgstr "库存来源"
+msgstr ""
#: build/templates/build/detail.html:43
msgid "Stock can be taken from any available location."
-msgstr "库存可以从任何可用的地点获得。"
+msgstr ""
#: build/templates/build/detail.html:49 order/models.py:1220
#: templates/js/translated/purchase_order.js:2172
msgid "Destination"
-msgstr "目的地"
+msgstr ""
#: build/templates/build/detail.html:56
msgid "Destination location not specified"
-msgstr "目标位置未指定"
+msgstr ""
#: build/templates/build/detail.html:73
msgid "Allocated Parts"
-msgstr "已分配的部件"
+msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1361
+#: templates/js/translated/build.js:1364
#: templates/js/translated/model_renderers.js:233
#: templates/js/translated/purchase_order.js:1259
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
@@ -1859,37 +1850,37 @@ msgstr "已分配的部件"
#: templates/js/translated/table_filters.js:313
#: templates/js/translated/table_filters.js:404
msgid "Batch"
-msgstr "批量"
+msgstr ""
#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2184
msgid "Created"
-msgstr "已创建"
+msgstr ""
#: build/templates/build/detail.html:144
msgid "No target date set"
-msgstr "无预计日期"
+msgstr ""
#: build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:202
#: templates/js/translated/table_filters.js:685
msgid "Completed"
-msgstr "已完成"
+msgstr ""
#: build/templates/build/detail.html:153
msgid "Build not complete"
-msgstr "生产未完成"
+msgstr ""
#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
-msgstr "子生产订单"
+msgstr ""
#: build/templates/build/detail.html:177
msgid "Allocate Stock to Build"
-msgstr "为生产分配库存"
+msgstr ""
#: build/templates/build/detail.html:181
msgid "Deallocate stock"
@@ -1901,40 +1892,40 @@ msgstr ""
#: build/templates/build/detail.html:184
msgid "Automatically allocate stock to build"
-msgstr "自动分配存货进行生成"
+msgstr ""
#: build/templates/build/detail.html:185
msgid "Auto Allocate"
-msgstr "自动分配"
+msgstr "自動分配"
#: build/templates/build/detail.html:187
msgid "Manually allocate stock to build"
-msgstr "手动分配存货进行生成"
+msgstr "手動分配庫存進行生產"
#: build/templates/build/detail.html:188 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
-msgstr "分配库存"
+msgstr "分配庫存"
#: build/templates/build/detail.html:191
msgid "Order required parts"
-msgstr "订单所需部件"
+msgstr ""
#: build/templates/build/detail.html:192
#: templates/js/translated/purchase_order.js:800
msgid "Order Parts"
-msgstr "订购商品"
+msgstr ""
#: build/templates/build/detail.html:210
msgid "Incomplete Build Outputs"
-msgstr "未完成的生产产出"
+msgstr ""
#: build/templates/build/detail.html:214
msgid "Create new build output"
-msgstr "创建新构建输出"
+msgstr ""
#: build/templates/build/detail.html:215
msgid "New Build Output"
-msgstr "新建构建输出"
+msgstr ""
#: build/templates/build/detail.html:232 build/templates/build/sidebar.html:15
msgid "Consumed Stock"
@@ -1942,7 +1933,7 @@ msgstr ""
#: build/templates/build/detail.html:244
msgid "Completed Build Outputs"
-msgstr "已完成构建输出"
+msgstr ""
#: build/templates/build/detail.html:256 build/templates/build/sidebar.html:19
#: company/templates/company/detail.html:229
@@ -1962,11 +1953,11 @@ msgstr "附件"
#: build/templates/build/detail.html:271
msgid "Build Notes"
-msgstr "生产备注"
+msgstr ""
#: build/templates/build/detail.html:422
msgid "Allocation Complete"
-msgstr "分配完成"
+msgstr ""
#: build/templates/build/detail.html:423
msgid "All lines have been fully allocated"
@@ -1974,15 +1965,15 @@ msgstr ""
#: build/templates/build/index.html:18 part/templates/part/detail.html:319
msgid "New Build Order"
-msgstr "新建生产订单"
+msgstr ""
#: build/templates/build/sidebar.html:5
msgid "Build Order Details"
-msgstr "生产订单详情"
+msgstr ""
#: build/templates/build/sidebar.html:10
msgid "Incomplete Outputs"
-msgstr "未完成输出"
+msgstr ""
#: common/files.py:63
#, python-brace-format
@@ -1991,1411 +1982,1411 @@ msgstr ""
#: common/files.py:65
msgid "Error reading file (invalid encoding)"
-msgstr "读取文件时发生错误 (无效编码)"
+msgstr ""
#: common/files.py:70
msgid "Error reading file (invalid format)"
-msgstr "读取文件时发生错误 (无效编码)"
+msgstr ""
#: common/files.py:72
msgid "Error reading file (incorrect dimension)"
-msgstr "读取文件时出错(不正确的尺寸)"
+msgstr ""
#: common/files.py:74
msgid "Error reading file (data could be corrupted)"
-msgstr "读取文件时出错(数据可能已损坏)"
+msgstr ""
#: common/forms.py:13
msgid "File"
-msgstr "文件"
+msgstr "檔案"
#: common/forms.py:14
msgid "Select file to upload"
-msgstr "选择要上传的文件"
+msgstr "選擇要上傳的檔案"
#: common/forms.py:28
msgid "{name.title()} File"
-msgstr "{name.title()} 文件"
+msgstr ""
#: common/forms.py:29
#, python-brace-format
msgid "Select {name} file to upload"
-msgstr "选择 {name} 文件上传"
+msgstr ""
#: common/models.py:71
msgid "Updated"
-msgstr "已更新"
+msgstr ""
#: common/models.py:72
msgid "Timestamp of last update"
-msgstr "最后一次更新时间"
+msgstr ""
#: common/models.py:119
msgid "Unique project code"
-msgstr "唯一项目代码"
+msgstr ""
#: common/models.py:126
msgid "Project description"
-msgstr "项目描述:"
+msgstr ""
-#: common/models.py:640
+#: common/models.py:648
msgid "Settings key (must be unique - case insensitive)"
-msgstr "设置键值(必须是唯一的 - 大小写不敏感)"
+msgstr ""
-#: common/models.py:642
+#: common/models.py:650
msgid "Settings value"
-msgstr "设定值"
+msgstr ""
-#: common/models.py:683
+#: common/models.py:691
msgid "Chosen value is not a valid option"
-msgstr "选择的值不是一个有效的选项"
+msgstr ""
-#: common/models.py:700
+#: common/models.py:708
msgid "Value must be a boolean value"
-msgstr "值必须是布尔量"
+msgstr ""
-#: common/models.py:711
+#: common/models.py:719
msgid "Value must be an integer value"
-msgstr "值必须为整数"
+msgstr ""
-#: common/models.py:750
+#: common/models.py:758
msgid "Key string must be unique"
-msgstr "关键字必须是唯一的"
+msgstr ""
-#: common/models.py:955
+#: common/models.py:963
msgid "No group"
-msgstr "无群组"
+msgstr ""
-#: common/models.py:980
+#: common/models.py:988
msgid "An empty domain is not allowed."
-msgstr "不允许空域。"
+msgstr ""
-#: common/models.py:982
+#: common/models.py:990
#, python-brace-format
msgid "Invalid domain name: {domain}"
-msgstr "无效的域名: {domain}"
+msgstr ""
-#: common/models.py:994
+#: common/models.py:1002
msgid "No plugin"
msgstr ""
-#: common/models.py:1060
-msgid "Restart required"
-msgstr "需要重启"
-
-#: common/models.py:1061
-msgid "A setting has been changed which requires a server restart"
-msgstr "设置已更改,需要服务器重启"
-
#: common/models.py:1068
-msgid "Pending migrations"
+msgid "Restart required"
msgstr ""
#: common/models.py:1069
+msgid "A setting has been changed which requires a server restart"
+msgstr ""
+
+#: common/models.py:1076
+msgid "Pending migrations"
+msgstr ""
+
+#: common/models.py:1077
msgid "Number of pending database migrations"
msgstr ""
-#: common/models.py:1075
-msgid "Server Instance Name"
-msgstr "服务器实例名称"
-
-#: common/models.py:1077
-msgid "String descriptor for the server instance"
-msgstr "服务实例的字符串描述"
-
-#: common/models.py:1082
-msgid "Use instance name"
-msgstr "用例名称"
-
#: common/models.py:1083
-msgid "Use the instance name in the title-bar"
-msgstr "在标题栏上显示实例名称"
+msgid "Server Instance Name"
+msgstr ""
-#: common/models.py:1089
-msgid "Restrict showing `about`"
-msgstr "限制显示 `关于` 信息"
+#: common/models.py:1085
+msgid "String descriptor for the server instance"
+msgstr ""
#: common/models.py:1090
-msgid "Show the `about` modal only to superusers"
-msgstr "只向超级用户显示 `about` 信息"
+msgid "Use instance name"
+msgstr ""
-#: common/models.py:1096 company/models.py:101 company/models.py:102
-msgid "Company name"
-msgstr "公司名称"
+#: common/models.py:1091
+msgid "Use the instance name in the title-bar"
+msgstr ""
#: common/models.py:1097
+msgid "Restrict showing `about`"
+msgstr ""
+
+#: common/models.py:1098
+msgid "Show the `about` modal only to superusers"
+msgstr ""
+
+#: common/models.py:1104 company/models.py:101 company/models.py:102
+msgid "Company name"
+msgstr ""
+
+#: common/models.py:1105
msgid "Internal company name"
-msgstr "内部公司名称"
-
-#: common/models.py:1102
-msgid "Base URL"
-msgstr "基准 URL"
-
-#: common/models.py:1103
-msgid "Base URL for server instance"
-msgstr "服务的URL"
+msgstr ""
#: common/models.py:1110
-msgid "Default Currency"
-msgstr "默认货币单位"
+msgid "Base URL"
+msgstr ""
#: common/models.py:1111
-msgid "Select base currency for pricing calculations"
-msgstr "选择定价计算的基础货币"
+msgid "Base URL for server instance"
+msgstr ""
#: common/models.py:1118
-msgid "Currency Update Interval"
+msgid "Default Currency"
msgstr ""
#: common/models.py:1119
+msgid "Select base currency for pricing calculations"
+msgstr ""
+
+#: common/models.py:1126
+msgid "Currency Update Interval"
+msgstr ""
+
+#: common/models.py:1127
msgid "How often to update exchange rates (set to zero to disable)"
msgstr ""
-#: common/models.py:1121 common/models.py:1185 common/models.py:1203
-#: common/models.py:1210 common/models.py:1221 common/models.py:1232
-#: common/models.py:1463 common/models.py:1487 common/models.py:1606
-#: common/models.py:1862
+#: common/models.py:1129 common/models.py:1193 common/models.py:1211
+#: common/models.py:1218 common/models.py:1229 common/models.py:1240
+#: common/models.py:1471 common/models.py:1495 common/models.py:1614
+#: common/models.py:1870
msgid "days"
msgstr "天"
-#: common/models.py:1129
+#: common/models.py:1137
msgid "Currency Update Plugin"
msgstr ""
-#: common/models.py:1130
+#: common/models.py:1138
msgid "Currency update plugin to use"
msgstr ""
-#: common/models.py:1136
-msgid "Download from URL"
-msgstr "从URL下载"
-
-#: common/models.py:1137
-msgid "Allow download of remote images and files from external URL"
-msgstr "允许从外部 URL 下载远程图像和文件"
-
-#: common/models.py:1143
-msgid "Download Size Limit"
-msgstr "下载大小限制"
-
#: common/models.py:1144
+msgid "Download from URL"
+msgstr ""
+
+#: common/models.py:1145
+msgid "Allow download of remote images and files from external URL"
+msgstr ""
+
+#: common/models.py:1151
+msgid "Download Size Limit"
+msgstr ""
+
+#: common/models.py:1152
msgid "Maximum allowable download size for remote image"
-msgstr "远程图像的最大允许下载大小"
+msgstr ""
-#: common/models.py:1155
+#: common/models.py:1163
msgid "User-agent used to download from URL"
-msgstr "用于从URL下载的User-agent"
+msgstr ""
-#: common/models.py:1156
+#: common/models.py:1164
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
-msgstr "允许覆盖用于从外部URL下载图像和文件的user-agent(留空为默认值)"
-
-#: common/models.py:1161
-msgid "Require confirm"
-msgstr "需要确认"
-
-#: common/models.py:1162
-msgid "Require explicit user confirmation for certain action."
-msgstr "对某些操作需要用户明确确认。"
-
-#: common/models.py:1168
-msgid "Tree Depth"
-msgstr "树深度"
+msgstr ""
#: common/models.py:1169
+msgid "Require confirm"
+msgstr ""
+
+#: common/models.py:1170
+msgid "Require explicit user confirmation for certain action."
+msgstr ""
+
+#: common/models.py:1176
+msgid "Tree Depth"
+msgstr ""
+
+#: common/models.py:1177
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
-msgstr "树视图的默认树深度。更深的层次可以在需要时进行懒加载。"
+msgstr ""
-#: common/models.py:1178
+#: common/models.py:1186
msgid "Update Check Interval"
-msgstr "更新检查间隔"
+msgstr ""
-#: common/models.py:1179
+#: common/models.py:1187
msgid "How often to check for updates (set to zero to disable)"
-msgstr "多久检查一次更新(设置为零以禁用)"
-
-#: common/models.py:1189
-msgid "Automatic Backup"
-msgstr "自动备份"
-
-#: common/models.py:1190
-msgid "Enable automatic backup of database and media files"
-msgstr "启用数据库和媒体文件的自动备份"
-
-#: common/models.py:1196
-msgid "Auto Backup Interval"
-msgstr "自动备份间隔"
+msgstr ""
#: common/models.py:1197
+msgid "Automatic Backup"
+msgstr "自動備份"
+
+#: common/models.py:1198
+msgid "Enable automatic backup of database and media files"
+msgstr "啟動資料庫和媒體文件自動備份"
+
+#: common/models.py:1204
+msgid "Auto Backup Interval"
+msgstr "自動備份間隔"
+
+#: common/models.py:1205
msgid "Specify number of days between automated backup events"
-msgstr "指定自动备份事件之间的天数"
+msgstr ""
-#: common/models.py:1207
+#: common/models.py:1215
msgid "Task Deletion Interval"
-msgstr "任务删除间隔"
+msgstr ""
-#: common/models.py:1208
+#: common/models.py:1216
msgid "Background task results will be deleted after specified number of days"
-msgstr "指定天数后将删除后台任务结果"
+msgstr ""
-#: common/models.py:1218
+#: common/models.py:1226
msgid "Error Log Deletion Interval"
-msgstr "错误日志删除间隔"
+msgstr ""
-#: common/models.py:1219
+#: common/models.py:1227
msgid "Error logs will be deleted after specified number of days"
-msgstr "指定天数后将删除错误日志"
+msgstr ""
-#: common/models.py:1229
+#: common/models.py:1237
msgid "Notification Deletion Interval"
-msgstr "通知删除间隔"
+msgstr ""
-#: common/models.py:1230
+#: common/models.py:1238
msgid "User notifications will be deleted after specified number of days"
-msgstr "指定天数后将删除用户通知"
+msgstr ""
-#: common/models.py:1240 templates/InvenTree/settings/sidebar.html:31
+#: common/models.py:1248 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
-msgstr "支持条形码"
+msgstr ""
-#: common/models.py:1241
+#: common/models.py:1249
msgid "Enable barcode scanner support in the web interface"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1255
msgid "Barcode Input Delay"
-msgstr "条码输入延迟"
+msgstr ""
-#: common/models.py:1248
+#: common/models.py:1256
msgid "Barcode input processing delay time"
-msgstr "条码输入处理延迟时间"
-
-#: common/models.py:1258
-msgid "Barcode Webcam Support"
-msgstr "支持条形码摄像头"
-
-#: common/models.py:1259
-msgid "Allow barcode scanning via webcam in browser"
-msgstr "允许通过网络摄像头扫描条形码"
-
-#: common/models.py:1265
-msgid "Part Revisions"
msgstr ""
#: common/models.py:1266
+msgid "Barcode Webcam Support"
+msgstr ""
+
+#: common/models.py:1267
+msgid "Allow barcode scanning via webcam in browser"
+msgstr ""
+
+#: common/models.py:1273
+msgid "Part Revisions"
+msgstr ""
+
+#: common/models.py:1274
msgid "Enable revision field for Part"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1280
msgid "IPN Regex"
-msgstr "IPN 正则表达式"
+msgstr ""
-#: common/models.py:1273
+#: common/models.py:1281
msgid "Regular expression pattern for matching Part IPN"
-msgstr "用于匹配零件 IPN 的正则表达式模式"
-
-#: common/models.py:1277
-msgid "Allow Duplicate IPN"
-msgstr "允许重复 IPN"
-
-#: common/models.py:1278
-msgid "Allow multiple parts to share the same IPN"
-msgstr "允许多个零件共享相同的 IPN"
-
-#: common/models.py:1284
-msgid "Allow Editing IPN"
-msgstr "允许编辑 IPN"
+msgstr ""
#: common/models.py:1285
-msgid "Allow changing the IPN value while editing a part"
-msgstr "在编辑零件时允许更改 IPN 值"
+msgid "Allow Duplicate IPN"
+msgstr ""
-#: common/models.py:1291
-msgid "Copy Part BOM Data"
-msgstr "复制零件 BOM 数据"
+#: common/models.py:1286
+msgid "Allow multiple parts to share the same IPN"
+msgstr ""
#: common/models.py:1292
-msgid "Copy BOM data by default when duplicating a part"
-msgstr "复制零件时默认复制 BOM 数据"
+msgid "Allow Editing IPN"
+msgstr ""
-#: common/models.py:1298
-msgid "Copy Part Parameter Data"
-msgstr "复制零件参数数据"
+#: common/models.py:1293
+msgid "Allow changing the IPN value while editing a part"
+msgstr ""
#: common/models.py:1299
-msgid "Copy parameter data by default when duplicating a part"
-msgstr "复制零件时默认复制参数数据"
+msgid "Copy Part BOM Data"
+msgstr ""
-#: common/models.py:1305
-msgid "Copy Part Test Data"
-msgstr "复制零件测试数据"
+#: common/models.py:1300
+msgid "Copy BOM data by default when duplicating a part"
+msgstr ""
#: common/models.py:1306
-msgid "Copy test data by default when duplicating a part"
-msgstr "复制零件时默认复制测试数据"
+msgid "Copy Part Parameter Data"
+msgstr ""
-#: common/models.py:1312
-msgid "Copy Category Parameter Templates"
-msgstr "复制类别参数模板"
+#: common/models.py:1307
+msgid "Copy parameter data by default when duplicating a part"
+msgstr ""
#: common/models.py:1313
-msgid "Copy category parameter templates when creating a part"
-msgstr "创建零件时复制类别参数模板"
+msgid "Copy Part Test Data"
+msgstr ""
-#: common/models.py:1319 part/admin.py:55 part/models.py:3574
+#: common/models.py:1314
+msgid "Copy test data by default when duplicating a part"
+msgstr ""
+
+#: common/models.py:1320
+msgid "Copy Category Parameter Templates"
+msgstr ""
+
+#: common/models.py:1321
+msgid "Copy category parameter templates when creating a part"
+msgstr ""
+
+#: common/models.py:1327 part/admin.py:55 part/models.py:3546
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
-msgstr "模板"
+msgstr ""
-#: common/models.py:1320
+#: common/models.py:1328
msgid "Parts are templates by default"
-msgstr "零件默认为模板"
+msgstr ""
-#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988
+#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960
#: templates/js/translated/bom.js:1633
#: templates/js/translated/table_filters.js:330
#: templates/js/translated/table_filters.js:717
msgid "Assembly"
-msgstr "组装"
+msgstr ""
-#: common/models.py:1327
+#: common/models.py:1335
msgid "Parts can be assembled from other components by default"
-msgstr "默认零件可由其他零件组装而成"
+msgstr ""
-#: common/models.py:1333 part/admin.py:52 part/models.py:994
+#: common/models.py:1341 part/admin.py:52 part/models.py:966
#: templates/js/translated/table_filters.js:725
msgid "Component"
-msgstr "组件"
+msgstr ""
-#: common/models.py:1334
+#: common/models.py:1342
msgid "Parts can be used as sub-components by default"
-msgstr "默认零件可作为其他零件的组件"
+msgstr ""
-#: common/models.py:1340 part/admin.py:53 part/models.py:1005
+#: common/models.py:1348 part/admin.py:53 part/models.py:977
msgid "Purchaseable"
-msgstr "可购买"
+msgstr ""
-#: common/models.py:1341
+#: common/models.py:1349
msgid "Parts are purchaseable by default"
-msgstr "商品默认可购买"
+msgstr ""
-#: common/models.py:1347 part/admin.py:54 part/models.py:1010
+#: common/models.py:1355 part/admin.py:54 part/models.py:982
#: templates/js/translated/table_filters.js:751
msgid "Salable"
-msgstr "可销售"
+msgstr ""
-#: common/models.py:1348
+#: common/models.py:1356
msgid "Parts are salable by default"
-msgstr "商品默认可销售"
+msgstr ""
-#: common/models.py:1354 part/admin.py:56 part/models.py:1000
+#: common/models.py:1362 part/admin.py:56 part/models.py:972
#: templates/js/translated/table_filters.js:147
#: templates/js/translated/table_filters.js:223
#: templates/js/translated/table_filters.js:767
msgid "Trackable"
-msgstr "可追踪"
+msgstr ""
-#: common/models.py:1355
+#: common/models.py:1363
msgid "Parts are trackable by default"
-msgstr "商品默认可跟踪"
+msgstr ""
-#: common/models.py:1361 part/admin.py:57 part/models.py:1020
+#: common/models.py:1369 part/admin.py:57 part/models.py:992
#: part/templates/part/part_base.html:154
#: templates/js/translated/table_filters.js:143
#: templates/js/translated/table_filters.js:771
msgid "Virtual"
-msgstr "虚拟"
+msgstr ""
-#: common/models.py:1362
+#: common/models.py:1370
msgid "Parts are virtual by default"
-msgstr "商品默认是虚拟的"
-
-#: common/models.py:1368
-msgid "Show Import in Views"
-msgstr "视图中显示导入"
-
-#: common/models.py:1369
-msgid "Display the import wizard in some part views"
-msgstr "在一些商品视图中显示导入向导"
-
-#: common/models.py:1375
-msgid "Show related parts"
-msgstr "显示相关商品"
+msgstr ""
#: common/models.py:1376
-msgid "Display related parts for a part"
-msgstr "显示与零件相关的零件"
+msgid "Show Import in Views"
+msgstr ""
-#: common/models.py:1382
-msgid "Initial Stock Data"
-msgstr "初始库存数据"
+#: common/models.py:1377
+msgid "Display the import wizard in some part views"
+msgstr ""
#: common/models.py:1383
-msgid "Allow creation of initial stock when adding a new part"
-msgstr "在添加新零件时允许创建初始库存"
+msgid "Show related parts"
+msgstr ""
-#: common/models.py:1389 templates/js/translated/part.js:107
-msgid "Initial Supplier Data"
-msgstr "初始供应商数据"
+#: common/models.py:1384
+msgid "Display related parts for a part"
+msgstr ""
#: common/models.py:1390
+msgid "Initial Stock Data"
+msgstr ""
+
+#: common/models.py:1391
+msgid "Allow creation of initial stock when adding a new part"
+msgstr ""
+
+#: common/models.py:1397 templates/js/translated/part.js:107
+msgid "Initial Supplier Data"
+msgstr ""
+
+#: common/models.py:1398
msgid "Allow creation of initial supplier data when adding a new part"
-msgstr "在添加新零件时允许创建初始供应商数据"
-
-#: common/models.py:1396
-msgid "Part Name Display Format"
-msgstr "零件名称显示格式"
-
-#: common/models.py:1397
-msgid "Format to display the part name"
-msgstr "用于显示零件名称的格式"
+msgstr ""
#: common/models.py:1404
-msgid "Part Category Default Icon"
-msgstr "零件类别默认图标"
+msgid "Part Name Display Format"
+msgstr ""
#: common/models.py:1405
-msgid "Part category default icon (empty means no icon)"
-msgstr "零件类别默认图标(空表示没有图标)"
+msgid "Format to display the part name"
+msgstr ""
-#: common/models.py:1410
+#: common/models.py:1412
+msgid "Part Category Default Icon"
+msgstr ""
+
+#: common/models.py:1413
+msgid "Part category default icon (empty means no icon)"
+msgstr ""
+
+#: common/models.py:1418
msgid "Enforce Parameter Units"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1419
msgid "If units are provided, parameter values must match the specified units"
msgstr ""
-#: common/models.py:1417
+#: common/models.py:1425
msgid "Minimum Pricing Decimal Places"
-msgstr "最小定价小数位数"
+msgstr ""
-#: common/models.py:1418
+#: common/models.py:1426
msgid "Minimum number of decimal places to display when rendering pricing data"
-msgstr "在呈现定价数据时显示的最小小数位数"
+msgstr ""
-#: common/models.py:1428
+#: common/models.py:1436
msgid "Maximum Pricing Decimal Places"
-msgstr "最大定价小数位数"
+msgstr ""
-#: common/models.py:1429
+#: common/models.py:1437
msgid "Maximum number of decimal places to display when rendering pricing data"
-msgstr "在呈现定价数据时显示的最大小数位数"
-
-#: common/models.py:1439
-msgid "Use Supplier Pricing"
-msgstr "使用供应商定价"
-
-#: common/models.py:1440
-msgid "Include supplier price breaks in overall pricing calculations"
-msgstr "在总体定价计算中包括供应商价格突破"
-
-#: common/models.py:1446
-msgid "Purchase History Override"
-msgstr "购买历史覆盖"
+msgstr ""
#: common/models.py:1447
-msgid "Historical purchase order pricing overrides supplier price breaks"
-msgstr "历史购买订单定价覆盖供应商价格突破"
+msgid "Use Supplier Pricing"
+msgstr ""
-#: common/models.py:1453
-msgid "Use Stock Item Pricing"
-msgstr "使用库存物品定价"
+#: common/models.py:1448
+msgid "Include supplier price breaks in overall pricing calculations"
+msgstr ""
#: common/models.py:1454
-msgid "Use pricing from manually entered stock data for pricing calculations"
-msgstr "使用手动输入的库存数据中的定价进行定价计算"
+msgid "Purchase History Override"
+msgstr ""
-#: common/models.py:1460
-msgid "Stock Item Pricing Age"
-msgstr "库存物品定价年龄"
+#: common/models.py:1455
+msgid "Historical purchase order pricing overrides supplier price breaks"
+msgstr ""
#: common/models.py:1461
+msgid "Use Stock Item Pricing"
+msgstr ""
+
+#: common/models.py:1462
+msgid "Use pricing from manually entered stock data for pricing calculations"
+msgstr ""
+
+#: common/models.py:1468
+msgid "Stock Item Pricing Age"
+msgstr ""
+
+#: common/models.py:1469
msgid "Exclude stock items older than this number of days from pricing calculations"
-msgstr "排除比此天数更早的库存物品进行定价计算"
-
-#: common/models.py:1471
-msgid "Use Variant Pricing"
-msgstr "使用变体定价"
-
-#: common/models.py:1472
-msgid "Include variant pricing in overall pricing calculations"
-msgstr "在总体定价计算中包括变体定价"
-
-#: common/models.py:1478
-msgid "Active Variants Only"
-msgstr "仅活动变体"
+msgstr ""
#: common/models.py:1479
-msgid "Only use active variant parts for calculating variant pricing"
-msgstr "仅使用活动的变体零件来计算变体定价"
+msgid "Use Variant Pricing"
+msgstr ""
-#: common/models.py:1485
-msgid "Pricing Rebuild Interval"
-msgstr "定价重建间隔"
+#: common/models.py:1480
+msgid "Include variant pricing in overall pricing calculations"
+msgstr ""
#: common/models.py:1486
+msgid "Active Variants Only"
+msgstr ""
+
+#: common/models.py:1487
+msgid "Only use active variant parts for calculating variant pricing"
+msgstr ""
+
+#: common/models.py:1493
+msgid "Pricing Rebuild Interval"
+msgstr ""
+
+#: common/models.py:1494
msgid "Number of days before part pricing is automatically updated"
-msgstr "零件定价自动更新之前的天数"
-
-#: common/models.py:1496
-msgid "Internal Prices"
-msgstr "内部价格"
-
-#: common/models.py:1497
-msgid "Enable internal prices for parts"
-msgstr "启用内部商品价格"
-
-#: common/models.py:1503
-msgid "Internal Price Override"
-msgstr "覆盖内部价格"
+msgstr ""
#: common/models.py:1504
+msgid "Internal Prices"
+msgstr ""
+
+#: common/models.py:1505
+msgid "Enable internal prices for parts"
+msgstr ""
+
+#: common/models.py:1511
+msgid "Internal Price Override"
+msgstr ""
+
+#: common/models.py:1512
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1510
+#: common/models.py:1518
msgid "Enable label printing"
-msgstr "启用标签打印功能"
+msgstr ""
-#: common/models.py:1511
+#: common/models.py:1519
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1517
+#: common/models.py:1525
msgid "Label Image DPI"
-msgstr "标签图像 DPI"
+msgstr ""
-#: common/models.py:1518
+#: common/models.py:1526
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1527
-msgid "Enable Reports"
-msgstr "启用报告"
-
-#: common/models.py:1528
-msgid "Enable generation of reports"
-msgstr "启用报告生成"
-
-#: common/models.py:1534 templates/stats.html:25
-msgid "Debug Mode"
-msgstr "调试模式"
-
#: common/models.py:1535
+msgid "Enable Reports"
+msgstr ""
+
+#: common/models.py:1536
+msgid "Enable generation of reports"
+msgstr ""
+
+#: common/models.py:1542 templates/stats.html:25
+msgid "Debug Mode"
+msgstr ""
+
+#: common/models.py:1543
msgid "Generate reports in debug mode (HTML output)"
-msgstr "在调试模式生成报告(HTML输出)"
+msgstr ""
-#: common/models.py:1541 report/models.py:197
+#: common/models.py:1549 report/models.py:197
msgid "Page Size"
-msgstr "页面大小"
+msgstr ""
-#: common/models.py:1542
+#: common/models.py:1550
msgid "Default page size for PDF reports"
-msgstr "PDF 报表默认页面大小"
-
-#: common/models.py:1548
-msgid "Enable Test Reports"
-msgstr "启用测试报告"
-
-#: common/models.py:1549
-msgid "Enable generation of test reports"
-msgstr "启用生成测试报表"
-
-#: common/models.py:1555
-msgid "Attach Test Reports"
-msgstr "添加测试报告"
+msgstr ""
#: common/models.py:1556
+msgid "Enable Test Reports"
+msgstr ""
+
+#: common/models.py:1557
+msgid "Enable generation of test reports"
+msgstr ""
+
+#: common/models.py:1563
+msgid "Attach Test Reports"
+msgstr ""
+
+#: common/models.py:1564
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1562
+#: common/models.py:1570
msgid "Globally Unique Serials"
-msgstr "全局唯一序列号"
+msgstr ""
-#: common/models.py:1563
+#: common/models.py:1571
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1569
-msgid "Autofill Serial Numbers"
-msgstr "自动填充序列号"
-
-#: common/models.py:1570
-msgid "Autofill serial numbers in forms"
-msgstr "以表格形式自动填写序列号"
-
-#: common/models.py:1576
-msgid "Delete Depleted Stock"
-msgstr "删除已耗尽的库存"
-
#: common/models.py:1577
-msgid "Determines default behaviour when a stock item is depleted"
+msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1583
-msgid "Batch Code Template"
+#: common/models.py:1578
+msgid "Autofill serial numbers in forms"
msgstr ""
#: common/models.py:1584
+msgid "Delete Depleted Stock"
+msgstr ""
+
+#: common/models.py:1585
+msgid "Determines default behaviour when a stock item is depleted"
+msgstr ""
+
+#: common/models.py:1591
+msgid "Batch Code Template"
+msgstr ""
+
+#: common/models.py:1592
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1589
-msgid "Stock Expiry"
-msgstr "库存到期"
-
-#: common/models.py:1590
-msgid "Enable stock expiry functionality"
-msgstr "启用库存到期功能"
-
-#: common/models.py:1596
-msgid "Sell Expired Stock"
-msgstr "销售过期库存"
-
#: common/models.py:1597
-msgid "Allow sale of expired stock"
-msgstr "允许销售过期库存"
+msgid "Stock Expiry"
+msgstr ""
-#: common/models.py:1603
-msgid "Stock Stale Time"
+#: common/models.py:1598
+msgid "Enable stock expiry functionality"
msgstr ""
#: common/models.py:1604
-msgid "Number of days stock items are considered stale before expiring"
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:1605
+msgid "Allow sale of expired stock"
msgstr ""
#: common/models.py:1611
-msgid "Build Expired Stock"
+msgid "Stock Stale Time"
msgstr ""
#: common/models.py:1612
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:1619
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:1620
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1618
+#: common/models.py:1626
msgid "Stock Ownership Control"
-msgstr "库存所有权控制"
+msgstr ""
-#: common/models.py:1619
+#: common/models.py:1627
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1625
+#: common/models.py:1633
msgid "Stock Location Default Icon"
-msgstr "库存位置默认图标"
+msgstr ""
-#: common/models.py:1626
+#: common/models.py:1634
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1631
+#: common/models.py:1639
msgid "Show Installed Stock Items"
msgstr ""
-#: common/models.py:1632
+#: common/models.py:1640
msgid "Display installed stock items in stock tables"
msgstr ""
-#: common/models.py:1638
+#: common/models.py:1646
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1639
+#: common/models.py:1647
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1645
+#: common/models.py:1653
msgid "Enable Return Orders"
-msgstr "启用退货订单"
+msgstr ""
-#: common/models.py:1646
+#: common/models.py:1654
msgid "Enable return order functionality in the user interface"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1660
msgid "Return Order Reference Pattern"
msgstr ""
-#: common/models.py:1653
+#: common/models.py:1661
msgid "Required pattern for generating Return Order reference field"
msgstr ""
-#: common/models.py:1659
+#: common/models.py:1667
msgid "Edit Completed Return Orders"
msgstr ""
-#: common/models.py:1660
+#: common/models.py:1668
msgid "Allow editing of return orders after they have been completed"
msgstr ""
-#: common/models.py:1666
+#: common/models.py:1674
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1667
+#: common/models.py:1675
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1673
+#: common/models.py:1681
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1674
+#: common/models.py:1682
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1680
+#: common/models.py:1688
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1681
+#: common/models.py:1689
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1687
+#: common/models.py:1695
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1688
+#: common/models.py:1696
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1694
+#: common/models.py:1702
msgid "Edit Completed Purchase Orders"
-msgstr "编辑已完成的采购订单"
+msgstr ""
-#: common/models.py:1695
+#: common/models.py:1703
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1702
-msgid "Enable password forgot"
-msgstr "启用忘记密码"
-
-#: common/models.py:1703
-msgid "Enable password forgot function on the login pages"
-msgstr "在登录页面启用忘记密码功能"
-
-#: common/models.py:1709
-msgid "Enable registration"
-msgstr "启用注册"
-
#: common/models.py:1710
-msgid "Enable self-registration for users on the login pages"
-msgstr "在登录页面启用注册功能"
+msgid "Enable password forgot"
+msgstr ""
-#: common/models.py:1716
-msgid "Enable SSO"
-msgstr "启用 SSO"
+#: common/models.py:1711
+msgid "Enable password forgot function on the login pages"
+msgstr ""
#: common/models.py:1717
-msgid "Enable SSO on the login pages"
-msgstr "在登录页面启用 SSO"
+msgid "Enable registration"
+msgstr ""
-#: common/models.py:1723
-msgid "Enable SSO registration"
-msgstr "启用 SSO 注册"
+#: common/models.py:1718
+msgid "Enable self-registration for users on the login pages"
+msgstr ""
#: common/models.py:1724
+msgid "Enable SSO"
+msgstr ""
+
+#: common/models.py:1725
+msgid "Enable SSO on the login pages"
+msgstr ""
+
+#: common/models.py:1731
+msgid "Enable SSO registration"
+msgstr ""
+
+#: common/models.py:1732
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1730
+#: common/models.py:1738
msgid "Email required"
-msgstr "需要邮箱"
+msgstr ""
-#: common/models.py:1731
+#: common/models.py:1739
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1737
+#: common/models.py:1745
msgid "Auto-fill SSO users"
-msgstr "自动填充 SSO 用户"
+msgstr ""
-#: common/models.py:1738
+#: common/models.py:1746
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1744
+#: common/models.py:1752
msgid "Mail twice"
msgstr ""
-#: common/models.py:1745
+#: common/models.py:1753
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1751
+#: common/models.py:1759
msgid "Password twice"
msgstr ""
-#: common/models.py:1752
+#: common/models.py:1760
msgid "On signup ask users twice for their password"
-msgstr "当注册时请用户两次输入密码"
-
-#: common/models.py:1758
-msgid "Allowed domains"
-msgstr "域名白名单"
-
-#: common/models.py:1759
-msgid "Restrict signup to certain domains (comma-separated, starting with @)"
-msgstr ""
-
-#: common/models.py:1765
-msgid "Group on signup"
msgstr ""
#: common/models.py:1766
+msgid "Allowed domains"
+msgstr ""
+
+#: common/models.py:1767
+msgid "Restrict signup to certain domains (comma-separated, starting with @)"
+msgstr ""
+
+#: common/models.py:1773
+msgid "Group on signup"
+msgstr ""
+
+#: common/models.py:1774
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1772
+#: common/models.py:1780
msgid "Enforce MFA"
-msgstr "强制启用 MFA"
+msgstr ""
-#: common/models.py:1773
+#: common/models.py:1781
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1779
+#: common/models.py:1787
msgid "Check plugins on startup"
-msgstr "启动时检查插件"
-
-#: common/models.py:1780
-msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
#: common/models.py:1788
-msgid "Enable URL integration"
-msgstr "启用 URL 集成"
-
-#: common/models.py:1789
-msgid "Enable plugins to add URL routes"
+msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
#: common/models.py:1796
-msgid "Enable navigation integration"
+msgid "Enable URL integration"
msgstr ""
#: common/models.py:1797
-msgid "Enable plugins to integrate into navigation"
+msgid "Enable plugins to add URL routes"
msgstr ""
#: common/models.py:1804
-msgid "Enable app integration"
-msgstr "启用应用集成"
+msgid "Enable navigation integration"
+msgstr ""
#: common/models.py:1805
-msgid "Enable plugins to add apps"
+msgid "Enable plugins to integrate into navigation"
msgstr ""
#: common/models.py:1812
-msgid "Enable schedule integration"
+msgid "Enable app integration"
msgstr ""
#: common/models.py:1813
-msgid "Enable plugins to run scheduled tasks"
+msgid "Enable plugins to add apps"
msgstr ""
#: common/models.py:1820
-msgid "Enable event integration"
+msgid "Enable schedule integration"
msgstr ""
#: common/models.py:1821
-msgid "Enable plugins to respond to internal events"
+msgid "Enable plugins to run scheduled tasks"
msgstr ""
#: common/models.py:1828
-msgid "Enable project codes"
+msgid "Enable event integration"
msgstr ""
#: common/models.py:1829
-msgid "Enable project codes for tracking projects"
-msgstr ""
-
-#: common/models.py:1835
-msgid "Stocktake Functionality"
+msgid "Enable plugins to respond to internal events"
msgstr ""
#: common/models.py:1836
-msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
+msgid "Enable project codes"
msgstr ""
-#: common/models.py:1842
-msgid "Exclude External Locations"
+#: common/models.py:1837
+msgid "Enable project codes for tracking projects"
msgstr ""
#: common/models.py:1843
-msgid "Exclude stock items in external locations from stocktake calculations"
+msgid "Stocktake Functionality"
msgstr ""
-#: common/models.py:1849
-msgid "Automatic Stocktake Period"
+#: common/models.py:1844
+msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
#: common/models.py:1850
+msgid "Exclude External Locations"
+msgstr ""
+
+#: common/models.py:1851
+msgid "Exclude stock items in external locations from stocktake calculations"
+msgstr ""
+
+#: common/models.py:1857
+msgid "Automatic Stocktake Period"
+msgstr ""
+
+#: common/models.py:1858
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr ""
-#: common/models.py:1859
+#: common/models.py:1867
msgid "Report Deletion Interval"
msgstr ""
-#: common/models.py:1860
+#: common/models.py:1868
msgid "Stocktake reports will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1877 common/models.py:2306
+#: common/models.py:1885 common/models.py:2314
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1917
+#: common/models.py:1925
msgid "Hide inactive parts"
msgstr ""
-#: common/models.py:1918
+#: common/models.py:1926
msgid "Hide inactive parts in results displayed on the homepage"
msgstr ""
-#: common/models.py:1924
-msgid "Show subscribed parts"
-msgstr "查看订阅中的部件"
-
-#: common/models.py:1925
-msgid "Show subscribed parts on the homepage"
-msgstr "在主页上显示订阅中的部件"
-
-#: common/models.py:1931
-msgid "Show subscribed categories"
-msgstr "查看订阅中的类别"
-
#: common/models.py:1932
-msgid "Show subscribed part categories on the homepage"
-msgstr "在主页上显示订阅中的部件类别"
+msgid "Show subscribed parts"
+msgstr ""
-#: common/models.py:1938
-msgid "Show latest parts"
-msgstr "显示最近商品"
+#: common/models.py:1933
+msgid "Show subscribed parts on the homepage"
+msgstr ""
#: common/models.py:1939
-msgid "Show latest parts on the homepage"
-msgstr "在主页上显示最近商品"
+msgid "Show subscribed categories"
+msgstr ""
-#: common/models.py:1945
-msgid "Show unvalidated BOMs"
-msgstr "显示未验证的物料清单"
+#: common/models.py:1940
+msgid "Show subscribed part categories on the homepage"
+msgstr ""
#: common/models.py:1946
-msgid "Show BOMs that await validation on the homepage"
-msgstr "在主页上显示待验证的物料清单"
+msgid "Show latest parts"
+msgstr ""
-#: common/models.py:1952
-msgid "Show recent stock changes"
-msgstr "显示最近的库存变化"
+#: common/models.py:1947
+msgid "Show latest parts on the homepage"
+msgstr ""
#: common/models.py:1953
+msgid "Show unvalidated BOMs"
+msgstr ""
+
+#: common/models.py:1954
+msgid "Show BOMs that await validation on the homepage"
+msgstr ""
+
+#: common/models.py:1960
+msgid "Show recent stock changes"
+msgstr ""
+
+#: common/models.py:1961
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1959
-msgid "Show low stock"
-msgstr "显示低库存"
-
-#: common/models.py:1960
-msgid "Show low stock items on the homepage"
-msgstr "在主页上显示低库存的项目"
-
-#: common/models.py:1966
-msgid "Show depleted stock"
-msgstr ""
-
#: common/models.py:1967
-msgid "Show depleted stock items on the homepage"
+msgid "Show low stock"
msgstr ""
-#: common/models.py:1973
-msgid "Show needed stock"
+#: common/models.py:1968
+msgid "Show low stock items on the homepage"
msgstr ""
#: common/models.py:1974
+msgid "Show depleted stock"
+msgstr ""
+
+#: common/models.py:1975
+msgid "Show depleted stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1981
+msgid "Show needed stock"
+msgstr ""
+
+#: common/models.py:1982
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1980
-msgid "Show expired stock"
-msgstr "显示过期库存"
-
-#: common/models.py:1981
-msgid "Show expired stock items on the homepage"
-msgstr "在主页上显示过期的库存项目"
-
-#: common/models.py:1987
-msgid "Show stale stock"
-msgstr ""
-
#: common/models.py:1988
-msgid "Show stale stock items on the homepage"
+msgid "Show expired stock"
msgstr ""
-#: common/models.py:1994
-msgid "Show pending builds"
+#: common/models.py:1989
+msgid "Show expired stock items on the homepage"
msgstr ""
#: common/models.py:1995
+msgid "Show stale stock"
+msgstr ""
+
+#: common/models.py:1996
+msgid "Show stale stock items on the homepage"
+msgstr ""
+
+#: common/models.py:2002
+msgid "Show pending builds"
+msgstr ""
+
+#: common/models.py:2003
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:2001
-msgid "Show overdue builds"
-msgstr "显示逾期生产"
-
-#: common/models.py:2002
-msgid "Show overdue builds on the homepage"
-msgstr "在主页上显示逾期的生产"
-
-#: common/models.py:2008
-msgid "Show outstanding POs"
-msgstr ""
-
#: common/models.py:2009
-msgid "Show outstanding POs on the homepage"
+msgid "Show overdue builds"
msgstr ""
-#: common/models.py:2015
-msgid "Show overdue POs"
+#: common/models.py:2010
+msgid "Show overdue builds on the homepage"
msgstr ""
#: common/models.py:2016
-msgid "Show overdue POs on the homepage"
+msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:2022
-msgid "Show outstanding SOs"
+#: common/models.py:2017
+msgid "Show outstanding POs on the homepage"
msgstr ""
#: common/models.py:2023
-msgid "Show outstanding SOs on the homepage"
+msgid "Show overdue POs"
msgstr ""
-#: common/models.py:2029
-msgid "Show overdue SOs"
+#: common/models.py:2024
+msgid "Show overdue POs on the homepage"
msgstr ""
#: common/models.py:2030
-msgid "Show overdue SOs on the homepage"
+msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:2036
-msgid "Show pending SO shipments"
+#: common/models.py:2031
+msgid "Show outstanding SOs on the homepage"
msgstr ""
#: common/models.py:2037
-msgid "Show pending SO shipments on the homepage"
+msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:2043
-msgid "Show News"
+#: common/models.py:2038
+msgid "Show overdue SOs on the homepage"
msgstr ""
#: common/models.py:2044
+msgid "Show pending SO shipments"
+msgstr ""
+
+#: common/models.py:2045
+msgid "Show pending SO shipments on the homepage"
+msgstr ""
+
+#: common/models.py:2051
+msgid "Show News"
+msgstr ""
+
+#: common/models.py:2052
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:2050
-msgid "Inline label display"
-msgstr "内嵌标签显示"
-
-#: common/models.py:2051
-msgid "Display PDF labels in the browser, instead of downloading as a file"
-msgstr "在浏览器中显示 PDF 标签,而不是以文件形式下载"
-
-#: common/models.py:2057
-msgid "Default label printer"
-msgstr ""
-
#: common/models.py:2058
-msgid "Configure which label printer should be selected by default"
+msgid "Inline label display"
msgstr ""
-#: common/models.py:2064
-msgid "Inline report display"
+#: common/models.py:2059
+msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
#: common/models.py:2065
-msgid "Display PDF reports in the browser, instead of downloading as a file"
-msgstr "在浏览器中显示 PDF 报告,而不是以文件形式下载"
+msgid "Default label printer"
+msgstr ""
-#: common/models.py:2071
-msgid "Search Parts"
-msgstr "搜索部件"
+#: common/models.py:2066
+msgid "Configure which label printer should be selected by default"
+msgstr ""
#: common/models.py:2072
+msgid "Inline report display"
+msgstr ""
+
+#: common/models.py:2073
+msgid "Display PDF reports in the browser, instead of downloading as a file"
+msgstr ""
+
+#: common/models.py:2079
+msgid "Search Parts"
+msgstr ""
+
+#: common/models.py:2080
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:2078
+#: common/models.py:2086
msgid "Search Supplier Parts"
-msgstr "搜索供应商部件"
+msgstr ""
-#: common/models.py:2079
+#: common/models.py:2087
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:2085
+#: common/models.py:2093
msgid "Search Manufacturer Parts"
-msgstr "搜索制造商部件"
+msgstr ""
-#: common/models.py:2086
+#: common/models.py:2094
msgid "Display manufacturer parts in search preview window"
-msgstr "在搜索预览窗口中显示制造商部件"
+msgstr ""
-#: common/models.py:2092
+#: common/models.py:2100
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:2093
+#: common/models.py:2101
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:2099
-msgid "Search Categories"
-msgstr "搜索分类"
-
-#: common/models.py:2100
-msgid "Display part categories in search preview window"
-msgstr "在搜索预览窗口中显示部件类别"
-
-#: common/models.py:2106
-msgid "Search Stock"
-msgstr "搜索库存"
-
#: common/models.py:2107
-msgid "Display stock items in search preview window"
-msgstr "在搜索预览窗口中显示库存项目"
+msgid "Search Categories"
+msgstr ""
-#: common/models.py:2113
-msgid "Hide Unavailable Stock Items"
-msgstr "隐藏不可用的库存项目"
+#: common/models.py:2108
+msgid "Display part categories in search preview window"
+msgstr ""
#: common/models.py:2114
-msgid "Exclude stock items which are not available from the search preview window"
-msgstr "在搜索预览窗口中排除不可用的库存项目"
+msgid "Search Stock"
+msgstr ""
-#: common/models.py:2120
-msgid "Search Locations"
-msgstr "搜索位置"
+#: common/models.py:2115
+msgid "Display stock items in search preview window"
+msgstr ""
#: common/models.py:2121
-msgid "Display stock locations in search preview window"
-msgstr "在搜索预览窗口中显示库存位置"
+msgid "Hide Unavailable Stock Items"
+msgstr ""
-#: common/models.py:2127
-msgid "Search Companies"
-msgstr "搜索公司"
+#: common/models.py:2122
+msgid "Exclude stock items which are not available from the search preview window"
+msgstr ""
#: common/models.py:2128
-msgid "Display companies in search preview window"
-msgstr "在搜索预览窗口中显示公司"
+msgid "Search Locations"
+msgstr ""
-#: common/models.py:2134
-msgid "Search Build Orders"
+#: common/models.py:2129
+msgid "Display stock locations in search preview window"
msgstr ""
#: common/models.py:2135
+msgid "Search Companies"
+msgstr ""
+
+#: common/models.py:2136
+msgid "Display companies in search preview window"
+msgstr ""
+
+#: common/models.py:2142
+msgid "Search Build Orders"
+msgstr ""
+
+#: common/models.py:2143
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:2141
+#: common/models.py:2149
msgid "Search Purchase Orders"
-msgstr "搜索采购订单"
+msgstr ""
-#: common/models.py:2142
+#: common/models.py:2150
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:2148
+#: common/models.py:2156
msgid "Exclude Inactive Purchase Orders"
-msgstr "排除不活动的采购订单"
+msgstr ""
-#: common/models.py:2149
+#: common/models.py:2157
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:2155
+#: common/models.py:2163
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:2156
+#: common/models.py:2164
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:2162
+#: common/models.py:2170
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:2163
+#: common/models.py:2171
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:2169
+#: common/models.py:2177
msgid "Search Return Orders"
msgstr ""
-#: common/models.py:2170
+#: common/models.py:2178
msgid "Display return orders in search preview window"
msgstr ""
-#: common/models.py:2176
+#: common/models.py:2184
msgid "Exclude Inactive Return Orders"
msgstr ""
-#: common/models.py:2177
+#: common/models.py:2185
msgid "Exclude inactive return orders from search preview window"
msgstr ""
-#: common/models.py:2183
+#: common/models.py:2191
msgid "Search Preview Results"
-msgstr "搜索预览结果"
+msgstr ""
-#: common/models.py:2184
+#: common/models.py:2192
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:2190
+#: common/models.py:2198
msgid "Regex Search"
msgstr ""
-#: common/models.py:2191
+#: common/models.py:2199
msgid "Enable regular expressions in search queries"
msgstr ""
-#: common/models.py:2197
+#: common/models.py:2205
msgid "Whole Word Search"
msgstr ""
-#: common/models.py:2198
+#: common/models.py:2206
msgid "Search queries return results for whole word matches"
msgstr ""
-#: common/models.py:2204
+#: common/models.py:2212
msgid "Show Quantity in Forms"
-msgstr "在表格中显示数量"
+msgstr ""
-#: common/models.py:2205
+#: common/models.py:2213
msgid "Display available part quantity in some forms"
-msgstr "在某些表格中显示可用的商品数量"
+msgstr ""
-#: common/models.py:2211
+#: common/models.py:2219
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:2212
+#: common/models.py:2220
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:2218
+#: common/models.py:2226
msgid "Fixed Navbar"
-msgstr "固定导航栏"
+msgstr ""
-#: common/models.py:2219
+#: common/models.py:2227
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:2225
+#: common/models.py:2233
msgid "Date Format"
-msgstr "日期格式"
+msgstr ""
-#: common/models.py:2226
+#: common/models.py:2234
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:2240 part/templates/part/detail.html:41
+#: common/models.py:2248 part/templates/part/detail.html:41
msgid "Part Scheduling"
-msgstr "零件排产"
+msgstr ""
-#: common/models.py:2241
+#: common/models.py:2249
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:2247 part/templates/part/detail.html:62
+#: common/models.py:2255 part/templates/part/detail.html:62
msgid "Part Stocktake"
-msgstr "零件盘点"
+msgstr ""
-#: common/models.py:2248
+#: common/models.py:2256
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:2254
+#: common/models.py:2262
msgid "Table String Length"
msgstr ""
-#: common/models.py:2255
+#: common/models.py:2263
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:2264
+#: common/models.py:2272
msgid "Default part label template"
msgstr ""
-#: common/models.py:2265
+#: common/models.py:2273
msgid "The part label template to be automatically selected"
msgstr ""
-#: common/models.py:2273
+#: common/models.py:2281
msgid "Default stock item template"
msgstr ""
-#: common/models.py:2274
+#: common/models.py:2282
msgid "The stock item label template to be automatically selected"
msgstr ""
-#: common/models.py:2282
+#: common/models.py:2290
msgid "Default stock location label template"
msgstr ""
-#: common/models.py:2283
+#: common/models.py:2291
msgid "The stock location label template to be automatically selected"
msgstr ""
-#: common/models.py:2291
+#: common/models.py:2299
msgid "Receive error reports"
msgstr ""
-#: common/models.py:2292
+#: common/models.py:2300
msgid "Receive notifications for system errors"
msgstr ""
-#: common/models.py:2336
+#: common/models.py:2344
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2343 company/serializers.py:483 order/admin.py:41
+#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
#: order/models.py:1131 order/models.py:1933
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
#: templates/js/translated/pricing.js:621
#: templates/js/translated/return_order.js:738
msgid "Price"
-msgstr "价格"
+msgstr ""
-#: common/models.py:2344
+#: common/models.py:2352
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2503 common/models.py:2681
+#: common/models.py:2511 common/models.py:2689
msgid "Endpoint"
msgstr ""
-#: common/models.py:2504
+#: common/models.py:2512
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2513
+#: common/models.py:2521
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2518 part/admin.py:50 part/models.py:1015
+#: common/models.py:2526 part/admin.py:50 part/models.py:987
#: 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
@@ -3404,101 +3395,101 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:2519
+#: common/models.py:2527
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2533 users/models.py:123
+#: common/models.py:2541 users/models.py:123
msgid "Token"
-msgstr "令牌"
-
-#: common/models.py:2534
-msgid "Token for access"
-msgstr ""
-
-#: common/models.py:2541
-msgid "Secret"
msgstr ""
#: common/models.py:2542
+msgid "Token for access"
+msgstr ""
+
+#: common/models.py:2549
+msgid "Secret"
+msgstr ""
+
+#: common/models.py:2550
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2648
+#: common/models.py:2656
msgid "Message ID"
msgstr ""
-#: common/models.py:2649
-msgid "Unique identifier for this message"
-msgstr "该消息的唯一标识符"
-
#: common/models.py:2657
-msgid "Host"
-msgstr ""
-
-#: common/models.py:2658
-msgid "Host from which this message was received"
+msgid "Unique identifier for this message"
msgstr ""
#: common/models.py:2665
-msgid "Header"
+msgid "Host"
msgstr ""
#: common/models.py:2666
-msgid "Header of this message"
-msgstr ""
-
-#: common/models.py:2672
-msgid "Body"
+msgid "Host from which this message was received"
msgstr ""
#: common/models.py:2673
+msgid "Header"
+msgstr ""
+
+#: common/models.py:2674
+msgid "Header of this message"
+msgstr ""
+
+#: common/models.py:2680
+msgid "Body"
+msgstr ""
+
+#: common/models.py:2681
msgid "Body of this message"
msgstr ""
-#: common/models.py:2682
+#: common/models.py:2690
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2687
+#: common/models.py:2695
msgid "Worked on"
msgstr ""
-#: common/models.py:2688
+#: common/models.py:2696
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2842
+#: common/models.py:2850
msgid "Id"
msgstr ""
-#: common/models.py:2848 templates/js/translated/company.js:955
+#: common/models.py:2856 templates/js/translated/company.js:955
#: templates/js/translated/news.js:44
msgid "Title"
-msgstr "标题"
+msgstr ""
-#: common/models.py:2858 templates/js/translated/news.js:60
+#: common/models.py:2866 templates/js/translated/news.js:60
msgid "Published"
msgstr ""
-#: common/models.py:2863 templates/InvenTree/settings/plugin_settings.html:32
+#: common/models.py:2871 templates/InvenTree/settings/plugin_settings.html:32
#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102
msgid "Author"
-msgstr "作者"
+msgstr ""
-#: common/models.py:2868 templates/js/translated/news.js:52
+#: common/models.py:2876 templates/js/translated/news.js:52
msgid "Summary"
-msgstr "概述"
+msgstr ""
-#: common/models.py:2873
+#: common/models.py:2881
msgid "Read"
msgstr ""
-#: common/models.py:2874
+#: common/models.py:2882
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2893 company/models.py:139 part/models.py:905
+#: common/models.py:2901 company/models.py:139 part/models.py:877
#: 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
@@ -3506,44 +3497,44 @@ msgstr ""
#: templates/hover_image.html:7 templates/hover_image.html:9
#: templates/modals.html:6
msgid "Image"
-msgstr "图片"
+msgstr ""
-#: common/models.py:2894
+#: common/models.py:2902
msgid "Image file"
msgstr ""
-#: common/models.py:2937
+#: common/models.py:2945
msgid "Unit name must be a valid identifier"
msgstr ""
-#: common/models.py:2959
+#: common/models.py:2967
msgid "Unit name"
msgstr ""
-#: common/models.py:2965 templates/InvenTree/settings/settings_staff_js.html:75
+#: common/models.py:2973 templates/InvenTree/settings/settings_staff_js.html:75
msgid "Symbol"
msgstr ""
-#: common/models.py:2966
+#: common/models.py:2974
msgid "Optional unit symbol"
msgstr ""
-#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:71
+#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71
msgid "Definition"
msgstr ""
-#: common/models.py:2973
+#: common/models.py:2981
msgid "Unit definition"
msgstr ""
#: common/notifications.py:290
#, python-brace-format
msgid "New {verbose_name}"
-msgstr "新建{verbose_name}"
+msgstr ""
#: common/notifications.py:292
msgid "A new order has been created and assigned to you"
-msgstr "有新订单被创建并分配给你"
+msgstr ""
#: common/notifications.py:298 common/notifications.py:305
msgid "Items Received"
@@ -3566,7 +3557,7 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:108
#: templates/patterns/wizard/upload.html:37
msgid "Upload File"
-msgstr "上传文件"
+msgstr ""
#: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52
#: order/views.py:119
@@ -3574,19 +3565,19 @@ msgstr "上传文件"
#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109
#: templates/patterns/wizard/match_fields.html:51
msgid "Match Fields"
-msgstr "匹配字段"
+msgstr ""
#: common/views.py:87
msgid "Match Items"
-msgstr "匹配项"
+msgstr ""
#: common/views.py:420
msgid "Fields matching failed"
-msgstr "字段匹配失败"
+msgstr ""
#: common/views.py:481
msgid "Parts imported"
-msgstr "已导入商品"
+msgstr ""
#: common/views.py:508 order/templates/order/order_wizard/match_fields.html:27
#: order/templates/order/order_wizard/match_parts.html:19
@@ -3601,40 +3592,40 @@ msgstr ""
#: company/models.py:106
msgid "Company description"
-msgstr "公司简介"
+msgstr ""
#: company/models.py:107
msgid "Description of the company"
-msgstr "公司简介"
+msgstr ""
#: company/models.py:113 company/templates/company/company_base.html:100
#: templates/InvenTree/settings/plugin_settings.html:54
#: templates/js/translated/company.js:522
msgid "Website"
-msgstr "网站"
+msgstr ""
#: company/models.py:114
msgid "Company website URL"
-msgstr "公司网站"
+msgstr ""
#: company/models.py:118
msgid "Phone number"
-msgstr "电话号码"
+msgstr ""
#: company/models.py:119
msgid "Contact phone number"
-msgstr "联系电话"
+msgstr ""
#: company/models.py:122
msgid "Contact email address"
-msgstr "联系人电子邮件"
+msgstr ""
#: company/models.py:125 company/templates/company/company_base.html:139
#: order/models.py:264 order/templates/order/order_base.html:203
#: order/templates/order/return_order_base.html:174
#: order/templates/order/sales_order_base.html:214
msgid "Contact"
-msgstr "联系人"
+msgstr ""
#: company/models.py:126
msgid "Point of contact"
@@ -3642,42 +3633,42 @@ msgstr ""
#: company/models.py:128
msgid "Link to external company information"
-msgstr "链接到外部公司信息"
+msgstr ""
#: company/models.py:142
msgid "is customer"
-msgstr "是客户"
+msgstr ""
#: company/models.py:142
msgid "Do you sell items to this company?"
-msgstr "您是否向该公司出售商品?"
+msgstr ""
#: company/models.py:144
msgid "is supplier"
-msgstr "是供应商"
+msgstr ""
#: company/models.py:144
msgid "Do you purchase items from this company?"
-msgstr "您是否从该公司采购商品?"
+msgstr ""
#: company/models.py:146
msgid "is manufacturer"
-msgstr "是制造商"
+msgstr ""
#: company/models.py:146
msgid "Does this company manufacture parts?"
-msgstr "该公司制造商品吗?"
+msgstr ""
#: company/models.py:153
msgid "Default currency used for this company"
-msgstr "该公司使用的默认货币"
+msgstr ""
#: company/models.py:232 company/models.py:333
#: company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495
msgid "Company"
-msgstr "公司"
+msgstr ""
#: company/models.py:334
msgid "Select company"
@@ -3766,7 +3757,7 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:412 company/models.py:688 stock/models.py:738
+#: company/models.py:412 company/models.py:688 stock/models.py:709
#: stock/serializers.py:205 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
@@ -3774,7 +3765,7 @@ msgstr ""
#: company/models.py:416 company/models.py:692
msgid "Select part"
-msgstr "选择商品"
+msgstr ""
#: company/models.py:427 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
@@ -3786,11 +3777,11 @@ msgstr "选择商品"
#: templates/js/translated/company.js:1601
#: templates/js/translated/table_filters.js:792
msgid "Manufacturer"
-msgstr "制造商"
+msgstr ""
#: company/models.py:428
msgid "Select manufacturer"
-msgstr "选择制造商"
+msgstr ""
#: company/models.py:434 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:153 part/serializers.py:447
@@ -3801,11 +3792,11 @@ msgstr "选择制造商"
#: templates/js/translated/purchase_order.js:1834
#: templates/js/translated/purchase_order.js:2036
msgid "MPN"
-msgstr "制造商零件编号(MPN)"
+msgstr ""
#: company/models.py:435
msgid "Manufacturer Part Number"
-msgstr "制造商商品编号"
+msgstr ""
#: company/models.py:441
msgid "URL for external manufacturer part link"
@@ -3813,42 +3804,42 @@ msgstr ""
#: company/models.py:447
msgid "Manufacturer part description"
-msgstr "制造商商品描述"
+msgstr ""
#: company/models.py:494 company/models.py:518 company/models.py:713
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:217
msgid "Manufacturer Part"
-msgstr "制造商商品"
+msgstr ""
#: company/models.py:525
msgid "Parameter name"
-msgstr "参数名称"
+msgstr ""
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2341 templates/js/translated/company.js:1156
+#: stock/models.py:2312 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
#: templates/js/translated/stock.js:1502
msgid "Value"
-msgstr "数值"
+msgstr ""
#: company/models.py:532
msgid "Parameter value"
-msgstr "参数值"
+msgstr ""
#: company/models.py:538 company/templates/company/supplier_part.html:168
-#: part/admin.py:40 part/models.py:979 part/models.py:3430
+#: part/admin.py:40 part/models.py:951 part/models.py:3402
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
msgid "Units"
-msgstr "单位"
+msgstr ""
#: company/models.py:539
msgid "Parameter units"
-msgstr "参数单位"
+msgstr ""
#: company/models.py:633
msgid "Pack units must be compatible with the base part units"
@@ -3876,11 +3867,11 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1672
#: templates/js/translated/table_filters.js:796
msgid "Supplier"
-msgstr "供应商"
+msgstr ""
#: company/models.py:700
msgid "Select supplier"
-msgstr "选择供应商"
+msgstr ""
#: company/models.py:705 company/templates/company/supplier_part.html:139
#: part/bom.py:285 part/bom.py:313 part/serializers.py:436
@@ -3889,29 +3880,26 @@ msgstr "选择供应商"
#: templates/js/translated/purchase_order.js:1833
#: templates/js/translated/purchase_order.js:2011
msgid "SKU"
-msgstr "库存量单位"
+msgstr ""
#: company/models.py:706 part/serializers.py:436
msgid "Supplier stock keeping unit"
-msgstr "供应商库存量单位"
+msgstr ""
#: company/models.py:714
msgid "Select manufacturer part"
-msgstr "选择制造商商品"
+msgstr ""
#: company/models.py:720
msgid "URL for external supplier part link"
-msgstr "外部供货商商品链接URL"
+msgstr ""
#: company/models.py:726
msgid "Supplier part description"
-msgstr "供应商商品描述"
+msgstr ""
#: company/models.py:731 company/templates/company/supplier_part.html:187
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93
-#: part/admin.py:275 part/models.py:3832 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3804 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
@@ -3919,27 +3907,27 @@ msgstr "供应商商品描述"
#: report/templates/report/inventree_so_report_base.html:32
#: stock/serializers.py:493
msgid "Note"
-msgstr "备注"
+msgstr ""
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "base cost"
msgstr ""
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "Minimum charge (e.g. stocking fee)"
-msgstr "最低收费(例如库存费)"
+msgstr ""
#: company/models.py:737 company/templates/company/supplier_part.html:160
-#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268
+#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
msgid "Packaging"
-msgstr "打包"
+msgstr ""
#: company/models.py:737
msgid "Part packaging"
-msgstr "商品打包"
+msgstr ""
#: company/models.py:741 templates/js/translated/company.js:1641
#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
@@ -3949,23 +3937,23 @@ msgstr "商品打包"
#: templates/js/translated/purchase_order.js:2067
#: templates/js/translated/purchase_order.js:2084
msgid "Pack Quantity"
-msgstr "包装数量"
+msgstr ""
#: company/models.py:742
msgid "Total quantity supplied in a single pack. Leave empty for single items."
-msgstr "一个包装所包含的零件个数,为空则为1个/包装"
+msgstr ""
-#: company/models.py:758 part/models.py:1915
+#: company/models.py:758 part/models.py:1887
msgid "multiple"
msgstr ""
#: company/models.py:758
msgid "Order multiple"
-msgstr "订购多个"
+msgstr ""
#: company/models.py:767
msgid "Quantity available from supplier"
-msgstr "供应商的存货数量"
+msgstr ""
#: company/models.py:771
msgid "Availability Updated"
@@ -3977,34 +3965,34 @@ msgstr ""
#: company/serializers.py:153
msgid "Default currency used for this supplier"
-msgstr "该公司使用的默认货币"
+msgstr ""
#: company/templates/company/company_base.html:21
#: templates/js/translated/purchase_order.js:239
msgid "Create Purchase Order"
-msgstr "创建采购订单"
+msgstr ""
#: company/templates/company/company_base.html:27
msgid "Company actions"
-msgstr "公司操作"
+msgstr ""
#: company/templates/company/company_base.html:32
msgid "Edit company information"
-msgstr "编辑公司信息"
+msgstr ""
#: company/templates/company/company_base.html:33
#: templates/js/translated/company.js:444
msgid "Edit Company"
-msgstr "编辑公司信息"
+msgstr ""
#: company/templates/company/company_base.html:37
msgid "Delete company"
-msgstr "删除该公司"
+msgstr ""
#: company/templates/company/company_base.html:38
#: company/templates/company/company_base.html:162
msgid "Delete Company"
-msgstr "删除该公司"
+msgstr ""
#: company/templates/company/company_base.html:47
#: company/templates/company/manufacturer_part.html:51
@@ -4021,22 +4009,22 @@ msgstr ""
#: company/templates/company/company_base.html:55
#: part/templates/part/part_thumb.html:12
msgid "Upload new image"
-msgstr "上传新图片"
+msgstr ""
#: company/templates/company/company_base.html:58
#: part/templates/part/part_thumb.html:14
msgid "Download image from URL"
-msgstr "从 URL 下载图片"
+msgstr ""
#: company/templates/company/company_base.html:60
#: part/templates/part/part_thumb.html:16
msgid "Delete image"
-msgstr "删除图片"
+msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:782
#: order/models.py:1736 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:783
-#: stock/models.py:784 stock/serializers.py:1015
+#: order/templates/order/sales_order_base.html:144 stock/models.py:754
+#: stock/models.py:755 stock/serializers.py:1015
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4045,81 +4033,81 @@ msgstr "删除图片"
#: templates/js/translated/stock.js:2930
#: templates/js/translated/table_filters.js:800
msgid "Customer"
-msgstr "客户"
+msgstr ""
#: company/templates/company/company_base.html:111
msgid "Uses default currency"
-msgstr "使用默认货币"
+msgstr ""
#: company/templates/company/company_base.html:118 order/models.py:273
#: order/templates/order/order_base.html:210
#: order/templates/order/return_order_base.html:181
#: order/templates/order/sales_order_base.html:221
msgid "Address"
-msgstr "地址"
+msgstr ""
#: company/templates/company/company_base.html:125
msgid "Phone"
-msgstr "电话"
+msgstr ""
#: company/templates/company/company_base.html:205
#: part/templates/part/part_base.html:528
msgid "Remove Image"
-msgstr "删除图片"
+msgstr ""
#: company/templates/company/company_base.html:206
msgid "Remove associated image from this company"
-msgstr "删除与公司关联的图片"
+msgstr ""
#: company/templates/company/company_base.html:208
#: part/templates/part/part_base.html:531
#: templates/InvenTree/settings/user.html:88
#: templates/InvenTree/settings/user_sso.html:43
msgid "Remove"
-msgstr "移除"
+msgstr ""
#: company/templates/company/company_base.html:237
#: part/templates/part/part_base.html:560
msgid "Upload Image"
-msgstr "上传图片"
+msgstr ""
#: company/templates/company/company_base.html:252
#: part/templates/part/part_base.html:614
msgid "Download Image"
-msgstr "下载图片"
+msgstr ""
#: company/templates/company/detail.html:15
#: company/templates/company/manufacturer_part_sidebar.html:7
#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147
msgid "Supplier Parts"
-msgstr "供应商商品"
+msgstr ""
#: company/templates/company/detail.html:19
msgid "Create new supplier part"
-msgstr "创建新的供应商商品"
+msgstr ""
#: company/templates/company/detail.html:20
#: company/templates/company/manufacturer_part.html:123
#: part/templates/part/detail.html:356
msgid "New Supplier Part"
-msgstr "新建供应商商品"
+msgstr ""
#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105
#: templates/js/translated/search.js:151
msgid "Manufacturer Parts"
-msgstr "制造商商品"
+msgstr ""
#: company/templates/company/detail.html:45
msgid "Create new manufacturer part"
-msgstr "新建制造商商品"
+msgstr ""
#: company/templates/company/detail.html:46 part/templates/part/detail.html:376
msgid "New Manufacturer Part"
-msgstr "新建制造商商品"
+msgstr ""
#: company/templates/company/detail.html:65
msgid "Supplier Stock"
-msgstr "供货商库存"
+msgstr ""
#: company/templates/company/detail.html:75
#: company/templates/company/sidebar.html:12
@@ -4133,17 +4121,17 @@ msgstr "供货商库存"
#: templates/js/translated/search.js:205 templates/navbar.html:50
#: users/models.py:171
msgid "Purchase Orders"
-msgstr "采购订单"
+msgstr ""
#: company/templates/company/detail.html:79
#: order/templates/order/purchase_orders.html:17
msgid "Create new purchase order"
-msgstr "新建采购订单"
+msgstr ""
#: company/templates/company/detail.html:80
#: order/templates/order/purchase_orders.html:18
msgid "New Purchase Order"
-msgstr "新建采购订单"
+msgstr ""
#: company/templates/company/detail.html:101
#: company/templates/company/sidebar.html:21
@@ -4156,17 +4144,17 @@ msgstr "新建采购订单"
#: templates/js/translated/search.js:219 templates/navbar.html:62
#: users/models.py:172
msgid "Sales Orders"
-msgstr "销售订单"
+msgstr "銷售訂單"
#: company/templates/company/detail.html:105
#: order/templates/order/sales_orders.html:20
msgid "Create new sales order"
-msgstr "新建销售订单"
+msgstr ""
#: company/templates/company/detail.html:106
#: order/templates/order/sales_orders.html:21
msgid "New Sales Order"
-msgstr "新建销售订单"
+msgstr ""
#: company/templates/company/detail.html:126
msgid "Assigned Stock"
@@ -4195,7 +4183,7 @@ msgstr ""
#: company/templates/company/detail.html:168
msgid "Company Notes"
-msgstr "公司备注"
+msgstr ""
#: company/templates/company/detail.html:183
msgid "Company Contacts"
@@ -4218,28 +4206,28 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:15 company/views.py:37
#: templates/InvenTree/search.html:180 templates/navbar.html:49
msgid "Manufacturers"
-msgstr "制造商"
+msgstr ""
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:227
#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83
msgid "Order part"
-msgstr "订购商品"
+msgstr ""
#: company/templates/company/manufacturer_part.html:39
#: templates/js/translated/company.js:1333
msgid "Edit manufacturer part"
-msgstr "编辑制造商商品"
+msgstr ""
#: company/templates/company/manufacturer_part.html:43
#: templates/js/translated/company.js:1334
msgid "Delete manufacturer part"
-msgstr "删除生产商商品"
+msgstr ""
#: company/templates/company/manufacturer_part.html:65
#: company/templates/company/supplier_part.html:97
msgid "Internal Part"
-msgstr "内部商品"
+msgstr ""
#: company/templates/company/manufacturer_part.html:95
msgid "No manufacturer information available"
@@ -4250,42 +4238,42 @@ msgstr ""
#: part/admin.py:60 part/templates/part/part_sidebar.html:33
#: templates/InvenTree/search.html:190 templates/navbar.html:48
msgid "Suppliers"
-msgstr "供应商"
+msgstr ""
#: company/templates/company/manufacturer_part.html:156
#: company/templates/company/manufacturer_part_sidebar.html:5
#: part/templates/part/category_sidebar.html:20
#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8
msgid "Parameters"
-msgstr "参数"
+msgstr ""
#: company/templates/company/manufacturer_part.html:160
#: part/templates/part/detail.html:200
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part_parameters.html:24
msgid "New Parameter"
-msgstr "新建参数"
+msgstr ""
#: company/templates/company/manufacturer_part.html:206
#: templates/js/translated/part.js:1419
msgid "Add Parameter"
-msgstr "添加参数"
+msgstr ""
#: company/templates/company/sidebar.html:6
msgid "Manufactured Parts"
-msgstr "制造商零件"
+msgstr ""
#: company/templates/company/sidebar.html:10
msgid "Supplied Parts"
-msgstr "供应商零件"
+msgstr ""
#: company/templates/company/sidebar.html:16
msgid "Supplied Stock Items"
-msgstr "供应的库存物品"
+msgstr ""
#: company/templates/company/sidebar.html:25
msgid "Assigned Stock Items"
-msgstr "分配的库存物品"
+msgstr ""
#: company/templates/company/sidebar.html:33
msgid "Contacts"
@@ -4296,13 +4284,13 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:747
+#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:758
#: templates/js/translated/stock.js:2250
msgid "Supplier Part"
-msgstr "供应商商品"
+msgstr ""
#: company/templates/company/supplier_part.html:50
#: templates/js/translated/company.js:1516
@@ -4314,77 +4302,77 @@ msgstr ""
#: company/templates/company/supplier_part.html:228
#: part/templates/part/detail.html:110
msgid "Order Part"
-msgstr "订购商品"
+msgstr ""
#: company/templates/company/supplier_part.html:60
#: company/templates/company/supplier_part.html:61
msgid "Update Availability"
-msgstr "更新可用性"
+msgstr ""
#: company/templates/company/supplier_part.html:63
#: company/templates/company/supplier_part.html:64
#: templates/js/translated/company.js:294
msgid "Edit Supplier Part"
-msgstr "编辑供应商商品"
+msgstr ""
#: company/templates/company/supplier_part.html:68
#: company/templates/company/supplier_part.html:69
#: templates/js/translated/company.js:269
msgid "Duplicate Supplier Part"
-msgstr "复制供应商零件"
+msgstr ""
#: company/templates/company/supplier_part.html:73
msgid "Delete Supplier Part"
-msgstr "删除供应商零件"
+msgstr ""
#: company/templates/company/supplier_part.html:74
msgid "Delete Supplier Part"
-msgstr "删除供应商零件"
+msgstr ""
#: company/templates/company/supplier_part.html:133
msgid "No supplier information available"
-msgstr "没有可用的供应商信息"
+msgstr ""
#: company/templates/company/supplier_part.html:206
msgid "Supplier Part Stock"
-msgstr "供货商商品库存"
+msgstr ""
#: company/templates/company/supplier_part.html:209
#: part/templates/part/detail.html:24 stock/templates/stock/location.html:199
msgid "Create new stock item"
-msgstr "创建新的库存项"
+msgstr ""
#: company/templates/company/supplier_part.html:210
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:200
#: templates/js/translated/stock.js:537
msgid "New Stock Item"
-msgstr "新建库存项"
+msgstr ""
#: company/templates/company/supplier_part.html:223
msgid "Supplier Part Orders"
-msgstr "供应商商品订单"
+msgstr ""
#: company/templates/company/supplier_part.html:246
msgid "Pricing Information"
-msgstr "价格信息"
+msgstr ""
#: company/templates/company/supplier_part.html:251
#: templates/js/translated/company.js:398
#: templates/js/translated/pricing.js:684
msgid "Add Price Break"
-msgstr "新增价格限制"
+msgstr ""
#: company/templates/company/supplier_part.html:276
msgid "Supplier Part QR Code"
-msgstr "供应商零件二维码"
+msgstr ""
#: company/templates/company/supplier_part.html:287
msgid "Link Barcode to Supplier Part"
-msgstr "绑定二维码到供应商"
+msgstr ""
#: company/templates/company/supplier_part.html:359
msgid "Update Part Availability"
-msgstr "更新零件可用性"
+msgstr ""
#: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:222
#: part/templates/part/category.html:183
@@ -4397,138 +4385,80 @@ msgstr "更新零件可用性"
#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737
#: users/models.py:169
msgid "Stock Items"
-msgstr "库存项"
+msgstr ""
#: company/templates/company/supplier_part_sidebar.html:9
msgid "Supplier Part Pricing"
-msgstr "供应商商品价格"
+msgstr ""
#: company/views.py:32
msgid "New Supplier"
-msgstr "新增供应商"
+msgstr ""
#: company/views.py:38
msgid "New Manufacturer"
-msgstr "新建制造商"
+msgstr ""
#: company/views.py:43 templates/InvenTree/search.html:210
#: templates/navbar.html:60
msgid "Customers"
-msgstr "客户信息"
+msgstr ""
#: company/views.py:44
msgid "New Customer"
-msgstr "新建客户"
+msgstr ""
#: company/views.py:51 templates/js/translated/search.js:192
msgid "Companies"
-msgstr "公司"
+msgstr ""
#: company/views.py:52
msgid "New Company"
-msgstr "新建公司信息"
-
-#: inventree-data/media/label/inventree/part/part_label.html:31
-#: inventree-data/media/label/inventree/stockitem/qr.html:21
-#: inventree-data/media/label/inventree/stocklocation/qr.html:21
-#, fuzzy
-#| msgid "Show QR Code"
-msgid "QC Code"
-msgstr "显示二维码"
-
-#: inventree-data/media/label/inventree/part/part_label_code128.html:31
-#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31
-#: label/templates/label/part/part_label_code128.html:31
-#: label/templates/label/stocklocation/qr_and_text.html:31
-#: templates/qr_code.html:7
-msgid "QR code"
-msgstr "二维码"
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
-#: report/templates/report/inventree_bill_of_materials_report.html:100
-msgid "Bill of Materials"
-msgstr "物料清单(BOM)"
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133
-#: report/templates/report/inventree_bill_of_materials_report.html:133
-msgid "Materials needed"
msgstr ""
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
-#: order/templates/order/order_base.html:9
-#: order/templates/order/order_base.html:18
-#: report/templates/report/inventree_po_report_base.html:14
-#: stock/templates/stock/item_base.html:176
-#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1656
-#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
-msgid "Purchase Order"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77
-#: report/templates/report/inventree_po_report_base.html:15
-msgid "Supplier was deleted"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85
-#: order/templates/order/po_sidebar.html:5
-#: order/templates/order/return_order_detail.html:18
-#: order/templates/order/so_sidebar.html:5
-#: report/templates/report/inventree_po_report_base.html:22
-#: report/templates/report/inventree_return_order_report_base.html:19
-#: report/templates/report/inventree_so_report_base.html:22
-msgid "Line Items"
-msgstr "单项"
-
#: label/models.py:117
msgid "Label name"
-msgstr "标签名称"
+msgstr ""
#: label/models.py:124
msgid "Label description"
-msgstr "标签说明"
+msgstr ""
#: label/models.py:131
msgid "Label"
-msgstr "标签"
+msgstr ""
#: label/models.py:132
msgid "Label template file"
-msgstr "标签模板文件"
+msgstr ""
#: label/models.py:138 report/models.py:311
msgid "Enabled"
-msgstr "已启用"
+msgstr ""
#: label/models.py:139
msgid "Label template is enabled"
-msgstr "标签模板已启用"
+msgstr ""
#: label/models.py:144
msgid "Width [mm]"
-msgstr "宽度 [mm]"
+msgstr ""
#: label/models.py:145
msgid "Label width, specified in mm"
-msgstr "标注宽度,以毫米为单位。"
+msgstr ""
#: label/models.py:151
msgid "Height [mm]"
-msgstr "高度 [mm]"
+msgstr ""
#: label/models.py:152
msgid "Label height, specified in mm"
-msgstr "标注高度,以毫米为单位。"
+msgstr ""
#: label/models.py:158 report/models.py:304
msgid "Filename Pattern"
-msgstr "文件名样式"
+msgstr ""
#: label/models.py:159
msgid "Pattern for generating label filenames"
@@ -4543,7 +4473,7 @@ msgstr ""
#: label/models.py:391 report/models.py:332 report/models.py:478
#: report/models.py:516 report/models.py:554 report/models.py:675
msgid "Filters"
-msgstr "筛选器"
+msgstr ""
#: label/templates/label/part/part_label.html:31
#: label/templates/label/stockitem/qr.html:21
@@ -4552,6 +4482,12 @@ msgstr "筛选器"
msgid "QR Code"
msgstr ""
+#: label/templates/label/part/part_label_code128.html:31
+#: label/templates/label/stocklocation/qr_and_text.html:31
+#: templates/qr_code.html:7
+msgid "QR code"
+msgstr ""
+
#: order/admin.py:29 order/models.py:72
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
@@ -4559,11 +4495,25 @@ msgstr ""
#: templates/js/translated/purchase_order.js:2108
#: templates/js/translated/sales_order.js:1844
msgid "Total Price"
-msgstr "总价"
+msgstr ""
#: order/api.py:231
msgid "No matching purchase order found"
-msgstr "没有发现采购单"
+msgstr ""
+
+#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:18
+#: report/templates/report/inventree_po_report_base.html:14
+#: stock/templates/stock/item_base.html:176
+#: templates/email/overdue_purchase_order.html:15
+#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:165
+#: templates/js/translated/purchase_order.js:759
+#: templates/js/translated/purchase_order.js:1656
+#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
+msgid "Purchase Order"
+msgstr ""
#: order/api.py:1412 order/models.py:1903 order/models.py:1949
#: order/templates/order/return_order_base.html:9
@@ -4576,7 +4526,7 @@ msgstr ""
#: order/api.py:1414 templates/js/translated/sales_order.js:1039
msgid "Unknown"
-msgstr "未知"
+msgstr ""
#: order/models.py:73
msgid "Total price for this order"
@@ -4588,7 +4538,7 @@ msgstr ""
#: order/models.py:80 order/serializers.py:51
msgid "Currency for this order (leave blank to use company default)"
-msgstr "订单交易的货比类型(为空则使用默认值)"
+msgstr ""
#: order/models.py:206
msgid "Contact does not match selected company"
@@ -4604,19 +4554,19 @@ msgstr ""
#: order/models.py:234 order/models.py:1093 order/models.py:1451
msgid "Link to external page"
-msgstr "链接到外部页面"
+msgstr ""
#: order/models.py:239
msgid "Expected date for order delivery. Order will be overdue after this date."
-msgstr "预期订单交付日期。超过该日期后订单将逾期。"
+msgstr ""
#: order/models.py:248
msgid "Created By"
-msgstr "创建者"
+msgstr ""
#: order/models.py:255
msgid "User or group responsible for this order"
-msgstr "负责此订单的用户或群组"
+msgstr ""
#: order/models.py:265
msgid "Point of contact for this order"
@@ -4636,12 +4586,12 @@ msgstr ""
#: order/models.py:387
msgid "Company from which the items are being ordered"
-msgstr "订购该商品的公司"
+msgstr ""
#: order/models.py:395 order/templates/order/order_base.html:148
#: templates/js/translated/purchase_order.js:1685
msgid "Supplier Reference"
-msgstr "参考供应商"
+msgstr ""
#: order/models.py:395
msgid "Supplier order reference code"
@@ -4649,19 +4599,19 @@ msgstr ""
#: order/models.py:402
msgid "received by"
-msgstr "接收方"
+msgstr ""
#: order/models.py:407 order/models.py:1759
msgid "Issue Date"
-msgstr "签发日期"
+msgstr ""
#: order/models.py:408 order/models.py:1760
msgid "Date order was issued"
-msgstr "订单签发日期"
+msgstr ""
#: order/models.py:414 order/models.py:1766
msgid "Date order was completed"
-msgstr "订单完成日期"
+msgstr ""
#: order/models.py:449
msgid "Part supplier must match PO supplier"
@@ -4669,11 +4619,11 @@ msgstr ""
#: order/models.py:610
msgid "Quantity must be a positive number"
-msgstr "数量必须大于0"
+msgstr ""
#: order/models.py:783
msgid "Company to which the items are being sold"
-msgstr "向其出售该商品的公司"
+msgstr ""
#: order/models.py:802 order/models.py:1753
msgid "Customer Reference "
@@ -4687,7 +4637,7 @@ msgstr ""
#: templates/js/translated/sales_order.js:840
#: templates/js/translated/sales_order.js:1021
msgid "Shipment Date"
-msgstr "发货日期"
+msgstr ""
#: order/models.py:811
msgid "shipped by"
@@ -4695,7 +4645,7 @@ msgstr ""
#: order/models.py:860
msgid "Order cannot be completed as no parts have been assigned"
-msgstr "尚未分配部件,因此订单无法完成"
+msgstr ""
#: order/models.py:864
msgid "Only an open order can be marked as complete"
@@ -4711,7 +4661,7 @@ msgstr ""
#: order/models.py:1074
msgid "Item quantity"
-msgstr "物品数量"
+msgstr ""
#: order/models.py:1086
msgid "Line item reference"
@@ -4739,7 +4689,7 @@ msgstr ""
#: order/models.py:1132
msgid "Unit price"
-msgstr "单价"
+msgstr ""
#: order/models.py:1162
msgid "Supplier part must match supplier"
@@ -4757,7 +4707,7 @@ msgstr ""
#: order/models.py:1194
msgid "Supplier part"
-msgstr "供应商商品"
+msgstr ""
#: order/models.py:1201 order/templates/order/order_base.html:196
#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896
@@ -4773,142 +4723,142 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319
+#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
-msgstr "采购价格"
+msgstr ""
#: order/models.py:1210
msgid "Unit purchase price"
-msgstr "采购单价"
+msgstr ""
#: order/models.py:1223
msgid "Where does the Purchaser want this item to be stored?"
-msgstr "采购方希望将此物品存放在何处?"
+msgstr ""
#: order/models.py:1288
msgid "Virtual part cannot be assigned to a sales order"
-msgstr "虚拟产品不能分配销售订单"
+msgstr ""
#: order/models.py:1293
msgid "Only salable parts can be assigned to a sales order"
-msgstr "只有可销售产品可以分配销售订单"
+msgstr ""
#: order/models.py:1319 part/templates/part/part_pricing.html:107
#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957
msgid "Sale Price"
-msgstr "销售价格"
+msgstr ""
#: order/models.py:1320
msgid "Unit sale price"
-msgstr "销售单价"
+msgstr ""
#: order/models.py:1330
msgid "Shipped quantity"
-msgstr "发货数量"
+msgstr ""
#: order/models.py:1406
msgid "Date of shipment"
-msgstr "发货日期"
+msgstr ""
#: order/models.py:1411 templates/js/translated/sales_order.js:1033
msgid "Delivery Date"
-msgstr "交货日期(合同)"
+msgstr ""
#: order/models.py:1412
msgid "Date of delivery of shipment"
-msgstr "物流交货日期"
+msgstr ""
#: order/models.py:1419
msgid "Checked By"
-msgstr "审核人"
+msgstr ""
#: order/models.py:1420
msgid "User who checked this shipment"
-msgstr "物流审核人"
+msgstr ""
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1269
-#: order/serializers.py:1397 templates/js/translated/model_renderers.js:446
+#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
-msgstr "发货"
+msgstr ""
#: order/models.py:1428
msgid "Shipment number"
-msgstr "发货单号"
+msgstr ""
#: order/models.py:1436
msgid "Tracking Number"
-msgstr "跟踪单号"
+msgstr ""
#: order/models.py:1437
msgid "Shipment tracking information"
-msgstr "发货跟踪信息"
+msgstr ""
#: order/models.py:1444
msgid "Invoice Number"
-msgstr "发票号码"
+msgstr ""
#: order/models.py:1445
msgid "Reference number for associated invoice"
-msgstr "与发票相关联的参考号码"
+msgstr ""
#: order/models.py:1467
msgid "Shipment has already been sent"
-msgstr "物流已发出"
+msgstr ""
#: order/models.py:1470
msgid "Shipment has no allocated stock items"
-msgstr "装运没有分配的库存物品"
+msgstr ""
#: order/models.py:1583 order/models.py:1585
msgid "Stock item has not been assigned"
-msgstr "库存物品尚未分配"
+msgstr ""
#: order/models.py:1591
msgid "Cannot allocate stock item to a line with a different part"
-msgstr "无法将库存物品分配给与不同零件的行"
+msgstr ""
#: order/models.py:1593
msgid "Cannot allocate stock to a line without a part"
-msgstr "无法将库存分配给没有零件的行"
+msgstr ""
#: order/models.py:1596
msgid "Allocation quantity cannot exceed stock quantity"
-msgstr "分配数量不能超过库存数量"
+msgstr ""
-#: order/models.py:1606 order/serializers.py:1133
+#: order/models.py:1606 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
-msgstr "序列化库存物品的数量必须为1"
+msgstr ""
#: order/models.py:1609
msgid "Sales order does not match shipment"
-msgstr "销售订单与装运不符"
+msgstr ""
#: order/models.py:1610
msgid "Shipment does not match sales order"
-msgstr "装运与销售订单不符"
+msgstr ""
#: order/models.py:1618
msgid "Line"
-msgstr "行"
+msgstr ""
#: order/models.py:1627
msgid "Sales order shipment reference"
-msgstr "销售订单装运参考"
+msgstr ""
#: order/models.py:1640 order/models.py:1910
#: templates/js/translated/return_order.js:719
msgid "Item"
-msgstr "物品"
+msgstr ""
#: order/models.py:1641
msgid "Select stock item to allocate"
-msgstr "选择要分配的库存物品"
+msgstr ""
#: order/models.py:1644
msgid "Enter stock allocation quantity"
-msgstr "输入库存分配数量"
+msgstr ""
#: order/models.py:1723
msgid "Return Order reference"
@@ -4951,154 +4901,154 @@ msgstr ""
msgid "Cost associated with return or repair for this line item"
msgstr ""
-#: order/serializers.py:250
+#: order/serializers.py:258
msgid "Order cannot be cancelled"
-msgstr "无法取消订单"
+msgstr ""
-#: order/serializers.py:265 order/serializers.py:1151
+#: order/serializers.py:273 order/serializers.py:1164
msgid "Allow order to be closed with incomplete line items"
msgstr ""
-#: order/serializers.py:275 order/serializers.py:1161
+#: order/serializers.py:283 order/serializers.py:1174
msgid "Order has incomplete line items"
msgstr ""
-#: order/serializers.py:388
+#: order/serializers.py:396
msgid "Order is not open"
msgstr ""
-#: order/serializers.py:406
+#: order/serializers.py:414
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:424
+#: order/serializers.py:432
msgid "Supplier part must be specified"
msgstr ""
-#: order/serializers.py:429
+#: order/serializers.py:437
msgid "Purchase order must be specified"
msgstr ""
-#: order/serializers.py:435
+#: order/serializers.py:443
msgid "Supplier must match purchase order"
msgstr ""
-#: order/serializers.py:436
+#: order/serializers.py:444
msgid "Purchase order must match supplier"
msgstr ""
-#: order/serializers.py:474 order/serializers.py:1237
+#: order/serializers.py:482 order/serializers.py:1250
msgid "Line Item"
msgstr ""
-#: order/serializers.py:480
+#: order/serializers.py:488
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:490 order/serializers.py:609 order/serializers.py:1607
+#: order/serializers.py:498 order/serializers.py:617 order/serializers.py:1624
msgid "Select destination location for received items"
-msgstr "选择入库地点"
+msgstr ""
-#: order/serializers.py:509 templates/js/translated/purchase_order.js:1115
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1139
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139
msgid "Enter serial numbers for incoming stock items"
msgstr ""
-#: order/serializers.py:530 templates/js/translated/barcode.js:52
+#: order/serializers.py:538 templates/js/translated/barcode.js:52
msgid "Barcode"
-msgstr "条形码"
+msgstr ""
-#: order/serializers.py:531
+#: order/serializers.py:539
msgid "Scanned barcode"
msgstr ""
-#: order/serializers.py:547
+#: order/serializers.py:555
msgid "Barcode is already in use"
msgstr ""
-#: order/serializers.py:571
+#: order/serializers.py:579
msgid "An integer quantity must be provided for trackable parts"
msgstr ""
-#: order/serializers.py:625 order/serializers.py:1621
+#: order/serializers.py:633 order/serializers.py:1638
msgid "Line items must be provided"
msgstr ""
-#: order/serializers.py:642
+#: order/serializers.py:650
msgid "Destination location must be specified"
msgstr ""
-#: order/serializers.py:653
+#: order/serializers.py:661
msgid "Supplied barcode values must be unique"
msgstr ""
-#: order/serializers.py:973
+#: order/serializers.py:986
msgid "Sale price currency"
msgstr ""
-#: order/serializers.py:1030
+#: order/serializers.py:1043
msgid "No shipment details provided"
msgstr ""
-#: order/serializers.py:1094 order/serializers.py:1246
+#: order/serializers.py:1107 order/serializers.py:1259
msgid "Line item is not associated with this order"
msgstr ""
-#: order/serializers.py:1116
+#: order/serializers.py:1129
msgid "Quantity must be positive"
-msgstr "数量必须大于0"
+msgstr ""
-#: order/serializers.py:1259
+#: order/serializers.py:1272
msgid "Enter serial numbers to allocate"
-msgstr "输入序列号以进行分配"
+msgstr ""
-#: order/serializers.py:1281 order/serializers.py:1405
+#: order/serializers.py:1294 order/serializers.py:1418
msgid "Shipment has already been shipped"
msgstr ""
-#: order/serializers.py:1284 order/serializers.py:1408
+#: order/serializers.py:1297 order/serializers.py:1421
msgid "Shipment is not associated with this order"
msgstr ""
-#: order/serializers.py:1338
+#: order/serializers.py:1351
msgid "No match found for the following serial numbers"
msgstr ""
-#: order/serializers.py:1348
+#: order/serializers.py:1361
msgid "The following serial numbers are already allocated"
msgstr ""
-#: order/serializers.py:1574
+#: order/serializers.py:1591
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1580
+#: order/serializers.py:1597
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1583
+#: order/serializers.py:1600
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1614
+#: order/serializers.py:1631
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1693
+#: order/serializers.py:1710
msgid "Line price currency"
msgstr ""
#: order/tasks.py:26
msgid "Overdue Purchase Order"
-msgstr "逾期采购合同"
+msgstr ""
#: order/tasks.py:31
#, python-brace-format
msgid "Purchase order {po} is now overdue"
-msgstr "采购订单 {po} 已逾期"
+msgstr ""
#: order/tasks.py:87
msgid "Overdue Sales Order"
@@ -5111,35 +5061,35 @@ msgstr ""
#: order/templates/order/order_base.html:51
msgid "Print purchase order report"
-msgstr "打印采购单"
+msgstr ""
#: order/templates/order/order_base.html:53
#: order/templates/order/return_order_base.html:62
#: order/templates/order/sales_order_base.html:62
msgid "Export order to file"
-msgstr "输出订单到文件"
+msgstr ""
#: order/templates/order/order_base.html:59
#: order/templates/order/return_order_base.html:72
#: order/templates/order/sales_order_base.html:71
msgid "Order actions"
-msgstr "订购操作"
+msgstr ""
#: order/templates/order/order_base.html:64
#: order/templates/order/return_order_base.html:76
#: order/templates/order/sales_order_base.html:75
msgid "Edit order"
-msgstr "编辑订单"
+msgstr ""
#: order/templates/order/order_base.html:68
#: order/templates/order/return_order_base.html:78
#: order/templates/order/sales_order_base.html:77
msgid "Cancel order"
-msgstr "取消订单"
+msgstr ""
#: order/templates/order/order_base.html:73
msgid "Duplicate order"
-msgstr "复制订单"
+msgstr ""
#: order/templates/order/order_base.html:79
#: order/templates/order/order_base.html:80
@@ -5153,13 +5103,13 @@ msgstr ""
#: order/templates/order/order_base.html:83
#: order/templates/order/return_order_base.html:86
msgid "Mark order as complete"
-msgstr "标记订单为已完成"
+msgstr ""
#: order/templates/order/order_base.html:84
#: order/templates/order/return_order_base.html:87
#: order/templates/order/sales_order_base.html:93
msgid "Complete Order"
-msgstr "完成订单"
+msgstr ""
#: order/templates/order/order_base.html:91
msgid "Supplier part thumbnail"
@@ -5169,50 +5119,50 @@ msgstr ""
#: order/templates/order/return_order_base.html:101
#: order/templates/order/sales_order_base.html:106
msgid "Order Reference"
-msgstr "订单参考"
+msgstr ""
#: order/templates/order/order_base.html:111
#: order/templates/order/return_order_base.html:106
#: order/templates/order/sales_order_base.html:111
msgid "Order Description"
-msgstr "订单描述"
+msgstr ""
#: order/templates/order/order_base.html:118
#: order/templates/order/return_order_base.html:113
#: order/templates/order/sales_order_base.html:118
msgid "Order Status"
-msgstr "订单状态"
+msgstr ""
#: order/templates/order/order_base.html:141
msgid "No suppplier information available"
-msgstr "供应商信息无效"
+msgstr ""
#: order/templates/order/order_base.html:154
#: order/templates/order/sales_order_base.html:157
msgid "Completed Line Items"
-msgstr "已完成单项"
+msgstr ""
#: order/templates/order/order_base.html:160
#: order/templates/order/sales_order_base.html:163
#: order/templates/order/sales_order_base.html:173
msgid "Incomplete"
-msgstr "未完成"
+msgstr ""
#: order/templates/order/order_base.html:179
#: order/templates/order/return_order_base.html:157
#: report/templates/report/inventree_build_order_base.html:121
msgid "Issued"
-msgstr "下达的"
+msgstr ""
#: order/templates/order/order_base.html:224
msgid "Total cost"
-msgstr "总成本"
+msgstr ""
#: order/templates/order/order_base.html:228
#: order/templates/order/return_order_base.html:199
#: order/templates/order/sales_order_base.html:239
msgid "Total cost could not be calculated"
-msgstr "无法计算总成本"
+msgstr ""
#: order/templates/order/order_base.html:318
msgid "Purchase Order QR Code"
@@ -5227,14 +5177,14 @@ msgstr ""
#: part/templates/part/import_wizard/match_fields.html:9
#: templates/patterns/wizard/match_fields.html:8
msgid "Missing selections for the following required columns"
-msgstr "没有选择"
+msgstr ""
#: order/templates/order/order_wizard/match_fields.html:20
#: part/templates/part/import_wizard/ajax_match_fields.html:20
#: part/templates/part/import_wizard/match_fields.html:20
#: templates/patterns/wizard/match_fields.html:19
msgid "Duplicate selections found, see below. Fix them then retry submitting."
-msgstr "发现重复选项"
+msgstr ""
#: order/templates/order/order_wizard/match_fields.html:29
#: order/templates/order/order_wizard/match_parts.html:21
@@ -5242,28 +5192,28 @@ msgstr "发现重复选项"
#: part/templates/part/import_wizard/match_references.html:21
#: templates/patterns/wizard/match_fields.html:28
msgid "Submit Selections"
-msgstr "提交选项"
+msgstr ""
#: order/templates/order/order_wizard/match_fields.html:35
#: part/templates/part/import_wizard/ajax_match_fields.html:28
#: part/templates/part/import_wizard/match_fields.html:35
#: templates/patterns/wizard/match_fields.html:34
msgid "File Fields"
-msgstr "文件字段"
+msgstr ""
#: order/templates/order/order_wizard/match_fields.html:42
#: part/templates/part/import_wizard/ajax_match_fields.html:35
#: part/templates/part/import_wizard/match_fields.html:42
#: templates/patterns/wizard/match_fields.html:41
msgid "Remove column"
-msgstr "移除列"
+msgstr ""
#: order/templates/order/order_wizard/match_fields.html:60
#: part/templates/part/import_wizard/ajax_match_fields.html:53
#: part/templates/part/import_wizard/match_fields.html:60
#: templates/patterns/wizard/match_fields.html:59
msgid "Duplicate selection"
-msgstr "重复选项"
+msgstr ""
#: order/templates/order/order_wizard/match_fields.html:71
#: order/templates/order/order_wizard/match_parts.html:52
@@ -5271,8 +5221,8 @@ msgstr "重复选项"
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:518
-#: templates/js/translated/build.js:1610
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
+#: templates/js/translated/build.js:1613
#: templates/js/translated/purchase_order.js:703
#: templates/js/translated/purchase_order.js:1221
#: templates/js/translated/return_order.js:503
@@ -5280,23 +5230,23 @@ msgstr "重复选项"
#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
-msgstr "移除行"
+msgstr ""
#: order/templates/order/order_wizard/match_parts.html:12
#: part/templates/part/import_wizard/ajax_match_references.html:12
#: part/templates/part/import_wizard/match_references.html:12
msgid "Errors exist in the submitted data"
-msgstr "提交数据中存在错误"
+msgstr ""
#: order/templates/order/order_wizard/match_parts.html:28
#: part/templates/part/import_wizard/ajax_match_references.html:21
#: part/templates/part/import_wizard/match_references.html:28
msgid "Row"
-msgstr "行"
+msgstr ""
#: order/templates/order/order_wizard/match_parts.html:29
msgid "Select Supplier Part"
-msgstr "选择供应商商品"
+msgstr ""
#: order/templates/order/order_wizard/po_upload.html:8
msgid "Return to Orders"
@@ -5316,15 +5266,24 @@ msgstr ""
#: templates/patterns/wizard/upload.html:13
#, python-format
msgid "Step %(step)s of %(count)s"
-msgstr "步骤 %(step)s / %(count)s"
+msgstr ""
+
+#: order/templates/order/po_sidebar.html:5
+#: order/templates/order/return_order_detail.html:18
+#: order/templates/order/so_sidebar.html:5
+#: report/templates/report/inventree_po_report_base.html:22
+#: report/templates/report/inventree_return_order_report_base.html:19
+#: report/templates/report/inventree_so_report_base.html:22
+msgid "Line Items"
+msgstr ""
#: order/templates/order/po_sidebar.html:7
msgid "Received Stock"
-msgstr "已入库"
+msgstr ""
#: order/templates/order/purchase_order_detail.html:18
msgid "Purchase Order Items"
-msgstr "采购单"
+msgstr ""
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
@@ -5333,41 +5292,41 @@ msgstr "采购单"
#: templates/js/translated/return_order.js:456
#: templates/js/translated/sales_order.js:234
msgid "Add Line Item"
-msgstr "新加单项"
+msgstr ""
#: order/templates/order/purchase_order_detail.html:31
#: order/templates/order/purchase_order_detail.html:32
#: order/templates/order/return_order_detail.html:28
#: order/templates/order/return_order_detail.html:29
msgid "Receive Line Items"
-msgstr "收到单项"
+msgstr ""
#: order/templates/order/purchase_order_detail.html:50
#: order/templates/order/return_order_detail.html:45
#: order/templates/order/sales_order_detail.html:41
msgid "Extra Lines"
-msgstr "附加项"
+msgstr ""
#: order/templates/order/purchase_order_detail.html:56
#: order/templates/order/return_order_detail.html:51
#: order/templates/order/sales_order_detail.html:47
msgid "Add Extra Line"
-msgstr "添加附加项"
+msgstr ""
#: order/templates/order/purchase_order_detail.html:74
msgid "Received Items"
-msgstr "已收到的项"
+msgstr ""
#: order/templates/order/purchase_order_detail.html:99
#: order/templates/order/return_order_detail.html:85
#: order/templates/order/sales_order_detail.html:139
msgid "Order Notes"
-msgstr "订单备注"
+msgstr ""
#: order/templates/order/return_order_base.html:18
#: order/templates/order/sales_order_base.html:18
msgid "Customer logo thumbnail"
-msgstr "客户logo"
+msgstr ""
#: order/templates/order/return_order_base.html:60
msgid "Print return order report"
@@ -5376,14 +5335,14 @@ msgstr ""
#: order/templates/order/return_order_base.html:64
#: order/templates/order/sales_order_base.html:64
msgid "Print packing list"
-msgstr "打印包装列表"
+msgstr ""
#: order/templates/order/return_order_base.html:138
#: order/templates/order/sales_order_base.html:151
#: templates/js/translated/return_order.js:306
#: templates/js/translated/sales_order.js:794
msgid "Customer Reference"
-msgstr "客户参考"
+msgstr ""
#: order/templates/order/return_order_base.html:195
#: order/templates/order/sales_order_base.html:235
@@ -5396,7 +5355,7 @@ msgstr "客户参考"
#: templates/js/translated/return_order.js:378
#: templates/js/translated/sales_order.js:852
msgid "Total Cost"
-msgstr "总成本"
+msgstr ""
#: order/templates/order/return_order_base.html:263
msgid "Return Order QR Code"
@@ -5412,7 +5371,7 @@ msgstr ""
#: order/templates/order/sales_order_base.html:60
msgid "Print sales order report"
-msgstr "打印采购合同报告"
+msgstr ""
#: order/templates/order/sales_order_base.html:88
#: order/templates/order/sales_order_base.html:89
@@ -5422,17 +5381,17 @@ msgstr ""
#: order/templates/order/sales_order_base.html:92
#: templates/js/translated/sales_order.js:481
msgid "Complete Sales Order"
-msgstr "完成采购单"
+msgstr ""
#: order/templates/order/sales_order_base.html:131
msgid "This Sales Order has not been fully allocated"
-msgstr "采购单没有完全分配"
+msgstr ""
#: order/templates/order/sales_order_base.html:169
#: order/templates/order/sales_order_detail.html:99
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
-msgstr "完成发货"
+msgstr ""
#: order/templates/order/sales_order_base.html:312
msgid "Sales Order QR Code"
@@ -5444,33 +5403,33 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:18
msgid "Sales Order Items"
-msgstr "销售订单"
+msgstr ""
#: order/templates/order/sales_order_detail.html:67
#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284
msgid "Pending Shipments"
-msgstr "未发货"
+msgstr ""
#: order/templates/order/sales_order_detail.html:71
#: templates/js/translated/bom.js:1271 templates/js/translated/filters.js:296
msgid "Actions"
-msgstr "操作"
+msgstr ""
#: order/templates/order/sales_order_detail.html:80
msgid "New Shipment"
-msgstr "新建发货单"
+msgstr ""
#: order/views.py:120
msgid "Match Supplier Parts"
-msgstr "匹配供应商零件"
+msgstr ""
#: order/views.py:389
msgid "Sales order not found"
-msgstr "未发现销售订单"
+msgstr ""
#: order/views.py:395
msgid "Price not found"
-msgstr "未发现价格"
+msgstr ""
#: order/views.py:398
#, python-brace-format
@@ -5482,91 +5441,91 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217
+#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
-msgstr "商品ID"
+msgstr ""
-#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218
+#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
-msgstr "零件名称"
+msgstr ""
#: part/admin.py:35 part/stocktake.py:219
msgid "Part Description"
-msgstr "零件描述"
+msgstr ""
-#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269
+#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
#: templates/js/translated/stock.js:2006
msgid "IPN"
-msgstr "内部零件号IPN"
+msgstr ""
-#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277
+#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277
#: report/models.py:189 templates/js/translated/part.js:1228
#: templates/js/translated/part.js:2342
msgid "Revision"
-msgstr "改版"
+msgstr ""
-#: part/admin.py:38 part/admin.py:195 part/models.py:866
+#: part/admin.py:38 part/admin.py:195 part/models.py:838
#: part/templates/part/category.html:94 part/templates/part/part_base.html:298
msgid "Keywords"
-msgstr "关键词"
+msgstr ""
#: part/admin.py:42 part/admin.py:189 part/stocktake.py:220
msgid "Category ID"
-msgstr "类别 ID"
+msgstr ""
#: part/admin.py:43 part/admin.py:190 part/stocktake.py:221
msgid "Category Name"
-msgstr "类比名称"
+msgstr ""
#: part/admin.py:44 part/admin.py:194
msgid "Default Location ID"
-msgstr "默认仓储ID"
+msgstr ""
#: part/admin.py:45
msgid "Default Supplier ID"
-msgstr "默认供应商ID"
+msgstr ""
-#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177
+#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177
msgid "Variant Of"
-msgstr "继承自..."
+msgstr ""
-#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203
+#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203
msgid "Minimum Stock"
-msgstr "最低库存"
+msgstr ""
#: part/admin.py:61 part/templates/part/part_base.html:197
#: templates/js/translated/company.js:1679
#: templates/js/translated/table_filters.js:355
msgid "In Stock"
-msgstr "入库"
+msgstr ""
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2597
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
#: templates/js/translated/table_filters.js:170
msgid "On Order"
-msgstr "已订购"
+msgstr ""
#: part/admin.py:63 part/templates/part/part_sidebar.html:27
msgid "Used In"
-msgstr "用途"
+msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:241 stock/admin.py:142
#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147
msgid "Building"
-msgstr "仓库"
+msgstr ""
-#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966
msgid "Minimum Cost"
-msgstr "最低成本"
+msgstr ""
-#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976
msgid "Maximum Cost"
-msgstr "最高成本"
+msgstr ""
#: part/admin.py:192 part/admin.py:266 stock/admin.py:43 stock/admin.py:134
msgid "Parent ID"
@@ -5579,9 +5538,9 @@ msgstr ""
#: part/admin.py:196 part/templates/part/category.html:88
#: part/templates/part/category.html:101
msgid "Category Path"
-msgstr "类别路径"
+msgstr ""
-#: part/admin.py:199 part/models.py:394 part/serializers.py:340
+#: part/admin.py:199 part/models.py:366 part/serializers.py:340
#: 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
@@ -5590,7 +5549,7 @@ msgstr "类别路径"
#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130
#: templates/navbar.html:24 users/models.py:166
msgid "Parts"
-msgstr "商品"
+msgstr "零件"
#: part/admin.py:261
msgid "BOM Level"
@@ -5604,7 +5563,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3703
+#: part/admin.py:270 part/models.py:3675
msgid "Part IPN"
msgstr ""
@@ -5644,384 +5603,383 @@ msgstr ""
#: part/api.py:781
msgid "This option must be selected"
-msgstr "必须选择此项"
+msgstr ""
-#: part/bom.py:174 part/models.py:129 part/models.py:914
+#: part/bom.py:174 part/models.py:97 part/models.py:886
#: part/templates/part/category.html:116 part/templates/part/part_base.html:367
msgid "Default Location"
-msgstr "默认仓储地点"
+msgstr ""
#: part/bom.py:175 templates/email/low_stock_notification.html:16
msgid "Total Stock"
-msgstr "总库存"
+msgstr ""
#: part/bom.py:176 part/templates/part/part_base.html:192
#: templates/js/translated/sales_order.js:1890
msgid "Available Stock"
-msgstr "可用库存"
+msgstr ""
#: part/forms.py:48
msgid "Input quantity for price calculation"
-msgstr "输入用于价格计算的数量"
+msgstr ""
-#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
-msgstr "商品类别"
+msgstr ""
-#: part/models.py:78 part/templates/part/category.html:136
+#: part/models.py:80 part/templates/part/category.html:136
#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158
#: users/models.py:165
msgid "Part Categories"
-msgstr "商品类别"
+msgstr ""
-#: part/models.py:130
+#: part/models.py:98
msgid "Default location for parts in this category"
-msgstr "此类别商品的默认仓储地点"
+msgstr ""
-#: part/models.py:135 stock/models.py:187 templates/js/translated/stock.js:2743
+#: part/models.py:103 stock/models.py:154 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
-msgstr "结构类别"
+msgstr ""
-#: part/models.py:137
+#: part/models.py:105
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
-msgstr "零件可能无法直接分配到结构类别,但可以分配到子类别。注: 如果电脑是结构类别,那么硬盘,内存,CPU就是子类别."
+msgstr ""
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords"
-msgstr "默认关键字"
+msgstr ""
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords for parts in this category"
-msgstr "此类别商品的默认关键字"
+msgstr ""
-#: part/models.py:146 stock/models.py:85 stock/models.py:175
+#: part/models.py:114 stock/models.py:85 stock/models.py:142
#: templates/InvenTree/settings/settings_staff_js.html:436
msgid "Icon"
-msgstr "图标"
+msgstr ""
-#: part/models.py:147 stock/models.py:176
+#: part/models.py:115 stock/models.py:143
msgid "Icon (optional)"
-msgstr "图标(可选)"
+msgstr ""
-#: part/models.py:166
+#: part/models.py:134
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:479
+#: part/models.py:451
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:521
+#: part/models.py:493
#, python-brace-format
msgid "Part '{self}' is used in BOM for '{parent}' (recursive)"
msgstr ""
-#: part/models.py:530
+#: part/models.py:502
#, python-brace-format
msgid "Part '{parent}' is used in BOM for '{self}' (recursive)"
msgstr ""
-#: part/models.py:597
-#, fuzzy, python-brace-format
-#| msgid "IPN must match regex pattern {pat}"
+#: part/models.py:569
+#, python-brace-format
msgid "IPN must match regex pattern {pattern}"
-msgstr "IPN 必须匹配正则表达式 {pat}"
+msgstr ""
-#: part/models.py:667
+#: part/models.py:639
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:794
+#: part/models.py:766
msgid "Duplicate IPN not allowed in part settings"
-msgstr "在商品设置中不允许重复的IPN"
+msgstr ""
-#: part/models.py:799
+#: part/models.py:771
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:813
+#: part/models.py:785
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:837 part/models.py:3700
+#: part/models.py:809 part/models.py:3672
msgid "Part name"
-msgstr "商品名称"
+msgstr ""
-#: part/models.py:843
+#: part/models.py:815
msgid "Is Template"
-msgstr "零件模板"
+msgstr ""
-#: part/models.py:844
+#: part/models.py:816
msgid "Is this part a template part?"
-msgstr "这个零件可以作为模板用于生成其他零件吗?"
+msgstr ""
-#: part/models.py:854
+#: part/models.py:826
msgid "Is this part a variant of another part?"
-msgstr "这个零件可以继承自另一个已知零件吗?"
+msgstr ""
-#: part/models.py:861
+#: part/models.py:833
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:867
+#: part/models.py:839
msgid "Part keywords to improve visibility in search results"
-msgstr "提高搜索结果可见性的关键字"
+msgstr ""
-#: part/models.py:874 part/models.py:3223 part/models.py:3643
-#: part/serializers.py:353 part/serializers.py:965
+#: part/models.py:846 part/models.py:3195 part/models.py:3615
+#: part/serializers.py:353 part/serializers.py:967
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
#: templates/js/translated/part.js:2372
msgid "Category"
-msgstr "类别"
+msgstr ""
-#: part/models.py:875
+#: part/models.py:847
msgid "Part category"
-msgstr "商品类别"
+msgstr ""
-#: part/models.py:881
+#: part/models.py:853
msgid "Internal Part Number"
-msgstr "内部商品编号"
+msgstr ""
-#: part/models.py:886
+#: part/models.py:858
msgid "Part revision or version number"
-msgstr "商品版本号"
+msgstr ""
-#: part/models.py:912
+#: part/models.py:884
msgid "Where is this item normally stored?"
-msgstr "此零件通常的仓储位置?"
+msgstr ""
-#: part/models.py:957 part/templates/part/part_base.html:376
+#: part/models.py:929 part/templates/part/part_base.html:376
msgid "Default Supplier"
-msgstr "默认供应商"
+msgstr ""
-#: part/models.py:958
+#: part/models.py:930
msgid "Default supplier part"
-msgstr "默认供应商商品"
+msgstr ""
-#: part/models.py:965
+#: part/models.py:937
msgid "Default Expiry"
msgstr ""
-#: part/models.py:966
+#: part/models.py:938
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:973
+#: part/models.py:945
msgid "Minimum allowed stock level"
-msgstr "最低库存数量"
+msgstr ""
-#: part/models.py:980
+#: part/models.py:952
msgid "Units of measure for this part"
-msgstr "零件的计数单位"
+msgstr ""
-#: part/models.py:989
+#: part/models.py:961
msgid "Can this part be built from other parts?"
-msgstr "这个零件可由其他零件加工而成吗?"
+msgstr ""
-#: part/models.py:995
+#: part/models.py:967
msgid "Can this part be used to build other parts?"
-msgstr "这个零件可用于创建其他零件吗?"
+msgstr ""
-#: part/models.py:1001
+#: part/models.py:973
msgid "Does this part have tracking for unique items?"
-msgstr "这个零件可作为唯一关键字用来搜索吗?"
+msgstr ""
-#: part/models.py:1006
+#: part/models.py:978
msgid "Can this part be purchased from external suppliers?"
-msgstr "这个零件可从外部供应商购买吗?"
+msgstr ""
-#: part/models.py:1011
+#: part/models.py:983
msgid "Can this part be sold to customers?"
-msgstr "此商品可以销售给客户吗?"
+msgstr ""
-#: part/models.py:1016
+#: part/models.py:988
msgid "Is this part active?"
msgstr ""
-#: part/models.py:1021
+#: part/models.py:993
msgid "Is this a virtual part, such as a software product or license?"
-msgstr "这是一个虚拟商品,如软件产品或许可证吗?"
+msgstr ""
-#: part/models.py:1023
+#: part/models.py:995
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1023
+#: part/models.py:995
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1026
+#: part/models.py:998
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1028
+#: part/models.py:1000
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1004
msgid "Creation User"
-msgstr "新建用户"
+msgstr ""
-#: part/models.py:1038
+#: part/models.py:1010
msgid "Owner responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:339
+#: part/models.py:1016 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
#: templates/js/translated/part.js:2466
msgid "Last Stocktake"
-msgstr "最近库存盘点"
+msgstr ""
-#: part/models.py:1915
+#: part/models.py:1887
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2853
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2870
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2871
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2904
+#: part/models.py:2876
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2877
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2910
+#: part/models.py:2882
msgid "Minimum Purchase Cost"
-msgstr "最低购买成本"
+msgstr ""
-#: part/models.py:2911
+#: part/models.py:2883
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2888
msgid "Maximum Purchase Cost"
-msgstr "最大购买成本"
+msgstr ""
-#: part/models.py:2917
+#: part/models.py:2889
msgid "Maximum historical purchase cost"
-msgstr "最高历史购买成本"
+msgstr ""
-#: part/models.py:2922
+#: part/models.py:2894
msgid "Minimum Internal Price"
-msgstr "最低内部价格"
+msgstr ""
-#: part/models.py:2923
+#: part/models.py:2895
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2928
+#: part/models.py:2900
msgid "Maximum Internal Price"
-msgstr "最大内部价格"
+msgstr ""
-#: part/models.py:2929
+#: part/models.py:2901
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2934
+#: part/models.py:2906
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2907
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2940
+#: part/models.py:2912
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2913
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2946
+#: part/models.py:2918
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2919
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2952
+#: part/models.py:2924
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2925
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2959
+#: part/models.py:2931
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2965
+#: part/models.py:2937
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2970
+#: part/models.py:2942
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2971
+#: part/models.py:2943
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2976
+#: part/models.py:2948
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2977
+#: part/models.py:2949
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2982
+#: part/models.py:2954
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2983
+#: part/models.py:2955
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2988
+#: part/models.py:2960
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2989
+#: part/models.py:2961
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:2980
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:2985
msgid "Item Count"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:2986
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:3021
+#: part/models.py:2993
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:3025 part/models.py:3105
+#: part/models.py:2997 part/models.py:3077
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6031,320 +5989,320 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1714
#: templates/js/translated/stock.js:2792
msgid "Date"
-msgstr "日期"
+msgstr ""
-#: part/models.py:3026
+#: part/models.py:2998
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3034
+#: part/models.py:3006
msgid "Additional notes"
-msgstr "附加注释"
+msgstr ""
-#: part/models.py:3042
+#: part/models.py:3014
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3047
+#: part/models.py:3019
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3048
+#: part/models.py:3020
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3053
+#: part/models.py:3025
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3054
+#: part/models.py:3026
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509
+#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509
msgid "Report"
-msgstr "报告"
+msgstr ""
-#: part/models.py:3113
+#: part/models.py:3085
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516
+#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516
msgid "Part Count"
msgstr ""
-#: part/models.py:3119
+#: part/models.py:3091
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3127
+#: part/models.py:3099
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3263
+#: part/models.py:3235
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3280
+#: part/models.py:3252
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2863
+#: part/models.py:3272 templates/js/translated/part.js:2863
msgid "Test Name"
msgstr ""
-#: part/models.py:3301
+#: part/models.py:3273
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3306
+#: part/models.py:3278
msgid "Test Description"
msgstr ""
-#: part/models.py:3307
+#: part/models.py:3279
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3312 templates/js/translated/part.js:2872
+#: part/models.py:3284 templates/js/translated/part.js:2872
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3313
+#: part/models.py:3285
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3318 templates/js/translated/part.js:2880
+#: part/models.py:3290 templates/js/translated/part.js:2880
msgid "Requires Value"
msgstr ""
-#: part/models.py:3319
+#: part/models.py:3291
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3324 templates/js/translated/part.js:2887
+#: part/models.py:3296 templates/js/translated/part.js:2887
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3325
+#: part/models.py:3297
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3370
+#: part/models.py:3342
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3347
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3393
+#: part/models.py:3365
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3409
+#: part/models.py:3381
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3424
+#: part/models.py:3396
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3430
+#: part/models.py:3402
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3412
msgid "Parameter description"
msgstr ""
-#: part/models.py:3446 templates/js/translated/part.js:1624
+#: part/models.py:3418 templates/js/translated/part.js:1624
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3447
+#: part/models.py:3419
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3452 templates/js/translated/part.js:1633
+#: part/models.py:3424 templates/js/translated/part.js:1633
msgid "Choices"
msgstr ""
-#: part/models.py:3453
+#: part/models.py:3425
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3527
+#: part/models.py:3499
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3569
+#: part/models.py:3541
msgid "Parent Part"
msgstr ""
-#: part/models.py:3574 part/models.py:3649 part/models.py:3650
+#: part/models.py:3546 part/models.py:3621 part/models.py:3622
#: templates/InvenTree/settings/settings_staff_js.html:275
msgid "Parameter Template"
-msgstr "参数模板"
+msgstr ""
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Data"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284
+#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284
msgid "Default Value"
-msgstr "默认值"
+msgstr ""
-#: part/models.py:3655
+#: part/models.py:3627
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3692
+#: part/models.py:3664
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3696
+#: part/models.py:3668
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3676
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3707
+#: part/models.py:3679
msgid "Level"
msgstr ""
-#: part/models.py:3708
+#: part/models.py:3680
msgid "BOM level"
msgstr ""
-#: part/models.py:3714 part/models.py:4109
+#: part/models.py:3686 part/models.py:4081
msgid "BOM Item"
-msgstr "BOM项"
+msgstr ""
-#: part/models.py:3795
+#: part/models.py:3767
msgid "Select parent part"
msgstr ""
-#: part/models.py:3803
+#: part/models.py:3775
msgid "Sub part"
-msgstr "子部件"
+msgstr ""
-#: part/models.py:3804
+#: part/models.py:3776
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3810
+#: part/models.py:3782
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3815
+#: part/models.py:3787
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3821
+#: part/models.py:3793
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3825 part/templates/part/upload_bom.html:55
+#: part/models.py:3797 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3826
+#: part/models.py:3798
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3829
+#: part/models.py:3801
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3832
+#: part/models.py:3804
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "Checksum"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3841 templates/js/translated/table_filters.js:174
+#: part/models.py:3813 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3842
+#: part/models.py:3814
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3847 part/templates/part/upload_bom.html:57
+#: part/models.py:3819 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:3848
+#: part/models.py:3820
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3853 part/templates/part/upload_bom.html:56
+#: part/models.py:3825 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3854
+#: part/models.py:3826
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3940 stock/models.py:642
+#: part/models.py:3912 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3949 part/models.py:3951
+#: part/models.py:3921 part/models.py:3923
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4048
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4097
+#: part/models.py:4069
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4110
+#: part/models.py:4082
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4118
+#: part/models.py:4090
msgid "Substitute part"
msgstr ""
-#: part/models.py:4133
+#: part/models.py:4105
msgid "Part 1"
msgstr ""
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Part 2"
msgstr ""
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Select Related Part"
-msgstr "选择相关的部件"
+msgstr ""
-#: part/models.py:4154
+#: part/models.py:4126
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4158
+#: part/models.py:4130
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6370,15 +6328,15 @@ msgstr ""
#: part/serializers.py:389
msgid "Copy Image"
-msgstr "复制图像"
+msgstr ""
#: part/serializers.py:389
msgid "Copy image from original part"
-msgstr "从原部件复制图像"
+msgstr ""
#: part/serializers.py:394 part/templates/part/detail.html:277
msgid "Copy BOM"
-msgstr "复制BOM"
+msgstr ""
#: part/serializers.py:394
msgid "Copy bill of materials from original part"
@@ -6418,15 +6376,15 @@ msgstr ""
#: part/serializers.py:430
msgid "Select supplier (or leave blank to skip)"
-msgstr "选择供应商(或为空)"
+msgstr ""
#: part/serializers.py:441
msgid "Select manufacturer (or leave blank to skip)"
-msgstr "选择生成商(或为空)"
+msgstr ""
#: part/serializers.py:447
msgid "Manufacturer part number"
-msgstr "生产商零件号"
+msgstr ""
#: part/serializers.py:453
msgid "Selected company is not a valid supplier"
@@ -6444,156 +6402,156 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:736 part/templates/part/copy_part.html:9
+#: part/serializers.py:738 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:468
msgid "Duplicate Part"
-msgstr "复制部件"
+msgstr ""
-#: part/serializers.py:736
+#: part/serializers.py:738
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:741 templates/js/translated/part.js:102
+#: part/serializers.py:743 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:741
+#: part/serializers.py:743
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Supplier Information"
-msgstr "供应商信息"
+msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:752
+#: part/serializers.py:754
msgid "Copy Category Parameters"
-msgstr "复制类别参数"
+msgstr ""
-#: part/serializers.py:753
+#: part/serializers.py:755
msgid "Copy parameter templates from selected part category"
-msgstr "从选择的零件复制参数模版"
+msgstr ""
-#: part/serializers.py:959
+#: part/serializers.py:961
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:965
+#: part/serializers.py:967
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:971
+#: part/serializers.py:973
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:976
+#: part/serializers.py:978
msgid "Exclude External Stock"
msgstr ""
-#: part/serializers.py:977
+#: part/serializers.py:979
msgid "Exclude stock items in external locations"
msgstr ""
-#: part/serializers.py:982
+#: part/serializers.py:984
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:983
+#: part/serializers.py:985
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:988
+#: part/serializers.py:990
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:989
+#: part/serializers.py:991
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:996
+#: part/serializers.py:998
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:1085
+#: part/serializers.py:1087
msgid "Update"
-msgstr "更新"
+msgstr ""
-#: part/serializers.py:1086
+#: part/serializers.py:1088
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1373
+#: part/serializers.py:1375
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1381
+#: part/serializers.py:1383
msgid "Remove Existing Data"
-msgstr "移除现有数据"
+msgstr ""
-#: part/serializers.py:1382
+#: part/serializers.py:1384
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1387
+#: part/serializers.py:1389
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1393
+#: part/serializers.py:1395
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1394
+#: part/serializers.py:1396
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1399
+#: part/serializers.py:1401
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1440
+#: part/serializers.py:1442
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1441
+#: part/serializers.py:1443
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1471
+#: part/serializers.py:1473
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1515
+#: part/serializers.py:1517
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1518
+#: part/serializers.py:1520
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1521
+#: part/serializers.py:1523
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1530
+#: part/serializers.py:1532
msgid "Quantity not provided"
-msgstr "未提供数量"
+msgstr ""
-#: part/serializers.py:1538
+#: part/serializers.py:1540
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1559
+#: part/serializers.py:1561
msgid "At least one BOM item is required"
msgstr ""
@@ -6601,7 +6559,7 @@ msgstr ""
#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
#: templates/js/translated/purchase_order.js:2067
msgid "Total Quantity"
-msgstr "总数量"
+msgstr ""
#: part/stocktake.py:224
msgid "Total Cost Min"
@@ -6621,7 +6579,7 @@ msgstr ""
#: part/tasks.py:33
msgid "Low stock notification"
-msgstr "低库存通知"
+msgstr ""
#: part/tasks.py:34
#, python-brace-format
@@ -6630,7 +6588,7 @@ msgstr ""
#: part/templates/part/bom.html:6
msgid "You do not have permission to edit the BOM."
-msgstr "没有权限编辑BOM"
+msgstr ""
#: part/templates/part/bom.html:15
msgid "The BOM this part has been changed, and must be validated"
@@ -6648,7 +6606,7 @@ msgstr ""
#: part/templates/part/category.html:35
msgid "Perform stocktake for this part category"
-msgstr "对此类零件做库存盘点"
+msgstr ""
#: part/templates/part/category.html:41 part/templates/part/category.html:45
msgid "You are subscribed to notifications for this category"
@@ -6660,62 +6618,62 @@ msgstr ""
#: part/templates/part/category.html:55
msgid "Category Actions"
-msgstr "类别操作"
+msgstr ""
#: part/templates/part/category.html:60
msgid "Edit category"
-msgstr "编辑类别"
+msgstr ""
#: part/templates/part/category.html:61
msgid "Edit Category"
-msgstr "编辑类别"
+msgstr ""
#: part/templates/part/category.html:65
msgid "Delete category"
-msgstr "删除类别"
+msgstr ""
#: part/templates/part/category.html:66
msgid "Delete Category"
-msgstr "删除类别"
+msgstr ""
#: part/templates/part/category.html:102
msgid "Top level part category"
-msgstr "最高级零件类别"
+msgstr ""
#: part/templates/part/category.html:122 part/templates/part/category.html:207
#: part/templates/part/category_sidebar.html:7
msgid "Subcategories"
-msgstr "子类别"
+msgstr ""
#: part/templates/part/category.html:127
msgid "Parts (Including subcategories)"
-msgstr "商品 (包括子类别)"
+msgstr ""
#: part/templates/part/category.html:165
msgid "Create new part"
-msgstr "新建商品"
+msgstr ""
#: part/templates/part/category.html:166 templates/js/translated/bom.js:444
msgid "New Part"
-msgstr "新商品"
+msgstr ""
#: part/templates/part/category.html:192
#: templates/InvenTree/settings/part_parameters.html:7
#: templates/InvenTree/settings/sidebar.html:49
msgid "Part Parameters"
-msgstr "商品参数"
+msgstr ""
#: part/templates/part/category.html:211
msgid "Create new part category"
-msgstr "新建商品类别"
+msgstr ""
#: part/templates/part/category.html:212
msgid "New Category"
-msgstr "新建类别"
+msgstr ""
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
-msgstr "导入零件"
+msgstr ""
#: part/templates/part/copy_part.html:10
#, python-format
@@ -6739,145 +6697,150 @@ msgstr ""
#: part/templates/part/detail.html:20
msgid "Part Stock"
-msgstr "商品库存"
+msgstr ""
#: part/templates/part/detail.html:44
msgid "Refresh scheduling data"
-msgstr "刷新排产数据"
+msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
#: templates/js/translated/tables.js:552
msgid "Refresh"
-msgstr "刷新"
+msgstr ""
#: part/templates/part/detail.html:66
msgid "Add stocktake information"
-msgstr "添加盘点信息"
+msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:148 templates/InvenTree/settings/part_stocktake.html:30
#: templates/InvenTree/settings/sidebar.html:53
#: templates/js/translated/stock.js:2186 users/models.py:167
msgid "Stocktake"
-msgstr "库存盘点"
+msgstr ""
#: part/templates/part/detail.html:83
msgid "Part Test Templates"
-msgstr "零件测试模板"
+msgstr ""
#: part/templates/part/detail.html:88
msgid "Add Test Template"
-msgstr "添加测试模板"
+msgstr ""
#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49
msgid "Sales Order Allocations"
-msgstr "分配销售合同"
+msgstr ""
#: part/templates/part/detail.html:156
msgid "Part Notes"
-msgstr "零件备注"
+msgstr ""
#: part/templates/part/detail.html:171
msgid "Part Variants"
-msgstr "零件变体"
+msgstr ""
#: part/templates/part/detail.html:175
msgid "Create new variant"
-msgstr "创建零件变体"
+msgstr ""
#: part/templates/part/detail.html:176
msgid "New Variant"
-msgstr "新建零件变体"
+msgstr ""
#: part/templates/part/detail.html:199
msgid "Add new parameter"
-msgstr "添加参数"
+msgstr ""
#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58
msgid "Related Parts"
-msgstr "关联零件"
+msgstr ""
#: part/templates/part/detail.html:236 part/templates/part/detail.html:237
msgid "Add Related"
-msgstr "添加关联"
+msgstr ""
+
+#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
+#: report/templates/report/inventree_bill_of_materials_report.html:100
+msgid "Bill of Materials"
+msgstr ""
#: part/templates/part/detail.html:260
msgid "Export actions"
-msgstr "输出操作"
+msgstr ""
#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340
msgid "Export BOM"
-msgstr "输出BOM"
+msgstr ""
#: part/templates/part/detail.html:266
msgid "Print BOM Report"
-msgstr "打印BOM"
+msgstr ""
#: part/templates/part/detail.html:272
msgid "BOM actions"
-msgstr "BOM操作"
+msgstr ""
#: part/templates/part/detail.html:276
msgid "Upload BOM"
-msgstr "上传BOM"
+msgstr ""
#: part/templates/part/detail.html:278
msgid "Validate BOM"
-msgstr "验证BOM"
+msgstr ""
#: part/templates/part/detail.html:283 part/templates/part/detail.html:284
#: templates/js/translated/bom.js:1314 templates/js/translated/bom.js:1315
msgid "Add BOM Item"
-msgstr "添加BOM项"
+msgstr ""
#: part/templates/part/detail.html:297
msgid "Assemblies"
-msgstr "装配件"
+msgstr ""
#: part/templates/part/detail.html:313
msgid "Part Builds"
-msgstr "零件组装"
+msgstr ""
#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36
msgid "Build Order Allocations"
-msgstr "分配生成订单"
+msgstr ""
#: part/templates/part/detail.html:352
msgid "Part Suppliers"
-msgstr "商品供应商"
+msgstr ""
#: part/templates/part/detail.html:372
msgid "Part Manufacturers"
-msgstr "商品制造商"
+msgstr ""
#: part/templates/part/detail.html:659
msgid "Related Part"
-msgstr "关联零件"
+msgstr ""
#: part/templates/part/detail.html:667
msgid "Add Related Part"
-msgstr "添加关联零件"
+msgstr ""
#: part/templates/part/detail.html:752
msgid "Add Test Result Template"
-msgstr "添加测试结果模板"
+msgstr ""
#: part/templates/part/import_wizard/ajax_part_upload.html:29
#: part/templates/part/import_wizard/part_upload.html:14
msgid "Insufficient privileges."
-msgstr "权限不足"
+msgstr ""
#: part/templates/part/import_wizard/part_upload.html:8
msgid "Return to Parts"
-msgstr "返回组件"
+msgstr ""
#: part/templates/part/import_wizard/part_upload.html:13
msgid "Import Parts from File"
-msgstr "从文件导入商品"
+msgstr ""
#: part/templates/part/import_wizard/part_upload.html:31
msgid "Requirements for part import"
-msgstr "零件导入要求"
+msgstr ""
#: part/templates/part/import_wizard/part_upload.html:33
msgid "The part import file must contain the required named columns as provided in the "
@@ -6885,27 +6848,27 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:33
msgid "Part Import Template"
-msgstr "零件导入模板"
+msgstr ""
#: part/templates/part/import_wizard/part_upload.html:89
msgid "Download Part Import Template"
-msgstr "下载零件导入模板"
+msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343
#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189
msgid "Format"
-msgstr "格式化"
+msgstr ""
#: part/templates/part/import_wizard/part_upload.html:93
#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344
#: templates/js/translated/order.js:130
msgid "Select file format"
-msgstr "选择文件格式"
+msgstr ""
#: part/templates/part/part_app_base.html:12
msgid "Part List"
-msgstr "商品列表"
+msgstr ""
#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29
msgid "You are subscribed to notifications for this part"
@@ -6919,7 +6882,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:62
#: stock/templates/stock/location.html:74
msgid "Print Label"
-msgstr "打印标签"
+msgstr ""
#: part/templates/part/part_base.html:58
msgid "Show pricing information"
@@ -6929,55 +6892,55 @@ msgstr ""
#: stock/templates/stock/item_base.html:110
#: stock/templates/stock/location.html:83
msgid "Stock actions"
-msgstr "库存操作"
+msgstr ""
#: part/templates/part/part_base.html:70
msgid "Count part stock"
-msgstr "清点商品库存"
+msgstr ""
#: part/templates/part/part_base.html:76
msgid "Transfer part stock"
-msgstr "转移零件库存"
+msgstr ""
#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2288
msgid "Part actions"
-msgstr "零件操作"
+msgstr ""
#: part/templates/part/part_base.html:94
msgid "Duplicate part"
-msgstr "重复的商品"
+msgstr ""
#: part/templates/part/part_base.html:97
msgid "Edit part"
-msgstr "编辑商品"
+msgstr ""
#: part/templates/part/part_base.html:100
msgid "Delete part"
-msgstr "删除商品"
+msgstr ""
#: part/templates/part/part_base.html:119
msgid "Part is a template part (variants can be made from this part)"
-msgstr "这是一个零件模板(零件变体可以从中生成)"
+msgstr ""
#: part/templates/part/part_base.html:123
msgid "Part can be assembled from other parts"
-msgstr "商品可以由其他部件组装"
+msgstr ""
#: part/templates/part/part_base.html:127
msgid "Part can be used in assemblies"
-msgstr "商品可以用于组装成品"
+msgstr ""
#: part/templates/part/part_base.html:131
msgid "Part stock is tracked by serial number"
-msgstr "通过序列号跟踪零件库存"
+msgstr ""
#: part/templates/part/part_base.html:135
msgid "Part can be purchased from external suppliers"
-msgstr "商品可以从外部供应商处购买"
+msgstr ""
#: part/templates/part/part_base.html:139
msgid "Part can be sold to customers"
-msgstr "商品可以销售给客户"
+msgstr ""
#: part/templates/part/part_base.html:145
msgid "Part is not active"
@@ -6993,54 +6956,54 @@ msgstr ""
#: part/templates/part/part_base.html:153
msgid "Part is virtual (not a physical part)"
-msgstr "商品是虚拟的(不是实体零件)"
+msgstr ""
#: part/templates/part/part_base.html:163
#: part/templates/part/part_base.html:682
msgid "Show Part Details"
-msgstr "显示零件详情"
+msgstr ""
#: part/templates/part/part_base.html:218
#: stock/templates/stock/item_base.html:388
msgid "Allocated to Build Orders"
-msgstr "分配生成订单 "
+msgstr ""
#: part/templates/part/part_base.html:227
#: stock/templates/stock/item_base.html:381
msgid "Allocated to Sales Orders"
-msgstr "分配销售订单"
+msgstr ""
#: part/templates/part/part_base.html:235 templates/js/translated/bom.js:1213
msgid "Can Build"
-msgstr "可生产"
+msgstr ""
#: part/templates/part/part_base.html:291
msgid "Minimum stock level"
-msgstr "最低库存水平"
+msgstr ""
#: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071
#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439
#: templates/js/translated/pricing.js:391
#: templates/js/translated/pricing.js:1054
msgid "Price Range"
-msgstr "价格范围 "
+msgstr ""
#: part/templates/part/part_base.html:352
msgid "Latest Serial Number"
-msgstr "最新序列号"
+msgstr ""
#: part/templates/part/part_base.html:356
#: stock/templates/stock/item_base.html:322
msgid "Search for serial number"
-msgstr "搜索序列号"
+msgstr ""
#: part/templates/part/part_base.html:444
msgid "Part QR Code"
-msgstr "商品二维码"
+msgstr ""
#: part/templates/part/part_base.html:461
msgid "Link Barcode to Part"
-msgstr "关联条形码到零件"
+msgstr ""
#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2282
msgid "part"
@@ -7072,7 +7035,7 @@ msgstr ""
#: part/templates/part/part_pricing.html:95
#: part/templates/part/part_pricing.html:110
msgid "Unit Cost"
-msgstr "单位成本"
+msgstr ""
#: part/templates/part/part_pricing.html:40
msgid "No supplier pricing available"
@@ -7081,35 +7044,35 @@ msgstr ""
#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87
#: part/templates/part/prices.html:239
msgid "BOM Pricing"
-msgstr "BOM价格"
+msgstr ""
#: part/templates/part/part_pricing.html:66
msgid "Unit Purchase Price"
-msgstr "采购单价"
+msgstr ""
#: part/templates/part/part_pricing.html:72
msgid "Total Purchase Price"
-msgstr "采购总价"
+msgstr ""
#: part/templates/part/part_pricing.html:83
msgid "No BOM pricing available"
-msgstr "没有可用的BOM价格"
+msgstr ""
#: part/templates/part/part_pricing.html:92
msgid "Internal Price"
-msgstr "内部价格"
+msgstr ""
#: part/templates/part/part_pricing.html:123
msgid "No pricing information is available for this part."
-msgstr "此商品无价格信息可用。"
+msgstr ""
#: part/templates/part/part_scheduling.html:14
msgid "Scheduled Quantity"
-msgstr "排产数量"
+msgstr ""
#: part/templates/part/part_sidebar.html:11
msgid "Variants"
-msgstr "变体"
+msgstr ""
#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24
@@ -7120,32 +7083,32 @@ msgstr "变体"
#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059
#: templates/js/translated/stock.js:2040 templates/navbar.html:31
msgid "Stock"
-msgstr "库存"
+msgstr "庫存"
#: part/templates/part/part_sidebar.html:30
#: templates/InvenTree/settings/sidebar.html:39
msgid "Pricing"
-msgstr "定价"
+msgstr ""
#: part/templates/part/part_sidebar.html:44
msgid "Scheduling"
-msgstr "排产"
+msgstr ""
#: part/templates/part/part_sidebar.html:54
msgid "Test Templates"
-msgstr "测试模板"
+msgstr ""
#: part/templates/part/part_thumb.html:11
msgid "Select from existing images"
-msgstr "从现存图像选择"
+msgstr ""
#: part/templates/part/prices.html:11
msgid "Pricing Overview"
-msgstr "价格概览"
+msgstr ""
#: part/templates/part/prices.html:14
msgid "Refresh Part Pricing"
-msgstr "更新零件价格"
+msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:147
#: stock/templates/stock/item_base.html:446
@@ -7153,62 +7116,62 @@ msgstr "更新零件价格"
#: templates/js/translated/company.js:1703
#: templates/js/translated/stock.js:2216
msgid "Last Updated"
-msgstr "最新更新"
+msgstr ""
#: part/templates/part/prices.html:34 part/templates/part/prices.html:116
msgid "Price Category"
-msgstr "价格分类"
+msgstr ""
#: part/templates/part/prices.html:35 part/templates/part/prices.html:117
msgid "Minimum"
-msgstr "最小值"
+msgstr ""
#: part/templates/part/prices.html:36 part/templates/part/prices.html:118
msgid "Maximum"
-msgstr "最大值"
+msgstr ""
#: part/templates/part/prices.html:48 part/templates/part/prices.html:163
msgid "Internal Pricing"
-msgstr "内部价格"
+msgstr ""
#: part/templates/part/prices.html:61 part/templates/part/prices.html:195
msgid "Purchase History"
-msgstr "购买历史"
+msgstr ""
#: part/templates/part/prices.html:95 part/templates/part/prices.html:263
msgid "Variant Pricing"
-msgstr "变体价格"
+msgstr ""
#: part/templates/part/prices.html:102
msgid "Overall Pricing"
-msgstr "总价"
+msgstr ""
#: part/templates/part/prices.html:138 part/templates/part/prices.html:315
msgid "Sale History"
-msgstr "销售历史"
+msgstr ""
#: part/templates/part/prices.html:146
msgid "Sale price data is not available for this part"
-msgstr "销售价格不可用"
+msgstr ""
#: part/templates/part/prices.html:153
msgid "Price range data is not available for this part."
-msgstr "价格范围不可用"
+msgstr ""
#: part/templates/part/prices.html:164 part/templates/part/prices.html:196
#: part/templates/part/prices.html:217 part/templates/part/prices.html:240
#: part/templates/part/prices.html:264 part/templates/part/prices.html:287
#: part/templates/part/prices.html:316
msgid "Jump to overview"
-msgstr "跳转到总览图"
+msgstr ""
#: part/templates/part/prices.html:169
msgid "Add Internal Price Break"
-msgstr "添加内部价格限制"
+msgstr ""
#: part/templates/part/prices.html:286
msgid "Sale Pricing"
-msgstr "销售价格"
+msgstr ""
#: part/templates/part/prices.html:292
msgid "Add Sell Price Break"
@@ -7217,15 +7180,15 @@ msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701
#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137
msgid "No Stock"
-msgstr "无库存"
+msgstr ""
#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120
msgid "Low Stock"
-msgstr "低库存"
+msgstr "低庫存"
#: part/templates/part/upload_bom.html:8
msgid "Return to BOM"
-msgstr "返回BOM"
+msgstr ""
#: part/templates/part/upload_bom.html:13
msgid "Upload Bill of Materials"
@@ -7258,7 +7221,7 @@ msgstr ""
#: part/templates/part/upload_bom.html:40
msgid "Each part must already exist in the database"
-msgstr "每个商品必须已经存在于数据库"
+msgstr ""
#: part/templates/part/variant_part.html:9
msgid "Create new part variant"
@@ -7268,11 +7231,11 @@ msgstr ""
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:185
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:238
+#: part/templatetags/inventree_extras.py:231
msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}"
msgstr ""
@@ -7287,40 +7250,40 @@ msgstr ""
#: part/views.py:383
msgid "Select Part Image"
-msgstr "选择商品图像"
+msgstr ""
#: part/views.py:409
msgid "Updated part image"
-msgstr "更新商品图像"
+msgstr ""
#: part/views.py:412
msgid "Part image not found"
-msgstr "未找到商品图像"
+msgstr ""
#: part/views.py:507
msgid "Part Pricing"
-msgstr "商品价格"
+msgstr ""
#: plugin/base/action/api.py:27
msgid "No action specified"
-msgstr "未指定操作"
+msgstr ""
#: plugin/base/action/api.py:38
msgid "No matching action found"
-msgstr "未找到指定操作"
+msgstr ""
#: plugin/base/barcodes/api.py:56 plugin/base/barcodes/api.py:111
#: plugin/base/barcodes/api.py:269
msgid "Missing barcode data"
-msgstr "缺少条形码数据"
+msgstr ""
#: plugin/base/barcodes/api.py:82
msgid "No match found for barcode data"
-msgstr "未找到匹配条形码数据"
+msgstr ""
#: plugin/base/barcodes/api.py:86
msgid "Match found for barcode data"
-msgstr "找到匹配条形码数据"
+msgstr ""
#: plugin/base/barcodes/api.py:121
#: templates/js/translated/purchase_order.js:1391
@@ -7672,7 +7635,7 @@ msgstr ""
#: report/api.py:172
msgid "No valid objects provided to template"
-msgstr "没有为模板提供有效对象"
+msgstr ""
#: report/api.py:209 report/api.py:245
#, python-brace-format
@@ -7757,7 +7720,7 @@ msgstr ""
#: report/models.py:444
msgid "Part Filters"
-msgstr "商品过滤器"
+msgstr ""
#: report/models.py:445
msgid "Part query filters (comma-separated list of key=value pairs"
@@ -7803,10 +7766,18 @@ msgstr ""
msgid "stock location query filters (comma-separated list of key=value pairs)"
msgstr ""
+#: report/templates/report/inventree_bill_of_materials_report.html:133
+msgid "Materials needed"
+msgstr ""
+
#: report/templates/report/inventree_build_order_base.html:146
msgid "Required For"
msgstr ""
+#: report/templates/report/inventree_po_report_base.html:15
+msgid "Supplier was deleted"
+msgstr ""
+
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
@@ -7815,7 +7786,7 @@ msgstr ""
#: templates/js/translated/purchase_order.js:2098
#: templates/js/translated/sales_order.js:1834
msgid "Unit Price"
-msgstr "单价"
+msgstr ""
#: report/templates/report/inventree_po_report_base.html:55
#: report/templates/report/inventree_return_order_report_base.html:48
@@ -7832,9 +7803,9 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:788 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348
-#: templates/js/translated/build.js:2337
+#: stock/models.py:759 stock/templates/stock/item_base.html:311
+#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
+#: templates/js/translated/build.js:2340
#: templates/js/translated/model_renderers.js:222
#: templates/js/translated/return_order.js:537
#: templates/js/translated/return_order.js:721
@@ -7843,7 +7814,7 @@ msgstr ""
#: templates/js/translated/sales_order.js:1693
#: templates/js/translated/stock.js:596
msgid "Serial Number"
-msgstr "序列号"
+msgstr ""
#: report/templates/report/inventree_slr_report.html:97
msgid "Stock location items"
@@ -7858,12 +7829,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2329 templates/js/translated/stock.js:1475
+#: stock/models.py:2300 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2335
+#: stock/models.py:2306
msgid "Result"
msgstr ""
@@ -7917,7 +7888,7 @@ msgstr ""
#: stock/admin.py:128
msgid "Supplier Part ID"
-msgstr "供应商商品ID"
+msgstr ""
#: stock/admin.py:129
msgid "Supplier ID"
@@ -7931,7 +7902,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:132 stock/models.py:771
+#: stock/admin.py:132 stock/models.py:742
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -7956,7 +7927,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:149 stock/models.py:852
+#: stock/admin.py:149 stock/models.py:823
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:89
msgid "Expiry Date"
@@ -7998,270 +7969,268 @@ msgstr ""
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:116 stock/models.py:755
+#: stock/models.py:118 stock/models.py:726
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
-msgstr "仓储地点"
+msgstr ""
-#: stock/models.py:117 stock/templates/stock/location.html:179
+#: stock/models.py:119 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:168
msgid "Stock Locations"
-msgstr "仓储地点"
+msgstr ""
-#: stock/models.py:181 stock/models.py:891
+#: stock/models.py:148 stock/models.py:862
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:182 stock/models.py:892
+#: stock/models.py:149 stock/models.py:863
msgid "Select Owner"
msgstr ""
-#: stock/models.py:189
+#: stock/models.py:156
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:195 templates/js/translated/stock.js:2752
+#: stock/models.py:162 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:196
+#: stock/models.py:163
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:202 templates/js/translated/stock.js:2761
+#: stock/models.py:169 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:205
+#: stock/models.py:172
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:270
+#: stock/models.py:237
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:622
+#: stock/models.py:593
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:648 stock/serializers.py:229
+#: stock/models.py:619 stock/serializers.py:229
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:665
-#, fuzzy, python-brace-format
-#| msgid "Part type ('{pf}') must be {pe}"
+#: stock/models.py:636
+#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
-msgstr "商品类型 ('{pf}') 必须是 {pe}"
+msgstr ""
-#: stock/models.py:673 stock/models.py:682
+#: stock/models.py:644 stock/models.py:653
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:674
+#: stock/models.py:645
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:696
+#: stock/models.py:667
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:702
+#: stock/models.py:673
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:716
+#: stock/models.py:687
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:730
+#: stock/models.py:701
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:740
+#: stock/models.py:711
msgid "Base part"
msgstr ""
-#: stock/models.py:748
+#: stock/models.py:719
msgid "Select a matching supplier part for this stock item"
-msgstr "请为此零件选择一个供应商"
+msgstr ""
-#: stock/models.py:758
+#: stock/models.py:729
msgid "Where is this stock item located?"
-msgstr "此库存项目的仓储位置?"
+msgstr ""
-#: stock/models.py:765 stock/serializers.py:1269
+#: stock/models.py:736 stock/serializers.py:1269
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:774
+#: stock/models.py:745
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:790
+#: stock/models.py:761
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:804 stock/serializers.py:1254
+#: stock/models.py:775 stock/serializers.py:1254
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:809
+#: stock/models.py:780
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:816
+#: stock/models.py:787
msgid "Source Build"
msgstr ""
-#: stock/models.py:818
+#: stock/models.py:789
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:824 stock/templates/stock/item_base.html:363
+#: stock/models.py:795 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:826
+#: stock/models.py:797
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:808
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:840
+#: stock/models.py:811
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:846
+#: stock/models.py:817
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:853
+#: stock/models.py:824
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:887
+#: stock/models.py:858
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:915
+#: stock/models.py:886
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1440
+#: stock/models.py:1411
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1446
+#: stock/models.py:1417
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1452
-#, fuzzy, python-brace-format
-#| msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
+#: stock/models.py:1423
+#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
-msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})"
+msgstr ""
-#: stock/models.py:1455
+#: stock/models.py:1426
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1458
+#: stock/models.py:1429
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1465 stock/serializers.py:449
+#: stock/models.py:1436 stock/serializers.py:449
msgid "Serial numbers already exist"
-msgstr "序列号已存在"
+msgstr ""
-#: stock/models.py:1536
+#: stock/models.py:1507
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1539
+#: stock/models.py:1510
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1542
+#: stock/models.py:1513
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1545
+#: stock/models.py:1516
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1548
+#: stock/models.py:1519
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1551
+#: stock/models.py:1522
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1558 stock/serializers.py:1165
+#: stock/models.py:1529 stock/serializers.py:1165
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1562
+#: stock/models.py:1533
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1566
+#: stock/models.py:1537
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1541
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1764
+#: stock/models.py:1735
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2247
+#: stock/models.py:2218
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2305
+#: stock/models.py:2276
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2311
+#: stock/models.py:2282
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2330
+#: stock/models.py:2301
msgid "Test name"
msgstr ""
-#: stock/models.py:2336
+#: stock/models.py:2307
msgid "Test result"
msgstr ""
-#: stock/models.py:2342
+#: stock/models.py:2313
msgid "Test output value"
msgstr ""
-#: stock/models.py:2349
+#: stock/models.py:2320
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2355
+#: stock/models.py:2326
msgid "Test notes"
msgstr ""
@@ -8288,11 +8257,11 @@ msgstr ""
#: stock/serializers.py:400
msgid "Enter serial numbers for new items"
-msgstr "输入新项目的序列号"
+msgstr ""
#: stock/serializers.py:411 stock/serializers.py:1122 stock/serializers.py:1393
msgid "Destination stock location"
-msgstr "目标库存位置"
+msgstr ""
#: stock/serializers.py:418
msgid "Optional note field"
@@ -8309,7 +8278,7 @@ msgstr ""
#: stock/serializers.py:494 stock/serializers.py:552 stock/serializers.py:646
#: stock/serializers.py:702
msgid "Add transaction note (optional)"
-msgstr "添加交易备注 (可选)"
+msgstr ""
#: stock/serializers.py:503
msgid "Stock item is unavailable"
@@ -8544,9 +8513,9 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2105 templates/navbar.html:38
+#: templates/js/translated/build.js:2108 templates/navbar.html:38
msgid "Build"
-msgstr "生产"
+msgstr ""
#: stock/templates/stock/item_base.html:193
msgid "Parent Item"
@@ -8571,7 +8540,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:271
msgid "This stock item is in production and cannot be edited."
-msgstr "此库存项目正在生产中,无法编辑。"
+msgstr ""
#: stock/templates/stock/item_base.html:272
msgid "Edit the stock item from the build view."
@@ -8610,9 +8579,9 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2362
+#: templates/js/translated/build.js:2365
msgid "No location set"
-msgstr "未设置仓储地点"
+msgstr ""
#: stock/templates/stock/item_base.html:413
msgid "Tests"
@@ -8669,7 +8638,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:619
msgid "Warning"
-msgstr "警告"
+msgstr ""
#: stock/templates/stock/item_base.html:620
msgid "This action cannot be easily undone"
@@ -8721,15 +8690,15 @@ msgstr ""
#: stock/templates/stock/location.html:104
msgid "Location actions"
-msgstr "仓储地操作"
+msgstr ""
#: stock/templates/stock/location.html:106
msgid "Edit location"
-msgstr "编辑仓储地"
+msgstr ""
#: stock/templates/stock/location.html:108
msgid "Delete location"
-msgstr "删除仓储地"
+msgstr ""
#: stock/templates/stock/location.html:138
msgid "Top level stock location"
@@ -8741,7 +8710,7 @@ msgstr ""
#: stock/templates/stock/location.html:148
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
-msgstr "您不在此仓储地的所有者列表中,无法编辑此仓储地。"
+msgstr ""
#: stock/templates/stock/location.html:165
#: stock/templates/stock/location.html:213
@@ -8751,11 +8720,11 @@ msgstr ""
#: stock/templates/stock/location.html:217
msgid "Create new stock location"
-msgstr "新建仓储地点"
+msgstr ""
#: stock/templates/stock/location.html:218
msgid "New Location"
-msgstr "新建仓储地点"
+msgstr ""
#: stock/templates/stock/location.html:289
#: templates/js/translated/stock.js:2543
@@ -8846,15 +8815,15 @@ msgstr ""
#: templates/InvenTree/index.html:39
msgid "Subscribed Parts"
-msgstr "已订阅零件"
+msgstr "訂閱零件通知"
#: templates/InvenTree/index.html:52
msgid "Subscribed Categories"
-msgstr "已订阅分类"
+msgstr ""
#: templates/InvenTree/index.html:62
msgid "Latest Parts"
-msgstr "最近商品"
+msgstr "最近零件"
#: templates/InvenTree/index.html:77
msgid "BOM Waiting Validation"
@@ -8874,35 +8843,35 @@ msgstr ""
#: templates/InvenTree/index.html:156
msgid "Expired Stock"
-msgstr "过期库存"
+msgstr ""
#: templates/InvenTree/index.html:172
msgid "Stale Stock"
-msgstr "滞销库存"
+msgstr ""
#: templates/InvenTree/index.html:199
msgid "Build Orders In Progress"
-msgstr "生成订单处理中"
+msgstr "生產中的工單"
#: templates/InvenTree/index.html:210
msgid "Overdue Build Orders"
-msgstr "逾期的生产订单"
+msgstr "逾期的生產工單"
#: templates/InvenTree/index.html:230
msgid "Outstanding Purchase Orders"
-msgstr "未完成的采购单"
+msgstr ""
#: templates/InvenTree/index.html:241
msgid "Overdue Purchase Orders"
-msgstr "逾期的采购单"
+msgstr ""
#: templates/InvenTree/index.html:262
msgid "Outstanding Sales Orders"
-msgstr "未完成的销售订单"
+msgstr ""
#: templates/InvenTree/index.html:273
msgid "Overdue Sales Orders"
-msgstr "逾期的销售订单"
+msgstr ""
#: templates/InvenTree/index.html:299
msgid "InvenTree News"
@@ -8920,7 +8889,7 @@ msgstr ""
#: templates/InvenTree/notifications/history.html:14
#: templates/InvenTree/notifications/notifications.html:75
msgid "Delete Notifications"
-msgstr "移除通知"
+msgstr ""
#: templates/InvenTree/notifications/inbox.html:9
msgid "Pending Notifications"
@@ -8969,15 +8938,15 @@ msgstr ""
#: templates/InvenTree/settings/barcode.html:8
msgid "Barcode Settings"
-msgstr "条形码设置"
+msgstr ""
#: templates/InvenTree/settings/build.html:8
msgid "Build Order Settings"
-msgstr "生产订单设置"
+msgstr ""
#: templates/InvenTree/settings/category.html:7
msgid "Category Settings"
-msgstr "类别设置"
+msgstr ""
#: templates/InvenTree/settings/global.html:8
msgid "Server Settings"
@@ -8986,7 +8955,7 @@ msgstr ""
#: templates/InvenTree/settings/label.html:8
#: templates/InvenTree/settings/user_labels.html:9
msgid "Label Settings"
-msgstr "标签设置"
+msgstr ""
#: templates/InvenTree/settings/login.html:8
msgid "Login Settings"
@@ -9008,7 +8977,7 @@ msgstr ""
#: templates/InvenTree/settings/mixins/settings.html:5
#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147
msgid "Settings"
-msgstr "设置"
+msgstr ""
#: templates/InvenTree/settings/mixins/urls.html:5
msgid "URLs"
@@ -9026,7 +8995,7 @@ msgstr ""
#: templates/InvenTree/settings/notifications.html:9
#: templates/InvenTree/settings/user_notifications.html:9
msgid "Notification Settings"
-msgstr "通知设置"
+msgstr ""
#: templates/InvenTree/settings/notifications.html:18
msgid "Slug"
@@ -9034,19 +9003,19 @@ msgstr ""
#: templates/InvenTree/settings/part.html:7
msgid "Part Settings"
-msgstr "商品设置"
+msgstr ""
#: templates/InvenTree/settings/part.html:42
msgid "Part Import"
-msgstr "商品导入"
+msgstr ""
#: templates/InvenTree/settings/part.html:46
msgid "Import Part"
-msgstr "导入商品"
+msgstr ""
#: templates/InvenTree/settings/part_parameters.html:20
msgid "Part Parameter Templates"
-msgstr "商品参数模板"
+msgstr ""
#: templates/InvenTree/settings/part_stocktake.html:7
msgid "Stocktake Settings"
@@ -9103,7 +9072,7 @@ msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:16
msgid "Plugin information"
-msgstr "插件信息"
+msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:42
#: templates/js/translated/plugin.js:85
@@ -9140,7 +9109,7 @@ msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:93
msgid "Installation path"
-msgstr "安装路径"
+msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:100
#: templates/js/translated/plugin.js:67
@@ -9156,7 +9125,7 @@ msgstr ""
#: templates/js/translated/plugin.js:71
#: templates/js/translated/table_filters.js:496
msgid "Sample"
-msgstr "样本"
+msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:108
msgid "This is a sample plugin"
@@ -9182,7 +9151,7 @@ msgstr ""
#: templates/InvenTree/settings/po.html:7
msgid "Purchase Order Settings"
-msgstr "采购订单设置"
+msgstr ""
#: templates/InvenTree/settings/pricing.html:7
msgid "Pricing Settings"
@@ -9190,20 +9159,20 @@ msgstr ""
#: templates/InvenTree/settings/pricing.html:34
msgid "Exchange Rates"
-msgstr "汇率"
+msgstr ""
#: templates/InvenTree/settings/pricing.html:38
msgid "Update Now"
-msgstr "立即更新"
+msgstr ""
#: templates/InvenTree/settings/pricing.html:46
#: templates/InvenTree/settings/pricing.html:50
msgid "Last Update"
-msgstr "上次更新"
+msgstr ""
#: templates/InvenTree/settings/pricing.html:50
msgid "Never"
-msgstr "从不"
+msgstr ""
#: templates/InvenTree/settings/project_codes.html:8
msgid "Project Code Settings"
@@ -9222,7 +9191,7 @@ msgstr ""
#: templates/InvenTree/settings/report.html:8
#: templates/InvenTree/settings/user_reporting.html:9
msgid "Report Settings"
-msgstr "报表设置"
+msgstr ""
#: templates/InvenTree/settings/returns.html:7
msgid "Return Order Settings"
@@ -9230,11 +9199,11 @@ msgstr ""
#: templates/InvenTree/settings/setting.html:31
msgid "No value set"
-msgstr "未设置值"
+msgstr ""
#: templates/InvenTree/settings/setting.html:46
msgid "Edit setting"
-msgstr "编辑设置"
+msgstr ""
#: templates/InvenTree/settings/settings_js.html:58
msgid "Edit Plugin Setting"
@@ -9262,14 +9231,14 @@ msgstr ""
#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
-msgstr "编辑"
+msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:81
-#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105
+#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:384
msgid "Delete"
-msgstr "删除"
+msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:95
msgid "Edit Custom Unit"
@@ -9299,17 +9268,17 @@ msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:265
msgid "No category parameter templates found"
-msgstr "未找到类别参数模板"
+msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:288
#: templates/js/translated/part.js:1642
msgid "Edit Template"
-msgstr "编辑模板"
+msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:289
#: templates/js/translated/part.js:1643
msgid "Delete Template"
-msgstr "删除模板"
+msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:306
msgid "Edit Category Parameter Template"
@@ -9317,11 +9286,11 @@ msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:333
msgid "Delete Category Parameter Template"
-msgstr "删除类别参数模板"
+msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:368
msgid "Create Category Parameter Template"
-msgstr "创建类别参数模板"
+msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:398
msgid "Create Part Parameter Template"
@@ -9356,7 +9325,7 @@ msgstr ""
#: templates/InvenTree/settings/sidebar.html:6
#: templates/InvenTree/settings/user_settings.html:9
msgid "User Settings"
-msgstr "用户设置"
+msgstr ""
#: templates/InvenTree/settings/sidebar.html:9
msgid "Account"
@@ -9368,14 +9337,14 @@ msgstr ""
#: templates/InvenTree/settings/sidebar.html:13
msgid "Home Page"
-msgstr "主页"
+msgstr ""
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543
+#: templates/js/translated/forms.js:2064 templates/js/translated/tables.js:543
#: templates/navbar.html:107 templates/search.html:8
#: templates/search_form.html:6 templates/search_form.html:7
msgid "Search"
-msgstr "搜索"
+msgstr ""
#: templates/InvenTree/settings/sidebar.html:19
#: templates/InvenTree/settings/sidebar.html:43
@@ -9400,11 +9369,11 @@ msgstr ""
#: templates/InvenTree/settings/so.html:7
msgid "Sales Order Settings"
-msgstr "销售订单设置"
+msgstr ""
#: templates/InvenTree/settings/stock.html:7
msgid "Stock Settings"
-msgstr "库存设置"
+msgstr ""
#: templates/InvenTree/settings/stock.html:31
msgid "Stock Location Types"
@@ -9412,25 +9381,25 @@ msgstr ""
#: templates/InvenTree/settings/user.html:13
msgid "Account Settings"
-msgstr "帐户设置"
+msgstr ""
#: templates/InvenTree/settings/user.html:19
#: templates/account/password_reset_from_key.html:4
#: templates/account/password_reset_from_key.html:7
msgid "Change Password"
-msgstr "更改密码"
+msgstr ""
#: templates/InvenTree/settings/user.html:33
msgid "Username"
-msgstr "用户名"
+msgstr ""
#: templates/InvenTree/settings/user.html:37
msgid "First Name"
-msgstr "名字"
+msgstr ""
#: templates/InvenTree/settings/user.html:41
msgid "Last Name"
-msgstr "姓氏"
+msgstr ""
#: templates/InvenTree/settings/user.html:55
msgid "The following email addresses are associated with your account:"
@@ -9459,7 +9428,7 @@ msgstr ""
#: templates/InvenTree/settings/user.html:96
msgid "Warning:"
-msgstr "警告:"
+msgstr ""
#: templates/InvenTree/settings/user.html:97
msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc."
@@ -9483,7 +9452,7 @@ msgstr ""
#: templates/InvenTree/settings/user.html:135
msgid "TOTP"
-msgstr "TOTP"
+msgstr ""
#: templates/InvenTree/settings/user.html:141
msgid "Static"
@@ -9527,11 +9496,11 @@ msgstr ""
#: templates/InvenTree/settings/user.html:189
msgid "IP Address"
-msgstr "IP 地址"
+msgstr ""
#: templates/InvenTree/settings/user.html:190
msgid "Device"
-msgstr "设备"
+msgstr ""
#: templates/InvenTree/settings/user.html:191
msgid "Last Activity"
@@ -9553,44 +9522,44 @@ msgstr ""
#: templates/InvenTree/settings/user_display.html:9
msgid "Display Settings"
-msgstr "显示设置"
+msgstr ""
#: templates/InvenTree/settings/user_display.html:29
msgid "Theme Settings"
-msgstr "主题设置"
+msgstr ""
#: templates/InvenTree/settings/user_display.html:39
msgid "Select theme"
-msgstr "选择主题"
+msgstr ""
#: templates/InvenTree/settings/user_display.html:50
msgid "Set Theme"
-msgstr "设置主题"
+msgstr ""
#: templates/InvenTree/settings/user_display.html:58
msgid "Language Settings"
-msgstr "语言设置"
+msgstr ""
#: templates/InvenTree/settings/user_display.html:67
msgid "Select language"
-msgstr "选择语言"
+msgstr ""
#: templates/InvenTree/settings/user_display.html:83
#, python-format
msgid "%(lang_translated)s%% translated"
-msgstr "%(lang_translated)s%% 已翻译"
+msgstr ""
#: templates/InvenTree/settings/user_display.html:85
msgid "No translations available"
-msgstr "无可用翻译"
+msgstr ""
#: templates/InvenTree/settings/user_display.html:92
msgid "Set Language"
-msgstr "设置语言"
+msgstr ""
#: templates/InvenTree/settings/user_display.html:95
msgid "Some languages are not complete"
-msgstr "部分语言尚未翻译完成"
+msgstr ""
#: templates/InvenTree/settings/user_display.html:97
msgid "Show only sufficient"
@@ -9606,23 +9575,23 @@ msgstr ""
#: templates/InvenTree/settings/user_display.html:106
msgid "Help the translation efforts!"
-msgstr "帮助翻译工作!"
+msgstr ""
#: templates/InvenTree/settings/user_display.html:107
msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
-msgstr "InventTree 网页的本地化翻译是社区通过 crowdin 贡献的。我们欢迎并鼓励参与贡献。"
+msgstr ""
#: templates/InvenTree/settings/user_display.html:108
msgid "InvenTree Translation Project"
-msgstr "InvenTree 翻译项目"
+msgstr ""
#: templates/InvenTree/settings/user_homepage.html:9
msgid "Home Page Settings"
-msgstr "主页设置"
+msgstr ""
#: templates/InvenTree/settings/user_search.html:9
msgid "Search Settings"
-msgstr "搜索设置"
+msgstr ""
#: templates/InvenTree/settings/user_sso.html:9
msgid "Single Sign On Accounts"
@@ -9646,19 +9615,19 @@ msgstr ""
#: templates/about.html:9
msgid "InvenTree Version"
-msgstr "InvenTree 版本"
+msgstr ""
#: templates/about.html:14
msgid "Development Version"
-msgstr "开发版"
+msgstr ""
#: templates/about.html:17
msgid "Up to Date"
-msgstr "已是最新版本"
+msgstr ""
#: templates/about.html:19
msgid "Update Available"
-msgstr "有可用更新"
+msgstr ""
#: templates/about.html:43
msgid "Commit Branch"
@@ -9666,44 +9635,44 @@ msgstr ""
#: templates/about.html:49
msgid "InvenTree Documentation"
-msgstr "InvenTree 文档"
+msgstr ""
#: templates/about.html:54
msgid "API Version"
-msgstr "API 版本"
+msgstr ""
#: templates/about.html:59
msgid "Python Version"
-msgstr "Python 版本"
+msgstr ""
#: templates/about.html:64
msgid "Django Version"
-msgstr "Django 版本"
+msgstr ""
#: templates/about.html:69
msgid "View Code on GitHub"
-msgstr "在 GitHub 上查看代码"
+msgstr ""
#: templates/about.html:74
msgid "Credits"
-msgstr "致谢"
+msgstr ""
#: templates/about.html:79
msgid "Mobile App"
-msgstr "手机 APP"
+msgstr ""
#: templates/about.html:84
msgid "Submit Bug Report"
-msgstr "提交 Bug"
+msgstr ""
#: templates/about.html:91 templates/clip.html:4
#: templates/js/translated/helpers.js:585
msgid "copy to clipboard"
-msgstr "复制到剪贴板"
+msgstr ""
#: templates/about.html:91
msgid "copy version information"
-msgstr "显示版本信息"
+msgstr ""
#: templates/account/base.html:66 templates/navbar.html:17
msgid "InvenTree logo"
@@ -9712,16 +9681,16 @@ msgstr ""
#: templates/account/email_confirm.html:6
#: templates/account/email_confirm.html:9
msgid "Confirm Email Address"
-msgstr "确认邮件地址"
+msgstr ""
#: templates/account/email_confirm.html:15
#, python-format
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:746
msgid "Confirm"
-msgstr "确认"
+msgstr ""
#: templates/account/email_confirm.html:29
#, python-format
@@ -9731,21 +9700,21 @@ msgstr ""
#: templates/account/login.html:6 templates/account/login.html:17
#: templates/account/login.html:38 templates/socialaccount/login.html:5
msgid "Sign In"
-msgstr "登录-test"
+msgstr ""
#: templates/account/login.html:21
msgid "Not a member?"
-msgstr "还不是用户?"
+msgstr ""
#: templates/account/login.html:23 templates/account/signup.html:11
#: templates/account/signup.html:22 templates/socialaccount/signup.html:8
#: templates/socialaccount/signup.html:20
msgid "Sign Up"
-msgstr "注册"
+msgstr ""
#: templates/account/login.html:45
msgid "Forgot Password?"
-msgstr "忘记密码?"
+msgstr ""
#: templates/account/login.html:53
msgid "or log in with"
@@ -9893,7 +9862,7 @@ msgstr ""
#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48
msgid "Add Attachment"
-msgstr "添加附件"
+msgstr ""
#: templates/barcode_data.html:5
msgid "Barcode Identifier"
@@ -9947,7 +9916,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2541
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
msgid "Required Quantity"
msgstr ""
@@ -10059,7 +10028,7 @@ msgstr ""
#: templates/js/translated/attachment.js:315
msgid "Edit Attachment"
-msgstr "编辑附件"
+msgstr ""
#: templates/js/translated/attachment.js:346
msgid "Upload Date"
@@ -10079,7 +10048,7 @@ msgstr ""
#: templates/js/translated/barcode.js:45
msgid "Enter barcode data"
-msgstr "输入条形码数据"
+msgstr ""
#: templates/js/translated/barcode.js:59
msgid "Scan barcode using connected webcam"
@@ -10112,7 +10081,7 @@ msgstr ""
#: templates/js/translated/barcode.js:420 templates/navbar.html:114
msgid "Scan Barcode"
-msgstr "扫描条形码"
+msgstr ""
#: templates/js/translated/barcode.js:440
msgid "No URL in response"
@@ -10218,7 +10187,7 @@ msgstr ""
#: templates/js/translated/bom.js:357
msgid "Levels"
-msgstr "等级"
+msgstr ""
#: templates/js/translated/bom.js:358
msgid "Select maximum number of BOM levels to export (0 = all levels)"
@@ -10234,7 +10203,7 @@ msgstr ""
#: templates/js/translated/bom.js:371
msgid "Include Parameter Data"
-msgstr "包含参数数据"
+msgstr ""
#: templates/js/translated/bom.js:372
msgid "Include part parameter data in exported BOM"
@@ -10242,27 +10211,27 @@ msgstr ""
#: templates/js/translated/bom.js:377
msgid "Include Stock Data"
-msgstr "包括库存数据"
+msgstr ""
#: templates/js/translated/bom.js:378
msgid "Include part stock data in exported BOM"
-msgstr "在导出 BOM 中包括库存数据"
+msgstr ""
#: templates/js/translated/bom.js:383
msgid "Include Manufacturer Data"
-msgstr "包括制造商数据"
+msgstr ""
#: templates/js/translated/bom.js:384
msgid "Include part manufacturer data in exported BOM"
-msgstr "在导出 BOM 中包含制造商数据"
+msgstr ""
#: templates/js/translated/bom.js:389
msgid "Include Supplier Data"
-msgstr "包含供应商数据"
+msgstr ""
#: templates/js/translated/bom.js:390
msgid "Include part supplier data in exported BOM"
-msgstr "在导出 BOM 中包含供应商数据"
+msgstr ""
#: templates/js/translated/bom.js:395
msgid "Include Pricing Data"
@@ -10316,7 +10285,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
msgid "Variant stock allowed"
msgstr ""
@@ -10336,26 +10305,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2579
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
#: templates/js/translated/sales_order.js:1907
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2583
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2585
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
#: templates/js/translated/part.js:1253
#: templates/js/translated/sales_order.js:1904
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2587
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2570
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
msgid "Consumable item"
msgstr ""
@@ -10387,7 +10356,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2470
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
msgid "Required Part"
msgstr ""
@@ -10395,406 +10364,406 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:136
+#: templates/js/translated/build.js:139
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:179
+#: templates/js/translated/build.js:182
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:211
+#: templates/js/translated/build.js:214
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:220
+#: templates/js/translated/build.js:223
msgid "Are you sure you wish to cancel this build?"
-msgstr "是否确定取消生产?"
+msgstr ""
-#: templates/js/translated/build.js:226
+#: templates/js/translated/build.js:229
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:233
+#: templates/js/translated/build.js:236
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:285
+#: templates/js/translated/build.js:288
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:293
+#: templates/js/translated/build.js:296
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:298
+#: templates/js/translated/build.js:301
msgid "Build Order is incomplete"
-msgstr "生产订单未完成"
+msgstr ""
-#: templates/js/translated/build.js:316
+#: templates/js/translated/build.js:319
msgid "Complete Build Order"
-msgstr "生产订单完成"
+msgstr ""
-#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:368
+#: templates/js/translated/build.js:371
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:369
+#: templates/js/translated/build.js:372
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:380
msgid "Trackable parts can have serial numbers specified"
-msgstr "可追踪商品可以指定序列号"
+msgstr ""
-#: templates/js/translated/build.js:378
+#: templates/js/translated/build.js:381
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:385
+#: templates/js/translated/build.js:388
msgid "Create Build Output"
-msgstr "创建创建生产产出"
+msgstr ""
-#: templates/js/translated/build.js:416
+#: templates/js/translated/build.js:419
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:424
+#: templates/js/translated/build.js:427
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:433
+#: templates/js/translated/build.js:436
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:441
+#: templates/js/translated/build.js:444
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:448
+#: templates/js/translated/build.js:451
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:468
+#: templates/js/translated/build.js:471
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:486
+#: templates/js/translated/build.js:489
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:572 templates/js/translated/build.js:700
-#: templates/js/translated/build.js:826
+#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
+#: templates/js/translated/build.js:829
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:573 templates/js/translated/build.js:701
-#: templates/js/translated/build.js:827
+#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
+#: templates/js/translated/build.js:830
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:587
+#: templates/js/translated/build.js:590
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:591 templates/js/translated/build.js:725
-#: templates/js/translated/build.js:849
+#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
+#: templates/js/translated/build.js:852
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:619
+#: templates/js/translated/build.js:622
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:716
+#: templates/js/translated/build.js:719
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:718
+#: templates/js/translated/build.js:721
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:720
+#: templates/js/translated/build.js:723
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:751
+#: templates/js/translated/build.js:754
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:841
+#: templates/js/translated/build.js:844
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:843
+#: templates/js/translated/build.js:846
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:862
+#: templates/js/translated/build.js:865
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:949
+#: templates/js/translated/build.js:952
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326
+#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:992
+#: templates/js/translated/build.js:995
msgid "Location not specified"
-msgstr "未指定仓储地点"
+msgstr ""
-#: templates/js/translated/build.js:1014
+#: templates/js/translated/build.js:1017
msgid "Complete outputs"
-msgstr "已完成输出"
+msgstr ""
-#: templates/js/translated/build.js:1032
+#: templates/js/translated/build.js:1035
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1050
+#: templates/js/translated/build.js:1053
msgid "Delete outputs"
-msgstr "删除输出"
+msgstr ""
-#: templates/js/translated/build.js:1104
+#: templates/js/translated/build.js:1107
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1105
+#: templates/js/translated/build.js:1108
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1109
+#: templates/js/translated/build.js:1112
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1281
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1371
+#: templates/js/translated/build.js:1374
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1385
+#: templates/js/translated/build.js:1388
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1557
+#: templates/js/translated/build.js:1560
#: templates/js/translated/purchase_order.js:627
#: templates/js/translated/sales_order.js:1168
msgid "Select Parts"
-msgstr "选择商品"
+msgstr ""
-#: templates/js/translated/build.js:1558
+#: templates/js/translated/build.js:1561
#: templates/js/translated/sales_order.js:1169
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1621
+#: templates/js/translated/build.js:1624
#: templates/js/translated/sales_order.js:1118
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1698
+#: templates/js/translated/build.js:1701
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:1702
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1713
+#: templates/js/translated/build.js:1716
#: templates/js/translated/sales_order.js:1183
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1741
+#: templates/js/translated/build.js:1744
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1752
+#: templates/js/translated/build.js:1755
#: templates/js/translated/sales_order.js:1280
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1825
+#: templates/js/translated/build.js:1828
#: templates/js/translated/sales_order.js:1359
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1922
+#: templates/js/translated/build.js:1925
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1923
+#: templates/js/translated/build.js:1926
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1927
+#: templates/js/translated/build.js:1930
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1958
+#: templates/js/translated/build.js:1961
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2064
+#: templates/js/translated/build.js:2067
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464
-#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057
+#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2113
+#: templates/js/translated/build.js:2116
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2159
+#: templates/js/translated/build.js:2162
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
msgid "No user information"
-msgstr "没有用户信息"
+msgstr ""
-#: templates/js/translated/build.js:2210
+#: templates/js/translated/build.js:2213
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2371
+#: templates/js/translated/build.js:2374
#: templates/js/translated/sales_order.js:1643
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2372
+#: templates/js/translated/build.js:2375
#: templates/js/translated/sales_order.js:1644
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2387
+#: templates/js/translated/build.js:2390
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2399
+#: templates/js/translated/build.js:2402
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2440
+#: templates/js/translated/build.js:2443
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2441
+#: templates/js/translated/build.js:2444
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2459
+#: templates/js/translated/build.js:2462
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787
+#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
#: templates/js/translated/part.js:1199
msgid "Trackable part"
-msgstr "可追溯商品"
+msgstr ""
-#: templates/js/translated/build.js:2524
+#: templates/js/translated/build.js:2527
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2573
+#: templates/js/translated/build.js:2576
#: templates/js/translated/sales_order.js:1914
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2575
+#: templates/js/translated/build.js:2578
#: templates/js/translated/sales_order.js:1912
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2622
+#: templates/js/translated/build.js:2625
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2627
+#: templates/js/translated/build.js:2630
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2634
+#: templates/js/translated/build.js:2637
#: templates/js/translated/sales_order.js:2013
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2646
#: templates/js/translated/sales_order.js:2007
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2650
msgid "Remove stock allocation"
msgstr ""
#: templates/js/translated/company.js:98
msgid "Add Manufacturer"
-msgstr "添加制造商"
+msgstr ""
#: templates/js/translated/company.js:111
#: templates/js/translated/company.js:213
msgid "Add Manufacturer Part"
-msgstr "添加制造商商品"
+msgstr ""
#: templates/js/translated/company.js:132
msgid "Edit Manufacturer Part"
-msgstr "编辑制造商商品"
+msgstr ""
#: templates/js/translated/company.js:201
#: templates/js/translated/purchase_order.js:93
msgid "Add Supplier"
-msgstr "添加供应商"
+msgstr ""
#: templates/js/translated/company.js:243
#: templates/js/translated/purchase_order.js:349
msgid "Add Supplier Part"
-msgstr "添加供应商商品"
+msgstr ""
#: templates/js/translated/company.js:344
msgid "All selected supplier parts will be deleted"
-msgstr "删除所有选定的供应商商品"
+msgstr ""
#: templates/js/translated/company.js:360
msgid "Delete Supplier Parts"
@@ -10802,7 +10771,7 @@ msgstr ""
#: templates/js/translated/company.js:465
msgid "Add new Company"
-msgstr "增加新的公司信息"
+msgstr ""
#: templates/js/translated/company.js:536
msgid "Parts Supplied"
@@ -10814,7 +10783,7 @@ msgstr ""
#: templates/js/translated/company.js:560
msgid "No company information found"
-msgstr "未找到该公司信息"
+msgstr ""
#: templates/js/translated/company.js:609
msgid "Create New Contact"
@@ -10901,7 +10870,7 @@ msgstr ""
#: templates/js/translated/company.js:1117
msgid "Delete Manufacturer Parts"
-msgstr "删除制造商商品"
+msgstr ""
#: templates/js/translated/company.js:1151
msgid "All selected parameters will be deleted"
@@ -10909,16 +10878,16 @@ msgstr ""
#: templates/js/translated/company.js:1165
msgid "Delete Parameters"
-msgstr "删除参数"
+msgstr ""
#: templates/js/translated/company.js:1181
#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239
msgid "Order parts"
-msgstr "订购商品"
+msgstr ""
#: templates/js/translated/company.js:1198
msgid "Delete manufacturer parts"
-msgstr "删除制造商商品"
+msgstr ""
#: templates/js/translated/company.js:1230
msgid "Manufacturer part actions"
@@ -10942,31 +10911,31 @@ msgstr ""
#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461
msgid "No parameters found"
-msgstr "无指定参数"
+msgstr ""
#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524
msgid "Edit parameter"
-msgstr "编辑参数"
+msgstr ""
#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525
msgid "Delete parameter"
-msgstr "删除参数"
+msgstr ""
#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430
msgid "Edit Parameter"
-msgstr "编辑参数"
+msgstr ""
#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546
msgid "Delete Parameter"
-msgstr "删除参数"
+msgstr ""
#: templates/js/translated/company.js:1486
msgid "Delete supplier parts"
-msgstr "删除供应商商品"
+msgstr ""
#: templates/js/translated/company.js:1536
msgid "No supplier parts found"
-msgstr "未找到供应商商品"
+msgstr ""
#: templates/js/translated/company.js:1654
msgid "Base Units"
@@ -10978,11 +10947,11 @@ msgstr ""
#: templates/js/translated/company.js:1715
msgid "Edit supplier part"
-msgstr "编辑供应商商品"
+msgstr ""
#: templates/js/translated/company.js:1716
msgid "Delete supplier part"
-msgstr "删除供应商商品"
+msgstr ""
#: templates/js/translated/company.js:1769
#: templates/js/translated/pricing.js:694
@@ -11022,11 +10991,11 @@ msgstr ""
#: templates/js/translated/filters.js:214
msgid "Select filter"
-msgstr "选择筛选项"
+msgstr ""
#: templates/js/translated/filters.js:437
msgid "Print Labels"
-msgstr "打印标签"
+msgstr ""
#: templates/js/translated/filters.js:441
msgid "Print Reports"
@@ -11052,61 +11021,61 @@ msgstr ""
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386
-#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414
+#: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389
+#: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:373
+#: templates/js/translated/forms.js:376
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:388
+#: templates/js/translated/forms.js:391
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:402
+#: templates/js/translated/forms.js:405
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:416
+#: templates/js/translated/forms.js:419
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:754
+#: templates/js/translated/forms.js:772
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:855
+#: templates/js/translated/forms.js:874
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1403 templates/modals.html:19
+#: templates/js/translated/forms.js:1422 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1857
+#: templates/js/translated/forms.js:1876
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239
+#: templates/js/translated/forms.js:2180 templates/js/translated/search.js:239
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2375
+#: templates/js/translated/forms.js:2394
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2844
+#: templates/js/translated/forms.js:2863
msgid "Select Columns"
msgstr ""
@@ -11134,42 +11103,58 @@ msgstr ""
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/label.js:55
-msgid "Select Printer"
-msgstr ""
-
-#: templates/js/translated/label.js:110
-msgid "selected"
-msgstr ""
-
-#: templates/js/translated/label.js:118 templates/js/translated/label.js:135
-msgid "Select Label Template"
-msgstr "选择标签模板"
-
-#: templates/js/translated/label.js:174 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:53 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:175
+#: templates/js/translated/label.js:54
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:191
+#: templates/js/translated/label.js:72
msgid "No Labels Found"
-msgstr "未找到标签"
+msgstr ""
-#: templates/js/translated/label.js:192
+#: templates/js/translated/label.js:73
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:214
+#: templates/js/translated/label.js:97
+msgid "selected"
+msgstr ""
+
+#: templates/js/translated/label.js:133
+msgid "Printing Options"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print label"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print labels"
+msgstr ""
+
+#: templates/js/translated/label.js:144
+msgid "Print"
+msgstr ""
+
+#: templates/js/translated/label.js:150
+msgid "Select label template"
+msgstr ""
+
+#: templates/js/translated/label.js:163
+msgid "Select plugin"
+msgstr ""
+
+#: templates/js/translated/label.js:182
msgid "Labels sent to printer"
msgstr ""
#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158
#: templates/js/translated/modals.js:683
msgid "Cancel"
-msgstr "取消"
+msgstr ""
#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157
#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059
@@ -11233,7 +11218,7 @@ msgstr ""
#: templates/js/translated/notification.js:46
#: templates/js/translated/part.js:1601
msgid "ID"
-msgstr "ID"
+msgstr ""
#: templates/js/translated/notification.js:52
msgid "Age"
@@ -11298,23 +11283,23 @@ msgstr ""
#: templates/js/translated/part.js:90
msgid "Part Attributes"
-msgstr "商品属性"
+msgstr ""
#: templates/js/translated/part.js:94
msgid "Part Creation Options"
-msgstr "商品创建选项"
+msgstr ""
#: templates/js/translated/part.js:98
msgid "Part Duplication Options"
-msgstr "商品重复选项"
+msgstr ""
#: templates/js/translated/part.js:121
msgid "Add Part Category"
-msgstr "增加商品类别"
+msgstr ""
#: templates/js/translated/part.js:305
msgid "Parent part category"
-msgstr "上一级零件类别"
+msgstr ""
#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175
msgid "Icon (optional) - Explore all available icons on"
@@ -11322,7 +11307,7 @@ msgstr ""
#: templates/js/translated/part.js:349
msgid "Create Part Category"
-msgstr "创建商品类别"
+msgstr ""
#: templates/js/translated/part.js:352
msgid "Create new category after this one"
@@ -11334,7 +11319,7 @@ msgstr ""
#: templates/js/translated/part.js:367
msgid "Edit Part Category"
-msgstr "编辑商品类别"
+msgstr ""
#: templates/js/translated/part.js:380
msgid "Are you sure you want to delete this part category?"
@@ -11346,7 +11331,7 @@ msgstr ""
#: templates/js/translated/part.js:394
msgid "Delete Part Category"
-msgstr "删除商品类别"
+msgstr ""
#: templates/js/translated/part.js:398
msgid "Action for parts in this category"
@@ -11358,7 +11343,7 @@ msgstr ""
#: templates/js/translated/part.js:427
msgid "Create Part"
-msgstr "创建商品"
+msgstr ""
#: templates/js/translated/part.js:429
msgid "Create another part after this one"
@@ -11370,7 +11355,7 @@ msgstr ""
#: templates/js/translated/part.js:458
msgid "Edit Part"
-msgstr "编辑商品"
+msgstr ""
#: templates/js/translated/part.js:460
msgid "Part edited"
@@ -11443,7 +11428,7 @@ msgstr ""
#: templates/js/translated/part.js:682
#: templates/js/translated/table_filters.js:743
msgid "Low stock"
-msgstr "低库存"
+msgstr ""
#: templates/js/translated/part.js:685
msgid "No stock available"
@@ -11459,15 +11444,15 @@ msgstr ""
#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203
msgid "Virtual part"
-msgstr "虚拟商品"
+msgstr ""
#: templates/js/translated/part.js:803
msgid "Subscribed part"
-msgstr "子零件"
+msgstr ""
#: templates/js/translated/part.js:807
msgid "Salable part"
-msgstr "可销售商品"
+msgstr ""
#: templates/js/translated/part.js:886
msgid "Schedule generation of a new stocktake report."
@@ -11503,7 +11488,7 @@ msgstr ""
#: templates/js/translated/part.js:1596
msgid "No part parameter templates found"
-msgstr "未找到商品参数模板"
+msgstr ""
#: templates/js/translated/part.js:1659
msgid "Edit Part Parameter Template"
@@ -11544,7 +11529,7 @@ msgstr ""
#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501
msgid "No parts found"
-msgstr "找不到部件"
+msgstr ""
#: templates/js/translated/part.js:2195
msgid "Set the part category for the selected parts"
@@ -11552,11 +11537,11 @@ msgstr ""
#: templates/js/translated/part.js:2200
msgid "Set Part Category"
-msgstr "设置商品类别"
+msgstr ""
#: templates/js/translated/part.js:2230
msgid "Set category"
-msgstr "设置类别"
+msgstr ""
#: templates/js/translated/part.js:2283
msgid "parts"
@@ -11564,16 +11549,16 @@ msgstr ""
#: templates/js/translated/part.js:2379
msgid "No category"
-msgstr "没有分类"
+msgstr ""
#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656
#: templates/js/translated/stock.js:2640
msgid "Display as list"
-msgstr "按列表显示"
+msgstr ""
#: templates/js/translated/part.js:2542
msgid "Display as grid"
-msgstr "按网格显示"
+msgstr ""
#: templates/js/translated/part.js:2640
msgid "No subcategories found"
@@ -11581,7 +11566,7 @@ msgstr ""
#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660
msgid "Display as tree"
-msgstr "按树显示"
+msgstr ""
#: templates/js/translated/part.js:2756
msgid "Load Subcategories"
@@ -11597,12 +11582,12 @@ msgstr ""
#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436
msgid "Edit test result"
-msgstr "编辑测试结果"
+msgstr ""
#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437
#: templates/js/translated/stock.js:1699
msgid "Delete test result"
-msgstr "删除测试结果"
+msgstr ""
#: templates/js/translated/part.js:2905
msgid "This test is defined for a parent part"
@@ -11618,11 +11603,11 @@ msgstr ""
#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015
msgid "No date specified"
-msgstr "无指定日期"
+msgstr ""
#: templates/js/translated/part.js:3017
msgid "Specified date is in the past"
-msgstr "指定的日期已过"
+msgstr ""
#: templates/js/translated/part.js:3023
msgid "Speculative"
@@ -11642,7 +11627,7 @@ msgstr ""
#: templates/js/translated/part.js:3191
msgid "Maximum Quantity"
-msgstr "最大数量"
+msgstr ""
#: templates/js/translated/part.js:3236
msgid "Minimum Stock Level"
@@ -11818,11 +11803,11 @@ msgstr ""
#: templates/js/translated/purchase_order.js:662
msgid "New supplier part"
-msgstr "新建供应商零件"
+msgstr ""
#: templates/js/translated/purchase_order.js:680
msgid "New purchase order"
-msgstr "新建采购单"
+msgstr ""
#: templates/js/translated/purchase_order.js:712
msgid "Add to purchase order"
@@ -11883,7 +11868,7 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1290
msgid "Order Code"
-msgstr "订单编码"
+msgstr ""
#: templates/js/translated/purchase_order.js:1292
msgid "Quantity to Receive"
@@ -11981,7 +11966,7 @@ msgstr ""
#: templates/js/translated/report.js:140
msgid "No Reports Found"
-msgstr "没有找到报表"
+msgstr ""
#: templates/js/translated/report.js:141
msgid "No report templates found which match the selected items"
@@ -12153,7 +12138,7 @@ msgstr ""
#: templates/js/translated/sales_order.js:1267
msgid "Confirm stock allocation"
-msgstr "确认库存分配"
+msgstr ""
#: templates/js/translated/sales_order.js:1268
msgid "Allocate Stock Items to Sales Order"
@@ -12169,7 +12154,7 @@ msgstr ""
#: templates/js/translated/sales_order.js:1580
msgid "Confirm Delete Operation"
-msgstr "确认删除操作"
+msgstr ""
#: templates/js/translated/sales_order.js:1581
msgid "Delete Stock Allocation"
@@ -12261,11 +12246,11 @@ msgstr ""
#: templates/js/translated/stock.js:202
msgid "Edit Stock Location"
-msgstr "编辑仓储地点"
+msgstr ""
#: templates/js/translated/stock.js:217
msgid "New Stock Location"
-msgstr "新仓储地点"
+msgstr ""
#: templates/js/translated/stock.js:219
msgid "Create another location after this one"
@@ -12277,7 +12262,7 @@ msgstr ""
#: templates/js/translated/stock.js:234
msgid "Are you sure you want to delete this stock location?"
-msgstr "确实要删除此仓储地点吗?"
+msgstr ""
#: templates/js/translated/stock.js:241
msgid "Move to parent stock location"
@@ -12285,7 +12270,7 @@ msgstr ""
#: templates/js/translated/stock.js:250
msgid "Delete Stock Location"
-msgstr "删除仓储地点"
+msgstr ""
#: templates/js/translated/stock.js:254
msgid "Action for stock items in this stock location"
@@ -12313,23 +12298,23 @@ msgstr ""
#: templates/js/translated/stock.js:439
msgid "Stock item duplicated"
-msgstr "库存项重复"
+msgstr ""
#: templates/js/translated/stock.js:459
msgid "Duplicate Stock Item"
-msgstr "复制库存项"
+msgstr ""
#: templates/js/translated/stock.js:475
msgid "Are you sure you want to delete this stock item?"
-msgstr "确定要删除此库存项吗?"
+msgstr ""
#: templates/js/translated/stock.js:480
msgid "Delete Stock Item"
-msgstr "删除库存项"
+msgstr ""
#: templates/js/translated/stock.js:501
msgid "Edit Stock Item"
-msgstr "编辑库存项"
+msgstr ""
#: templates/js/translated/stock.js:543
msgid "Create another item after this one"
@@ -12337,7 +12322,7 @@ msgstr ""
#: templates/js/translated/stock.js:555
msgid "Created new stock item"
-msgstr "新建库存项"
+msgstr ""
#: templates/js/translated/stock.js:568
msgid "Created multiple stock items"
@@ -12345,23 +12330,23 @@ msgstr ""
#: templates/js/translated/stock.js:593
msgid "Find Serial Number"
-msgstr "查找序列号"
+msgstr ""
#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598
msgid "Enter serial number"
-msgstr "输入序列号"
+msgstr ""
#: templates/js/translated/stock.js:614
msgid "Enter a serial number"
-msgstr "输入序列号"
+msgstr ""
#: templates/js/translated/stock.js:634
msgid "No matching serial number"
-msgstr "没有匹配的序列号"
+msgstr ""
#: templates/js/translated/stock.js:643
msgid "More than one matching result found"
-msgstr "找到多个匹配结果"
+msgstr ""
#: templates/js/translated/stock.js:751
msgid "Confirm stock assignment"
@@ -12397,7 +12382,7 @@ msgstr ""
#: templates/js/translated/stock.js:1024
msgid "Transfer Stock"
-msgstr "转移库存"
+msgstr ""
#: templates/js/translated/stock.js:1025
msgid "Move"
@@ -12421,15 +12406,15 @@ msgstr ""
#: templates/js/translated/stock.js:1041
msgid "Add Stock"
-msgstr "添加库存"
+msgstr ""
#: templates/js/translated/stock.js:1042 users/models.py:380
msgid "Add"
-msgstr "添加"
+msgstr ""
#: templates/js/translated/stock.js:1046
msgid "Delete Stock"
-msgstr "删除库存"
+msgstr ""
#: templates/js/translated/stock.js:1143
msgid "Quantity cannot be adjusted for serialized stock"
@@ -12441,7 +12426,7 @@ msgstr ""
#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3260
msgid "Select Stock Items"
-msgstr "选择库存项"
+msgstr ""
#: templates/js/translated/stock.js:1178
msgid "Select at least one available stock item"
@@ -12489,7 +12474,7 @@ msgstr ""
#: templates/js/translated/stock.js:1736
msgid "In production"
-msgstr "正在生产"
+msgstr ""
#: templates/js/translated/stock.js:1740
msgid "Installed in Stock Item"
@@ -12501,7 +12486,7 @@ msgstr ""
#: templates/js/translated/stock.js:1754
msgid "No stock location set"
-msgstr "未设置仓储地点"
+msgstr ""
#: templates/js/translated/stock.js:1810
msgid "Change stock status"
@@ -12533,7 +12518,7 @@ msgstr ""
#: templates/js/translated/stock.js:2061
msgid "Stock item is in production"
-msgstr "库存品正在生产"
+msgstr ""
#: templates/js/translated/stock.js:2066
msgid "Stock item assigned to sales order"
@@ -12610,7 +12595,7 @@ msgstr ""
#: templates/js/translated/stock.js:2817
msgid "Details"
-msgstr "详情"
+msgstr ""
#: templates/js/translated/stock.js:2821
msgid "No changes"
@@ -12735,7 +12720,7 @@ msgstr ""
#: templates/js/translated/table_filters.js:158
msgid "Trackable Part"
-msgstr "可追溯商品"
+msgstr ""
#: templates/js/translated/table_filters.js:162
msgid "Assembled Part"
@@ -12854,11 +12839,11 @@ msgstr ""
#: templates/js/translated/table_filters.js:360
msgid "In Production"
-msgstr "正在生产"
+msgstr ""
#: templates/js/translated/table_filters.js:361
msgid "Show items which are in production"
-msgstr "显示正在生产的项目"
+msgstr ""
#: templates/js/translated/table_filters.js:365
msgid "Include Variants"
@@ -12923,7 +12908,7 @@ msgstr ""
#: templates/js/translated/table_filters.js:511
msgid "Build status"
-msgstr "生产状态"
+msgstr ""
#: templates/js/translated/table_filters.js:708
msgid "Include parts in subcategories"
@@ -12952,7 +12937,7 @@ msgstr ""
#: templates/js/translated/table_filters.js:735
msgid "Part has internal part number"
-msgstr "商品有内部编号"
+msgstr ""
#: templates/js/translated/table_filters.js:739
msgid "In stock"
@@ -12972,11 +12957,11 @@ msgstr ""
#: templates/js/translated/tables.js:92
msgid "Display calendar view"
-msgstr "显示日历"
+msgstr ""
#: templates/js/translated/tables.js:102
msgid "Display list view"
-msgstr "列表视图"
+msgstr ""
#: templates/js/translated/tables.js:112
msgid "Display tree view"
@@ -13004,7 +12989,7 @@ msgstr ""
#: templates/js/translated/tables.js:532
msgid "rows per page"
-msgstr ""
+msgstr "每頁行數"
#: templates/js/translated/tables.js:537
msgid "Showing all rows"
@@ -13012,7 +12997,7 @@ msgstr ""
#: templates/js/translated/tables.js:539
msgid "Showing"
-msgstr ""
+msgstr "顯示"
#: templates/js/translated/tables.js:539
msgid "to"
@@ -13048,11 +13033,11 @@ msgstr ""
#: templates/navbar.html:45
msgid "Buy"
-msgstr "采购"
+msgstr "採購"
#: templates/navbar.html:57
msgid "Sell"
-msgstr "销售"
+msgstr "銷售"
#: templates/navbar.html:121
msgid "Show Notifications"
@@ -13064,7 +13049,7 @@ msgstr ""
#: templates/navbar.html:144 users/models.py:164
msgid "Admin"
-msgstr "管理员"
+msgstr ""
#: templates/navbar.html:148
msgid "Logout"
@@ -13152,8 +13137,7 @@ 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 ""
@@ -13219,27 +13203,27 @@ msgstr ""
#: templates/stats.html:75
msgid "Email Settings"
-msgstr "电子邮件设置"
+msgstr ""
#: templates/stats.html:78
msgid "Email settings not configured"
-msgstr "电子邮件设置未配置"
+msgstr ""
#: templates/yesnolabel.html:4
msgid "Yes"
-msgstr "确定"
+msgstr ""
#: templates/yesnolabel.html:6
msgid "No"
-msgstr "取消"
+msgstr ""
#: users/admin.py:78
msgid "Users"
-msgstr "用户"
+msgstr ""
#: users/admin.py:79
msgid "Select which users are assigned to this group"
-msgstr "选择分配给该组的用户"
+msgstr ""
#: users/admin.py:214
msgid "The following users are members of multiple groups"
@@ -13247,15 +13231,15 @@ msgstr ""
#: users/admin.py:241
msgid "Personal info"
-msgstr "个人资料"
+msgstr ""
#: users/admin.py:242
msgid "Permissions"
-msgstr "权限"
+msgstr ""
#: users/admin.py:245
msgid "Important dates"
-msgstr "重要日期"
+msgstr ""
#: users/authentication.py:29 users/models.py:103
msgid "Token has been revoked"
@@ -13299,32 +13283,33 @@ msgstr ""
#: users/models.py:367
msgid "Permission set"
-msgstr "权限设置"
+msgstr ""
#: users/models.py:375
msgid "Group"
-msgstr "群组"
+msgstr ""
#: users/models.py:378
msgid "View"
-msgstr "视图"
+msgstr ""
#: users/models.py:378
msgid "Permission to view items"
-msgstr "查看项目权限"
+msgstr ""
#: users/models.py:380
msgid "Permission to add items"
-msgstr "添加项目权限"
+msgstr ""
#: users/models.py:382
msgid "Change"
-msgstr "更改"
+msgstr ""
#: users/models.py:382
msgid "Permissions to edit items"
-msgstr "编辑项目权限"
+msgstr ""
#: users/models.py:384
msgid "Permission to delete items"
-msgstr "删除项目权限"
+msgstr ""
+
diff --git a/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po
index 4d84485790..66e83ec3fa 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-10-27 08:33+0000\n"
+"POT-Creation-Date: 2023-11-02 06:42+0000\n"
"PO-Revision-Date: 2023-02-28 22:38\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -17,11 +17,11 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:65
+#: InvenTree/api.py:130
msgid "API endpoint not found"
msgstr "未找到 API 端点"
-#: InvenTree/api.py:330
+#: InvenTree/api.py:395
msgid "User does not have permission to view this model"
msgstr ""
@@ -56,15 +56,15 @@ msgstr "在管理面板中可以找到错误详细信息"
msgid "Enter date"
msgstr "输入日期"
-#: InvenTree/fields.py:200 InvenTree/models.py:784 build/serializers.py:433
+#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
#: order/models.py:1088 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:41
-#: part/models.py:3033 part/templates/part/part_sidebar.html:63
+#: part/models.py:3005 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354
+#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
#: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645
#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128
#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25
@@ -79,12 +79,12 @@ msgstr "输入日期"
msgid "Notes"
msgstr "备注"
-#: InvenTree/format.py:148
+#: InvenTree/format.py:154
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr "值 '{name}' 没有以模式格式显示"
-#: InvenTree/format.py:158
+#: InvenTree/format.py:164
msgid "Provided value does not match required pattern: "
msgstr "提供的值与所需模式不匹配: "
@@ -264,7 +264,7 @@ msgstr "缺少文件"
msgid "Missing external link"
msgstr "缺少外部链接"
-#: InvenTree/models.py:475 stock/models.py:2348
+#: InvenTree/models.py:475 stock/models.py:2319
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -277,7 +277,7 @@ msgstr "选择附件"
#: InvenTree/models.py:482 common/models.py:2853 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
#: order/models.py:234 order/models.py:1092 order/models.py:1450
-#: part/admin.py:39 part/models.py:892
+#: part/admin.py:39 part/models.py:864
#: 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,8 +291,8 @@ msgstr "选择附件"
msgid "Link"
msgstr "链接"
-#: InvenTree/models.py:483 build/models.py:295 part/models.py:893
-#: stock/models.py:798
+#: InvenTree/models.py:483 build/models.py:302 part/models.py:865
+#: 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:2313
#: common/models.py:2314 common/models.py:2526 common/models.py:2527
-#: common/models.py:2783 common/models.py:2784 part/models.py:3041
-#: part/models.py:3126 part/models.py:3205 part/models.py:3225
+#: common/models.py:2783 common/models.py:2784 part/models.py:3013
+#: part/models.py:3098 part/models.py:3177 part/models.py:3197
#: 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:76
@@ -344,17 +344,17 @@ msgstr "使用此文件名的附件已存在"
msgid "Error renaming file"
msgstr "重命名文件出错"
-#: InvenTree/models.py:606
+#: InvenTree/models.py:728
msgid "Duplicate names cannot exist under the same parent"
msgstr ""
-#: InvenTree/models.py:624
+#: InvenTree/models.py:752
msgid "Invalid choice"
msgstr "选择无效"
-#: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512
+#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2512
#: common/models.py:2958 company/models.py:524 label/models.py:116
-#: part/models.py:838 part/models.py:3423 plugin/models.py:42
+#: part/models.py:810 part/models.py:3395 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:656 build/models.py:168
+#: InvenTree/models.py:793 build/models.py:175
#: build/templates/build/detail.html:24 common/models.py:125
#: company/models.py:446 company/models.py:725
#: 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:1116 part/admin.py:191 part/admin.py:272
-#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82
+#: part/models.py:832 part/models.py:3411 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
@@ -390,7 +390,7 @@ msgstr "名称"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2121 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
@@ -409,59 +409,59 @@ msgstr "名称"
msgid "Description"
msgstr "描述信息"
-#: InvenTree/models.py:657 stock/models.py:79
+#: InvenTree/models.py:794 stock/models.py:79
msgid "Description (optional)"
msgstr "描述 (可选)"
-#: InvenTree/models.py:665
+#: InvenTree/models.py:802
msgid "parent"
msgstr "上级项"
-#: InvenTree/models.py:672 InvenTree/models.py:673
+#: InvenTree/models.py:809 InvenTree/models.py:810
#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
msgid "Path"
msgstr "路径"
-#: InvenTree/models.py:785
+#: InvenTree/models.py:921
#, fuzzy
#| msgid "Add transaction note (optional)"
msgid "Markdown notes (optional)"
msgstr "添加交易备注 (可选)"
-#: InvenTree/models.py:812
+#: InvenTree/models.py:948
msgid "Barcode Data"
msgstr "条码数据"
-#: InvenTree/models.py:813
+#: InvenTree/models.py:949
msgid "Third party barcode data"
msgstr "第三方条形码数据"
-#: InvenTree/models.py:818
+#: InvenTree/models.py:954
msgid "Barcode Hash"
msgstr "条码哈希"
-#: InvenTree/models.py:819
+#: InvenTree/models.py:955
msgid "Unique hash of barcode data"
msgstr "条码数据的唯一哈希"
-#: InvenTree/models.py:859
+#: InvenTree/models.py:995
msgid "Existing barcode found"
msgstr "发现现有条码"
-#: InvenTree/models.py:912
+#: InvenTree/models.py:1036
msgid "Server Error"
msgstr "服务器错误"
-#: InvenTree/models.py:913
+#: InvenTree/models.py:1037
msgid "An error has been logged by the server."
msgstr "服务器记录了一个错误。"
-#: InvenTree/serializers.py:59 part/models.py:3928
+#: InvenTree/serializers.py:59 part/models.py:3900
msgid "Must be a valid number"
msgstr "必须是有效数字"
#: InvenTree/serializers.py:88 company/models.py:150
-#: company/templates/company/company_base.html:106 part/models.py:2880
+#: company/templates/company/company_base.html:106 part/models.py:2852
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -652,7 +652,7 @@ msgstr ""
msgid "Chinese (Traditional)"
msgstr ""
-#: InvenTree/status.py:68 part/serializers.py:1000
+#: InvenTree/status.py:68 part/serializers.py:1002
msgid "Background worker check failed"
msgstr "后台工作人员检查失败"
@@ -926,16 +926,16 @@ msgstr "关于 InventTree"
msgid "Build must be cancelled before it can be deleted"
msgstr "在删除前必须取消生产"
-#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505
+#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
msgstr ""
-#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2514
+#: templates/js/translated/build.js:2517
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -947,8 +947,8 @@ msgstr "可选项"
msgid "Tracked"
msgstr ""
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1725
-#: templates/js/translated/build.js:2605
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
+#: templates/js/translated/build.js:2608
#: templates/js/translated/sales_order.js:1926
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
@@ -958,7 +958,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2546
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
@@ -968,16 +968,16 @@ msgstr ""
msgid "Available"
msgstr "空闲"
-#: build/models.py:73 build/templates/build/build_base.html:9
+#: build/models.py:74 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:27
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr "生产订单"
-#: build/models.py:74 build/templates/build/build_base.html:13
+#: build/models.py:75 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:111
#: order/templates/order/so_sidebar.html:13
@@ -989,26 +989,28 @@ msgid "Build Orders"
msgstr "生产订单"
#: build/models.py:115
+#, 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:159
+#: build/models.py:166
msgid "Build Order Reference"
msgstr "相关生产订单"
-#: build/models.py:160
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92
-#: order/models.py:363 order/models.py:768 order/models.py:1086
-#: order/models.py:1722 part/admin.py:274 part/models.py:3829
-#: part/templates/part/upload_bom.html:54
+#: build/models.py:167 order/models.py:363 order/models.py:768
+#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: part/models.py:3801 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
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
#: templates/js/translated/purchase_order.js:2048
#: templates/js/translated/return_order.js:726
@@ -1016,33 +1018,29 @@ msgstr "相关生产订单"
msgid "Reference"
msgstr "引用"
-#: build/models.py:171
+#: build/models.py:178
#, fuzzy
#| msgid "Brief description of the build"
msgid "Brief description of the build (optional)"
msgstr "生产的简短描述."
-#: build/models.py:179 build/templates/build/build_base.html:183
+#: build/models.py:186 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "上级生产"
-#: build/models.py:180
+#: build/models.py:187
msgid "BuildOrder to which this build is allocated"
msgstr "此次生产匹配的订单"
-#: build/models.py:185 build/templates/build/build_base.html:97
+#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90
#: order/models.py:1193 order/models.py:1308 order/models.py:1309
-#: part/models.py:393 part/models.py:2893 part/models.py:3007
-#: part/models.py:3144 part/models.py:3163 part/models.py:3182
-#: part/models.py:3203 part/models.py:3295 part/models.py:3569
-#: part/models.py:3691 part/models.py:3794 part/models.py:4117
-#: part/serializers.py:959 part/serializers.py:1372
+#: part/models.py:365 part/models.py:2865 part/models.py:2979
+#: part/models.py:3116 part/models.py:3135 part/models.py:3154
+#: part/models.py:3175 part/models.py:3267 part/models.py:3541
+#: part/models.py:3663 part/models.py:3766 part/models.py:4089
+#: part/serializers.py:961 part/serializers.py:1374
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -1061,8 +1059,8 @@ msgstr "此次生产匹配的订单"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1293 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317
+#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
+#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
@@ -1086,143 +1084,143 @@ msgstr "此次生产匹配的订单"
msgid "Part"
msgstr "商品"
-#: build/models.py:193
+#: build/models.py:200
msgid "Select part to build"
msgstr "选择要生产的商品"
-#: build/models.py:198
+#: build/models.py:205
msgid "Sales Order Reference"
msgstr "相关销售订单"
-#: build/models.py:202
+#: build/models.py:209
msgid "SalesOrder to which this build is allocated"
msgstr "此次生产匹配的销售订单"
-#: build/models.py:207 build/serializers.py:942
-#: templates/js/translated/build.js:1712
+#: build/models.py:214 build/serializers.py:942
+#: templates/js/translated/build.js:1715
#: templates/js/translated/sales_order.js:1182
msgid "Source Location"
msgstr "来源地点"
-#: build/models.py:211
+#: build/models.py:218
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr "此次生产从哪个仓储位置获取库存(留空即可从任何仓储位置取出)"
-#: build/models.py:216
+#: build/models.py:223
msgid "Destination Location"
msgstr "目标地点"
-#: build/models.py:220
+#: build/models.py:227
msgid "Select location where the completed items will be stored"
msgstr "选择已完成项目仓储地点"
-#: build/models.py:224
+#: build/models.py:231
msgid "Build Quantity"
msgstr "生产数量"
-#: build/models.py:227
+#: build/models.py:234
msgid "Number of stock items to build"
msgstr "要生产的项目数量"
-#: build/models.py:231
+#: build/models.py:238
msgid "Completed items"
msgstr "已完成项目"
-#: build/models.py:233
+#: build/models.py:240
msgid "Number of stock items which have been completed"
msgstr "已完成的库存项目数量"
-#: build/models.py:237
+#: build/models.py:244
msgid "Build Status"
msgstr "生产状态"
-#: build/models.py:241
+#: build/models.py:248
msgid "Build status code"
msgstr "生产状态代码"
-#: build/models.py:250 build/serializers.py:275 order/serializers.py:508
-#: stock/models.py:802 stock/serializers.py:1253
+#: build/models.py:257 build/serializers.py:275 order/serializers.py:508
+#: stock/models.py:773 stock/serializers.py:1253
#: templates/js/translated/purchase_order.js:1114
msgid "Batch Code"
msgstr "批量代码"
-#: build/models.py:254 build/serializers.py:276
+#: build/models.py:261 build/serializers.py:276
msgid "Batch code for this build output"
msgstr "此生产产出的批量代码"
-#: build/models.py:257 order/models.py:242 part/models.py:1030
+#: build/models.py:264 order/models.py:242 part/models.py:1002
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:336
#: templates/js/translated/sales_order.js:824
msgid "Creation Date"
msgstr "创建日期"
-#: build/models.py:261
+#: build/models.py:268
msgid "Target completion date"
msgstr "预计完成日期"
-#: build/models.py:262
+#: build/models.py:269
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "生产完成的目标日期。生产将在此日期之后逾期。"
-#: build/models.py:265 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2229
+#: build/models.py:272 order/models.py:413 order/models.py:1765
+#: templates/js/translated/build.js:2232
msgid "Completion Date"
msgstr "完成日期:"
-#: build/models.py:271
+#: build/models.py:278
msgid "completed by"
msgstr "完成人"
-#: build/models.py:279 templates/js/translated/build.js:2189
+#: build/models.py:286 templates/js/translated/build.js:2192
msgid "Issued by"
msgstr "发布者"
-#: build/models.py:280
+#: build/models.py:287
msgid "User who issued this build order"
msgstr "发布此生产订单的用户"
-#: build/models.py:288 build/templates/build/build_base.html:204
+#: build/models.py:295 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 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:1037
+#: order/templates/order/sales_order_base.html:228 part/models.py:1009
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2201
+#: templates/js/translated/build.js:2204
#: templates/js/translated/purchase_order.js:1746
#: templates/js/translated/return_order.js:356
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr "责任人"
-#: build/models.py:289
+#: build/models.py:296
msgid "User or group responsible for this build order"
msgstr "构建此订单的用户或组"
-#: build/models.py:294 build/templates/build/detail.html:108
+#: build/models.py:301 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
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:796
+#: part/templates/part/part_base.html:383 stock/models.py:767
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
msgstr "外部链接"
-#: build/models.py:299
+#: build/models.py:306
msgid "Build Priority"
msgstr "创建优先级"
-#: build/models.py:302
+#: build/models.py:309
msgid "Priority of this build order"
msgstr "此构建订单的优先级"
-#: build/models.py:309 common/models.py:118 order/admin.py:17
+#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2126
+#: templates/js/translated/build.js:2129
#: templates/js/translated/purchase_order.js:1693
#: templates/js/translated/return_order.js:315
#: templates/js/translated/sales_order.js:803
@@ -1233,61 +1231,58 @@ msgstr "此构建订单的优先级"
msgid "Project Code"
msgstr "商品二维码"
-#: build/models.py:310
+#: build/models.py:317
#, fuzzy
#| msgid "Priority of this build order"
msgid "Project code for this build order"
msgstr "此构建订单的优先级"
-#: build/models.py:545
+#: build/models.py:552
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "生产订单 {build} 已完成"
-#: build/models.py:551
+#: build/models.py:558
msgid "A build order has been completed"
msgstr "生产订单已完成"
-#: build/models.py:761 build/models.py:836
+#: build/models.py:768 build/models.py:843
msgid "No build output specified"
msgstr "未指定生产产出"
-#: build/models.py:764
+#: build/models.py:771
msgid "Build output is already completed"
msgstr "生产产出已完成"
-#: build/models.py:767
+#: build/models.py:774
msgid "Build output does not match Build Order"
msgstr "生产产出与订单不匹配"
-#: build/models.py:840 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:847 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:381
-#: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536
-#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390
+#: order/serializers.py:503 part/serializers.py:1216 part/serializers.py:1538
+#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "数量必须大于0"
-#: build/models.py:845 build/serializers.py:223
+#: build/models.py:852 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:1259
+#: build/models.py:1266
#, fuzzy
#| msgid "Build Notes"
msgid "Build object"
msgstr "生产备注"
-#: build/models.py:1273 build/models.py:1531 build/serializers.py:205
+#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2335
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91
#: order/models.py:1073 order/models.py:1644 order/serializers.py:1254
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:3020 part/models.py:3810
+#: part/forms.py:47 part/models.py:2992 part/models.py:3782
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1303,9 +1298,9 @@ msgstr "生产备注"
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510
-#: templates/js/translated/build.js:726 templates/js/translated/build.js:1350
-#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
+#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
@@ -1329,45 +1324,45 @@ msgstr "生产备注"
msgid "Quantity"
msgstr "数量"
-#: build/models.py:1274
+#: build/models.py:1281
#, fuzzy
#| msgid "Stock required for build order"
msgid "Required quantity for build order"
msgstr "生产订单所需的库存"
-#: build/models.py:1354
+#: build/models.py:1361
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "生产项必须指定生产产出,因为主部件已经被标记为可追踪的"
-#: build/models.py:1363
+#: build/models.py:1370
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})"
-#: build/models.py:1373 order/models.py:1600
+#: build/models.py:1380 order/models.py:1600
msgid "Stock item is over-allocated"
msgstr "库存物品分配过度!"
-#: build/models.py:1379 order/models.py:1603
+#: build/models.py:1386 order/models.py:1603
msgid "Allocation quantity must be greater than zero"
msgstr "分配数量必须大于0"
-#: build/models.py:1385
+#: build/models.py:1392
msgid "Quantity must be 1 for serialized stock"
msgstr "序列化库存的数量必须是 1"
-#: build/models.py:1446
+#: build/models.py:1453
#, fuzzy
#| msgid "Selected stock item not found in BOM"
msgid "Selected stock item does not match BOM line"
msgstr "在BOM中找不到选定的库存项"
-#: build/models.py:1518 build/serializers.py:795 order/serializers.py:1082
+#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1082
#: order/serializers.py:1103 stock/serializers.py:488 stock/serializers.py:960
#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1726
+#: templates/js/translated/build.js:1729
#: templates/js/translated/sales_order.js:298
#: templates/js/translated/sales_order.js:1195
#: templates/js/translated/sales_order.js:1496
@@ -1379,24 +1374,24 @@ msgstr "在BOM中找不到选定的库存项"
msgid "Stock Item"
msgstr "库存项"
-#: build/models.py:1519
+#: build/models.py:1526
msgid "Source stock item"
msgstr "源库存项"
-#: build/models.py:1532
+#: build/models.py:1539
msgid "Stock quantity to allocate to build"
msgstr "分配到生产的数量"
-#: build/models.py:1540
+#: build/models.py:1547
msgid "Install into"
msgstr "安装到"
-#: build/models.py:1541
+#: build/models.py:1548
msgid "Destination stock item"
msgstr "目标库存项"
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1303
+#: templates/js/translated/build.js:1306
msgid "Build Output"
msgstr "生产产出"
@@ -1455,13 +1450,13 @@ msgid "A list of build outputs must be provided"
msgstr "必须提供生产产出列表"
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:489
-#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:971
+#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:973
#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640
#: stock/serializers.py:1121 stock/serializers.py:1392
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988
-#: templates/js/translated/build.js:2354
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
+#: templates/js/translated/build.js:2357
#: templates/js/translated/purchase_order.js:1163
#: templates/js/translated/purchase_order.js:1253
#: templates/js/translated/sales_order.js:1508
@@ -1505,7 +1500,7 @@ msgstr "已完成生产产出的仓储地点"
#: order/models.py:1748 order/serializers.py:526 stock/admin.py:124
#: stock/serializers.py:697 stock/serializers.py:1260
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
#: templates/js/translated/purchase_order.js:1293
#: templates/js/translated/purchase_order.js:1705
#: templates/js/translated/return_order.js:328
@@ -1571,7 +1566,7 @@ msgstr "接受未分配的"
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr "接受库存项未被完成分配至此生产订单"
-#: build/serializers.py:663 templates/js/translated/build.js:304
+#: build/serializers.py:663 templates/js/translated/build.js:307
msgid "Required stock has not been fully allocated"
msgstr "所需库存尚未完全分配"
@@ -1583,11 +1578,11 @@ msgstr "接受未完成"
msgid "Accept that the required number of build outputs have not been completed"
msgstr "接受所需的生产产出未完成"
-#: build/serializers.py:679 templates/js/translated/build.js:308
+#: build/serializers.py:679 templates/js/translated/build.js:311
msgid "Required build quantity has not been completed"
msgstr "所需生产数量尚未完成"
-#: build/serializers.py:688 templates/js/translated/build.js:292
+#: build/serializers.py:688 templates/js/translated/build.js:295
msgid "Build order has incomplete outputs"
msgstr "生产订单有未完成的产出"
@@ -1804,7 +1799,7 @@ msgstr "库存尚未被完全分配到此构建订单"
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826
+#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
#: templates/js/translated/purchase_order.js:1722
#: templates/js/translated/purchase_order.js:2130
#: templates/js/translated/return_order.js:344
@@ -1837,10 +1832,9 @@ msgid "Completed Outputs"
msgstr "已完成输出"
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77
-#: order/api.py:1410 order/models.py:1301 order/models.py:1400
-#: order/models.py:1548 order/templates/order/sales_order_base.html:9
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
+#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
@@ -1861,7 +1855,7 @@ msgid "Issued By"
msgstr "发布者"
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
msgid "Priority"
msgstr "优先级"
@@ -1908,7 +1902,7 @@ msgstr "已分配的部件"
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1361
+#: templates/js/translated/build.js:1364
#: templates/js/translated/model_renderers.js:233
#: templates/js/translated/purchase_order.js:1259
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
@@ -1922,7 +1916,7 @@ msgstr "批量"
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2184
msgid "Created"
msgstr "已创建"
@@ -2420,7 +2414,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1319 part/admin.py:55 part/models.py:3574
+#: common/models.py:1319 part/admin.py:55 part/models.py:3546
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
@@ -2430,7 +2424,7 @@ msgstr "模板"
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988
+#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:960
#: templates/js/translated/bom.js:1633
#: templates/js/translated/table_filters.js:330
#: templates/js/translated/table_filters.js:717
@@ -2441,7 +2435,7 @@ msgstr "组装"
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1333 part/admin.py:52 part/models.py:994
+#: common/models.py:1333 part/admin.py:52 part/models.py:966
#: templates/js/translated/table_filters.js:725
msgid "Component"
msgstr "组件"
@@ -2450,7 +2444,7 @@ msgstr "组件"
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1340 part/admin.py:53 part/models.py:1005
+#: common/models.py:1340 part/admin.py:53 part/models.py:977
msgid "Purchaseable"
msgstr "可购买"
@@ -2458,7 +2452,7 @@ msgstr "可购买"
msgid "Parts are purchaseable by default"
msgstr "商品默认可购买"
-#: common/models.py:1347 part/admin.py:54 part/models.py:1010
+#: common/models.py:1347 part/admin.py:54 part/models.py:982
#: templates/js/translated/table_filters.js:751
msgid "Salable"
msgstr "可销售"
@@ -2467,7 +2461,7 @@ msgstr "可销售"
msgid "Parts are salable by default"
msgstr "商品默认可销售"
-#: common/models.py:1354 part/admin.py:56 part/models.py:1000
+#: common/models.py:1354 part/admin.py:56 part/models.py:972
#: templates/js/translated/table_filters.js:147
#: templates/js/translated/table_filters.js:223
#: templates/js/translated/table_filters.js:767
@@ -2478,7 +2472,7 @@ msgstr "可追踪"
msgid "Parts are trackable by default"
msgstr "商品默认可跟踪"
-#: common/models.py:1361 part/admin.py:57 part/models.py:1020
+#: common/models.py:1361 part/admin.py:57 part/models.py:992
#: part/templates/part/part_base.html:154
#: templates/js/translated/table_filters.js:143
#: templates/js/translated/table_filters.js:771
@@ -3479,7 +3473,7 @@ msgstr ""
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2343 company/serializers.py:483 order/admin.py:41
+#: common/models.py:2343 company/serializers.py:484 order/admin.py:41
#: order/models.py:1131 order/models.py:1933
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
#: templates/js/translated/pricing.js:621
@@ -3503,7 +3497,7 @@ msgstr ""
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2518 part/admin.py:50 part/models.py:1015
+#: common/models.py:2518 part/admin.py:50 part/models.py:987
#: 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
@@ -3606,7 +3600,7 @@ msgstr ""
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2893 company/models.py:139 part/models.py:905
+#: common/models.py:2893 company/models.py:139 part/models.py:877
#: 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
@@ -3904,7 +3898,7 @@ msgstr ""
msgid "Link to address information (external)"
msgstr "描述 (可选)"
-#: company/models.py:412 company/models.py:688 stock/models.py:738
+#: company/models.py:412 company/models.py:688 stock/models.py:709
#: stock/serializers.py:205 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
@@ -3966,7 +3960,7 @@ msgstr "参数名称"
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2341 templates/js/translated/company.js:1156
+#: stock/models.py:2312 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3977,7 +3971,7 @@ msgid "Parameter value"
msgstr "参数值"
#: company/models.py:538 company/templates/company/supplier_part.html:168
-#: part/admin.py:40 part/models.py:979 part/models.py:3430
+#: part/admin.py:40 part/models.py:951 part/models.py:3402
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
@@ -4048,10 +4042,7 @@ msgid "Supplier part description"
msgstr "供应商商品描述"
#: company/models.py:731 company/templates/company/supplier_part.html:187
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93
-#: part/admin.py:275 part/models.py:3832 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3804 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
@@ -4061,16 +4052,16 @@ msgstr "供应商商品描述"
msgid "Note"
msgstr "备注"
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "base cost"
msgstr ""
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "Minimum charge (e.g. stocking fee)"
msgstr "最低收费(例如库存费)"
#: company/models.py:737 company/templates/company/supplier_part.html:160
-#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268
+#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -4095,7 +4086,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:758 part/models.py:1915
+#: company/models.py:758 part/models.py:1887
msgid "multiple"
msgstr ""
@@ -4177,8 +4168,8 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:782
#: order/models.py:1736 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:783
-#: stock/models.py:784 stock/serializers.py:1015
+#: order/templates/order/sales_order_base.html:144 stock/models.py:754
+#: stock/models.py:755 stock/serializers.py:1015
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4456,7 +4447,7 @@ msgid "Addresses"
msgstr "地址"
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:747
+#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:758
@@ -4588,64 +4579,6 @@ msgstr "公司"
msgid "New Company"
msgstr "新建公司信息"
-#: inventree-data/media/label/inventree/part/part_label.html:31
-#: inventree-data/media/label/inventree/stockitem/qr.html:21
-#: inventree-data/media/label/inventree/stocklocation/qr.html:21
-#, fuzzy
-#| msgid "Part QR Code"
-msgid "QC Code"
-msgstr "商品二维码"
-
-#: inventree-data/media/label/inventree/part/part_label_code128.html:31
-#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31
-#: label/templates/label/part/part_label_code128.html:31
-#: label/templates/label/stocklocation/qr_and_text.html:31
-#: templates/qr_code.html:7
-msgid "QR code"
-msgstr ""
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
-#: report/templates/report/inventree_bill_of_materials_report.html:100
-msgid "Bill of Materials"
-msgstr ""
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133
-#: report/templates/report/inventree_bill_of_materials_report.html:133
-msgid "Materials needed"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
-#: order/templates/order/order_base.html:9
-#: order/templates/order/order_base.html:18
-#: report/templates/report/inventree_po_report_base.html:14
-#: stock/templates/stock/item_base.html:176
-#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1656
-#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
-msgid "Purchase Order"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77
-#: report/templates/report/inventree_po_report_base.html:15
-msgid "Supplier was deleted"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85
-#: order/templates/order/po_sidebar.html:5
-#: order/templates/order/return_order_detail.html:18
-#: order/templates/order/so_sidebar.html:5
-#: report/templates/report/inventree_po_report_base.html:22
-#: report/templates/report/inventree_return_order_report_base.html:19
-#: report/templates/report/inventree_so_report_base.html:22
-msgid "Line Items"
-msgstr ""
-
#: label/models.py:117
msgid "Label name"
msgstr "标签名称"
@@ -4716,6 +4649,12 @@ msgstr "筛选器"
msgid "QR Code"
msgstr "商品二维码"
+#: label/templates/label/part/part_label_code128.html:31
+#: label/templates/label/stocklocation/qr_and_text.html:31
+#: templates/qr_code.html:7
+msgid "QR code"
+msgstr ""
+
#: order/admin.py:29 order/models.py:72
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
@@ -4729,6 +4668,20 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
+#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:18
+#: report/templates/report/inventree_po_report_base.html:14
+#: stock/templates/stock/item_base.html:176
+#: templates/email/overdue_purchase_order.html:15
+#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:165
+#: templates/js/translated/purchase_order.js:759
+#: templates/js/translated/purchase_order.js:1656
+#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
+msgid "Purchase Order"
+msgstr ""
+
#: order/api.py:1412 order/models.py:1903 order/models.py:1949
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
@@ -4957,7 +4910,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319
+#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -5477,8 +5430,8 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:518
-#: templates/js/translated/build.js:1610
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
+#: templates/js/translated/build.js:1613
#: templates/js/translated/purchase_order.js:703
#: templates/js/translated/purchase_order.js:1221
#: templates/js/translated/return_order.js:503
@@ -5524,6 +5477,15 @@ msgstr ""
msgid "Step %(step)s of %(count)s"
msgstr "步骤 %(step)s / %(count)s"
+#: order/templates/order/po_sidebar.html:5
+#: order/templates/order/return_order_detail.html:18
+#: order/templates/order/so_sidebar.html:5
+#: report/templates/report/inventree_po_report_base.html:22
+#: report/templates/report/inventree_return_order_report_base.html:19
+#: report/templates/report/inventree_so_report_base.html:22
+msgid "Line Items"
+msgstr ""
+
#: order/templates/order/po_sidebar.html:7
msgid "Received Stock"
msgstr ""
@@ -5702,12 +5664,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217
+#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr "商品ID"
-#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218
+#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr ""
@@ -5716,20 +5678,20 @@ msgstr ""
msgid "Part Description"
msgstr ""
-#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269
+#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
-#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277
+#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277
#: report/models.py:189 templates/js/translated/part.js:1228
#: templates/js/translated/part.js:2342
msgid "Revision"
msgstr ""
-#: part/admin.py:38 part/admin.py:195 part/models.py:866
+#: part/admin.py:38 part/admin.py:195 part/models.py:838
#: part/templates/part/category.html:94 part/templates/part/part_base.html:298
msgid "Keywords"
msgstr "关键词"
@@ -5750,11 +5712,11 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177
+#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177
msgid "Variant Of"
msgstr ""
-#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203
+#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203
msgid "Minimum Stock"
msgstr "最低库存"
@@ -5765,7 +5727,7 @@ msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2597
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
#: templates/js/translated/table_filters.js:170
msgid "On Order"
@@ -5780,11 +5742,11 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976
msgid "Maximum Cost"
msgstr ""
@@ -5801,7 +5763,7 @@ msgstr ""
msgid "Category Path"
msgstr "类别路径"
-#: part/admin.py:199 part/models.py:394 part/serializers.py:340
+#: part/admin.py:199 part/models.py:366 part/serializers.py:340
#: 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
@@ -5824,7 +5786,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3703
+#: part/admin.py:270 part/models.py:3675
msgid "Part IPN"
msgstr ""
@@ -5866,7 +5828,7 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:174 part/models.py:129 part/models.py:914
+#: part/bom.py:174 part/models.py:97 part/models.py:886
#: part/templates/part/category.html:116 part/templates/part/part_base.html:367
msgid "Default Location"
msgstr "默认仓储地点"
@@ -5884,116 +5846,116 @@ msgstr "可用库存"
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "商品类别"
-#: part/models.py:78 part/templates/part/category.html:136
+#: part/models.py:80 part/templates/part/category.html:136
#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158
#: users/models.py:165
msgid "Part Categories"
msgstr "商品类别"
-#: part/models.py:130
+#: part/models.py:98
msgid "Default location for parts in this category"
msgstr "此类别商品的默认仓储地点"
-#: part/models.py:135 stock/models.py:187 templates/js/translated/stock.js:2743
+#: part/models.py:103 stock/models.py:154 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
msgstr ""
-#: part/models.py:137
+#: part/models.py:105
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr ""
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords"
msgstr ""
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords for parts in this category"
msgstr "此类别商品的默认关键字"
-#: part/models.py:146 stock/models.py:85 stock/models.py:175
+#: part/models.py:114 stock/models.py:85 stock/models.py:142
#: templates/InvenTree/settings/settings_staff_js.html:436
msgid "Icon"
msgstr ""
-#: part/models.py:147 stock/models.py:176
+#: part/models.py:115 stock/models.py:143
msgid "Icon (optional)"
msgstr ""
-#: part/models.py:166
+#: part/models.py:134
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:479
+#: part/models.py:451
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:521
+#: part/models.py:493
#, python-brace-format
msgid "Part '{self}' is used in BOM for '{parent}' (recursive)"
msgstr ""
-#: part/models.py:530
+#: part/models.py:502
#, python-brace-format
msgid "Part '{parent}' is used in BOM for '{self}' (recursive)"
msgstr ""
-#: part/models.py:597
+#: part/models.py:569
#, fuzzy, python-brace-format
#| msgid "IPN must match regex pattern {pat}"
msgid "IPN must match regex pattern {pattern}"
msgstr "IPN 必须匹配正则表达式 {pat}"
-#: part/models.py:667
+#: part/models.py:639
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:794
+#: part/models.py:766
msgid "Duplicate IPN not allowed in part settings"
msgstr "在商品设置中不允许重复的IPN"
-#: part/models.py:799
+#: part/models.py:771
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:813
+#: part/models.py:785
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:837 part/models.py:3700
+#: part/models.py:809 part/models.py:3672
msgid "Part name"
msgstr "商品名称"
-#: part/models.py:843
+#: part/models.py:815
msgid "Is Template"
msgstr ""
-#: part/models.py:844
+#: part/models.py:816
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:854
+#: part/models.py:826
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:833
#, fuzzy
#| msgid "Description (optional)"
msgid "Part description (optional)"
msgstr "描述 (可选)"
-#: part/models.py:867
+#: part/models.py:839
msgid "Part keywords to improve visibility in search results"
msgstr "提高搜索结果可见性的关键字"
-#: part/models.py:874 part/models.py:3223 part/models.py:3643
-#: part/serializers.py:353 part/serializers.py:965
+#: part/models.py:846 part/models.py:3195 part/models.py:3615
+#: part/serializers.py:353 part/serializers.py:967
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
@@ -6001,251 +5963,251 @@ msgstr "提高搜索结果可见性的关键字"
msgid "Category"
msgstr "类别"
-#: part/models.py:875
+#: part/models.py:847
msgid "Part category"
msgstr "商品类别"
-#: part/models.py:881
+#: part/models.py:853
msgid "Internal Part Number"
msgstr "内部商品编号"
-#: part/models.py:886
+#: part/models.py:858
msgid "Part revision or version number"
msgstr "商品版本号"
-#: part/models.py:912
+#: part/models.py:884
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:957 part/templates/part/part_base.html:376
+#: part/models.py:929 part/templates/part/part_base.html:376
msgid "Default Supplier"
msgstr ""
-#: part/models.py:958
+#: part/models.py:930
msgid "Default supplier part"
msgstr "默认供应商商品"
-#: part/models.py:965
+#: part/models.py:937
msgid "Default Expiry"
msgstr ""
-#: part/models.py:966
+#: part/models.py:938
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:973
+#: part/models.py:945
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:980
+#: part/models.py:952
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:989
+#: part/models.py:961
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:995
+#: part/models.py:967
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:1001
+#: part/models.py:973
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:1006
+#: part/models.py:978
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:1011
+#: part/models.py:983
msgid "Can this part be sold to customers?"
msgstr "此商品可以销售给客户吗?"
-#: part/models.py:1016
+#: part/models.py:988
msgid "Is this part active?"
msgstr ""
-#: part/models.py:1021
+#: part/models.py:993
msgid "Is this a virtual part, such as a software product or license?"
msgstr "这是一个虚拟商品,如软件产品或许可证吗?"
-#: part/models.py:1023
+#: part/models.py:995
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1023
+#: part/models.py:995
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1026
+#: part/models.py:998
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1028
+#: part/models.py:1000
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1004
msgid "Creation User"
msgstr "新建用户"
-#: part/models.py:1038
+#: part/models.py:1010
#, fuzzy
#| msgid "User or group responsible for this order"
msgid "Owner responsible for this part"
msgstr "负责此订单的用户或群组"
-#: part/models.py:1044 part/templates/part/part_base.html:339
+#: part/models.py:1016 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
#: templates/js/translated/part.js:2466
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1915
+#: part/models.py:1887
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2853
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2870
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2871
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2904
+#: part/models.py:2876
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2877
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2910
+#: part/models.py:2882
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2883
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2888
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2889
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2922
+#: part/models.py:2894
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2895
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2928
+#: part/models.py:2900
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2929
+#: part/models.py:2901
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2934
+#: part/models.py:2906
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2907
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2940
+#: part/models.py:2912
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2913
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2946
+#: part/models.py:2918
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2919
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2952
+#: part/models.py:2924
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2925
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2959
+#: part/models.py:2931
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2965
+#: part/models.py:2937
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2970
+#: part/models.py:2942
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2971
+#: part/models.py:2943
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2976
+#: part/models.py:2948
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2977
+#: part/models.py:2949
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2982
+#: part/models.py:2954
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2983
+#: part/models.py:2955
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2988
+#: part/models.py:2960
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2989
+#: part/models.py:2961
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:2980
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:2985
msgid "Item Count"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:2986
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:3021
+#: part/models.py:2993
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:3025 part/models.py:3105
+#: part/models.py:2997 part/models.py:3077
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6257,324 +6219,324 @@ msgstr ""
msgid "Date"
msgstr ""
-#: part/models.py:3026
+#: part/models.py:2998
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3034
+#: part/models.py:3006
msgid "Additional notes"
msgstr ""
-#: part/models.py:3042
+#: part/models.py:3014
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3047
+#: part/models.py:3019
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3048
+#: part/models.py:3020
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3053
+#: part/models.py:3025
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3054
+#: part/models.py:3026
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509
+#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509
msgid "Report"
msgstr ""
-#: part/models.py:3113
+#: part/models.py:3085
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516
+#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516
msgid "Part Count"
msgstr ""
-#: part/models.py:3119
+#: part/models.py:3091
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3127
+#: part/models.py:3099
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3263
+#: part/models.py:3235
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3280
+#: part/models.py:3252
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2863
+#: part/models.py:3272 templates/js/translated/part.js:2863
msgid "Test Name"
msgstr ""
-#: part/models.py:3301
+#: part/models.py:3273
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3306
+#: part/models.py:3278
msgid "Test Description"
msgstr ""
-#: part/models.py:3307
+#: part/models.py:3279
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3312 templates/js/translated/part.js:2872
+#: part/models.py:3284 templates/js/translated/part.js:2872
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3313
+#: part/models.py:3285
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3318 templates/js/translated/part.js:2880
+#: part/models.py:3290 templates/js/translated/part.js:2880
msgid "Requires Value"
msgstr ""
-#: part/models.py:3319
+#: part/models.py:3291
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3324 templates/js/translated/part.js:2887
+#: part/models.py:3296 templates/js/translated/part.js:2887
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3325
+#: part/models.py:3297
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3370
+#: part/models.py:3342
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3347
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3393
+#: part/models.py:3365
#, fuzzy
#| msgid "Key string must be unique"
msgid "Choices must be unique"
msgstr "关键字必须是唯一的"
-#: part/models.py:3409
+#: part/models.py:3381
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3424
+#: part/models.py:3396
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3430
+#: part/models.py:3402
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3412
msgid "Parameter description"
msgstr ""
-#: part/models.py:3446 templates/js/translated/part.js:1624
+#: part/models.py:3418 templates/js/translated/part.js:1624
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3447
+#: part/models.py:3419
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3452 templates/js/translated/part.js:1633
+#: part/models.py:3424 templates/js/translated/part.js:1633
msgid "Choices"
msgstr ""
-#: part/models.py:3453
+#: part/models.py:3425
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3527
+#: part/models.py:3499
#, fuzzy
#| msgid "Invalid choice for parent build"
msgid "Invalid choice for parameter value"
msgstr "上级生产选项无效"
-#: part/models.py:3569
+#: part/models.py:3541
msgid "Parent Part"
msgstr ""
-#: part/models.py:3574 part/models.py:3649 part/models.py:3650
+#: part/models.py:3546 part/models.py:3621 part/models.py:3622
#: templates/InvenTree/settings/settings_staff_js.html:275
msgid "Parameter Template"
msgstr "参数模板"
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Data"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284
+#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284
msgid "Default Value"
msgstr "默认值"
-#: part/models.py:3655
+#: part/models.py:3627
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3692
+#: part/models.py:3664
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3696
+#: part/models.py:3668
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3676
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3707
+#: part/models.py:3679
msgid "Level"
msgstr ""
-#: part/models.py:3708
+#: part/models.py:3680
msgid "BOM level"
msgstr ""
-#: part/models.py:3714 part/models.py:4109
+#: part/models.py:3686 part/models.py:4081
msgid "BOM Item"
msgstr "BOM项"
-#: part/models.py:3795
+#: part/models.py:3767
msgid "Select parent part"
msgstr ""
-#: part/models.py:3803
+#: part/models.py:3775
msgid "Sub part"
msgstr ""
-#: part/models.py:3804
+#: part/models.py:3776
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3810
+#: part/models.py:3782
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3815
+#: part/models.py:3787
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3821
+#: part/models.py:3793
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3825 part/templates/part/upload_bom.html:55
+#: part/models.py:3797 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3826
+#: part/models.py:3798
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3829
+#: part/models.py:3801
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3832
+#: part/models.py:3804
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "Checksum"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3841 templates/js/translated/table_filters.js:174
+#: part/models.py:3813 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3842
+#: part/models.py:3814
#, fuzzy
#| msgid "Some stock items have been overallocated"
msgid "This BOM item has been validated"
msgstr "一些库存项已被过度分配"
-#: part/models.py:3847 part/templates/part/upload_bom.html:57
+#: part/models.py:3819 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:3848
+#: part/models.py:3820
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3853 part/templates/part/upload_bom.html:56
+#: part/models.py:3825 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3854
+#: part/models.py:3826
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3940 stock/models.py:642
+#: part/models.py:3912 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3949 part/models.py:3951
+#: part/models.py:3921 part/models.py:3923
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4048
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4097
+#: part/models.py:4069
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4110
+#: part/models.py:4082
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4118
+#: part/models.py:4090
msgid "Substitute part"
msgstr ""
-#: part/models.py:4133
+#: part/models.py:4105
msgid "Part 1"
msgstr ""
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Part 2"
msgstr ""
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4154
+#: part/models.py:4126
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4158
+#: part/models.py:4130
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6680,158 +6642,158 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:736 part/templates/part/copy_part.html:9
+#: part/serializers.py:738 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:468
msgid "Duplicate Part"
msgstr "复制部件"
-#: part/serializers.py:736
+#: part/serializers.py:738
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:741 templates/js/translated/part.js:102
+#: part/serializers.py:743 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:741
+#: part/serializers.py:743
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:752
+#: part/serializers.py:754
msgid "Copy Category Parameters"
msgstr "复制类别参数"
-#: part/serializers.py:753
+#: part/serializers.py:755
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:959
+#: part/serializers.py:961
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:965
+#: part/serializers.py:967
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:971
+#: part/serializers.py:973
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:976
+#: part/serializers.py:978
msgid "Exclude External Stock"
msgstr ""
-#: part/serializers.py:977
+#: part/serializers.py:979
#, fuzzy
#| msgid "Exclude stock items from this selected location"
msgid "Exclude stock items in external locations"
msgstr "从该选定的仓储地点排除库存项"
-#: part/serializers.py:982
+#: part/serializers.py:984
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:983
+#: part/serializers.py:985
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:988
+#: part/serializers.py:990
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:989
+#: part/serializers.py:991
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:996
+#: part/serializers.py:998
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:1085
+#: part/serializers.py:1087
msgid "Update"
msgstr ""
-#: part/serializers.py:1086
+#: part/serializers.py:1088
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1373
+#: part/serializers.py:1375
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1381
+#: part/serializers.py:1383
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1382
+#: part/serializers.py:1384
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1387
+#: part/serializers.py:1389
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1393
+#: part/serializers.py:1395
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1394
+#: part/serializers.py:1396
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1399
+#: part/serializers.py:1401
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1440
+#: part/serializers.py:1442
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1441
+#: part/serializers.py:1443
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1471
+#: part/serializers.py:1473
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1515
+#: part/serializers.py:1517
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1518
+#: part/serializers.py:1520
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1521
+#: part/serializers.py:1523
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1530
+#: part/serializers.py:1532
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1538
+#: part/serializers.py:1540
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1559
+#: part/serializers.py:1561
msgid "At least one BOM item is required"
msgstr ""
@@ -7041,6 +7003,11 @@ msgstr ""
msgid "Add Related"
msgstr ""
+#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
+#: report/templates/report/inventree_bill_of_materials_report.html:100
+msgid "Bill of Materials"
+msgstr ""
+
#: part/templates/part/detail.html:260
msgid "Export actions"
msgstr ""
@@ -7512,11 +7479,11 @@ msgstr ""
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:185
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:238
+#: part/templatetags/inventree_extras.py:231
msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}"
msgstr ""
@@ -8084,10 +8051,18 @@ msgstr ""
msgid "stock location query filters (comma-separated list of key=value pairs)"
msgstr "查询筛选器 (逗号分隔的键值对列表)"
+#: report/templates/report/inventree_bill_of_materials_report.html:133
+msgid "Materials needed"
+msgstr ""
+
#: report/templates/report/inventree_build_order_base.html:146
msgid "Required For"
msgstr ""
+#: report/templates/report/inventree_po_report_base.html:15
+msgid "Supplier was deleted"
+msgstr ""
+
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
@@ -8115,9 +8090,9 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:788 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348
-#: templates/js/translated/build.js:2337
+#: stock/models.py:759 stock/templates/stock/item_base.html:311
+#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
+#: templates/js/translated/build.js:2340
#: templates/js/translated/model_renderers.js:222
#: templates/js/translated/return_order.js:537
#: templates/js/translated/return_order.js:721
@@ -8143,12 +8118,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2329 templates/js/translated/stock.js:1475
+#: stock/models.py:2300 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2335
+#: stock/models.py:2306
msgid "Result"
msgstr ""
@@ -8220,7 +8195,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:132 stock/models.py:771
+#: stock/admin.py:132 stock/models.py:742
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -8247,7 +8222,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr "删除模板"
-#: stock/admin.py:149 stock/models.py:852
+#: stock/admin.py:149 stock/models.py:823
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:89
msgid "Expiry Date"
@@ -8293,278 +8268,278 @@ msgstr "仓储地点"
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:116 stock/models.py:755
+#: stock/models.py:118 stock/models.py:726
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr "仓储地点"
-#: stock/models.py:117 stock/templates/stock/location.html:179
+#: stock/models.py:119 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:168
msgid "Stock Locations"
msgstr "仓储地点"
-#: stock/models.py:181 stock/models.py:891
+#: stock/models.py:148 stock/models.py:862
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:182 stock/models.py:892
+#: stock/models.py:149 stock/models.py:863
msgid "Select Owner"
msgstr ""
-#: stock/models.py:189
+#: stock/models.py:156
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:195 templates/js/translated/stock.js:2752
+#: stock/models.py:162 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:196
+#: stock/models.py:163
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:202 templates/js/translated/stock.js:2761
+#: stock/models.py:169 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
#, fuzzy
#| msgid "Location"
msgid "Location type"
msgstr "地点"
-#: stock/models.py:205
+#: stock/models.py:172
#, fuzzy
#| msgid "Stock item created"
msgid "Stock location type of this location"
msgstr "库存项已创建"
-#: stock/models.py:270
+#: stock/models.py:237
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:622
+#: stock/models.py:593
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:648 stock/serializers.py:229
+#: stock/models.py:619 stock/serializers.py:229
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:665
+#: stock/models.py:636
#, fuzzy, python-brace-format
#| msgid "Part type ('{pf}') must be {pe}"
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr "商品类型 ('{pf}') 必须是 {pe}"
-#: stock/models.py:673 stock/models.py:682
+#: stock/models.py:644 stock/models.py:653
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:674
+#: stock/models.py:645
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:696
+#: stock/models.py:667
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:702
+#: stock/models.py:673
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:716
+#: stock/models.py:687
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:730
+#: stock/models.py:701
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:740
+#: stock/models.py:711
msgid "Base part"
msgstr ""
-#: stock/models.py:748
+#: stock/models.py:719
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:758
+#: stock/models.py:729
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:765 stock/serializers.py:1269
+#: stock/models.py:736 stock/serializers.py:1269
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:774
+#: stock/models.py:745
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:790
+#: stock/models.py:761
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:804 stock/serializers.py:1254
+#: stock/models.py:775 stock/serializers.py:1254
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:809
+#: stock/models.py:780
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:816
+#: stock/models.py:787
msgid "Source Build"
msgstr ""
-#: stock/models.py:818
+#: stock/models.py:789
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:824 stock/templates/stock/item_base.html:363
+#: stock/models.py:795 stock/templates/stock/item_base.html:363
#, fuzzy
#| msgid "Issued By"
msgid "Consumed By"
msgstr "发布者"
-#: stock/models.py:826
+#: stock/models.py:797
#, fuzzy
#| msgid "BuildOrder to which this build is allocated"
msgid "Build order which consumed this stock item"
msgstr "此次生产匹配的订单"
-#: stock/models.py:837
+#: stock/models.py:808
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:840
+#: stock/models.py:811
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:846
+#: stock/models.py:817
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:853
+#: stock/models.py:824
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:887
+#: stock/models.py:858
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:915
+#: stock/models.py:886
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1440
+#: stock/models.py:1411
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1446
+#: stock/models.py:1417
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1452
+#: stock/models.py:1423
#, fuzzy, python-brace-format
#| msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})"
-#: stock/models.py:1455
+#: stock/models.py:1426
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1458
+#: stock/models.py:1429
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1465 stock/serializers.py:449
+#: stock/models.py:1436 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr "序列号已存在"
-#: stock/models.py:1536
+#: stock/models.py:1507
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1539
+#: stock/models.py:1510
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1542
+#: stock/models.py:1513
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1545
+#: stock/models.py:1516
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1548
+#: stock/models.py:1519
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1551
+#: stock/models.py:1522
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1558 stock/serializers.py:1165
+#: stock/models.py:1529 stock/serializers.py:1165
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1562
+#: stock/models.py:1533
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1566
+#: stock/models.py:1537
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1541
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1764
+#: stock/models.py:1735
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2247
+#: stock/models.py:2218
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2305
+#: stock/models.py:2276
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2311
+#: stock/models.py:2282
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2330
+#: stock/models.py:2301
msgid "Test name"
msgstr ""
-#: stock/models.py:2336
+#: stock/models.py:2307
msgid "Test result"
msgstr ""
-#: stock/models.py:2342
+#: stock/models.py:2313
msgid "Test output value"
msgstr ""
-#: stock/models.py:2349
+#: stock/models.py:2320
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2355
+#: stock/models.py:2326
msgid "Test notes"
msgstr ""
@@ -8853,7 +8828,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2105 templates/navbar.html:38
+#: templates/js/translated/build.js:2108 templates/navbar.html:38
msgid "Build"
msgstr "生产"
@@ -8921,7 +8896,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2362
+#: templates/js/translated/build.js:2365
msgid "No location set"
msgstr "未设置仓储地点"
@@ -9594,7 +9569,7 @@ msgid "Edit"
msgstr "编辑"
#: templates/InvenTree/settings/settings_staff_js.html:81
-#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105
+#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:384
msgid "Delete"
@@ -9728,7 +9703,7 @@ msgid "Home Page"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543
+#: templates/js/translated/forms.js:2064 templates/js/translated/tables.js:543
#: templates/navbar.html:107 templates/search.html:8
#: templates/search_form.html:6 templates/search_form.html:7
msgid "Search"
@@ -10084,7 +10059,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:746
msgid "Confirm"
msgstr "确认"
@@ -10312,7 +10287,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2541
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
msgid "Required Quantity"
msgstr ""
@@ -10689,7 +10664,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
msgid "Variant stock allowed"
msgstr ""
@@ -10709,26 +10684,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2579
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
#: templates/js/translated/sales_order.js:1907
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2583
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2585
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
#: templates/js/translated/part.js:1253
#: templates/js/translated/sales_order.js:1904
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2587
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2570
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
msgid "Consumable item"
msgstr ""
@@ -10760,7 +10735,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2470
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
msgid "Required Part"
msgstr ""
@@ -10768,425 +10743,425 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:136
+#: templates/js/translated/build.js:139
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:179
+#: templates/js/translated/build.js:182
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:211
+#: templates/js/translated/build.js:214
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:220
+#: templates/js/translated/build.js:223
msgid "Are you sure you wish to cancel this build?"
msgstr "是否确定取消生产?"
-#: templates/js/translated/build.js:226
+#: templates/js/translated/build.js:229
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:233
+#: templates/js/translated/build.js:236
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:285
+#: templates/js/translated/build.js:288
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:293
+#: templates/js/translated/build.js:296
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:298
+#: templates/js/translated/build.js:301
msgid "Build Order is incomplete"
msgstr "生产订单未完成"
-#: templates/js/translated/build.js:316
+#: templates/js/translated/build.js:319
msgid "Complete Build Order"
msgstr "生产订单完成"
-#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:368
+#: templates/js/translated/build.js:371
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:369
+#: templates/js/translated/build.js:372
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:380
msgid "Trackable parts can have serial numbers specified"
msgstr "可追踪商品可以指定序列号"
-#: templates/js/translated/build.js:378
+#: templates/js/translated/build.js:381
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:385
+#: templates/js/translated/build.js:388
msgid "Create Build Output"
msgstr "创建创建生产产出"
-#: templates/js/translated/build.js:416
+#: templates/js/translated/build.js:419
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:424
+#: templates/js/translated/build.js:427
#, fuzzy
#| msgid "Manually allocate stock to build"
msgid "Deallocate stock from build output"
msgstr "手动分配存货进行生成"
-#: templates/js/translated/build.js:433
+#: templates/js/translated/build.js:436
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:441
+#: templates/js/translated/build.js:444
#, fuzzy
#| msgid "Build output"
msgid "Scrap build output"
msgstr "生产产出"
-#: templates/js/translated/build.js:448
+#: templates/js/translated/build.js:451
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:468
+#: templates/js/translated/build.js:471
#, fuzzy
#| msgid "Are you sure you wish to cancel this build?"
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr "是否确定取消生产?"
-#: templates/js/translated/build.js:486
+#: templates/js/translated/build.js:489
#, fuzzy
#| msgid "Select Stock Items"
msgid "Deallocate Stock Items"
msgstr "选择库存项"
-#: templates/js/translated/build.js:572 templates/js/translated/build.js:700
-#: templates/js/translated/build.js:826
+#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
+#: templates/js/translated/build.js:829
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:573 templates/js/translated/build.js:701
-#: templates/js/translated/build.js:827
+#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
+#: templates/js/translated/build.js:830
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:587
+#: templates/js/translated/build.js:590
#, fuzzy
#| msgid "Delete any build outputs which have not been completed"
msgid "Selected build outputs will be marked as complete"
msgstr "删除所有未完成的生产产出"
-#: templates/js/translated/build.js:591 templates/js/translated/build.js:725
-#: templates/js/translated/build.js:849
+#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
+#: templates/js/translated/build.js:852
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:619
+#: templates/js/translated/build.js:622
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:716
+#: templates/js/translated/build.js:719
#, fuzzy
#| msgid "Delete any build outputs which have not been completed"
msgid "Selected build outputs will be marked as scrapped"
msgstr "删除所有未完成的生产产出"
-#: templates/js/translated/build.js:718
+#: templates/js/translated/build.js:721
#, fuzzy
#| msgid "Delete any build outputs which have not been completed"
msgid "Scrapped output are marked as rejected"
msgstr "删除所有未完成的生产产出"
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
#, fuzzy
#| msgid "Stock item is over-allocated"
msgid "Allocated stock items will no longer be available"
msgstr "库存物品分配过度!"
-#: templates/js/translated/build.js:720
+#: templates/js/translated/build.js:723
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:751
+#: templates/js/translated/build.js:754
#, fuzzy
#| msgid "Create Build Output"
msgid "Scrap Build Outputs"
msgstr "创建创建生产产出"
-#: templates/js/translated/build.js:841
+#: templates/js/translated/build.js:844
#, fuzzy
#| msgid "All selected supplier parts will be deleted"
msgid "Selected build outputs will be deleted"
msgstr "删除所有选定的供应商商品"
-#: templates/js/translated/build.js:843
+#: templates/js/translated/build.js:846
#, fuzzy
#| msgid "Build output is already completed"
msgid "Build output data will be permanently deleted"
msgstr "生产产出已完成"
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
#, fuzzy
#| msgid "All selected supplier parts will be deleted"
msgid "Allocated stock items will be returned to stock"
msgstr "删除所有选定的供应商商品"
-#: templates/js/translated/build.js:862
+#: templates/js/translated/build.js:865
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:949
+#: templates/js/translated/build.js:952
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326
+#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
#, fuzzy
#| msgid "Allocated Parts"
msgid "Allocated Quantity"
msgstr "已分配的部件"
-#: templates/js/translated/build.js:992
+#: templates/js/translated/build.js:995
msgid "Location not specified"
msgstr "未指定仓储地点"
-#: templates/js/translated/build.js:1014
+#: templates/js/translated/build.js:1017
msgid "Complete outputs"
msgstr "已完成输出"
-#: templates/js/translated/build.js:1032
+#: templates/js/translated/build.js:1035
#, fuzzy
#| msgid "Complete outputs"
msgid "Scrap outputs"
msgstr "已完成输出"
-#: templates/js/translated/build.js:1050
+#: templates/js/translated/build.js:1053
msgid "Delete outputs"
msgstr "删除输出"
-#: templates/js/translated/build.js:1104
+#: templates/js/translated/build.js:1107
#, fuzzy
#| msgid "Build output"
msgid "build output"
msgstr "生产产出"
-#: templates/js/translated/build.js:1105
+#: templates/js/translated/build.js:1108
#, fuzzy
#| msgid "Build output"
msgid "build outputs"
msgstr "生产产出"
-#: templates/js/translated/build.js:1109
+#: templates/js/translated/build.js:1112
#, fuzzy
#| msgid "Build actions"
msgid "Build output actions"
msgstr "生产操作"
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1281
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1371
+#: templates/js/translated/build.js:1374
#, fuzzy
#| msgid "Allocated Parts"
msgid "Allocated Lines"
msgstr "已分配的部件"
-#: templates/js/translated/build.js:1385
+#: templates/js/translated/build.js:1388
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1557
+#: templates/js/translated/build.js:1560
#: templates/js/translated/purchase_order.js:627
#: templates/js/translated/sales_order.js:1168
msgid "Select Parts"
msgstr "选择商品"
-#: templates/js/translated/build.js:1558
+#: templates/js/translated/build.js:1561
#: templates/js/translated/sales_order.js:1169
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1621
+#: templates/js/translated/build.js:1624
#: templates/js/translated/sales_order.js:1118
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1698
+#: templates/js/translated/build.js:1701
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:1702
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1713
+#: templates/js/translated/build.js:1716
#: templates/js/translated/sales_order.js:1183
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1741
+#: templates/js/translated/build.js:1744
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1752
+#: templates/js/translated/build.js:1755
#: templates/js/translated/sales_order.js:1280
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1825
+#: templates/js/translated/build.js:1828
#: templates/js/translated/sales_order.js:1359
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1922
+#: templates/js/translated/build.js:1925
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1923
+#: templates/js/translated/build.js:1926
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1927
+#: templates/js/translated/build.js:1930
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1958
+#: templates/js/translated/build.js:1961
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2064
+#: templates/js/translated/build.js:2067
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464
-#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057
+#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2113
+#: templates/js/translated/build.js:2116
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2159
+#: templates/js/translated/build.js:2162
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr "没有用户信息"
-#: templates/js/translated/build.js:2210
+#: templates/js/translated/build.js:2213
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2371
+#: templates/js/translated/build.js:2374
#: templates/js/translated/sales_order.js:1643
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2372
+#: templates/js/translated/build.js:2375
#: templates/js/translated/sales_order.js:1644
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2387
+#: templates/js/translated/build.js:2390
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2399
+#: templates/js/translated/build.js:2402
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2440
+#: templates/js/translated/build.js:2443
#, fuzzy
#| msgid "Build actions"
msgid "build line"
msgstr "生产操作"
-#: templates/js/translated/build.js:2441
+#: templates/js/translated/build.js:2444
#, fuzzy
#| msgid "Build actions"
msgid "build lines"
msgstr "生产操作"
-#: templates/js/translated/build.js:2459
+#: templates/js/translated/build.js:2462
#, fuzzy
#| msgid "Subcategories"
msgid "No build lines found"
msgstr "子类别"
-#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787
+#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
#: templates/js/translated/part.js:1199
msgid "Trackable part"
msgstr "可追溯商品"
-#: templates/js/translated/build.js:2524
+#: templates/js/translated/build.js:2527
#, fuzzy
#| msgid "Quantity"
msgid "Unit Quantity"
msgstr "数量"
-#: templates/js/translated/build.js:2573
+#: templates/js/translated/build.js:2576
#: templates/js/translated/sales_order.js:1914
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2575
+#: templates/js/translated/build.js:2578
#: templates/js/translated/sales_order.js:1912
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2622
+#: templates/js/translated/build.js:2625
#, fuzzy
#| msgid "Minimum Stock"
msgid "Consumable Item"
msgstr "最低库存"
-#: templates/js/translated/build.js:2627
+#: templates/js/translated/build.js:2630
#, fuzzy
#| msgid "Stock Item"
msgid "Tracked item"
msgstr "库存项"
-#: templates/js/translated/build.js:2634
+#: templates/js/translated/build.js:2637
#: templates/js/translated/sales_order.js:2013
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2646
#: templates/js/translated/sales_order.js:2007
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2650
#, fuzzy
#| msgid "Confirm stock allocation"
msgid "Remove stock allocation"
@@ -11515,61 +11490,61 @@ msgstr ""
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386
-#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414
+#: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389
+#: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:373
+#: templates/js/translated/forms.js:376
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:388
+#: templates/js/translated/forms.js:391
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:402
+#: templates/js/translated/forms.js:405
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:416
+#: templates/js/translated/forms.js:419
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:754
+#: templates/js/translated/forms.js:772
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:855
+#: templates/js/translated/forms.js:874
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1403 templates/modals.html:19
+#: templates/js/translated/forms.js:1422 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1857
+#: templates/js/translated/forms.js:1876
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239
+#: templates/js/translated/forms.js:2180 templates/js/translated/search.js:239
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2375
+#: templates/js/translated/forms.js:2394
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2844
+#: templates/js/translated/forms.js:2863
msgid "Select Columns"
msgstr ""
@@ -11599,43 +11574,69 @@ msgstr "生产订单所需的库存"
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/label.js:55
-msgid "Select Printer"
-msgstr ""
-
-#: templates/js/translated/label.js:110
-#, fuzzy
-#| msgid "Rejected"
-msgid "selected"
-msgstr "已拒绝"
-
-#: templates/js/translated/label.js:118 templates/js/translated/label.js:135
-msgid "Select Label Template"
-msgstr "选择标签模板"
-
-#: templates/js/translated/label.js:174 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:53 templates/js/translated/report.js:123
#, fuzzy
#| msgid "Select Stock Items"
msgid "Select Items"
msgstr "选择库存项"
-#: templates/js/translated/label.js:175
+#: templates/js/translated/label.js:54
#, fuzzy
#| msgid "Stock item(s) must be selected before printing labels"
msgid "No items selected for printing"
msgstr "打印标签前必须选择库存项目"
-#: templates/js/translated/label.js:191
+#: templates/js/translated/label.js:72
msgid "No Labels Found"
msgstr "未找到标签"
-#: templates/js/translated/label.js:192
+#: templates/js/translated/label.js:73
#, fuzzy
#| msgid "No labels found which match the selected part(s)"
msgid "No label templates found which match the selected items"
msgstr "没有找到与所选商品相匹配的标签"
-#: templates/js/translated/label.js:214
+#: templates/js/translated/label.js:97
+#, fuzzy
+#| msgid "Rejected"
+msgid "selected"
+msgstr "已拒绝"
+
+#: templates/js/translated/label.js:133
+#, fuzzy
+#| msgid "Print actions"
+msgid "Printing Options"
+msgstr "打印操作"
+
+#: templates/js/translated/label.js:143
+#, fuzzy
+#| msgid "Print labels"
+msgid "Print label"
+msgstr "打印标签"
+
+#: templates/js/translated/label.js:143
+msgid "Print labels"
+msgstr "打印标签"
+
+#: templates/js/translated/label.js:144
+#, fuzzy
+#| msgid "Print Label"
+msgid "Print"
+msgstr "打印标签"
+
+#: templates/js/translated/label.js:150
+#, fuzzy
+#| msgid "Select Label Template"
+msgid "Select label template"
+msgstr "选择标签模板"
+
+#: templates/js/translated/label.js:163
+#, fuzzy
+#| msgid "Select supplier"
+msgid "Select plugin"
+msgstr "选择供应商"
+
+#: templates/js/translated/label.js:182
msgid "Labels sent to printer"
msgstr ""
@@ -13914,6 +13915,11 @@ msgstr "编辑项目权限"
msgid "Permission to delete items"
msgstr "删除项目权限"
+#, fuzzy
+#~| msgid "Part QR Code"
+#~ msgid "QC Code"
+#~ msgstr "商品二维码"
+
#, fuzzy
#~| msgid "Chosen value is not a valid option"
#~ msgid "Provided value is not a valid number"
@@ -14004,9 +14010,6 @@ msgstr "删除项目权限"
#~ msgid "This Build Order is allocated to Sales Order %(link)s"
#~ msgstr "此构建订单已分配给销售订单 %(link)s"
-#~ msgid "Print labels"
-#~ msgstr "打印标签"
-
#~ msgid "No labels found which match selected stock item(s)"
#~ msgstr "没有找到与选定的库存项匹配的标签"
diff --git a/InvenTree/locale/zh_hant/LC_MESSAGES/django.po b/InvenTree/locale/zh_hant/LC_MESSAGES/django.po
index 47551de6dc..c0db837165 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-10-27 08:33+0000\n"
+"POT-Creation-Date: 2023-11-02 06:42+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -18,11 +18,11 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: InvenTree/api.py:65
+#: InvenTree/api.py:130
msgid "API endpoint not found"
msgstr ""
-#: InvenTree/api.py:330
+#: InvenTree/api.py:395
msgid "User does not have permission to view this model"
msgstr ""
@@ -52,15 +52,15 @@ msgstr ""
msgid "Enter date"
msgstr ""
-#: InvenTree/fields.py:200 InvenTree/models.py:784 build/serializers.py:433
+#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
#: order/models.py:1088 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:41
-#: part/models.py:3033 part/templates/part/part_sidebar.html:63
+#: part/models.py:3005 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354
+#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
#: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645
#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128
#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25
@@ -75,12 +75,12 @@ msgstr ""
msgid "Notes"
msgstr ""
-#: InvenTree/format.py:148
+#: InvenTree/format.py:154
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr ""
-#: InvenTree/format.py:158
+#: InvenTree/format.py:164
msgid "Provided value does not match required pattern: "
msgstr ""
@@ -255,7 +255,7 @@ msgstr ""
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:475 stock/models.py:2348
+#: InvenTree/models.py:475 stock/models.py:2319
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -268,7 +268,7 @@ msgstr ""
#: InvenTree/models.py:482 common/models.py:2853 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
#: order/models.py:234 order/models.py:1092 order/models.py:1450
-#: part/admin.py:39 part/models.py:892
+#: part/admin.py:39 part/models.py:864
#: 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,8 +282,8 @@ msgstr ""
msgid "Link"
msgstr ""
-#: InvenTree/models.py:483 build/models.py:295 part/models.py:893
-#: stock/models.py:798
+#: InvenTree/models.py:483 build/models.py:302 part/models.py:865
+#: 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:2313
#: common/models.py:2314 common/models.py:2526 common/models.py:2527
-#: common/models.py:2783 common/models.py:2784 part/models.py:3041
-#: part/models.py:3126 part/models.py:3205 part/models.py:3225
+#: common/models.py:2783 common/models.py:2784 part/models.py:3013
+#: part/models.py:3098 part/models.py:3177 part/models.py:3197
#: 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:76
@@ -335,17 +335,17 @@ msgstr ""
msgid "Error renaming file"
msgstr ""
-#: InvenTree/models.py:606
+#: InvenTree/models.py:728
msgid "Duplicate names cannot exist under the same parent"
msgstr ""
-#: InvenTree/models.py:624
+#: InvenTree/models.py:752
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512
+#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2512
#: common/models.py:2958 company/models.py:524 label/models.py:116
-#: part/models.py:838 part/models.py:3423 plugin/models.py:42
+#: part/models.py:810 part/models.py:3395 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:656 build/models.py:168
+#: InvenTree/models.py:793 build/models.py:175
#: build/templates/build/detail.html:24 common/models.py:125
#: company/models.py:446 company/models.py:725
#: 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:1116 part/admin.py:191 part/admin.py:272
-#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82
+#: part/models.py:832 part/models.py:3411 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
@@ -381,7 +381,7 @@ msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2121 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
@@ -400,57 +400,57 @@ msgstr ""
msgid "Description"
msgstr ""
-#: InvenTree/models.py:657 stock/models.py:79
+#: InvenTree/models.py:794 stock/models.py:79
msgid "Description (optional)"
msgstr ""
-#: InvenTree/models.py:665
+#: InvenTree/models.py:802
msgid "parent"
msgstr ""
-#: InvenTree/models.py:672 InvenTree/models.py:673
+#: InvenTree/models.py:809 InvenTree/models.py:810
#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
msgid "Path"
msgstr ""
-#: InvenTree/models.py:785
+#: InvenTree/models.py:921
msgid "Markdown notes (optional)"
msgstr ""
-#: InvenTree/models.py:812
+#: InvenTree/models.py:948
msgid "Barcode Data"
msgstr ""
-#: InvenTree/models.py:813
+#: InvenTree/models.py:949
msgid "Third party barcode data"
msgstr ""
-#: InvenTree/models.py:818
+#: InvenTree/models.py:954
msgid "Barcode Hash"
msgstr ""
-#: InvenTree/models.py:819
+#: InvenTree/models.py:955
msgid "Unique hash of barcode data"
msgstr ""
-#: InvenTree/models.py:859
+#: InvenTree/models.py:995
msgid "Existing barcode found"
msgstr ""
-#: InvenTree/models.py:912
+#: InvenTree/models.py:1036
msgid "Server Error"
msgstr ""
-#: InvenTree/models.py:913
+#: InvenTree/models.py:1037
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:59 part/models.py:3928
+#: InvenTree/serializers.py:59 part/models.py:3900
msgid "Must be a valid number"
msgstr ""
#: InvenTree/serializers.py:88 company/models.py:150
-#: company/templates/company/company_base.html:106 part/models.py:2880
+#: company/templates/company/company_base.html:106 part/models.py:2852
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -639,7 +639,7 @@ msgstr ""
msgid "Chinese (Traditional)"
msgstr ""
-#: InvenTree/status.py:68 part/serializers.py:1000
+#: InvenTree/status.py:68 part/serializers.py:1002
msgid "Background worker check failed"
msgstr ""
@@ -895,16 +895,16 @@ msgstr ""
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505
+#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
msgstr ""
-#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2514
+#: templates/js/translated/build.js:2517
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -916,8 +916,8 @@ msgstr ""
msgid "Tracked"
msgstr ""
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1725
-#: templates/js/translated/build.js:2605
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
+#: templates/js/translated/build.js:2608
#: templates/js/translated/sales_order.js:1926
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
@@ -927,7 +927,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2546
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
@@ -937,16 +937,16 @@ msgstr ""
msgid "Available"
msgstr ""
-#: build/models.py:73 build/templates/build/build_base.html:9
+#: build/models.py:74 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:27
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr ""
-#: build/models.py:74 build/templates/build/build_base.html:13
+#: build/models.py:75 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
#: order/templates/order/sales_order_detail.html:111
#: order/templates/order/so_sidebar.html:13
@@ -958,26 +958,26 @@ msgid "Build Orders"
msgstr ""
#: build/models.py:115
+msgid "Build order part cannot be changed"
+msgstr ""
+
+#: build/models.py:122
msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:159
+#: build/models.py:166
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:160
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92
-#: order/models.py:363 order/models.py:768 order/models.py:1086
-#: order/models.py:1722 part/admin.py:274 part/models.py:3829
-#: part/templates/part/upload_bom.html:54
+#: build/models.py:167 order/models.py:363 order/models.py:768
+#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: part/models.py:3801 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
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
#: templates/js/translated/purchase_order.js:2048
#: templates/js/translated/return_order.js:726
@@ -985,31 +985,27 @@ msgstr ""
msgid "Reference"
msgstr ""
-#: build/models.py:171
+#: build/models.py:178
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:179 build/templates/build/build_base.html:183
+#: build/models.py:186 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr ""
-#: build/models.py:180
+#: build/models.py:187
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:185 build/templates/build/build_base.html:97
+#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90
#: order/models.py:1193 order/models.py:1308 order/models.py:1309
-#: part/models.py:393 part/models.py:2893 part/models.py:3007
-#: part/models.py:3144 part/models.py:3163 part/models.py:3182
-#: part/models.py:3203 part/models.py:3295 part/models.py:3569
-#: part/models.py:3691 part/models.py:3794 part/models.py:4117
-#: part/serializers.py:959 part/serializers.py:1372
+#: part/models.py:365 part/models.py:2865 part/models.py:2979
+#: part/models.py:3116 part/models.py:3135 part/models.py:3154
+#: part/models.py:3175 part/models.py:3267 part/models.py:3541
+#: part/models.py:3663 part/models.py:3766 part/models.py:4089
+#: part/serializers.py:961 part/serializers.py:1374
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -1028,8 +1024,8 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1293 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317
+#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
+#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
@@ -1053,143 +1049,143 @@ msgstr ""
msgid "Part"
msgstr ""
-#: build/models.py:193
+#: build/models.py:200
msgid "Select part to build"
msgstr ""
-#: build/models.py:198
+#: build/models.py:205
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:202
+#: build/models.py:209
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:207 build/serializers.py:942
-#: templates/js/translated/build.js:1712
+#: build/models.py:214 build/serializers.py:942
+#: templates/js/translated/build.js:1715
#: templates/js/translated/sales_order.js:1182
msgid "Source Location"
msgstr ""
-#: build/models.py:211
+#: build/models.py:218
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:216
+#: build/models.py:223
msgid "Destination Location"
msgstr ""
-#: build/models.py:220
+#: build/models.py:227
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:224
+#: build/models.py:231
msgid "Build Quantity"
msgstr ""
-#: build/models.py:227
+#: build/models.py:234
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:231
+#: build/models.py:238
msgid "Completed items"
msgstr ""
-#: build/models.py:233
+#: build/models.py:240
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:237
+#: build/models.py:244
msgid "Build Status"
msgstr ""
-#: build/models.py:241
+#: build/models.py:248
msgid "Build status code"
msgstr ""
-#: build/models.py:250 build/serializers.py:275 order/serializers.py:508
-#: stock/models.py:802 stock/serializers.py:1253
+#: build/models.py:257 build/serializers.py:275 order/serializers.py:508
+#: stock/models.py:773 stock/serializers.py:1253
#: templates/js/translated/purchase_order.js:1114
msgid "Batch Code"
msgstr ""
-#: build/models.py:254 build/serializers.py:276
+#: build/models.py:261 build/serializers.py:276
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:257 order/models.py:242 part/models.py:1030
+#: build/models.py:264 order/models.py:242 part/models.py:1002
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:336
#: templates/js/translated/sales_order.js:824
msgid "Creation Date"
msgstr ""
-#: build/models.py:261
+#: build/models.py:268
msgid "Target completion date"
msgstr ""
-#: build/models.py:262
+#: build/models.py:269
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:265 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2229
+#: build/models.py:272 order/models.py:413 order/models.py:1765
+#: templates/js/translated/build.js:2232
msgid "Completion Date"
msgstr ""
-#: build/models.py:271
+#: build/models.py:278
msgid "completed by"
msgstr ""
-#: build/models.py:279 templates/js/translated/build.js:2189
+#: build/models.py:286 templates/js/translated/build.js:2192
msgid "Issued by"
msgstr ""
-#: build/models.py:280
+#: build/models.py:287
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:288 build/templates/build/build_base.html:204
+#: build/models.py:295 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 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:1037
+#: order/templates/order/sales_order_base.html:228 part/models.py:1009
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2201
+#: templates/js/translated/build.js:2204
#: templates/js/translated/purchase_order.js:1746
#: templates/js/translated/return_order.js:356
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr ""
-#: build/models.py:289
+#: build/models.py:296
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:294 build/templates/build/detail.html:108
+#: build/models.py:301 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
#: order/templates/order/return_order_base.html:145
#: order/templates/order/sales_order_base.html:180
-#: part/templates/part/part_base.html:383 stock/models.py:796
+#: part/templates/part/part_base.html:383 stock/models.py:767
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
msgstr ""
-#: build/models.py:299
+#: build/models.py:306
msgid "Build Priority"
msgstr ""
-#: build/models.py:302
+#: build/models.py:309
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:309 common/models.py:118 order/admin.py:17
+#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2126
+#: templates/js/translated/build.js:2129
#: templates/js/translated/purchase_order.js:1693
#: templates/js/translated/return_order.js:315
#: templates/js/translated/sales_order.js:803
@@ -1198,55 +1194,52 @@ msgstr ""
msgid "Project Code"
msgstr ""
-#: build/models.py:310
+#: build/models.py:317
msgid "Project code for this build order"
msgstr ""
-#: build/models.py:545
+#: build/models.py:552
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:551
+#: build/models.py:558
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:761 build/models.py:836
+#: build/models.py:768 build/models.py:843
msgid "No build output specified"
msgstr ""
-#: build/models.py:764
+#: build/models.py:771
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:767
+#: build/models.py:774
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:840 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:847 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:381
-#: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536
-#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390
+#: order/serializers.py:503 part/serializers.py:1216 part/serializers.py:1538
+#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:845 build/serializers.py:223
+#: build/models.py:852 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1259
+#: build/models.py:1266
msgid "Build object"
msgstr ""
-#: build/models.py:1273 build/models.py:1531 build/serializers.py:205
+#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2335
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91
#: order/models.py:1073 order/models.py:1644 order/serializers.py:1254
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:3020 part/models.py:3810
+#: part/forms.py:47 part/models.py:2992 part/models.py:3782
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1262,9 +1255,9 @@ msgstr ""
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510
-#: templates/js/translated/build.js:726 templates/js/translated/build.js:1350
-#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
+#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
@@ -1288,41 +1281,41 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: build/models.py:1274
+#: build/models.py:1281
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1354
+#: build/models.py:1361
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1363
+#: build/models.py:1370
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1373 order/models.py:1600
+#: build/models.py:1380 order/models.py:1600
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1379 order/models.py:1603
+#: build/models.py:1386 order/models.py:1603
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1385
+#: build/models.py:1392
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1446
+#: build/models.py:1453
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1518 build/serializers.py:795 order/serializers.py:1082
+#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1082
#: order/serializers.py:1103 stock/serializers.py:488 stock/serializers.py:960
#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1726
+#: templates/js/translated/build.js:1729
#: templates/js/translated/sales_order.js:298
#: templates/js/translated/sales_order.js:1195
#: templates/js/translated/sales_order.js:1496
@@ -1334,24 +1327,24 @@ msgstr ""
msgid "Stock Item"
msgstr ""
-#: build/models.py:1519
+#: build/models.py:1526
msgid "Source stock item"
msgstr ""
-#: build/models.py:1532
+#: build/models.py:1539
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1540
+#: build/models.py:1547
msgid "Install into"
msgstr ""
-#: build/models.py:1541
+#: build/models.py:1548
msgid "Destination stock item"
msgstr ""
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1303
+#: templates/js/translated/build.js:1306
msgid "Build Output"
msgstr ""
@@ -1410,13 +1403,13 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:489
-#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:971
+#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:973
#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640
#: stock/serializers.py:1121 stock/serializers.py:1392
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988
-#: templates/js/translated/build.js:2354
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
+#: templates/js/translated/build.js:2357
#: templates/js/translated/purchase_order.js:1163
#: templates/js/translated/purchase_order.js:1253
#: templates/js/translated/sales_order.js:1508
@@ -1454,7 +1447,7 @@ msgstr ""
#: order/models.py:1748 order/serializers.py:526 stock/admin.py:124
#: stock/serializers.py:697 stock/serializers.py:1260
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
#: templates/js/translated/purchase_order.js:1293
#: templates/js/translated/purchase_order.js:1705
#: templates/js/translated/return_order.js:328
@@ -1520,7 +1513,7 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:663 templates/js/translated/build.js:304
+#: build/serializers.py:663 templates/js/translated/build.js:307
msgid "Required stock has not been fully allocated"
msgstr ""
@@ -1532,11 +1525,11 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:679 templates/js/translated/build.js:308
+#: build/serializers.py:679 templates/js/translated/build.js:311
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:688 templates/js/translated/build.js:292
+#: build/serializers.py:688 templates/js/translated/build.js:295
msgid "Build order has incomplete outputs"
msgstr ""
@@ -1747,7 +1740,7 @@ msgstr ""
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826
+#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
#: templates/js/translated/purchase_order.js:1722
#: templates/js/translated/purchase_order.js:2130
#: templates/js/translated/return_order.js:344
@@ -1780,10 +1773,9 @@ msgid "Completed Outputs"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77
-#: order/api.py:1410 order/models.py:1301 order/models.py:1400
-#: order/models.py:1548 order/templates/order/sales_order_base.html:9
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
+#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
@@ -1804,7 +1796,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
msgid "Priority"
msgstr ""
@@ -1847,7 +1839,7 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1361
+#: templates/js/translated/build.js:1364
#: templates/js/translated/model_renderers.js:233
#: templates/js/translated/purchase_order.js:1259
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
@@ -1861,7 +1853,7 @@ msgstr ""
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2184
msgid "Created"
msgstr ""
@@ -2338,7 +2330,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1319 part/admin.py:55 part/models.py:3574
+#: common/models.py:1319 part/admin.py:55 part/models.py:3546
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
@@ -2348,7 +2340,7 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988
+#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:960
#: templates/js/translated/bom.js:1633
#: templates/js/translated/table_filters.js:330
#: templates/js/translated/table_filters.js:717
@@ -2359,7 +2351,7 @@ msgstr ""
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1333 part/admin.py:52 part/models.py:994
+#: common/models.py:1333 part/admin.py:52 part/models.py:966
#: templates/js/translated/table_filters.js:725
msgid "Component"
msgstr ""
@@ -2368,7 +2360,7 @@ msgstr ""
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1340 part/admin.py:53 part/models.py:1005
+#: common/models.py:1340 part/admin.py:53 part/models.py:977
msgid "Purchaseable"
msgstr ""
@@ -2376,7 +2368,7 @@ msgstr ""
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1347 part/admin.py:54 part/models.py:1010
+#: common/models.py:1347 part/admin.py:54 part/models.py:982
#: templates/js/translated/table_filters.js:751
msgid "Salable"
msgstr ""
@@ -2385,7 +2377,7 @@ msgstr ""
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1354 part/admin.py:56 part/models.py:1000
+#: common/models.py:1354 part/admin.py:56 part/models.py:972
#: templates/js/translated/table_filters.js:147
#: templates/js/translated/table_filters.js:223
#: templates/js/translated/table_filters.js:767
@@ -2396,7 +2388,7 @@ msgstr ""
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1361 part/admin.py:57 part/models.py:1020
+#: common/models.py:1361 part/admin.py:57 part/models.py:992
#: part/templates/part/part_base.html:154
#: templates/js/translated/table_filters.js:143
#: templates/js/translated/table_filters.js:771
@@ -3367,7 +3359,7 @@ msgstr ""
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2343 company/serializers.py:483 order/admin.py:41
+#: common/models.py:2343 company/serializers.py:484 order/admin.py:41
#: order/models.py:1131 order/models.py:1933
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
#: templates/js/translated/pricing.js:621
@@ -3391,7 +3383,7 @@ msgstr ""
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2518 part/admin.py:50 part/models.py:1015
+#: common/models.py:2518 part/admin.py:50 part/models.py:987
#: 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
@@ -3494,7 +3486,7 @@ msgstr ""
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2893 company/models.py:139 part/models.py:905
+#: common/models.py:2893 company/models.py:139 part/models.py:877
#: 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
@@ -3762,7 +3754,7 @@ msgstr ""
msgid "Link to address information (external)"
msgstr ""
-#: company/models.py:412 company/models.py:688 stock/models.py:738
+#: company/models.py:412 company/models.py:688 stock/models.py:709
#: stock/serializers.py:205 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
@@ -3824,7 +3816,7 @@ msgstr ""
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2341 templates/js/translated/company.js:1156
+#: stock/models.py:2312 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3835,7 +3827,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:538 company/templates/company/supplier_part.html:168
-#: part/admin.py:40 part/models.py:979 part/models.py:3430
+#: part/admin.py:40 part/models.py:951 part/models.py:3402
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
@@ -3904,10 +3896,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:731 company/templates/company/supplier_part.html:187
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93
-#: part/admin.py:275 part/models.py:3832 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3804 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
@@ -3917,16 +3906,16 @@ msgstr ""
msgid "Note"
msgstr ""
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "base cost"
msgstr ""
-#: company/models.py:735 part/models.py:1913
+#: company/models.py:735 part/models.py:1885
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:737 company/templates/company/supplier_part.html:160
-#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268
+#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268
#: stock/templates/stock/item_base.html:240
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
@@ -3951,7 +3940,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:758 part/models.py:1915
+#: company/models.py:758 part/models.py:1887
msgid "multiple"
msgstr ""
@@ -4031,8 +4020,8 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:782
#: order/models.py:1736 order/templates/order/return_order_base.html:131
-#: order/templates/order/sales_order_base.html:144 stock/models.py:783
-#: stock/models.py:784 stock/serializers.py:1015
+#: order/templates/order/sales_order_base.html:144 stock/models.py:754
+#: stock/models.py:755 stock/serializers.py:1015
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
@@ -4292,7 +4281,7 @@ msgid "Addresses"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:747
+#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
#: templates/js/translated/purchase_order.js:758
@@ -4424,62 +4413,6 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: inventree-data/media/label/inventree/part/part_label.html:31
-#: inventree-data/media/label/inventree/stockitem/qr.html:21
-#: inventree-data/media/label/inventree/stocklocation/qr.html:21
-msgid "QC Code"
-msgstr ""
-
-#: inventree-data/media/label/inventree/part/part_label_code128.html:31
-#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31
-#: label/templates/label/part/part_label_code128.html:31
-#: label/templates/label/stocklocation/qr_and_text.html:31
-#: templates/qr_code.html:7
-msgid "QR code"
-msgstr ""
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100
-#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
-#: report/templates/report/inventree_bill_of_materials_report.html:100
-msgid "Bill of Materials"
-msgstr ""
-
-#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133
-#: report/templates/report/inventree_bill_of_materials_report.html:133
-msgid "Materials needed"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
-#: order/templates/order/order_base.html:9
-#: order/templates/order/order_base.html:18
-#: report/templates/report/inventree_po_report_base.html:14
-#: stock/templates/stock/item_base.html:176
-#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1656
-#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
-msgid "Purchase Order"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77
-#: report/templates/report/inventree_po_report_base.html:15
-msgid "Supplier was deleted"
-msgstr ""
-
-#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84
-#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85
-#: order/templates/order/po_sidebar.html:5
-#: order/templates/order/return_order_detail.html:18
-#: order/templates/order/so_sidebar.html:5
-#: report/templates/report/inventree_po_report_base.html:22
-#: report/templates/report/inventree_return_order_report_base.html:19
-#: report/templates/report/inventree_so_report_base.html:22
-msgid "Line Items"
-msgstr ""
-
#: label/models.py:117
msgid "Label name"
msgstr ""
@@ -4546,6 +4479,12 @@ msgstr ""
msgid "QR Code"
msgstr ""
+#: label/templates/label/part/part_label_code128.html:31
+#: label/templates/label/stocklocation/qr_and_text.html:31
+#: templates/qr_code.html:7
+msgid "QR code"
+msgstr ""
+
#: order/admin.py:29 order/models.py:72
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
@@ -4559,6 +4498,20 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
+#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/templates/order/order_base.html:9
+#: order/templates/order/order_base.html:18
+#: report/templates/report/inventree_po_report_base.html:14
+#: stock/templates/stock/item_base.html:176
+#: templates/email/overdue_purchase_order.html:15
+#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:165
+#: templates/js/translated/purchase_order.js:759
+#: templates/js/translated/purchase_order.js:1656
+#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
+msgid "Purchase Order"
+msgstr ""
+
#: order/api.py:1412 order/models.py:1903 order/models.py:1949
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
@@ -4767,7 +4720,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319
+#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
@@ -5265,8 +5218,8 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:518
-#: templates/js/translated/build.js:1610
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
+#: templates/js/translated/build.js:1613
#: templates/js/translated/purchase_order.js:703
#: templates/js/translated/purchase_order.js:1221
#: templates/js/translated/return_order.js:503
@@ -5312,6 +5265,15 @@ msgstr ""
msgid "Step %(step)s of %(count)s"
msgstr ""
+#: order/templates/order/po_sidebar.html:5
+#: order/templates/order/return_order_detail.html:18
+#: order/templates/order/so_sidebar.html:5
+#: report/templates/report/inventree_po_report_base.html:22
+#: report/templates/report/inventree_return_order_report_base.html:19
+#: report/templates/report/inventree_so_report_base.html:22
+msgid "Line Items"
+msgstr ""
+
#: order/templates/order/po_sidebar.html:7
msgid "Received Stock"
msgstr ""
@@ -5476,12 +5438,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217
+#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218
+#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr ""
@@ -5490,20 +5452,20 @@ msgstr ""
msgid "Part Description"
msgstr ""
-#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269
+#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
-#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277
+#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277
#: report/models.py:189 templates/js/translated/part.js:1228
#: templates/js/translated/part.js:2342
msgid "Revision"
msgstr ""
-#: part/admin.py:38 part/admin.py:195 part/models.py:866
+#: part/admin.py:38 part/admin.py:195 part/models.py:838
#: part/templates/part/category.html:94 part/templates/part/part_base.html:298
msgid "Keywords"
msgstr ""
@@ -5524,11 +5486,11 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177
+#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177
msgid "Variant Of"
msgstr ""
-#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203
+#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203
msgid "Minimum Stock"
msgstr ""
@@ -5539,7 +5501,7 @@ msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2597
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
#: templates/js/translated/table_filters.js:170
msgid "On Order"
@@ -5554,11 +5516,11 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976
msgid "Maximum Cost"
msgstr ""
@@ -5575,7 +5537,7 @@ msgstr ""
msgid "Category Path"
msgstr ""
-#: part/admin.py:199 part/models.py:394 part/serializers.py:340
+#: part/admin.py:199 part/models.py:366 part/serializers.py:340
#: 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
@@ -5598,7 +5560,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3703
+#: part/admin.py:270 part/models.py:3675
msgid "Part IPN"
msgstr ""
@@ -5640,7 +5602,7 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:174 part/models.py:129 part/models.py:914
+#: part/bom.py:174 part/models.py:97 part/models.py:886
#: part/templates/part/category.html:116 part/templates/part/part_base.html:367
msgid "Default Location"
msgstr ""
@@ -5658,113 +5620,113 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:78 part/templates/part/category.html:136
+#: part/models.py:80 part/templates/part/category.html:136
#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158
#: users/models.py:165
msgid "Part Categories"
msgstr ""
-#: part/models.py:130
+#: part/models.py:98
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:135 stock/models.py:187 templates/js/translated/stock.js:2743
+#: part/models.py:103 stock/models.py:154 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
msgstr ""
-#: part/models.py:137
+#: part/models.py:105
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr ""
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords"
msgstr ""
-#: part/models.py:141
+#: part/models.py:109
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:146 stock/models.py:85 stock/models.py:175
+#: part/models.py:114 stock/models.py:85 stock/models.py:142
#: templates/InvenTree/settings/settings_staff_js.html:436
msgid "Icon"
msgstr ""
-#: part/models.py:147 stock/models.py:176
+#: part/models.py:115 stock/models.py:143
msgid "Icon (optional)"
msgstr ""
-#: part/models.py:166
+#: part/models.py:134
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:479
+#: part/models.py:451
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:521
+#: part/models.py:493
#, python-brace-format
msgid "Part '{self}' is used in BOM for '{parent}' (recursive)"
msgstr ""
-#: part/models.py:530
+#: part/models.py:502
#, python-brace-format
msgid "Part '{parent}' is used in BOM for '{self}' (recursive)"
msgstr ""
-#: part/models.py:597
+#: part/models.py:569
#, python-brace-format
msgid "IPN must match regex pattern {pattern}"
msgstr ""
-#: part/models.py:667
+#: part/models.py:639
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:794
+#: part/models.py:766
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:799
+#: part/models.py:771
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:813
+#: part/models.py:785
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:837 part/models.py:3700
+#: part/models.py:809 part/models.py:3672
msgid "Part name"
msgstr ""
-#: part/models.py:843
+#: part/models.py:815
msgid "Is Template"
msgstr ""
-#: part/models.py:844
+#: part/models.py:816
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:854
+#: part/models.py:826
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:833
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:867
+#: part/models.py:839
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:874 part/models.py:3223 part/models.py:3643
-#: part/serializers.py:353 part/serializers.py:965
+#: part/models.py:846 part/models.py:3195 part/models.py:3615
+#: part/serializers.py:353 part/serializers.py:967
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
@@ -5772,249 +5734,249 @@ msgstr ""
msgid "Category"
msgstr ""
-#: part/models.py:875
+#: part/models.py:847
msgid "Part category"
msgstr ""
-#: part/models.py:881
+#: part/models.py:853
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:886
+#: part/models.py:858
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:912
+#: part/models.py:884
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:957 part/templates/part/part_base.html:376
+#: part/models.py:929 part/templates/part/part_base.html:376
msgid "Default Supplier"
msgstr ""
-#: part/models.py:958
+#: part/models.py:930
msgid "Default supplier part"
msgstr ""
-#: part/models.py:965
+#: part/models.py:937
msgid "Default Expiry"
msgstr ""
-#: part/models.py:966
+#: part/models.py:938
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:973
+#: part/models.py:945
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:980
+#: part/models.py:952
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:989
+#: part/models.py:961
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:995
+#: part/models.py:967
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:1001
+#: part/models.py:973
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:1006
+#: part/models.py:978
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:1011
+#: part/models.py:983
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:1016
+#: part/models.py:988
msgid "Is this part active?"
msgstr ""
-#: part/models.py:1021
+#: part/models.py:993
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:1023
+#: part/models.py:995
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1023
+#: part/models.py:995
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1026
+#: part/models.py:998
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1028
+#: part/models.py:1000
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1004
msgid "Creation User"
msgstr ""
-#: part/models.py:1038
+#: part/models.py:1010
msgid "Owner responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:339
+#: part/models.py:1016 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
#: templates/js/translated/part.js:2466
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1915
+#: part/models.py:1887
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2853
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2870
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2871
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2904
+#: part/models.py:2876
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2877
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2910
+#: part/models.py:2882
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2883
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2888
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2889
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2922
+#: part/models.py:2894
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2895
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2928
+#: part/models.py:2900
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2929
+#: part/models.py:2901
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2934
+#: part/models.py:2906
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2907
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2940
+#: part/models.py:2912
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2913
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2946
+#: part/models.py:2918
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2919
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2952
+#: part/models.py:2924
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2925
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2959
+#: part/models.py:2931
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2965
+#: part/models.py:2937
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2970
+#: part/models.py:2942
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2971
+#: part/models.py:2943
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2976
+#: part/models.py:2948
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2977
+#: part/models.py:2949
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2982
+#: part/models.py:2954
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2983
+#: part/models.py:2955
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2988
+#: part/models.py:2960
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2989
+#: part/models.py:2961
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:2980
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:2985
msgid "Item Count"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:2986
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:3021
+#: part/models.py:2993
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:3025 part/models.py:3105
+#: part/models.py:2997 part/models.py:3077
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6026,318 +5988,318 @@ msgstr ""
msgid "Date"
msgstr ""
-#: part/models.py:3026
+#: part/models.py:2998
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3034
+#: part/models.py:3006
msgid "Additional notes"
msgstr ""
-#: part/models.py:3042
+#: part/models.py:3014
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3047
+#: part/models.py:3019
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3048
+#: part/models.py:3020
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3053
+#: part/models.py:3025
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3054
+#: part/models.py:3026
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509
+#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509
msgid "Report"
msgstr ""
-#: part/models.py:3113
+#: part/models.py:3085
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516
+#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516
msgid "Part Count"
msgstr ""
-#: part/models.py:3119
+#: part/models.py:3091
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3127
+#: part/models.py:3099
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3263
+#: part/models.py:3235
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3280
+#: part/models.py:3252
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2863
+#: part/models.py:3272 templates/js/translated/part.js:2863
msgid "Test Name"
msgstr ""
-#: part/models.py:3301
+#: part/models.py:3273
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3306
+#: part/models.py:3278
msgid "Test Description"
msgstr ""
-#: part/models.py:3307
+#: part/models.py:3279
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3312 templates/js/translated/part.js:2872
+#: part/models.py:3284 templates/js/translated/part.js:2872
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3313
+#: part/models.py:3285
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3318 templates/js/translated/part.js:2880
+#: part/models.py:3290 templates/js/translated/part.js:2880
msgid "Requires Value"
msgstr ""
-#: part/models.py:3319
+#: part/models.py:3291
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3324 templates/js/translated/part.js:2887
+#: part/models.py:3296 templates/js/translated/part.js:2887
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3325
+#: part/models.py:3297
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3370
+#: part/models.py:3342
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3347
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3393
+#: part/models.py:3365
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3409
+#: part/models.py:3381
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3424
+#: part/models.py:3396
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3430
+#: part/models.py:3402
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3412
msgid "Parameter description"
msgstr ""
-#: part/models.py:3446 templates/js/translated/part.js:1624
+#: part/models.py:3418 templates/js/translated/part.js:1624
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3447
+#: part/models.py:3419
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3452 templates/js/translated/part.js:1633
+#: part/models.py:3424 templates/js/translated/part.js:1633
msgid "Choices"
msgstr ""
-#: part/models.py:3453
+#: part/models.py:3425
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3527
+#: part/models.py:3499
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3569
+#: part/models.py:3541
msgid "Parent Part"
msgstr ""
-#: part/models.py:3574 part/models.py:3649 part/models.py:3650
+#: part/models.py:3546 part/models.py:3621 part/models.py:3622
#: templates/InvenTree/settings/settings_staff_js.html:275
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Data"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3551
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284
+#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284
msgid "Default Value"
msgstr ""
-#: part/models.py:3655
+#: part/models.py:3627
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3692
+#: part/models.py:3664
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3696
+#: part/models.py:3668
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3676
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3707
+#: part/models.py:3679
msgid "Level"
msgstr ""
-#: part/models.py:3708
+#: part/models.py:3680
msgid "BOM level"
msgstr ""
-#: part/models.py:3714 part/models.py:4109
+#: part/models.py:3686 part/models.py:4081
msgid "BOM Item"
msgstr ""
-#: part/models.py:3795
+#: part/models.py:3767
msgid "Select parent part"
msgstr ""
-#: part/models.py:3803
+#: part/models.py:3775
msgid "Sub part"
msgstr ""
-#: part/models.py:3804
+#: part/models.py:3776
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3810
+#: part/models.py:3782
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3815
+#: part/models.py:3787
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3821
+#: part/models.py:3793
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3825 part/templates/part/upload_bom.html:55
+#: part/models.py:3797 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3826
+#: part/models.py:3798
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3829
+#: part/models.py:3801
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3832
+#: part/models.py:3804
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "Checksum"
msgstr ""
-#: part/models.py:3836
+#: part/models.py:3808
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3841 templates/js/translated/table_filters.js:174
+#: part/models.py:3813 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3842
+#: part/models.py:3814
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3847 part/templates/part/upload_bom.html:57
+#: part/models.py:3819 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:3848
+#: part/models.py:3820
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3853 part/templates/part/upload_bom.html:56
+#: part/models.py:3825 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3854
+#: part/models.py:3826
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3940 stock/models.py:642
+#: part/models.py:3912 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3949 part/models.py:3951
+#: part/models.py:3921 part/models.py:3923
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4048
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4097
+#: part/models.py:4069
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4110
+#: part/models.py:4082
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4118
+#: part/models.py:4090
msgid "Substitute part"
msgstr ""
-#: part/models.py:4133
+#: part/models.py:4105
msgid "Part 1"
msgstr ""
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Part 2"
msgstr ""
-#: part/models.py:4137
+#: part/models.py:4109
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4154
+#: part/models.py:4126
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4158
+#: part/models.py:4130
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6437,156 +6399,156 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:736 part/templates/part/copy_part.html:9
+#: part/serializers.py:738 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:468
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:736
+#: part/serializers.py:738
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:741 templates/js/translated/part.js:102
+#: part/serializers.py:743 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:741
+#: part/serializers.py:743
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:746
+#: part/serializers.py:748
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:752
+#: part/serializers.py:754
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:753
+#: part/serializers.py:755
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:959
+#: part/serializers.py:961
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:965
+#: part/serializers.py:967
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:971
+#: part/serializers.py:973
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:976
+#: part/serializers.py:978
msgid "Exclude External Stock"
msgstr ""
-#: part/serializers.py:977
+#: part/serializers.py:979
msgid "Exclude stock items in external locations"
msgstr ""
-#: part/serializers.py:982
+#: part/serializers.py:984
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:983
+#: part/serializers.py:985
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:988
+#: part/serializers.py:990
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:989
+#: part/serializers.py:991
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:996
+#: part/serializers.py:998
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:1085
+#: part/serializers.py:1087
msgid "Update"
msgstr ""
-#: part/serializers.py:1086
+#: part/serializers.py:1088
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1373
+#: part/serializers.py:1375
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1381
+#: part/serializers.py:1383
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1382
+#: part/serializers.py:1384
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1387
+#: part/serializers.py:1389
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1393
+#: part/serializers.py:1395
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1394
+#: part/serializers.py:1396
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1399
+#: part/serializers.py:1401
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1440
+#: part/serializers.py:1442
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1441
+#: part/serializers.py:1443
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1471
+#: part/serializers.py:1473
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1515
+#: part/serializers.py:1517
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1518
+#: part/serializers.py:1520
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1521
+#: part/serializers.py:1523
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1530
+#: part/serializers.py:1532
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1538
+#: part/serializers.py:1540
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1559
+#: part/serializers.py:1561
msgid "At least one BOM item is required"
msgstr ""
@@ -6794,6 +6756,11 @@ msgstr ""
msgid "Add Related"
msgstr ""
+#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
+#: report/templates/report/inventree_bill_of_materials_report.html:100
+msgid "Bill of Materials"
+msgstr ""
+
#: part/templates/part/detail.html:260
msgid "Export actions"
msgstr ""
@@ -7261,11 +7228,11 @@ msgstr ""
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:185
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:238
+#: part/templatetags/inventree_extras.py:231
msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}"
msgstr ""
@@ -7796,10 +7763,18 @@ msgstr ""
msgid "stock location query filters (comma-separated list of key=value pairs)"
msgstr ""
+#: report/templates/report/inventree_bill_of_materials_report.html:133
+msgid "Materials needed"
+msgstr ""
+
#: report/templates/report/inventree_build_order_base.html:146
msgid "Required For"
msgstr ""
+#: report/templates/report/inventree_po_report_base.html:15
+msgid "Supplier was deleted"
+msgstr ""
+
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
@@ -7825,9 +7800,9 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:788 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348
-#: templates/js/translated/build.js:2337
+#: stock/models.py:759 stock/templates/stock/item_base.html:311
+#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
+#: templates/js/translated/build.js:2340
#: templates/js/translated/model_renderers.js:222
#: templates/js/translated/return_order.js:537
#: templates/js/translated/return_order.js:721
@@ -7851,12 +7826,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2329 templates/js/translated/stock.js:1475
+#: stock/models.py:2300 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2335
+#: stock/models.py:2306
msgid "Result"
msgstr ""
@@ -7924,7 +7899,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:132 stock/models.py:771
+#: stock/admin.py:132 stock/models.py:742
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
msgstr ""
@@ -7949,7 +7924,7 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:149 stock/models.py:852
+#: stock/admin.py:149 stock/models.py:823
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:89
msgid "Expiry Date"
@@ -7991,268 +7966,268 @@ msgstr ""
msgid "Default icon for all locations that have no icon set (optional)"
msgstr ""
-#: stock/models.py:116 stock/models.py:755
+#: stock/models.py:118 stock/models.py:726
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:117 stock/templates/stock/location.html:179
+#: stock/models.py:119 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:168
msgid "Stock Locations"
msgstr ""
-#: stock/models.py:181 stock/models.py:891
+#: stock/models.py:148 stock/models.py:862
#: stock/templates/stock/item_base.html:247
msgid "Owner"
msgstr ""
-#: stock/models.py:182 stock/models.py:892
+#: stock/models.py:149 stock/models.py:863
msgid "Select Owner"
msgstr ""
-#: stock/models.py:189
+#: stock/models.py:156
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:195 templates/js/translated/stock.js:2752
+#: stock/models.py:162 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
msgstr ""
-#: stock/models.py:196
+#: stock/models.py:163
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:202 templates/js/translated/stock.js:2761
+#: stock/models.py:169 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
msgstr ""
-#: stock/models.py:205
+#: stock/models.py:172
msgid "Stock location type of this location"
msgstr ""
-#: stock/models.py:270
+#: stock/models.py:237
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:622
+#: stock/models.py:593
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:648 stock/serializers.py:229
+#: stock/models.py:619 stock/serializers.py:229
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:665
+#: stock/models.py:636
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
msgstr ""
-#: stock/models.py:673 stock/models.py:682
+#: stock/models.py:644 stock/models.py:653
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:674
+#: stock/models.py:645
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:696
+#: stock/models.py:667
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:702
+#: stock/models.py:673
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:716
+#: stock/models.py:687
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:730
+#: stock/models.py:701
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:740
+#: stock/models.py:711
msgid "Base part"
msgstr ""
-#: stock/models.py:748
+#: stock/models.py:719
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:758
+#: stock/models.py:729
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:765 stock/serializers.py:1269
+#: stock/models.py:736 stock/serializers.py:1269
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:774
+#: stock/models.py:745
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:790
+#: stock/models.py:761
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:804 stock/serializers.py:1254
+#: stock/models.py:775 stock/serializers.py:1254
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:809
+#: stock/models.py:780
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:816
+#: stock/models.py:787
msgid "Source Build"
msgstr ""
-#: stock/models.py:818
+#: stock/models.py:789
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:824 stock/templates/stock/item_base.html:363
+#: stock/models.py:795 stock/templates/stock/item_base.html:363
msgid "Consumed By"
msgstr ""
-#: stock/models.py:826
+#: stock/models.py:797
msgid "Build order which consumed this stock item"
msgstr ""
-#: stock/models.py:837
+#: stock/models.py:808
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:840
+#: stock/models.py:811
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:846
+#: stock/models.py:817
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:853
+#: stock/models.py:824
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:868
+#: stock/models.py:839
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:887
+#: stock/models.py:858
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:915
+#: stock/models.py:886
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1440
+#: stock/models.py:1411
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1446
+#: stock/models.py:1417
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1452
+#: stock/models.py:1423
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1455
+#: stock/models.py:1426
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1458
+#: stock/models.py:1429
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1465 stock/serializers.py:449
+#: stock/models.py:1436 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1536
+#: stock/models.py:1507
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1539
+#: stock/models.py:1510
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1542
+#: stock/models.py:1513
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1545
+#: stock/models.py:1516
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1548
+#: stock/models.py:1519
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1551
+#: stock/models.py:1522
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1558 stock/serializers.py:1165
+#: stock/models.py:1529 stock/serializers.py:1165
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1562
+#: stock/models.py:1533
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1566
+#: stock/models.py:1537
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1570
+#: stock/models.py:1541
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1764
+#: stock/models.py:1735
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2247
+#: stock/models.py:2218
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2305
+#: stock/models.py:2276
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2311
+#: stock/models.py:2282
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2330
+#: stock/models.py:2301
msgid "Test name"
msgstr ""
-#: stock/models.py:2336
+#: stock/models.py:2307
msgid "Test result"
msgstr ""
-#: stock/models.py:2342
+#: stock/models.py:2313
msgid "Test output value"
msgstr ""
-#: stock/models.py:2349
+#: stock/models.py:2320
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2355
+#: stock/models.py:2326
msgid "Test notes"
msgstr ""
@@ -8535,7 +8510,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2105 templates/navbar.html:38
+#: templates/js/translated/build.js:2108 templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -8601,7 +8576,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2362
+#: templates/js/translated/build.js:2365
msgid "No location set"
msgstr ""
@@ -9256,7 +9231,7 @@ msgid "Edit"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:81
-#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105
+#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:384
msgid "Delete"
@@ -9362,7 +9337,7 @@ msgid "Home Page"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543
+#: templates/js/translated/forms.js:2064 templates/js/translated/tables.js:543
#: templates/navbar.html:107 templates/search.html:8
#: templates/search_form.html:6 templates/search_form.html:7
msgid "Search"
@@ -9710,7 +9685,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:746
msgid "Confirm"
msgstr ""
@@ -9938,7 +9913,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2541
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
msgid "Required Quantity"
msgstr ""
@@ -10307,7 +10282,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
msgid "Variant stock allowed"
msgstr ""
@@ -10327,26 +10302,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2579
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
#: templates/js/translated/sales_order.js:1907
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2583
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2585
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
#: templates/js/translated/part.js:1253
#: templates/js/translated/sales_order.js:1904
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2587
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2570
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
msgid "Consumable item"
msgstr ""
@@ -10378,7 +10353,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2470
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
msgid "Required Part"
msgstr ""
@@ -10386,377 +10361,377 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:136
+#: templates/js/translated/build.js:139
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:179
+#: templates/js/translated/build.js:182
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:211
+#: templates/js/translated/build.js:214
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:220
+#: templates/js/translated/build.js:223
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:226
+#: templates/js/translated/build.js:229
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:233
+#: templates/js/translated/build.js:236
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:285
+#: templates/js/translated/build.js:288
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:293
+#: templates/js/translated/build.js:296
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:298
+#: templates/js/translated/build.js:301
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:316
+#: templates/js/translated/build.js:319
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:368
+#: templates/js/translated/build.js:371
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:369
+#: templates/js/translated/build.js:372
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:380
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:378
+#: templates/js/translated/build.js:381
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:385
+#: templates/js/translated/build.js:388
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:416
+#: templates/js/translated/build.js:419
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:424
+#: templates/js/translated/build.js:427
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:433
+#: templates/js/translated/build.js:436
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:441
+#: templates/js/translated/build.js:444
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:448
+#: templates/js/translated/build.js:451
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:468
+#: templates/js/translated/build.js:471
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:486
+#: templates/js/translated/build.js:489
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:572 templates/js/translated/build.js:700
-#: templates/js/translated/build.js:826
+#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
+#: templates/js/translated/build.js:829
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:573 templates/js/translated/build.js:701
-#: templates/js/translated/build.js:827
+#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
+#: templates/js/translated/build.js:830
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:587
+#: templates/js/translated/build.js:590
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:591 templates/js/translated/build.js:725
-#: templates/js/translated/build.js:849
+#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
+#: templates/js/translated/build.js:852
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:619
+#: templates/js/translated/build.js:622
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:716
+#: templates/js/translated/build.js:719
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:718
+#: templates/js/translated/build.js:721
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:720
+#: templates/js/translated/build.js:723
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:751
+#: templates/js/translated/build.js:754
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:841
+#: templates/js/translated/build.js:844
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:843
+#: templates/js/translated/build.js:846
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:862
+#: templates/js/translated/build.js:865
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:949
+#: templates/js/translated/build.js:952
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326
+#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:992
+#: templates/js/translated/build.js:995
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1014
+#: templates/js/translated/build.js:1017
msgid "Complete outputs"
msgstr ""
-#: templates/js/translated/build.js:1032
+#: templates/js/translated/build.js:1035
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1050
+#: templates/js/translated/build.js:1053
msgid "Delete outputs"
msgstr ""
-#: templates/js/translated/build.js:1104
+#: templates/js/translated/build.js:1107
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1105
+#: templates/js/translated/build.js:1108
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1109
+#: templates/js/translated/build.js:1112
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1281
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1371
+#: templates/js/translated/build.js:1374
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1385
+#: templates/js/translated/build.js:1388
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1557
+#: templates/js/translated/build.js:1560
#: templates/js/translated/purchase_order.js:627
#: templates/js/translated/sales_order.js:1168
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1558
+#: templates/js/translated/build.js:1561
#: templates/js/translated/sales_order.js:1169
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1621
+#: templates/js/translated/build.js:1624
#: templates/js/translated/sales_order.js:1118
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1698
+#: templates/js/translated/build.js:1701
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1699
+#: templates/js/translated/build.js:1702
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1713
+#: templates/js/translated/build.js:1716
#: templates/js/translated/sales_order.js:1183
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1741
+#: templates/js/translated/build.js:1744
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1752
+#: templates/js/translated/build.js:1755
#: templates/js/translated/sales_order.js:1280
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1825
+#: templates/js/translated/build.js:1828
#: templates/js/translated/sales_order.js:1359
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1922
+#: templates/js/translated/build.js:1925
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1923
+#: templates/js/translated/build.js:1926
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1927
+#: templates/js/translated/build.js:1930
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:1958
+#: templates/js/translated/build.js:1961
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2064
+#: templates/js/translated/build.js:2067
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464
-#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057
+#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2113
+#: templates/js/translated/build.js:2116
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2159
+#: templates/js/translated/build.js:2162
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2210
+#: templates/js/translated/build.js:2213
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2371
+#: templates/js/translated/build.js:2374
#: templates/js/translated/sales_order.js:1643
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2372
+#: templates/js/translated/build.js:2375
#: templates/js/translated/sales_order.js:1644
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2387
+#: templates/js/translated/build.js:2390
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2399
+#: templates/js/translated/build.js:2402
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2440
+#: templates/js/translated/build.js:2443
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2441
+#: templates/js/translated/build.js:2444
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2459
+#: templates/js/translated/build.js:2462
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787
+#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
#: templates/js/translated/part.js:1199
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/build.js:2524
+#: templates/js/translated/build.js:2527
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2573
+#: templates/js/translated/build.js:2576
#: templates/js/translated/sales_order.js:1914
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2575
+#: templates/js/translated/build.js:2578
#: templates/js/translated/sales_order.js:1912
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2622
+#: templates/js/translated/build.js:2625
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2627
+#: templates/js/translated/build.js:2630
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2634
+#: templates/js/translated/build.js:2637
#: templates/js/translated/sales_order.js:2013
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2646
#: templates/js/translated/sales_order.js:2007
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2650
msgid "Remove stock allocation"
msgstr ""
@@ -11043,61 +11018,61 @@ msgstr ""
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386
-#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414
+#: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389
+#: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:373
+#: templates/js/translated/forms.js:376
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:388
+#: templates/js/translated/forms.js:391
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:402
+#: templates/js/translated/forms.js:405
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:416
+#: templates/js/translated/forms.js:419
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:754
+#: templates/js/translated/forms.js:772
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:855
+#: templates/js/translated/forms.js:874
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1403 templates/modals.html:19
+#: templates/js/translated/forms.js:1422 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1857
+#: templates/js/translated/forms.js:1876
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239
+#: templates/js/translated/forms.js:2180 templates/js/translated/search.js:239
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2375
+#: templates/js/translated/forms.js:2394
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2832
+#: templates/js/translated/forms.js:2851
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2844
+#: templates/js/translated/forms.js:2863
msgid "Select Columns"
msgstr ""
@@ -11125,35 +11100,51 @@ msgstr ""
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/label.js:55
-msgid "Select Printer"
-msgstr ""
-
-#: templates/js/translated/label.js:110
-msgid "selected"
-msgstr ""
-
-#: templates/js/translated/label.js:118 templates/js/translated/label.js:135
-msgid "Select Label Template"
-msgstr ""
-
-#: templates/js/translated/label.js:174 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:53 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:175
+#: templates/js/translated/label.js:54
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:191
+#: templates/js/translated/label.js:72
msgid "No Labels Found"
msgstr ""
-#: templates/js/translated/label.js:192
+#: templates/js/translated/label.js:73
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:214
+#: templates/js/translated/label.js:97
+msgid "selected"
+msgstr ""
+
+#: templates/js/translated/label.js:133
+msgid "Printing Options"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print label"
+msgstr ""
+
+#: templates/js/translated/label.js:143
+msgid "Print labels"
+msgstr ""
+
+#: templates/js/translated/label.js:144
+msgid "Print"
+msgstr ""
+
+#: templates/js/translated/label.js:150
+msgid "Select label template"
+msgstr ""
+
+#: templates/js/translated/label.js:163
+msgid "Select plugin"
+msgstr ""
+
+#: templates/js/translated/label.js:182
msgid "Labels sent to printer"
msgstr ""
diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po
index 570cb01b91..4af85b77a5 100644
--- a/src/frontend/src/locales/cs/messages.po
+++ b/src/frontend/src/locales/cs/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: cs\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-10-26 17:16\n"
+"PO-Revision-Date: 2023-11-05 19:52\n"
"Last-Translator: \n"
"Language-Team: Czech\n"
"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n"
@@ -22,24 +22,24 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/forms/ApiForm.tsx:189
+#: src/components/forms/ApiForm.tsx:193
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:263
+#: src/components/forms/ApiForm.tsx:267
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:300
+#: src/components/forms/ApiForm.tsx:304
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/contexts/ThemeContext.tsx:62
+#: src/contexts/ThemeContext.tsx:64
msgid "Cancel"
msgstr ""
-#: src/components/forms/ApiForm.tsx:309
-#: src/contexts/ThemeContext.tsx:62
-#: src/pages/Index/Profile/UserPanel.tsx:109
+#: src/components/forms/ApiForm.tsx:313
+#: src/contexts/ThemeContext.tsx:64
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50
msgid "Submit"
msgstr ""
@@ -114,6 +114,7 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
#: src/pages/Auth/Reset.tsx:31
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:47
msgid "Email"
msgstr ""
@@ -150,9 +151,9 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
-#: src/components/tables/part/PartCategoryTable.tsx:22
+#: src/components/tables/part/PartCategoryTable.tsx:23
#: src/components/tables/settings/CustomUnitsTable.tsx:27
-#: src/components/tables/stock/StockLocationTable.tsx:23
+#: src/components/tables/stock/StockLocationTable.tsx:24
msgid "Name"
msgstr ""
@@ -195,7 +196,7 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:316
#: src/components/nav/SearchDrawer.tsx:417
-#: src/components/tables/InvenTreeTable.tsx:384
+#: src/components/tables/InvenTreeTable.tsx:401
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -204,12 +205,14 @@ msgid "Error"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:214
-#: src/pages/Index/UserSettings.tsx:53
+#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/modals/AboutInvenTreeModal.tsx:66
#: src/components/widgets/WidgetLayout.tsx:134
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:297
msgid "Loading"
msgstr ""
@@ -217,17 +220,77 @@ msgstr ""
msgid "No results found"
msgstr ""
-#: src/components/images/Thumbnail.tsx:11
-#: src/components/images/Thumbnail.tsx:41
+#: src/components/images/Thumbnail.tsx:14
+#: src/components/images/Thumbnail.tsx:49
msgid "Thumbnail"
msgstr ""
+#: src/components/items/ActionDropdown.tsx:85
+#: src/pages/build/BuildDetail.tsx:206
+msgid "Barcode Actions"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:102
+msgid "View"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:103
+msgid "View barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:119
+msgid "Link Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:120
+msgid "Link custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:136
+msgid "Unlink Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:137
+msgid "Unlink custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:155
+#: src/components/tables/RowActions.tsx:43
+msgid "Edit"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:174
+#: src/components/tables/RowActions.tsx:59
+#: src/functions/forms.tsx:180
+#: src/pages/Index/Scan.tsx:306
+#: src/pages/Notifications.tsx:69
+msgid "Delete"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:175
+msgid "Delete item"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:193
+#: src/components/tables/RowActions.tsx:27
+#: src/pages/stock/StockDetail.tsx:189
+msgid "Duplicate"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:194
+msgid "Duplicate item"
+msgstr ""
+
+#: src/components/items/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:376
+#: src/components/tables/InvenTreeTable.tsx:393
msgid "Unknown error"
msgstr ""
@@ -243,6 +306,11 @@ msgstr ""
msgid "InvenTree Logo"
msgstr ""
+#: src/components/items/OnlyStaff.tsx:9
+#: src/components/modals/AboutInvenTreeModal.tsx:29
+msgid "This information is only available for staff users"
+msgstr ""
+
#: src/components/items/Placeholder.tsx:14
msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing."
msgstr ""
@@ -267,6 +335,83 @@ msgstr ""
msgid "No"
msgstr ""
+#: src/components/modals/AboutInvenTreeModal.tsx:84
+msgid "Your InvenTree version status is"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:88
+msgid "Development Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:92
+msgid "Up to Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:96
+msgid "Update Available"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:101
+msgid "Version Information"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:109
+msgid "InvenTree Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:115
+msgid "Commit Hash"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:120
+msgid "Commit Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:125
+msgid "Commit Branch"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:130
+#: src/components/modals/ServerInfoModal.tsx:124
+msgid "API Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:133
+msgid "Python Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:136
+msgid "Django Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:146
+msgid "Links"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:152
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:153
+msgid "View Code on GitHub"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:154
+msgid "Credits"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:155
+msgid "Mobile App"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:156
+msgid "Submit Bug Report"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:166
+msgid "Copy version information"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:71
msgid "Unknown response"
msgstr ""
@@ -317,31 +462,115 @@ msgid "No scans yet!"
msgstr ""
#: src/components/modals/QrCodeModal.tsx:200
+#: src/components/modals/ServerInfoModal.tsx:137
msgid "Close modal"
msgstr ""
+#: src/components/modals/ServerInfoModal.tsx:17
+#: src/pages/Index/Settings/SystemSettings.tsx:41
+msgid "Server"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:23
+msgid "Instance Name"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:29
+msgid "Database"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:38
+msgid "Bebug Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:41
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:48
+msgid "Docker Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:51
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:57
+msgid "Plugin Support"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:62
+msgid "Plugin support enabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:64
+msgid "Plugin support disabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:71
+msgid "Server status"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:77
+msgid "Healthy"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:79
+msgid "Issues detected"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:88
+msgid "Background Worker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:92
+msgid "Background worker not running"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:100
+msgid "Email Settings"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:104
+msgid "Email settings not configured"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:82
+msgid "Version"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:118
+msgid "Server Version"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
-msgid "Profile"
-msgstr ""
+#~ msgid "Profile"
+#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
+#: src/pages/Index/Settings/AdminCenter.tsx:89
+msgid "Admin Center"
+msgstr ""
+
+#: src/components/nav/MainMenu.tsx:48
+#: src/pages/Index/Settings/AdminCenter.tsx:35
msgid "Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:47
-#: src/components/nav/MainMenu.tsx:50
+#: src/components/nav/MainMenu.tsx:51
msgid "Account settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:54
-#: src/pages/Index/SystemSettings.tsx:256
+#: src/components/nav/MainMenu.tsx:59
+#: src/pages/Index/Settings/SystemSettings.tsx:294
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:63
+#: src/components/nav/MainMenu.tsx:68
#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/PluginSettings.tsx:32
+#: src/pages/Index/Settings/PluginSettings.tsx:32
msgid "Plugins"
msgstr ""
@@ -353,7 +582,7 @@ msgstr ""
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:74
+#: src/components/nav/MainMenu.tsx:79
msgid "Logout"
msgstr ""
@@ -390,23 +619,30 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:68
-#: src/pages/Index/SystemSettings.tsx:119
-#: src/pages/Index/UserSettings.tsx:83
-#: src/pages/Notifications.tsx:22
-#: src/pages/Notifications.tsx:90
+#: src/components/nav/NotificationDrawer.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:122
+#: src/pages/Index/Settings/UserSettings.tsx:94
+#: src/pages/Notifications.tsx:21
+#: src/pages/Notifications.tsx:89
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:85
+#: src/components/nav/NotificationDrawer.tsx:86
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:109
-#: src/pages/Notifications.tsx:30
+#: src/components/nav/NotificationDrawer.tsx:110
+#: src/pages/Notifications.tsx:29
msgid "Mark as read"
msgstr ""
+#: src/components/nav/PartCategoryTree.tsx:79
+#: src/components/render/ModelType.tsx:64
+#: src/pages/Index/Settings/SystemSettings.tsx:186
+#: src/pages/part/CategoryDetail.tsx:60
+msgid "Part Categories"
+msgstr ""
+
#: src/components/nav/SearchDrawer.tsx:187
msgid "results"
msgstr ""
@@ -439,200 +675,210 @@ msgstr ""
msgid "No results available for search query"
msgstr ""
-#: src/components/render/Instance.tsx:132
-msgid "Unknown model: {model}"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:38
-#: src/components/tables/build/BuildOrderTable.tsx:29
-#: src/components/tables/part/PartParameterTable.tsx:28
-#: src/components/tables/part/PartTable.tsx:23
-#: src/components/tables/part/RelatedPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:25
-#: src/pages/part/PartDetail.tsx:293
-msgid "Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:39
-#: src/components/tables/part/PartCategoryTable.tsx:40
-#: src/defaults/links.tsx:26
-#: src/pages/Index/SystemSettings.tsx:156
-#: src/pages/part/CategoryDetail.tsx:43
-#: src/pages/part/CategoryDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:193
-msgid "Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:44
-msgid "Part Parameter Template"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:45
-msgid "Part Parameter Templates"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:50
-msgid "Supplier Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:51
-msgid "Supplier Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:56
-msgid "Manufacturer Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:57
-msgid "Manufacturer Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:62
-#: src/pages/part/CategoryDetail.tsx:92
-msgid "Part Category"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:63
-#: src/pages/Index/SystemSettings.tsx:151
-#: src/pages/part/CategoryDetail.tsx:57
-msgid "Part Categories"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:68
-msgid "Stock Item"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:69
-#: src/components/tables/stock/StockLocationTable.tsx:39
-#: src/pages/company/CompanyDetail.tsx:93
-#: src/pages/stock/LocationDetail.tsx:33
-#: src/pages/stock/LocationDetail.tsx:74
-#: src/pages/stock/StockDetail.tsx:114
-msgid "Stock Items"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:74
-msgid "Stock Location"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:75
-#: src/pages/stock/LocationDetail.tsx:45
+#: src/components/nav/StockLocationTree.tsx:79
+#: src/components/render/ModelType.tsx:76
+#: src/pages/stock/LocationDetail.tsx:48
msgid "Stock Locations"
msgstr ""
-#: src/components/render/ModelType.tsx:80
-msgid "Stock History"
+#: src/components/render/Instance.tsx:135
+msgid "Unknown model: {model}"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:39
+#: src/components/tables/bom/BomTable.tsx:35
+#: src/components/tables/build/BuildOrderTable.tsx:36
+#: src/components/tables/part/PartParameterTable.tsx:29
+#: src/components/tables/part/PartTable.tsx:25
+#: src/components/tables/part/RelatedPartTable.tsx:36
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
+#: src/components/tables/purchasing/SupplierPartTable.tsx:36
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:327
+msgid "Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:40
+#: src/components/tables/part/PartCategoryTable.tsx:35
+#: src/defaults/links.tsx:27
+#: src/pages/Index/Settings/SystemSettings.tsx:191
+#: src/pages/part/CategoryDetail.tsx:46
+#: src/pages/part/CategoryDetail.tsx:82
+#: src/pages/part/PartDetail.tsx:242
+msgid "Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:45
+msgid "Part Parameter Template"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:46
+msgid "Part Parameter Templates"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:64
+msgid "Supplier Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:52
+msgid "Supplier Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:57
+msgid "Manufacturer Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:58
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:63
+#: src/pages/part/CategoryDetail.tsx:102
+msgid "Part Category"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:69
+#: src/pages/stock/StockDetail.tsx:218
+msgid "Stock Item"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:70
+#: src/components/tables/stock/StockLocationTable.tsx:35
+#: src/pages/company/CompanyDetail.tsx:95
+#: src/pages/stock/LocationDetail.tsx:36
+#: src/pages/stock/LocationDetail.tsx:82
+msgid "Stock Items"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:75
+msgid "Stock Location"
msgstr ""
#: src/components/render/ModelType.tsx:81
+msgid "Stock History"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:82
msgid "Stock Histories"
msgstr ""
-#: src/components/render/ModelType.tsx:84
-#: src/defaults/links.tsx:28
+#: src/components/render/ModelType.tsx:85
+#: src/defaults/links.tsx:29
msgid "Build"
msgstr ""
-#: src/components/render/ModelType.tsx:85
+#: src/components/render/ModelType.tsx:86
msgid "Builds"
msgstr ""
-#: src/components/render/ModelType.tsx:90
-#: src/pages/company/CompanyDetail.tsx:201
+#: src/components/render/ModelType.tsx:91
+#: src/pages/company/CompanyDetail.tsx:197
msgid "Company"
msgstr ""
-#: src/components/render/ModelType.tsx:91
+#: src/components/render/ModelType.tsx:92
msgid "Companies"
msgstr ""
-#: src/components/render/ModelType.tsx:96
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:92
+#: src/components/render/ModelType.tsx:97
+#: src/components/tables/ColumnRenderers.tsx:49
+#: src/components/tables/TableHoverCard.tsx:58
+#: src/components/tables/settings/ProjectCodeTable.tsx:29
+msgid "Project Code"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:98
+#: src/pages/Index/Settings/SystemSettings.tsx:104
+msgid "Project Codes"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:103
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:130
msgid "Purchase Order"
msgstr ""
-#: src/components/render/ModelType.tsx:97
-#: src/pages/Index/SystemSettings.tsx:225
-#: src/pages/company/CompanyDetail.tsx:84
-#: src/pages/part/PartDetail.tsx:132
+#: src/components/render/ModelType.tsx:104
+#: src/pages/Index/Settings/SystemSettings.tsx:260
+#: src/pages/company/CompanyDetail.tsx:86
+#: src/pages/part/PartDetail.tsx:174
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:102
+#: src/components/render/ModelType.tsx:109
msgid "Purchase Order Line"
msgstr ""
-#: src/components/render/ModelType.tsx:103
+#: src/components/render/ModelType.tsx:110
msgid "Purchase Order Lines"
msgstr ""
-#: src/components/render/ModelType.tsx:106
-#: src/components/tables/sales/SalesOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:113
+#: src/components/tables/sales/SalesOrderTable.tsx:36
#: src/pages/sales/SalesOrderDetail.tsx:95
msgid "Sales Order"
msgstr ""
-#: src/components/render/ModelType.tsx:107
-#: src/pages/Index/SystemSettings.tsx:238
-#: src/pages/company/CompanyDetail.tsx:102
-#: src/pages/part/PartDetail.tsx:138
+#: src/components/render/ModelType.tsx:114
+#: src/pages/Index/Settings/SystemSettings.tsx:273
+#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/part/PartDetail.tsx:180
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:112
+#: src/components/render/ModelType.tsx:119
msgid "Sales Order Shipment"
msgstr ""
-#: src/components/render/ModelType.tsx:113
+#: src/components/render/ModelType.tsx:120
msgid "Sales Order Shipments"
msgstr ""
-#: src/components/render/ModelType.tsx:118
-#: src/components/tables/sales/ReturnOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:125
+#: src/components/tables/sales/ReturnOrderTable.tsx:35
#: src/pages/sales/ReturnOrderDetail.tsx:67
msgid "Return Order"
msgstr ""
-#: src/components/render/ModelType.tsx:119
-#: src/pages/company/CompanyDetail.tsx:111
+#: src/components/render/ModelType.tsx:126
+#: src/pages/company/CompanyDetail.tsx:113
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:124
+#: src/components/render/ModelType.tsx:131
msgid "Address"
msgstr ""
-#: src/components/render/ModelType.tsx:125
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/components/render/ModelType.tsx:132
+#: src/pages/company/CompanyDetail.tsx:133
msgid "Addresses"
msgstr ""
-#: src/components/render/ModelType.tsx:130
+#: src/components/render/ModelType.tsx:137
msgid "Contact"
msgstr ""
-#: src/components/render/ModelType.tsx:131
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/components/render/ModelType.tsx:138
+#: src/pages/company/CompanyDetail.tsx:128
msgid "Contacts"
msgstr ""
-#: src/components/render/ModelType.tsx:136
+#: src/components/render/ModelType.tsx:143
msgid "Owner"
msgstr ""
-#: src/components/render/ModelType.tsx:137
+#: src/components/render/ModelType.tsx:144
msgid "Owners"
msgstr ""
-#: src/components/render/ModelType.tsx:142
-#: src/pages/Index/Profile/Profile.tsx:23
+#: src/components/render/ModelType.tsx:149
msgid "User"
msgstr ""
-#: src/components/render/ModelType.tsx:143
+#: src/components/render/ModelType.tsx:150
msgid "Users"
msgstr ""
@@ -641,12 +887,12 @@ msgid "Shipment"
msgstr ""
#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:70
msgid "Setting updated"
msgstr ""
#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:72
+#: src/components/settings/SettingItem.tsx:71
msgid "{0} updated successfully"
msgstr ""
@@ -654,10 +900,59 @@ msgstr ""
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:58
+#: src/components/settings/SettingItem.tsx:57
msgid "Edit Setting"
msgstr ""
+#: src/components/tables/ColumnRenderers.tsx:16
+#: src/components/tables/bom/BomTable.tsx:53
+#: src/components/tables/build/BuildOrderTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:60
+#: src/components/tables/part/RelatedPartTable.tsx:55
+#: src/components/tables/plugin/PluginListTable.tsx:69
+#: src/components/tables/stock/StockItemTable.tsx:44
+msgid "Description"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:25
+msgid "Link"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:34
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:59
+#: src/pages/sales/SalesOrderDetail.tsx:45
+msgid "Line Items"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:61
+msgid "Status"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:69
+msgid "Responsible"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:79
+msgid "Target Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:88
+msgid "Creation Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:96
+msgid "Shipment Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:116
+#: src/components/tables/settings/CurrencyTable.tsx:22
+msgid "Currency"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:132
+msgid "Total Price"
+msgstr ""
+
#: src/components/tables/ColumnSelect.tsx:17
#: src/components/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -720,7 +1015,7 @@ msgid "Select filter"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:159
-#: src/components/tables/part/PartParameterTable.tsx:66
+#: src/components/tables/part/PartParameterTable.tsx:67
msgid "Value"
msgstr ""
@@ -732,122 +1027,185 @@ msgstr ""
msgid "Add Filter"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:71
-#: src/components/tables/InvenTreeTable.tsx:327
-#: src/components/tables/InvenTreeTable.tsx:348
+#: src/components/tables/InvenTreeTable.tsx:73
+#: src/components/tables/InvenTreeTable.tsx:337
+#: src/components/tables/InvenTreeTable.tsx:358
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:355
+#: src/components/tables/InvenTreeTable.tsx:372
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:363
+#: src/components/tables/InvenTreeTable.tsx:380
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:366
+#: src/components/tables/InvenTreeTable.tsx:383
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:369
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:389
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:434
-#: src/components/tables/InvenTreeTable.tsx:435
+#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:443
-#: src/components/tables/InvenTreeTable.tsx:444
+#: src/components/tables/InvenTreeTable.tsx:460
+#: src/components/tables/InvenTreeTable.tsx:461
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:464
+#: src/components/tables/InvenTreeTable.tsx:475
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:483
+#: src/components/tables/InvenTreeTable.tsx:494
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:33
-#: src/components/tables/RowActions.tsx:40
+#: src/components/tables/RowActions.tsx:103
+#: src/components/tables/RowActions.tsx:115
msgid "Actions"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:23
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31
+#: src/components/tables/bom/BomTable.tsx:59
+#: src/components/tables/bom/UsedInTable.tsx:75
+#: src/components/tables/build/BuildOrderTable.tsx:30
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:39
msgid "Reference"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:47
-#: src/components/tables/general/CompanyTable.tsx:47
-#: src/components/tables/part/PartCategoryTable.tsx:28
-#: src/components/tables/part/PartParameterTable.tsx:59
-#: src/components/tables/part/PartTable.tsx:52
-#: src/components/tables/part/RelatedPartTable.tsx:55
-#: src/components/tables/plugin/PluginListTable.tsx:69
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37
-#: src/components/tables/sales/ReturnOrderTable.tsx:33
-#: src/components/tables/sales/SalesOrderTable.tsx:34
-#: src/components/tables/settings/ProjectCodeTable.tsx:33
-#: src/components/tables/stock/StockItemTable.tsx:44
-#: src/components/tables/stock/StockLocationTable.tsx:28
-msgid "Description"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:52
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62
-#: src/components/tables/sales/ReturnOrderTable.tsx:58
-#: src/components/tables/sales/SalesOrderTable.tsx:59
-#: src/components/tables/settings/ProjectCodeTable.tsx:28
-msgid "Project Code"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:62
-#: src/pages/build/BuildDetail.tsx:69
+#: src/components/tables/bom/BomTable.tsx:63
+#: src/components/tables/bom/UsedInTable.tsx:67
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/pages/build/BuildDetail.tsx:77
msgid "Quantity"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:68
-#: src/components/tables/build/BuildOrderTable.tsx:111
+#: src/components/tables/bom/BomTable.tsx:67
+msgid "Substitutes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:81
+msgid "Optional"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:90
+msgid "Consumable"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:99
+msgid "Allow Variants"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:108
+msgid "Gets Inherited"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:118
+#: src/components/tables/part/PartTable.tsx:147
+msgid "Price Range"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:131
+#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/stock/StockItemTable.tsx:118
+msgid "Available"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:142
+#: src/components/tables/part/PartTable.tsx:120
+msgid "No stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:147
+msgid "Includes substitute stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:152
+msgid "Includes variant stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:158
+msgid "On order"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:167
+msgid "Available Stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:174
+msgid "Can Build"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:181
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
+#: src/pages/build/BuildDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:227
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:89
+#: src/pages/sales/ReturnOrderDetail.tsx:49
+#: src/pages/sales/SalesOrderDetail.tsx:77
+#: src/pages/stock/StockDetail.tsx:119
+msgid "Notes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:200
+msgid "Validate"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:30
+msgid "Assembled Part"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:49
+msgid "Required Part"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:60
+msgid "Progress"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:73
+msgid "Priority"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:81
msgid "Completed"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:86
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68
-#: src/components/tables/sales/ReturnOrderTable.tsx:64
-#: src/components/tables/sales/SalesOrderTable.tsx:65
-#: src/components/tables/stock/StockItemTable.tsx:57
-msgid "Status"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:92
-msgid "Priority"
+msgid "Issued By"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:99
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79
-msgid "Created"
+#~ msgid "Created"
+#~ msgstr "Created"
+
+#: src/components/tables/build/BuildOrderTable.tsx:107
+#: src/components/tables/part/PartTable.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:137
+msgid "Active"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:105
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85
-msgid "Target Date"
+#: src/components/tables/build/BuildOrderTable.tsx:112
+msgid "Overdue"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:117
-msgid "Issued By"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:124
-msgid "Responsible"
+msgid "Assigned to me"
msgstr ""
#: src/components/tables/general/AttachmentTable.tsx:29
@@ -862,69 +1220,44 @@ msgstr ""
msgid "Uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:117
-#: src/components/tables/part/PartParameterTable.tsx:107
-#: src/components/tables/settings/CustomUnitsTable.tsx:49
-#: src/components/tables/settings/ProjectCodeTable.tsx:41
-#: src/components/tables/stock/StockItemTable.tsx:121
-#: src/pages/build/BuildDetail.tsx:220
-#: src/pages/company/CompanyDetail.tsx:174
-#: src/pages/part/PartDetail.tsx:263
-msgid "Edit"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:132
-#: src/components/tables/part/PartParameterTable.tsx:128
-#: src/components/tables/part/RelatedPartTable.tsx:103
-#: src/components/tables/settings/CustomUnitsTable.tsx:67
-#: src/components/tables/settings/ProjectCodeTable.tsx:58
-#: src/functions/forms.tsx:186
-#: src/pages/Index/Scan.tsx:306
-#: src/pages/Notifications.tsx:70
-#: src/pages/build/BuildDetail.tsx:230
-#: src/pages/company/CompanyDetail.tsx:188
-#: src/pages/part/PartDetail.tsx:280
-msgid "Delete"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:158
+#: src/components/tables/general/AttachmentTable.tsx:159
msgid "File uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:159
+#: src/components/tables/general/AttachmentTable.tsx:160
msgid "File {0} uploaded successfully"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:170
+#: src/components/tables/general/AttachmentTable.tsx:171
msgid "Upload Error"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:171
+#: src/components/tables/general/AttachmentTable.tsx:172
msgid "File could not be uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:184
+#: src/components/tables/general/AttachmentTable.tsx:185
msgid "Add attachment"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:203
+#: src/components/tables/general/AttachmentTable.tsx:204
msgid "Add external link"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:234
+#: src/components/tables/general/AttachmentTable.tsx:235
msgid "No attachments found"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:249
+#: src/components/tables/general/AttachmentTable.tsx:250
msgid "Upload attachment"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:30
+#: src/components/tables/general/CompanyTable.tsx:31
msgid "Company Name"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:53
-#: src/defaults/links.tsx:9
+#: src/components/tables/general/CompanyTable.tsx:49
+#: src/defaults/links.tsx:10
msgid "Website"
msgstr ""
@@ -933,7 +1266,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:27
-#: src/components/tables/part/PartTable.tsx:58
+#: src/components/tables/part/PartTable.tsx:49
msgid "Category"
msgstr ""
@@ -945,17 +1278,17 @@ msgstr ""
msgid "Message"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:34
-#: src/components/tables/stock/StockLocationTable.tsx:33
+#: src/components/tables/part/PartCategoryTable.tsx:30
+#: src/components/tables/stock/StockLocationTable.tsx:30
msgid "Path"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:48
+#: src/components/tables/part/PartParameterTable.tsx:49
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:87
-#: src/components/tables/part/PartTable.tsx:47
+#: src/components/tables/part/PartParameterTable.tsx:88
+#: src/components/tables/part/PartTable.tsx:44
msgid "Units"
msgstr ""
@@ -967,188 +1300,200 @@ msgstr ""
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:135
+#: src/components/tables/part/PartParameterTable.tsx:134
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:136
+#: src/components/tables/part/PartParameterTable.tsx:135
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:139
+#: src/components/tables/part/PartParameterTable.tsx:138
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:158
+#: src/components/tables/part/PartParameterTable.tsx:157
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:167
+#: src/components/tables/part/PartParameterTable.tsx:166
msgid "Part parameter added"
msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:178
-msgid "Add parameter"
-msgstr ""
+#~ msgid "Add parameter"
+#~ msgstr "Add parameter"
-#: src/components/tables/part/PartParameterTable.tsx:199
+#: src/components/tables/part/PartParameterTable.tsx:194
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:40
+#: src/components/tables/part/PartTable.tsx:38
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:69
+#: src/components/tables/part/PartTable.tsx:61
#: src/components/tables/stock/StockItemTable.tsx:49
-#: src/defaults/links.tsx:27
-#: src/pages/Index/SystemSettings.tsx:192
-#: src/pages/part/PartDetail.tsx:84
-#: src/pages/stock/LocationDetail.tsx:60
-#: src/pages/stock/StockDetail.tsx:101
+#: src/defaults/links.tsx:28
+#: src/pages/Index/Settings/SystemSettings.tsx:227
+#: src/pages/part/PartDetail.tsx:97
+#: src/pages/stock/LocationDetail.tsx:63
+#: src/pages/stock/StockDetail.tsx:134
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:75
-msgid "Price Range"
+#: src/components/tables/part/PartTable.tsx:80
+msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:85
-msgid "Link"
+#: src/components/tables/part/PartTable.tsx:87
+msgid "On Order"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:98
-#: src/components/tables/plugin/PluginListTable.tsx:138
-msgid "Active"
+#: src/components/tables/part/PartTable.tsx:91
+msgid "Building"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:99
+#: src/components/tables/part/PartTable.tsx:97
+msgid "Build Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:106
+msgid "Sales Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:139
+#: src/components/tables/stock/StockItemTable.tsx:147
+msgid "Stock Information"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:167
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:172
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:105
+#: src/components/tables/part/PartTable.tsx:173
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:110
+#: src/components/tables/part/PartTable.tsx:178
msgid "Include Subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:111
+#: src/components/tables/part/PartTable.tsx:179
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:116
+#: src/components/tables/part/PartTable.tsx:184
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:117
+#: src/components/tables/part/PartTable.tsx:185
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/part/PartTable.tsx:190
msgid "Trackable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:123
+#: src/components/tables/part/PartTable.tsx:191
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:128
+#: src/components/tables/part/PartTable.tsx:196
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/part/PartTable.tsx:197
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:134
+#: src/components/tables/part/PartTable.tsx:202
msgid "Has IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:135
+#: src/components/tables/part/PartTable.tsx:203
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:140
+#: src/components/tables/part/PartTable.tsx:208
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:141
+#: src/components/tables/part/PartTable.tsx:209
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:146
-#: src/defaults/dashboardItems.tsx:50
-msgid "Low Stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:147
-msgid "Filter by parts which have low stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:152
-msgid "Purchaseable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:153
-msgid "Filter by parts which are purchaseable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:158
-msgid "Salable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:159
-msgid "Filter by parts which are salable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:164
-#: src/components/tables/part/PartTable.tsx:168
-msgid "Virtual"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:165
-msgid "Filter by parts which are virtual"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:169
-msgid "Not Virtual"
-msgstr ""
-
#: src/components/tables/part/PartTable.tsx:211
#~ msgid "Detail"
#~ msgstr "Detail"
-#: src/components/tables/part/RelatedPartTable.tsx:67
+#: src/components/tables/part/PartTable.tsx:214
+#: src/defaults/dashboardItems.tsx:50
+msgid "Low Stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:215
+msgid "Filter by parts which have low stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:220
+msgid "Purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:221
+msgid "Filter by parts which are purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:226
+msgid "Salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:227
+msgid "Filter by parts which are salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:232
+#: src/components/tables/part/PartTable.tsx:236
+msgid "Virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:233
+msgid "Filter by parts which are virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:237
+msgid "Not Virtual"
+msgstr ""
+
+#: src/components/tables/part/RelatedPartTable.tsx:66
msgid "Add Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:75
+#: src/components/tables/part/RelatedPartTable.tsx:74
msgid "Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:78
+#: src/components/tables/part/RelatedPartTable.tsx:77
msgid "Related part added"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:88
+#: src/components/tables/part/RelatedPartTable.tsx:87
msgid "Add related part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:110
+#: src/components/tables/part/RelatedPartTable.tsx:106
msgid "Delete Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:111
+#: src/components/tables/part/RelatedPartTable.tsx:107
msgid "Related part deleted"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:113
+#: src/components/tables/part/RelatedPartTable.tsx:109
msgid "Are you sure you want to remove this relationship?"
msgstr ""
@@ -1172,56 +1517,199 @@ msgstr ""
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:82
-msgid "Version"
-msgstr ""
-
-#: src/components/tables/plugin/PluginListTable.tsx:104
+#: src/components/tables/plugin/PluginListTable.tsx:103
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:111
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:142
msgid "Builtin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:148
+#: src/components/tables/plugin/PluginListTable.tsx:147
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:152
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55
+msgid "Receive"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:56
+msgid "Receive line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:74
+msgid "Edit Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:77
+msgid "Line item updated"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:106
+msgid "Part Description"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:131
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:167
+#: src/components/tables/purchasing/SupplierPartTable.tsx:103
+#: src/components/tables/purchasing/SupplierPartTable.tsx:123
+msgid "Pack Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
+msgid "Total Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+msgid "Received"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:172
+msgid "Supplier Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:179
+msgid "Supplier Link"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:186
+msgid "Manufacturer Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:194
+msgid "Unit Price"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200
+msgid "Destination"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:218
+msgid "Add Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:221
+msgid "Line item added"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:229
+msgid "Add line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:233
+msgid "Receive items"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47
+#: src/components/tables/purchasing/SupplierPartTable.tsx:49
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:63
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:45
-msgid "Line Items"
+#: src/components/tables/purchasing/SupplierPartTable.tsx:72
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:38
-#: src/components/tables/sales/SalesOrderTable.tsx:39
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
+msgid "MPN"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
+msgid "In Stock"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+msgid "Packaging"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:114
+msgid "Base units"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:136
+msgid "Availability"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:145
+msgid "Updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:167
+msgid "Supplier part created"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:176
+msgid "Add supplier part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Supplier part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:204
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+msgid "Supplier part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+msgid "Are you sure you want to remove this supplier part?"
+msgstr ""
+
+#: src/components/tables/sales/ReturnOrderTable.tsx:41
+#: src/components/tables/sales/SalesOrderTable.tsx:43
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:53
-#: src/components/tables/sales/SalesOrderTable.tsx:54
+#: src/components/tables/sales/ReturnOrderTable.tsx:57
+#: src/components/tables/sales/SalesOrderTable.tsx:59
msgid "Customer Reference"
msgstr ""
+#: src/components/tables/sales/ReturnOrderTable.tsx:68
+msgid "Total Cost"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:27
+msgid "Rate"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:39
+msgid "Exchange rates updated"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:45
+msgid "Exchange rate update error"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:56
+msgid "Refresh currency exchange rates"
+msgstr ""
+
#: src/components/tables/settings/CustomUnitsTable.tsx:33
msgid "Definition"
msgstr ""
@@ -1230,104 +1718,148 @@ msgstr ""
msgid "Symbol"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:55
+#: src/components/tables/settings/CustomUnitsTable.tsx:53
msgid "Edit custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:62
+#: src/components/tables/settings/CustomUnitsTable.tsx:60
msgid "Custom unit updated"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:73
+#: src/components/tables/settings/CustomUnitsTable.tsx:69
msgid "Delete custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:74
+#: src/components/tables/settings/CustomUnitsTable.tsx:70
msgid "Custom unit deleted"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:77
+#: src/components/tables/settings/CustomUnitsTable.tsx:73
msgid "Are you sure you want to remove this custom unit?"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:89
-#: src/components/tables/settings/CustomUnitsTable.tsx:104
+#: src/components/tables/settings/CustomUnitsTable.tsx:84
+#: src/components/tables/settings/CustomUnitsTable.tsx:100
msgid "Add custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:95
+#: src/components/tables/settings/CustomUnitsTable.tsx:90
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:47
+#: src/components/tables/settings/ProjectCodeTable.tsx:42
msgid "Edit project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:53
+#: src/components/tables/settings/ProjectCodeTable.tsx:48
msgid "Project code updated"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:65
+#: src/components/tables/settings/ProjectCodeTable.tsx:57
msgid "Delete project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:66
+#: src/components/tables/settings/ProjectCodeTable.tsx:58
msgid "Project code deleted"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:69
+#: src/components/tables/settings/ProjectCodeTable.tsx:61
msgid "Are you sure you want to remove this project code?"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:81
-#: src/components/tables/settings/ProjectCodeTable.tsx:95
+#: src/components/tables/settings/ProjectCodeTable.tsx:72
+#: src/components/tables/settings/ProjectCodeTable.tsx:86
msgid "Add project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:87
+#: src/components/tables/settings/ProjectCodeTable.tsx:78
msgid "Added project code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:64
-msgid "Batch"
+#: src/components/tables/stock/StockItemTable.tsx:67
+msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:70
-msgid "Location"
+#: src/components/tables/stock/StockItemTable.tsx:73
+msgid "This stock item has been assigned to a sales order"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:79
+msgid "This stock item has been assigned to a customer"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:85
+msgid "This stock item is installed in another stock item"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:91
+msgid "This stock item has been consumed by a build order"
msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:96
+msgid "This stock item has expired"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:98
+msgid "This stock item is stale"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:105
+msgid "This stock item is fully allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:109
+msgid "This stock item is partially allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:123
+msgid "No stock available"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:131
+msgid "This stock item has been depleted"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:158
+msgid "Batch"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:164
+msgid "Location"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:190
msgid "Test Filter"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:97
+#: src/components/tables/stock/StockItemTable.tsx:191
msgid "This is a test filter"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:45
+#: src/components/tables/stock/StockLocationTable.tsx:41
msgid "Structural"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:52
+#: src/components/tables/stock/StockLocationTable.tsx:48
msgid "External"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:59
+#: src/components/tables/stock/StockLocationTable.tsx:55
msgid "Location Type"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:11
-#: src/pages/Index/Profile/UserPanel.tsx:139
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16
msgid "Display Settings"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:15
-#: src/pages/Index/Profile/UserPanel.tsx:143
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22
msgid "Color Mode"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:21
-#: src/pages/Index/Profile/UserPanel.tsx:149
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32
msgid "Language"
msgstr ""
@@ -1384,118 +1916,122 @@ msgid "Show Boxes"
msgstr ""
#: src/contexts/LanguageContext.tsx:13
-msgid "Czech"
+msgid "Bulgarian"
msgstr ""
#: src/contexts/LanguageContext.tsx:14
-msgid "Danish"
+msgid "Czech"
msgstr ""
#: src/contexts/LanguageContext.tsx:15
-msgid "German"
+msgid "Danish"
msgstr ""
#: src/contexts/LanguageContext.tsx:16
-msgid "Greek"
+msgid "German"
msgstr ""
#: src/contexts/LanguageContext.tsx:17
-msgid "English"
+msgid "Greek"
msgstr ""
#: src/contexts/LanguageContext.tsx:18
-msgid "Spanish"
+msgid "English"
msgstr ""
#: src/contexts/LanguageContext.tsx:19
-msgid "Spanish (Mexican)"
+msgid "Spanish"
msgstr ""
#: src/contexts/LanguageContext.tsx:20
-msgid "Farsi / Persian"
+msgid "Spanish (Mexican)"
msgstr ""
#: src/contexts/LanguageContext.tsx:21
-msgid "Finnish"
+msgid "Farsi / Persian"
msgstr ""
#: src/contexts/LanguageContext.tsx:22
-msgid "French"
+msgid "Finnish"
msgstr ""
#: src/contexts/LanguageContext.tsx:23
-msgid "Hebrew"
+msgid "French"
msgstr ""
#: src/contexts/LanguageContext.tsx:24
-msgid "Hindi"
+msgid "Hebrew"
msgstr ""
#: src/contexts/LanguageContext.tsx:25
-msgid "Hungarian"
+msgid "Hindi"
msgstr ""
#: src/contexts/LanguageContext.tsx:26
-msgid "Italian"
+msgid "Hungarian"
msgstr ""
#: src/contexts/LanguageContext.tsx:27
-msgid "Japanese"
+msgid "Italian"
msgstr ""
#: src/contexts/LanguageContext.tsx:28
-msgid "Korean"
+msgid "Japanese"
msgstr ""
#: src/contexts/LanguageContext.tsx:29
-msgid "Dutch"
+msgid "Korean"
msgstr ""
#: src/contexts/LanguageContext.tsx:30
-msgid "Norwegian"
+msgid "Dutch"
msgstr ""
#: src/contexts/LanguageContext.tsx:31
-msgid "Polish"
+msgid "Norwegian"
msgstr ""
#: src/contexts/LanguageContext.tsx:32
-msgid "Portuguese"
+msgid "Polish"
msgstr ""
#: src/contexts/LanguageContext.tsx:33
-msgid "Portuguese (Brazilian)"
+msgid "Portuguese"
msgstr ""
#: src/contexts/LanguageContext.tsx:34
-msgid "Russian"
+msgid "Portuguese (Brazilian)"
msgstr ""
#: src/contexts/LanguageContext.tsx:35
-msgid "Slovenian"
+msgid "Russian"
msgstr ""
#: src/contexts/LanguageContext.tsx:36
-msgid "Swedish"
+msgid "Slovenian"
msgstr ""
#: src/contexts/LanguageContext.tsx:37
-msgid "Thai"
+msgid "Swedish"
msgstr ""
#: src/contexts/LanguageContext.tsx:38
-msgid "Turkish"
+msgid "Thai"
msgstr ""
#: src/contexts/LanguageContext.tsx:39
-msgid "Vietnamese"
+msgid "Turkish"
msgstr ""
#: src/contexts/LanguageContext.tsx:40
-msgid "Chinese (Simplified)"
+msgid "Vietnamese"
msgstr ""
#: src/contexts/LanguageContext.tsx:41
+msgid "Chinese (Simplified)"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Traditional)"
msgstr ""
@@ -1571,34 +2107,34 @@ msgstr ""
#~ msgid "Local Server"
#~ msgstr "Local Server"
-#: src/defaults/links.tsx:14
+#: src/defaults/links.tsx:15
msgid "GitHub"
msgstr ""
-#: src/defaults/links.tsx:19
+#: src/defaults/links.tsx:20
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:24
+#: src/defaults/links.tsx:25
#: src/defaults/menuItems.tsx:9
msgid "Home"
msgstr ""
-#: src/defaults/links.tsx:25
+#: src/defaults/links.tsx:26
#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/UserSettings.tsx:30
+#: src/pages/Index/Settings/UserSettings.tsx:41
msgid "Dashboard"
msgstr ""
-#: src/defaults/links.tsx:29
+#: src/defaults/links.tsx:30
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:95
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:133
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
msgstr ""
-#: src/defaults/links.tsx:30
+#: src/defaults/links.tsx:31
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:70
#: src/pages/sales/SalesIndex.tsx:45
@@ -1606,65 +2142,75 @@ msgstr ""
msgid "Sales"
msgstr ""
-#: src/defaults/links.tsx:33
+#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:31
-#: src/pages/Index/Playground.tsx:106
+#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
-#: src/defaults/links.tsx:47
+#: src/defaults/links.tsx:48
msgid "Getting Started"
msgstr ""
-#: src/defaults/links.tsx:48
+#: src/defaults/links.tsx:49
msgid "Getting started with InvenTree"
msgstr ""
-#: src/defaults/links.tsx:54
+#: src/defaults/links.tsx:55
msgid "API"
msgstr ""
-#: src/defaults/links.tsx:55
+#: src/defaults/links.tsx:56
msgid "InvenTree API documentation"
msgstr ""
-#: src/defaults/links.tsx:60
+#: src/defaults/links.tsx:61
msgid "Developer Manual"
msgstr ""
-#: src/defaults/links.tsx:61
+#: src/defaults/links.tsx:62
msgid "InvenTree developer manual"
msgstr ""
-#: src/defaults/links.tsx:66
+#: src/defaults/links.tsx:67
msgid "FAQ"
msgstr ""
-#: src/defaults/links.tsx:67
+#: src/defaults/links.tsx:68
msgid "Frequently asked questions"
msgstr ""
#: src/defaults/links.tsx:76
-msgid "Instance"
+#: src/defaults/links.tsx:95
+msgid "System Information"
msgstr ""
-#: src/defaults/links.tsx:77
+#: src/defaults/links.tsx:76
+#~ msgid "Instance"
+#~ msgstr "Instance"
+
+#: src/defaults/links.tsx:83
+#~ msgid "InvenTree"
+#~ msgstr "InvenTree"
+
+#: src/defaults/links.tsx:85
+#: src/defaults/links.tsx:101
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/links.tsx:96
msgid "About this Inventree instance"
msgstr ""
-#: src/defaults/links.tsx:83
-msgid "InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:84
+#: src/defaults/links.tsx:102
msgid "About the InvenTree org"
msgstr ""
-#: src/defaults/links.tsx:90
+#: src/defaults/links.tsx:107
msgid "Licenses"
msgstr ""
-#: src/defaults/links.tsx:91
+#: src/defaults/links.tsx:108
msgid "Licenses for packages used by InvenTree"
msgstr ""
@@ -1728,10 +2274,6 @@ msgstr ""
#~ msgid "Yanma is capable of seeing 360 degrees without"
#~ msgstr "Yanma is capable of seeing 360 degrees without"
-#: src/defaults/menuItems.tsx:109
-#~ msgid "Security"
-#~ msgstr "Security"
-
#: src/defaults/menuItems.tsx:111
#~ msgid "The shell’s rounded shape and the grooves on its."
#~ msgstr "The shell’s rounded shape and the grooves on its."
@@ -1748,6 +2290,106 @@ msgstr ""
#~ msgid "Combusken battles with the intensely hot flames it spews"
#~ msgstr "Combusken battles with the intensely hot flames it spews"
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "File added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "Link added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "File updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "Link updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:125
+msgid "Delete Attachment"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:126
+msgid "Attachment deleted"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:130
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:99
+msgid "Edit Company"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:103
+msgid "Company updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:73
+msgid "Create Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:75
+msgid "Part created"
+msgstr ""
+
+#: src/forms/PartForms.tsx:92
+msgid "Edit Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:96
+msgid "Part updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:107
+msgid "Parent part category"
+msgstr ""
+
+#: src/forms/StockForms.tsx:48
+msgid "Add given quantity as packs instead of individual items"
+msgstr ""
+
+#: src/forms/StockForms.tsx:59
+msgid "Enter initial quantity for this stock item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:64
+msgid "Serial Numbers"
+msgstr ""
+
+#: src/forms/StockForms.tsx:65
+msgid "Enter serial numbers for new stock (or leave blank)"
+msgstr ""
+
+#: src/forms/StockForms.tsx:111
+msgid "Create Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:130
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:131
+msgid "Stock item updated"
+msgstr ""
+
#: src/functions/auth.tsx:33
msgid "Error fetching token from server."
msgstr ""
@@ -1783,7 +2425,7 @@ msgstr ""
#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:146
+#: src/functions/forms.tsx:140
msgid "Form Error"
msgstr ""
@@ -1803,102 +2445,6 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "File added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "Link added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "File updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "Link updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:128
-msgid "Delete Attachment"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:129
-msgid "Attachment deleted"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:133
-msgid "Are you sure you want to delete this attachment?"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:50
-msgid "Edit Company"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:54
-msgid "Company updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:74
-msgid "Create Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:76
-msgid "Part created"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:94
-msgid "Edit Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:97
-msgid "Part updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:109
-msgid "Parent part category"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:44
-msgid "Add given quantity as packs instead of individual items"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:53
-msgid "Enter initial quantity for this stock item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:58
-msgid "Serial Numbers"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:59
-msgid "Enter serial numbers for new stock (or leave blank)"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:104
-msgid "Create Stock Item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:118
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/functions/notifications.tsx:9
msgid "Not implemented"
msgstr ""
@@ -1989,14 +2535,10 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:111
+#: src/pages/Index/Playground.tsx:109
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
-#: src/pages/Index/PluginSettings.tsx:47
-msgid "Plugin Settings"
-msgstr ""
-
#: src/pages/Index/Profile/Profile.tsx:30
#: src/pages/Index/Profile/Profile.tsx:141
#~ msgid "Notification Settings"
@@ -2122,60 +2664,16 @@ msgstr ""
#~ msgstr "Method: {0}"
#: src/pages/Index/Profile/UserPanel.tsx:85
-msgid "Userinfo"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:116
-msgid "First name: {0}"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:119
-msgid "Last name: {0}"
-msgstr ""
+#~ msgid "Userinfo"
+#~ msgstr "Userinfo"
#: src/pages/Index/Profile/UserPanel.tsx:122
-msgid "Username: {0}"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:154
-msgid "Use pseudo language"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:70
-msgid "bars"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:71
-msgid "oval"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:72
-msgid "dots"
-msgstr ""
+#~ msgid "Username: {0}"
+#~ msgstr "Username: {0}"
#: src/pages/Index/Profile/UserTheme.tsx:83
-msgid "Design <0/>"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:91
-msgid "Primary color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:104
-msgid "White color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:112
-msgid "Black color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:120
-msgid "Border Radius"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:136
-msgid "Loader"
-msgstr ""
+#~ msgid "Design <0/>"
+#~ msgstr "Design <0/>"
#: src/pages/Index/Scan.tsx:188
msgid "Manual input"
@@ -2198,6 +2696,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:236
+#: src/pages/stock/StockDetail.tsx:162
msgid "Count"
msgstr ""
@@ -2258,7 +2757,7 @@ msgid "The history is kept in this browser's local storage. So it won't be share
msgstr ""
#: src/pages/Index/Scan.tsx:338
-#: src/pages/Notifications.tsx:48
+#: src/pages/Notifications.tsx:47
msgid "History"
msgstr ""
@@ -2290,69 +2789,244 @@ msgstr ""
msgid "Add dummy item"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:38
-msgid "Server"
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31
+msgid "Account Details"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:65
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57
+msgid "First name: {0}"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:60
+msgid "Last name: {0}"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39
+msgid "Use pseudo language"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51
+msgid "Single Sign On Accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:58
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76
+msgid "Not enabled"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:61
+msgid "Single Sign On is not enabled for this server"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65
+msgid "Multifactor"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79
+msgid "Multifactor authentication is not configured for your account"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:127
+msgid "The following email addresses are associated with your account:"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139
+msgid "Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144
+msgid "Verified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
+msgid "Unverified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161
+msgid "Add Email Address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:164
+msgid "E-Mail"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+msgid "E-Mail address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175
+msgid "Make Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178
+msgid "Re-send Verification"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:181
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287
+#: src/pages/stock/StockDetail.tsx:172
+msgid "Remove"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187
+msgid "Add Email"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:251
+msgid "Provider has not been configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261
+msgid "Not configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264
+msgid "There are no social network accounts connected to this account."
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:274
+msgid "You can sign in to your account using any of the following third party accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68
+msgid "bars"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69
+msgid "oval"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70
+msgid "dots"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81
+msgid "Theme"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87
+msgid "Primary color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100
+msgid "White color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108
+msgid "Black color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116
+msgid "Border Radius"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132
+msgid "Loader"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:28
+msgid "User Management"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:39
+msgid "Select settings relevant for user lifecycle. More available in"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:45
+msgid "System settings"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:65
+msgid "Quick Actions"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:70
+msgid "Add a new user"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+msgid "Advanced Amininistrative Options for InvenTree"
+msgstr ""
+
+#: src/pages/Index/Settings/PluginSettings.tsx:47
+msgid "Plugin Settings"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:68
msgid "Login"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:87
+#: src/pages/Index/Settings/SystemSettings.tsx:90
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:101
-msgid "Project Codes"
-msgstr ""
-
-#: src/pages/Index/SystemSettings.tsx:113
+#: src/pages/Index/Settings/SystemSettings.tsx:116
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:124
-#: src/pages/part/PartDetail.tsx:121
+#: src/pages/Index/Settings/SystemSettings.tsx:127
+#: src/pages/part/PartDetail.tsx:150
msgid "Pricing"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:156
+msgid "Exchange Rates"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:164
msgid "Labels"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:135
-#: src/pages/Index/UserSettings.tsx:88
+#: src/pages/Index/Settings/SystemSettings.tsx:170
+#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:222
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:214
-#: src/pages/part/PartDetail.tsx:149
+#: src/pages/Index/Settings/SystemSettings.tsx:249
+#: src/pages/part/PartDetail.tsx:198
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:219
-#: src/pages/build/BuildDetail.tsx:255
-#: src/pages/build/BuildIndex.tsx:16
-#: src/pages/part/PartDetail.tsx:109
+#: src/pages/Index/Settings/SystemSettings.tsx:254
+#: src/pages/build/BuildDetail.tsx:262
+#: src/pages/build/BuildIndex.tsx:36
+#: src/pages/part/PartDetail.tsx:129
#: src/pages/sales/SalesOrderDetail.tsx:60
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:25
+#: src/pages/Index/Settings/SystemSettings.tsx:296
+msgid "Switch to User Setting"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:29
msgid "Account"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:35
+#: src/pages/Index/Settings/UserSettings.tsx:35
+msgid "Security"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:46
msgid "Display Options"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:103
-msgid "User Settings"
+#: src/pages/Index/Settings/UserSettings.tsx:117
+msgid "Account Settings"
msgstr ""
+#: src/pages/Index/Settings/UserSettings.tsx:119
+msgid "Switch to System Setting"
+msgstr ""
+
+#: src/pages/Index/UserSettings.tsx:103
+#~ msgid "User Settings"
+#~ msgstr "User Settings"
+
#: src/pages/Logged-In.tsx:24
#~ msgid "Found an exsisting login - using it to log you in."
#~ msgstr "Found an exsisting login - using it to log you in."
@@ -2369,262 +3043,249 @@ msgstr ""
msgid "Go to the start page"
msgstr ""
-#: src/pages/Notifications.tsx:56
+#: src/pages/Notifications.tsx:55
msgid "Mark as unread"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:65
+#: src/pages/build/BuildDetail.tsx:73
msgid "Base Part"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:73
+#: src/pages/build/BuildDetail.tsx:81
msgid "Build Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:94
+#: src/pages/build/BuildDetail.tsx:102
msgid "Build Details"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:100
+#: src/pages/build/BuildDetail.tsx:108
msgid "Allocate Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:106
+#: src/pages/build/BuildDetail.tsx:114
msgid "Incomplete Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:112
+#: src/pages/build/BuildDetail.tsx:120
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:125
+#: src/pages/build/BuildDetail.tsx:133
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:137
+#: src/pages/build/BuildDetail.tsx:145
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:149
-#: src/pages/company/CompanyDetail.tsx:136
-#: src/pages/part/PartDetail.tsx:166
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:62
+#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/part/PartDetail.tsx:215
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:77
#: src/pages/sales/ReturnOrderDetail.tsx:37
#: src/pages/sales/SalesOrderDetail.tsx:65
-#: src/pages/stock/StockDetail.tsx:74
+#: src/pages/stock/StockDetail.tsx:107
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:161
-#: src/pages/company/CompanyDetail.tsx:148
-#: src/pages/part/PartDetail.tsx:178
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:74
-#: src/pages/sales/ReturnOrderDetail.tsx:49
-#: src/pages/sales/SalesOrderDetail.tsx:77
-#: src/pages/stock/StockDetail.tsx:86
-msgid "Notes"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:179
-#: src/pages/part/PartDetail.tsx:217
-msgid "Barcode Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:184
-#: src/pages/part/PartDetail.tsx:222
-msgid "View"
-msgstr ""
-
#: src/pages/build/BuildDetail.tsx:185
#: src/pages/part/PartDetail.tsx:223
-msgid "View part barcode"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:189
-#: src/pages/part/PartDetail.tsx:227
-msgid "Link Barcode"
-msgstr ""
+#~ msgid "View part barcode"
+#~ msgstr "View part barcode"
#: src/pages/build/BuildDetail.tsx:190
#: src/pages/part/PartDetail.tsx:228
-msgid "Link custom barcode to part"
+#~ msgid "Link custom barcode to part"
+#~ msgstr "Link custom barcode to part"
+
+#: src/pages/build/BuildDetail.tsx:192
+msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:195
-#: src/pages/part/PartDetail.tsx:233
-msgid "Unlink Barcode"
+#: src/pages/build/BuildDetail.tsx:194
+msgid "Build Order updated"
msgstr ""
#: src/pages/build/BuildDetail.tsx:196
#: src/pages/part/PartDetail.tsx:234
-msgid "Unlink custom barcode from part"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:203
-msgid "Reporting Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:208
-msgid "Report"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:209
-msgid "Print build report"
-msgstr ""
+#~ msgid "Unlink custom barcode from part"
+#~ msgstr "Unlink custom barcode from part"
#: src/pages/build/BuildDetail.tsx:211
#~ msgid "Build Order"
-#~ msgstr ""
+#~ msgstr "Build Order"
-#: src/pages/build/BuildDetail.tsx:215
-msgid "Build Order Actions"
+#: src/pages/build/BuildDetail.tsx:220
+msgid "Reporting Actions"
msgstr ""
#: src/pages/build/BuildDetail.tsx:221
-msgid "Edit build order"
-msgstr ""
+#~ msgid "Edit build order"
+#~ msgstr "Edit build order"
#: src/pages/build/BuildDetail.tsx:225
-#: src/pages/part/PartDetail.tsx:275
-msgid "Duplicate"
+msgid "Report"
msgstr ""
#: src/pages/build/BuildDetail.tsx:226
-msgid "Duplicate build order"
+msgid "Print build report"
msgstr ""
+#: src/pages/build/BuildDetail.tsx:226
+#~ msgid "Duplicate build order"
+#~ msgstr "Duplicate build order"
+
#: src/pages/build/BuildDetail.tsx:231
-msgid "Delete build order"
+#~ msgid "Delete build order"
+#~ msgstr "Delete build order"
+
+#: src/pages/build/BuildDetail.tsx:232
+msgid "Build Order Actions"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:21
+msgid "Add Build Order"
msgstr ""
#: src/pages/build/BuildIndex.tsx:23
+msgid "Build order created"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:39
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:67
-#: src/pages/part/PartDetail.tsx:73
-#: src/pages/stock/StockDetail.tsx:44
+#: src/pages/company/CompanyDetail.tsx:69
+#: src/pages/part/PartDetail.tsx:86
+#: src/pages/stock/StockDetail.tsx:68
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:72
+#: src/pages/company/CompanyDetail.tsx:74
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:120
+#: src/pages/company/CompanyDetail.tsx:122
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:171
msgid "Company Actions"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:175
-msgid "Edit company"
-msgstr ""
+#~ msgid "Edit company"
+#~ msgstr "Edit company"
#: src/pages/company/CompanyDetail.tsx:189
-msgid "Delete company"
-msgstr ""
-
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
+#~ msgid "Delete company"
+#~ msgstr "Delete company"
#: src/pages/part/CategoryDetail.tsx:52
#~ msgid "Subcategories"
#~ msgstr "Subcategories"
-#: src/pages/part/CategoryDetail.tsx:69
-#: src/pages/part/PartDetail.tsx:78
+#: src/pages/part/CategoryDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:91
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:96
+#: src/pages/part/PartDetail.tsx:109
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:103
+#: src/pages/part/PartDetail.tsx:116
+#: src/pages/stock/StockDetail.tsx:80
+msgid "Allocations"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:122
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:115
+#: src/pages/part/PartDetail.tsx:143
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:126
+#: src/pages/part/PartDetail.tsx:155
+#: src/pages/purchasing/PurchasingIndex.tsx:38
+msgid "Manufacturers"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:161
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:193
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:154
+#: src/pages/part/PartDetail.tsx:203
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:160
+#: src/pages/part/PartDetail.tsx:209
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:241
+#: src/pages/part/PartDetail.tsx:264
+#~ msgid "Edit part"
+#~ msgstr "Edit part"
+
+#: src/pages/part/PartDetail.tsx:276
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
+#: src/pages/part/PartDetail.tsx:277
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:246
+#: src/pages/part/PartDetail.tsx:281
+#~ msgid "Delete part"
+#~ msgstr "Delete part"
+
+#: src/pages/part/PartDetail.tsx:282
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:247
+#: src/pages/part/PartDetail.tsx:283
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:251
+#: src/pages/part/PartDetail.tsx:287
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
+#: src/pages/part/PartDetail.tsx:288
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:258
+#: src/pages/part/PartDetail.tsx:294
msgid "Part Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:264
-msgid "Edit part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:276
-msgid "Duplicate part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:281
-msgid "Delete part"
-msgstr ""
-
#: src/pages/part/PartIndex.tsx:29
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:40
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:54
#: src/pages/sales/ReturnOrderDetail.tsx:32
#: src/pages/sales/SalesOrderDetail.tsx:40
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:50
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
msgid "Received Stock"
msgstr ""
-#: src/pages/purchasing/PurchasingIndex.tsx:38
-msgid "Manufacturers"
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:118
+msgid "Order Actions"
msgstr ""
#: src/pages/sales/SalesIndex.tsx:33
@@ -2643,22 +3304,54 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:50
+#: src/pages/stock/StockDetail.tsx:74
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:56
-msgid "Allocations"
+#: src/pages/stock/StockDetail.tsx:88
+msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:62
+#: src/pages/stock/StockDetail.tsx:94
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:68
+#: src/pages/stock/StockDetail.tsx:101
msgid "Child Items"
msgstr ""
+#: src/pages/stock/StockDetail.tsx:158
+msgid "Stock Operations"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:163
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:167
+msgid "Add"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:168
+msgid "Add stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:177
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:178
+msgid "Transfer stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:190
+msgid "Duplicate stock item"
+msgstr ""
+
#: src/views/MobileAppView.tsx:14
msgid "Mobile viewport detected"
msgstr ""
@@ -2670,3 +3363,4 @@ 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 046f4fc3ea..cc24863c35 100644
--- a/src/frontend/src/locales/da/messages.po
+++ b/src/frontend/src/locales/da/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: da\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-10-26 17:17\n"
+"PO-Revision-Date: 2023-11-05 19:52\n"
"Last-Translator: \n"
"Language-Team: Danish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -22,24 +22,24 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/forms/ApiForm.tsx:189
+#: src/components/forms/ApiForm.tsx:193
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:263
+#: src/components/forms/ApiForm.tsx:267
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:300
+#: src/components/forms/ApiForm.tsx:304
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/contexts/ThemeContext.tsx:62
+#: src/contexts/ThemeContext.tsx:64
msgid "Cancel"
msgstr ""
-#: src/components/forms/ApiForm.tsx:309
-#: src/contexts/ThemeContext.tsx:62
-#: src/pages/Index/Profile/UserPanel.tsx:109
+#: src/components/forms/ApiForm.tsx:313
+#: src/contexts/ThemeContext.tsx:64
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50
msgid "Submit"
msgstr ""
@@ -114,6 +114,7 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
#: src/pages/Auth/Reset.tsx:31
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:47
msgid "Email"
msgstr ""
@@ -150,9 +151,9 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
-#: src/components/tables/part/PartCategoryTable.tsx:22
+#: src/components/tables/part/PartCategoryTable.tsx:23
#: src/components/tables/settings/CustomUnitsTable.tsx:27
-#: src/components/tables/stock/StockLocationTable.tsx:23
+#: src/components/tables/stock/StockLocationTable.tsx:24
msgid "Name"
msgstr ""
@@ -195,7 +196,7 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:316
#: src/components/nav/SearchDrawer.tsx:417
-#: src/components/tables/InvenTreeTable.tsx:384
+#: src/components/tables/InvenTreeTable.tsx:401
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -204,12 +205,14 @@ msgid "Error"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:214
-#: src/pages/Index/UserSettings.tsx:53
+#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/modals/AboutInvenTreeModal.tsx:66
#: src/components/widgets/WidgetLayout.tsx:134
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:297
msgid "Loading"
msgstr ""
@@ -217,17 +220,77 @@ msgstr ""
msgid "No results found"
msgstr ""
-#: src/components/images/Thumbnail.tsx:11
-#: src/components/images/Thumbnail.tsx:41
+#: src/components/images/Thumbnail.tsx:14
+#: src/components/images/Thumbnail.tsx:49
msgid "Thumbnail"
msgstr ""
+#: src/components/items/ActionDropdown.tsx:85
+#: src/pages/build/BuildDetail.tsx:206
+msgid "Barcode Actions"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:102
+msgid "View"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:103
+msgid "View barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:119
+msgid "Link Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:120
+msgid "Link custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:136
+msgid "Unlink Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:137
+msgid "Unlink custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:155
+#: src/components/tables/RowActions.tsx:43
+msgid "Edit"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:174
+#: src/components/tables/RowActions.tsx:59
+#: src/functions/forms.tsx:180
+#: src/pages/Index/Scan.tsx:306
+#: src/pages/Notifications.tsx:69
+msgid "Delete"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:175
+msgid "Delete item"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:193
+#: src/components/tables/RowActions.tsx:27
+#: src/pages/stock/StockDetail.tsx:189
+msgid "Duplicate"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:194
+msgid "Duplicate item"
+msgstr ""
+
+#: src/components/items/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:376
+#: src/components/tables/InvenTreeTable.tsx:393
msgid "Unknown error"
msgstr ""
@@ -243,6 +306,11 @@ msgstr ""
msgid "InvenTree Logo"
msgstr ""
+#: src/components/items/OnlyStaff.tsx:9
+#: src/components/modals/AboutInvenTreeModal.tsx:29
+msgid "This information is only available for staff users"
+msgstr ""
+
#: src/components/items/Placeholder.tsx:14
msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing."
msgstr ""
@@ -267,6 +335,83 @@ msgstr ""
msgid "No"
msgstr ""
+#: src/components/modals/AboutInvenTreeModal.tsx:84
+msgid "Your InvenTree version status is"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:88
+msgid "Development Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:92
+msgid "Up to Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:96
+msgid "Update Available"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:101
+msgid "Version Information"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:109
+msgid "InvenTree Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:115
+msgid "Commit Hash"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:120
+msgid "Commit Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:125
+msgid "Commit Branch"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:130
+#: src/components/modals/ServerInfoModal.tsx:124
+msgid "API Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:133
+msgid "Python Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:136
+msgid "Django Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:146
+msgid "Links"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:152
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:153
+msgid "View Code on GitHub"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:154
+msgid "Credits"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:155
+msgid "Mobile App"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:156
+msgid "Submit Bug Report"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:166
+msgid "Copy version information"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:71
msgid "Unknown response"
msgstr ""
@@ -317,31 +462,115 @@ msgid "No scans yet!"
msgstr ""
#: src/components/modals/QrCodeModal.tsx:200
+#: src/components/modals/ServerInfoModal.tsx:137
msgid "Close modal"
msgstr ""
+#: src/components/modals/ServerInfoModal.tsx:17
+#: src/pages/Index/Settings/SystemSettings.tsx:41
+msgid "Server"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:23
+msgid "Instance Name"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:29
+msgid "Database"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:38
+msgid "Bebug Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:41
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:48
+msgid "Docker Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:51
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:57
+msgid "Plugin Support"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:62
+msgid "Plugin support enabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:64
+msgid "Plugin support disabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:71
+msgid "Server status"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:77
+msgid "Healthy"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:79
+msgid "Issues detected"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:88
+msgid "Background Worker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:92
+msgid "Background worker not running"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:100
+msgid "Email Settings"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:104
+msgid "Email settings not configured"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:82
+msgid "Version"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:118
+msgid "Server Version"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
-msgid "Profile"
-msgstr ""
+#~ msgid "Profile"
+#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
+#: src/pages/Index/Settings/AdminCenter.tsx:89
+msgid "Admin Center"
+msgstr ""
+
+#: src/components/nav/MainMenu.tsx:48
+#: src/pages/Index/Settings/AdminCenter.tsx:35
msgid "Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:47
-#: src/components/nav/MainMenu.tsx:50
+#: src/components/nav/MainMenu.tsx:51
msgid "Account settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:54
-#: src/pages/Index/SystemSettings.tsx:256
+#: src/components/nav/MainMenu.tsx:59
+#: src/pages/Index/Settings/SystemSettings.tsx:294
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:63
+#: src/components/nav/MainMenu.tsx:68
#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/PluginSettings.tsx:32
+#: src/pages/Index/Settings/PluginSettings.tsx:32
msgid "Plugins"
msgstr ""
@@ -353,7 +582,7 @@ msgstr ""
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:74
+#: src/components/nav/MainMenu.tsx:79
msgid "Logout"
msgstr ""
@@ -390,23 +619,30 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:68
-#: src/pages/Index/SystemSettings.tsx:119
-#: src/pages/Index/UserSettings.tsx:83
-#: src/pages/Notifications.tsx:22
-#: src/pages/Notifications.tsx:90
+#: src/components/nav/NotificationDrawer.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:122
+#: src/pages/Index/Settings/UserSettings.tsx:94
+#: src/pages/Notifications.tsx:21
+#: src/pages/Notifications.tsx:89
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:85
+#: src/components/nav/NotificationDrawer.tsx:86
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:109
-#: src/pages/Notifications.tsx:30
+#: src/components/nav/NotificationDrawer.tsx:110
+#: src/pages/Notifications.tsx:29
msgid "Mark as read"
msgstr ""
+#: src/components/nav/PartCategoryTree.tsx:79
+#: src/components/render/ModelType.tsx:64
+#: src/pages/Index/Settings/SystemSettings.tsx:186
+#: src/pages/part/CategoryDetail.tsx:60
+msgid "Part Categories"
+msgstr ""
+
#: src/components/nav/SearchDrawer.tsx:187
msgid "results"
msgstr ""
@@ -439,200 +675,210 @@ msgstr ""
msgid "No results available for search query"
msgstr ""
-#: src/components/render/Instance.tsx:132
-msgid "Unknown model: {model}"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:38
-#: src/components/tables/build/BuildOrderTable.tsx:29
-#: src/components/tables/part/PartParameterTable.tsx:28
-#: src/components/tables/part/PartTable.tsx:23
-#: src/components/tables/part/RelatedPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:25
-#: src/pages/part/PartDetail.tsx:293
-msgid "Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:39
-#: src/components/tables/part/PartCategoryTable.tsx:40
-#: src/defaults/links.tsx:26
-#: src/pages/Index/SystemSettings.tsx:156
-#: src/pages/part/CategoryDetail.tsx:43
-#: src/pages/part/CategoryDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:193
-msgid "Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:44
-msgid "Part Parameter Template"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:45
-msgid "Part Parameter Templates"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:50
-msgid "Supplier Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:51
-msgid "Supplier Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:56
-msgid "Manufacturer Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:57
-msgid "Manufacturer Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:62
-#: src/pages/part/CategoryDetail.tsx:92
-msgid "Part Category"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:63
-#: src/pages/Index/SystemSettings.tsx:151
-#: src/pages/part/CategoryDetail.tsx:57
-msgid "Part Categories"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:68
-msgid "Stock Item"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:69
-#: src/components/tables/stock/StockLocationTable.tsx:39
-#: src/pages/company/CompanyDetail.tsx:93
-#: src/pages/stock/LocationDetail.tsx:33
-#: src/pages/stock/LocationDetail.tsx:74
-#: src/pages/stock/StockDetail.tsx:114
-msgid "Stock Items"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:74
-msgid "Stock Location"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:75
-#: src/pages/stock/LocationDetail.tsx:45
+#: src/components/nav/StockLocationTree.tsx:79
+#: src/components/render/ModelType.tsx:76
+#: src/pages/stock/LocationDetail.tsx:48
msgid "Stock Locations"
msgstr ""
-#: src/components/render/ModelType.tsx:80
-msgid "Stock History"
+#: src/components/render/Instance.tsx:135
+msgid "Unknown model: {model}"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:39
+#: src/components/tables/bom/BomTable.tsx:35
+#: src/components/tables/build/BuildOrderTable.tsx:36
+#: src/components/tables/part/PartParameterTable.tsx:29
+#: src/components/tables/part/PartTable.tsx:25
+#: src/components/tables/part/RelatedPartTable.tsx:36
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
+#: src/components/tables/purchasing/SupplierPartTable.tsx:36
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:327
+msgid "Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:40
+#: src/components/tables/part/PartCategoryTable.tsx:35
+#: src/defaults/links.tsx:27
+#: src/pages/Index/Settings/SystemSettings.tsx:191
+#: src/pages/part/CategoryDetail.tsx:46
+#: src/pages/part/CategoryDetail.tsx:82
+#: src/pages/part/PartDetail.tsx:242
+msgid "Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:45
+msgid "Part Parameter Template"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:46
+msgid "Part Parameter Templates"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:64
+msgid "Supplier Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:52
+msgid "Supplier Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:57
+msgid "Manufacturer Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:58
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:63
+#: src/pages/part/CategoryDetail.tsx:102
+msgid "Part Category"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:69
+#: src/pages/stock/StockDetail.tsx:218
+msgid "Stock Item"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:70
+#: src/components/tables/stock/StockLocationTable.tsx:35
+#: src/pages/company/CompanyDetail.tsx:95
+#: src/pages/stock/LocationDetail.tsx:36
+#: src/pages/stock/LocationDetail.tsx:82
+msgid "Stock Items"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:75
+msgid "Stock Location"
msgstr ""
#: src/components/render/ModelType.tsx:81
+msgid "Stock History"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:82
msgid "Stock Histories"
msgstr ""
-#: src/components/render/ModelType.tsx:84
-#: src/defaults/links.tsx:28
+#: src/components/render/ModelType.tsx:85
+#: src/defaults/links.tsx:29
msgid "Build"
msgstr ""
-#: src/components/render/ModelType.tsx:85
+#: src/components/render/ModelType.tsx:86
msgid "Builds"
msgstr ""
-#: src/components/render/ModelType.tsx:90
-#: src/pages/company/CompanyDetail.tsx:201
+#: src/components/render/ModelType.tsx:91
+#: src/pages/company/CompanyDetail.tsx:197
msgid "Company"
msgstr ""
-#: src/components/render/ModelType.tsx:91
+#: src/components/render/ModelType.tsx:92
msgid "Companies"
msgstr ""
-#: src/components/render/ModelType.tsx:96
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:92
+#: src/components/render/ModelType.tsx:97
+#: src/components/tables/ColumnRenderers.tsx:49
+#: src/components/tables/TableHoverCard.tsx:58
+#: src/components/tables/settings/ProjectCodeTable.tsx:29
+msgid "Project Code"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:98
+#: src/pages/Index/Settings/SystemSettings.tsx:104
+msgid "Project Codes"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:103
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:130
msgid "Purchase Order"
msgstr ""
-#: src/components/render/ModelType.tsx:97
-#: src/pages/Index/SystemSettings.tsx:225
-#: src/pages/company/CompanyDetail.tsx:84
-#: src/pages/part/PartDetail.tsx:132
+#: src/components/render/ModelType.tsx:104
+#: src/pages/Index/Settings/SystemSettings.tsx:260
+#: src/pages/company/CompanyDetail.tsx:86
+#: src/pages/part/PartDetail.tsx:174
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:102
+#: src/components/render/ModelType.tsx:109
msgid "Purchase Order Line"
msgstr ""
-#: src/components/render/ModelType.tsx:103
+#: src/components/render/ModelType.tsx:110
msgid "Purchase Order Lines"
msgstr ""
-#: src/components/render/ModelType.tsx:106
-#: src/components/tables/sales/SalesOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:113
+#: src/components/tables/sales/SalesOrderTable.tsx:36
#: src/pages/sales/SalesOrderDetail.tsx:95
msgid "Sales Order"
msgstr ""
-#: src/components/render/ModelType.tsx:107
-#: src/pages/Index/SystemSettings.tsx:238
-#: src/pages/company/CompanyDetail.tsx:102
-#: src/pages/part/PartDetail.tsx:138
+#: src/components/render/ModelType.tsx:114
+#: src/pages/Index/Settings/SystemSettings.tsx:273
+#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/part/PartDetail.tsx:180
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:112
+#: src/components/render/ModelType.tsx:119
msgid "Sales Order Shipment"
msgstr ""
-#: src/components/render/ModelType.tsx:113
+#: src/components/render/ModelType.tsx:120
msgid "Sales Order Shipments"
msgstr ""
-#: src/components/render/ModelType.tsx:118
-#: src/components/tables/sales/ReturnOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:125
+#: src/components/tables/sales/ReturnOrderTable.tsx:35
#: src/pages/sales/ReturnOrderDetail.tsx:67
msgid "Return Order"
msgstr ""
-#: src/components/render/ModelType.tsx:119
-#: src/pages/company/CompanyDetail.tsx:111
+#: src/components/render/ModelType.tsx:126
+#: src/pages/company/CompanyDetail.tsx:113
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:124
+#: src/components/render/ModelType.tsx:131
msgid "Address"
msgstr ""
-#: src/components/render/ModelType.tsx:125
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/components/render/ModelType.tsx:132
+#: src/pages/company/CompanyDetail.tsx:133
msgid "Addresses"
msgstr ""
-#: src/components/render/ModelType.tsx:130
+#: src/components/render/ModelType.tsx:137
msgid "Contact"
msgstr ""
-#: src/components/render/ModelType.tsx:131
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/components/render/ModelType.tsx:138
+#: src/pages/company/CompanyDetail.tsx:128
msgid "Contacts"
msgstr ""
-#: src/components/render/ModelType.tsx:136
+#: src/components/render/ModelType.tsx:143
msgid "Owner"
msgstr ""
-#: src/components/render/ModelType.tsx:137
+#: src/components/render/ModelType.tsx:144
msgid "Owners"
msgstr ""
-#: src/components/render/ModelType.tsx:142
-#: src/pages/Index/Profile/Profile.tsx:23
+#: src/components/render/ModelType.tsx:149
msgid "User"
msgstr ""
-#: src/components/render/ModelType.tsx:143
+#: src/components/render/ModelType.tsx:150
msgid "Users"
msgstr ""
@@ -641,12 +887,12 @@ msgid "Shipment"
msgstr ""
#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:70
msgid "Setting updated"
msgstr ""
#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:72
+#: src/components/settings/SettingItem.tsx:71
msgid "{0} updated successfully"
msgstr ""
@@ -654,10 +900,59 @@ msgstr ""
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:58
+#: src/components/settings/SettingItem.tsx:57
msgid "Edit Setting"
msgstr ""
+#: src/components/tables/ColumnRenderers.tsx:16
+#: src/components/tables/bom/BomTable.tsx:53
+#: src/components/tables/build/BuildOrderTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:60
+#: src/components/tables/part/RelatedPartTable.tsx:55
+#: src/components/tables/plugin/PluginListTable.tsx:69
+#: src/components/tables/stock/StockItemTable.tsx:44
+msgid "Description"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:25
+msgid "Link"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:34
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:59
+#: src/pages/sales/SalesOrderDetail.tsx:45
+msgid "Line Items"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:61
+msgid "Status"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:69
+msgid "Responsible"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:79
+msgid "Target Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:88
+msgid "Creation Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:96
+msgid "Shipment Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:116
+#: src/components/tables/settings/CurrencyTable.tsx:22
+msgid "Currency"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:132
+msgid "Total Price"
+msgstr ""
+
#: src/components/tables/ColumnSelect.tsx:17
#: src/components/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -720,7 +1015,7 @@ msgid "Select filter"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:159
-#: src/components/tables/part/PartParameterTable.tsx:66
+#: src/components/tables/part/PartParameterTable.tsx:67
msgid "Value"
msgstr ""
@@ -732,122 +1027,185 @@ msgstr ""
msgid "Add Filter"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:71
-#: src/components/tables/InvenTreeTable.tsx:327
-#: src/components/tables/InvenTreeTable.tsx:348
+#: src/components/tables/InvenTreeTable.tsx:73
+#: src/components/tables/InvenTreeTable.tsx:337
+#: src/components/tables/InvenTreeTable.tsx:358
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:355
+#: src/components/tables/InvenTreeTable.tsx:372
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:363
+#: src/components/tables/InvenTreeTable.tsx:380
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:366
+#: src/components/tables/InvenTreeTable.tsx:383
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:369
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:389
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:434
-#: src/components/tables/InvenTreeTable.tsx:435
+#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:443
-#: src/components/tables/InvenTreeTable.tsx:444
+#: src/components/tables/InvenTreeTable.tsx:460
+#: src/components/tables/InvenTreeTable.tsx:461
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:464
+#: src/components/tables/InvenTreeTable.tsx:475
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:483
+#: src/components/tables/InvenTreeTable.tsx:494
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:33
-#: src/components/tables/RowActions.tsx:40
+#: src/components/tables/RowActions.tsx:103
+#: src/components/tables/RowActions.tsx:115
msgid "Actions"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:23
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31
+#: src/components/tables/bom/BomTable.tsx:59
+#: src/components/tables/bom/UsedInTable.tsx:75
+#: src/components/tables/build/BuildOrderTable.tsx:30
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:39
msgid "Reference"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:47
-#: src/components/tables/general/CompanyTable.tsx:47
-#: src/components/tables/part/PartCategoryTable.tsx:28
-#: src/components/tables/part/PartParameterTable.tsx:59
-#: src/components/tables/part/PartTable.tsx:52
-#: src/components/tables/part/RelatedPartTable.tsx:55
-#: src/components/tables/plugin/PluginListTable.tsx:69
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37
-#: src/components/tables/sales/ReturnOrderTable.tsx:33
-#: src/components/tables/sales/SalesOrderTable.tsx:34
-#: src/components/tables/settings/ProjectCodeTable.tsx:33
-#: src/components/tables/stock/StockItemTable.tsx:44
-#: src/components/tables/stock/StockLocationTable.tsx:28
-msgid "Description"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:52
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62
-#: src/components/tables/sales/ReturnOrderTable.tsx:58
-#: src/components/tables/sales/SalesOrderTable.tsx:59
-#: src/components/tables/settings/ProjectCodeTable.tsx:28
-msgid "Project Code"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:62
-#: src/pages/build/BuildDetail.tsx:69
+#: src/components/tables/bom/BomTable.tsx:63
+#: src/components/tables/bom/UsedInTable.tsx:67
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/pages/build/BuildDetail.tsx:77
msgid "Quantity"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:68
-#: src/components/tables/build/BuildOrderTable.tsx:111
+#: src/components/tables/bom/BomTable.tsx:67
+msgid "Substitutes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:81
+msgid "Optional"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:90
+msgid "Consumable"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:99
+msgid "Allow Variants"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:108
+msgid "Gets Inherited"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:118
+#: src/components/tables/part/PartTable.tsx:147
+msgid "Price Range"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:131
+#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/stock/StockItemTable.tsx:118
+msgid "Available"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:142
+#: src/components/tables/part/PartTable.tsx:120
+msgid "No stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:147
+msgid "Includes substitute stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:152
+msgid "Includes variant stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:158
+msgid "On order"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:167
+msgid "Available Stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:174
+msgid "Can Build"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:181
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
+#: src/pages/build/BuildDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:227
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:89
+#: src/pages/sales/ReturnOrderDetail.tsx:49
+#: src/pages/sales/SalesOrderDetail.tsx:77
+#: src/pages/stock/StockDetail.tsx:119
+msgid "Notes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:200
+msgid "Validate"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:30
+msgid "Assembled Part"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:49
+msgid "Required Part"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:60
+msgid "Progress"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:73
+msgid "Priority"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:81
msgid "Completed"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:86
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68
-#: src/components/tables/sales/ReturnOrderTable.tsx:64
-#: src/components/tables/sales/SalesOrderTable.tsx:65
-#: src/components/tables/stock/StockItemTable.tsx:57
-msgid "Status"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:92
-msgid "Priority"
+msgid "Issued By"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:99
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79
-msgid "Created"
+#~ msgid "Created"
+#~ msgstr "Created"
+
+#: src/components/tables/build/BuildOrderTable.tsx:107
+#: src/components/tables/part/PartTable.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:137
+msgid "Active"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:105
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85
-msgid "Target Date"
+#: src/components/tables/build/BuildOrderTable.tsx:112
+msgid "Overdue"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:117
-msgid "Issued By"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:124
-msgid "Responsible"
+msgid "Assigned to me"
msgstr ""
#: src/components/tables/general/AttachmentTable.tsx:29
@@ -862,69 +1220,44 @@ msgstr ""
msgid "Uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:117
-#: src/components/tables/part/PartParameterTable.tsx:107
-#: src/components/tables/settings/CustomUnitsTable.tsx:49
-#: src/components/tables/settings/ProjectCodeTable.tsx:41
-#: src/components/tables/stock/StockItemTable.tsx:121
-#: src/pages/build/BuildDetail.tsx:220
-#: src/pages/company/CompanyDetail.tsx:174
-#: src/pages/part/PartDetail.tsx:263
-msgid "Edit"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:132
-#: src/components/tables/part/PartParameterTable.tsx:128
-#: src/components/tables/part/RelatedPartTable.tsx:103
-#: src/components/tables/settings/CustomUnitsTable.tsx:67
-#: src/components/tables/settings/ProjectCodeTable.tsx:58
-#: src/functions/forms.tsx:186
-#: src/pages/Index/Scan.tsx:306
-#: src/pages/Notifications.tsx:70
-#: src/pages/build/BuildDetail.tsx:230
-#: src/pages/company/CompanyDetail.tsx:188
-#: src/pages/part/PartDetail.tsx:280
-msgid "Delete"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:158
+#: src/components/tables/general/AttachmentTable.tsx:159
msgid "File uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:159
+#: src/components/tables/general/AttachmentTable.tsx:160
msgid "File {0} uploaded successfully"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:170
+#: src/components/tables/general/AttachmentTable.tsx:171
msgid "Upload Error"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:171
+#: src/components/tables/general/AttachmentTable.tsx:172
msgid "File could not be uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:184
+#: src/components/tables/general/AttachmentTable.tsx:185
msgid "Add attachment"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:203
+#: src/components/tables/general/AttachmentTable.tsx:204
msgid "Add external link"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:234
+#: src/components/tables/general/AttachmentTable.tsx:235
msgid "No attachments found"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:249
+#: src/components/tables/general/AttachmentTable.tsx:250
msgid "Upload attachment"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:30
+#: src/components/tables/general/CompanyTable.tsx:31
msgid "Company Name"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:53
-#: src/defaults/links.tsx:9
+#: src/components/tables/general/CompanyTable.tsx:49
+#: src/defaults/links.tsx:10
msgid "Website"
msgstr ""
@@ -933,7 +1266,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:27
-#: src/components/tables/part/PartTable.tsx:58
+#: src/components/tables/part/PartTable.tsx:49
msgid "Category"
msgstr ""
@@ -945,17 +1278,17 @@ msgstr ""
msgid "Message"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:34
-#: src/components/tables/stock/StockLocationTable.tsx:33
+#: src/components/tables/part/PartCategoryTable.tsx:30
+#: src/components/tables/stock/StockLocationTable.tsx:30
msgid "Path"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:48
+#: src/components/tables/part/PartParameterTable.tsx:49
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:87
-#: src/components/tables/part/PartTable.tsx:47
+#: src/components/tables/part/PartParameterTable.tsx:88
+#: src/components/tables/part/PartTable.tsx:44
msgid "Units"
msgstr ""
@@ -967,188 +1300,200 @@ msgstr ""
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:135
+#: src/components/tables/part/PartParameterTable.tsx:134
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:136
+#: src/components/tables/part/PartParameterTable.tsx:135
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:139
+#: src/components/tables/part/PartParameterTable.tsx:138
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:158
+#: src/components/tables/part/PartParameterTable.tsx:157
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:167
+#: src/components/tables/part/PartParameterTable.tsx:166
msgid "Part parameter added"
msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:178
-msgid "Add parameter"
-msgstr ""
+#~ msgid "Add parameter"
+#~ msgstr "Add parameter"
-#: src/components/tables/part/PartParameterTable.tsx:199
+#: src/components/tables/part/PartParameterTable.tsx:194
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:40
+#: src/components/tables/part/PartTable.tsx:38
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:69
+#: src/components/tables/part/PartTable.tsx:61
#: src/components/tables/stock/StockItemTable.tsx:49
-#: src/defaults/links.tsx:27
-#: src/pages/Index/SystemSettings.tsx:192
-#: src/pages/part/PartDetail.tsx:84
-#: src/pages/stock/LocationDetail.tsx:60
-#: src/pages/stock/StockDetail.tsx:101
+#: src/defaults/links.tsx:28
+#: src/pages/Index/Settings/SystemSettings.tsx:227
+#: src/pages/part/PartDetail.tsx:97
+#: src/pages/stock/LocationDetail.tsx:63
+#: src/pages/stock/StockDetail.tsx:134
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:75
-msgid "Price Range"
+#: src/components/tables/part/PartTable.tsx:80
+msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:85
-msgid "Link"
+#: src/components/tables/part/PartTable.tsx:87
+msgid "On Order"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:98
-#: src/components/tables/plugin/PluginListTable.tsx:138
-msgid "Active"
+#: src/components/tables/part/PartTable.tsx:91
+msgid "Building"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:99
+#: src/components/tables/part/PartTable.tsx:97
+msgid "Build Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:106
+msgid "Sales Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:139
+#: src/components/tables/stock/StockItemTable.tsx:147
+msgid "Stock Information"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:167
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:172
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:105
+#: src/components/tables/part/PartTable.tsx:173
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:110
+#: src/components/tables/part/PartTable.tsx:178
msgid "Include Subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:111
+#: src/components/tables/part/PartTable.tsx:179
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:116
+#: src/components/tables/part/PartTable.tsx:184
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:117
+#: src/components/tables/part/PartTable.tsx:185
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/part/PartTable.tsx:190
msgid "Trackable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:123
+#: src/components/tables/part/PartTable.tsx:191
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:128
+#: src/components/tables/part/PartTable.tsx:196
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/part/PartTable.tsx:197
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:134
+#: src/components/tables/part/PartTable.tsx:202
msgid "Has IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:135
+#: src/components/tables/part/PartTable.tsx:203
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:140
+#: src/components/tables/part/PartTable.tsx:208
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:141
+#: src/components/tables/part/PartTable.tsx:209
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:146
-#: src/defaults/dashboardItems.tsx:50
-msgid "Low Stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:147
-msgid "Filter by parts which have low stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:152
-msgid "Purchaseable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:153
-msgid "Filter by parts which are purchaseable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:158
-msgid "Salable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:159
-msgid "Filter by parts which are salable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:164
-#: src/components/tables/part/PartTable.tsx:168
-msgid "Virtual"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:165
-msgid "Filter by parts which are virtual"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:169
-msgid "Not Virtual"
-msgstr ""
-
#: src/components/tables/part/PartTable.tsx:211
#~ msgid "Detail"
#~ msgstr "Detail"
-#: src/components/tables/part/RelatedPartTable.tsx:67
+#: src/components/tables/part/PartTable.tsx:214
+#: src/defaults/dashboardItems.tsx:50
+msgid "Low Stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:215
+msgid "Filter by parts which have low stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:220
+msgid "Purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:221
+msgid "Filter by parts which are purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:226
+msgid "Salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:227
+msgid "Filter by parts which are salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:232
+#: src/components/tables/part/PartTable.tsx:236
+msgid "Virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:233
+msgid "Filter by parts which are virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:237
+msgid "Not Virtual"
+msgstr ""
+
+#: src/components/tables/part/RelatedPartTable.tsx:66
msgid "Add Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:75
+#: src/components/tables/part/RelatedPartTable.tsx:74
msgid "Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:78
+#: src/components/tables/part/RelatedPartTable.tsx:77
msgid "Related part added"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:88
+#: src/components/tables/part/RelatedPartTable.tsx:87
msgid "Add related part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:110
+#: src/components/tables/part/RelatedPartTable.tsx:106
msgid "Delete Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:111
+#: src/components/tables/part/RelatedPartTable.tsx:107
msgid "Related part deleted"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:113
+#: src/components/tables/part/RelatedPartTable.tsx:109
msgid "Are you sure you want to remove this relationship?"
msgstr ""
@@ -1172,56 +1517,199 @@ msgstr ""
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:82
-msgid "Version"
-msgstr ""
-
-#: src/components/tables/plugin/PluginListTable.tsx:104
+#: src/components/tables/plugin/PluginListTable.tsx:103
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:111
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:142
msgid "Builtin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:148
+#: src/components/tables/plugin/PluginListTable.tsx:147
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:152
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55
+msgid "Receive"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:56
+msgid "Receive line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:74
+msgid "Edit Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:77
+msgid "Line item updated"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:106
+msgid "Part Description"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:131
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:167
+#: src/components/tables/purchasing/SupplierPartTable.tsx:103
+#: src/components/tables/purchasing/SupplierPartTable.tsx:123
+msgid "Pack Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
+msgid "Total Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+msgid "Received"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:172
+msgid "Supplier Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:179
+msgid "Supplier Link"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:186
+msgid "Manufacturer Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:194
+msgid "Unit Price"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200
+msgid "Destination"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:218
+msgid "Add Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:221
+msgid "Line item added"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:229
+msgid "Add line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:233
+msgid "Receive items"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47
+#: src/components/tables/purchasing/SupplierPartTable.tsx:49
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:63
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:45
-msgid "Line Items"
+#: src/components/tables/purchasing/SupplierPartTable.tsx:72
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:38
-#: src/components/tables/sales/SalesOrderTable.tsx:39
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
+msgid "MPN"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
+msgid "In Stock"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+msgid "Packaging"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:114
+msgid "Base units"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:136
+msgid "Availability"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:145
+msgid "Updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:167
+msgid "Supplier part created"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:176
+msgid "Add supplier part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Supplier part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:204
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+msgid "Supplier part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+msgid "Are you sure you want to remove this supplier part?"
+msgstr ""
+
+#: src/components/tables/sales/ReturnOrderTable.tsx:41
+#: src/components/tables/sales/SalesOrderTable.tsx:43
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:53
-#: src/components/tables/sales/SalesOrderTable.tsx:54
+#: src/components/tables/sales/ReturnOrderTable.tsx:57
+#: src/components/tables/sales/SalesOrderTable.tsx:59
msgid "Customer Reference"
msgstr ""
+#: src/components/tables/sales/ReturnOrderTable.tsx:68
+msgid "Total Cost"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:27
+msgid "Rate"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:39
+msgid "Exchange rates updated"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:45
+msgid "Exchange rate update error"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:56
+msgid "Refresh currency exchange rates"
+msgstr ""
+
#: src/components/tables/settings/CustomUnitsTable.tsx:33
msgid "Definition"
msgstr ""
@@ -1230,104 +1718,148 @@ msgstr ""
msgid "Symbol"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:55
+#: src/components/tables/settings/CustomUnitsTable.tsx:53
msgid "Edit custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:62
+#: src/components/tables/settings/CustomUnitsTable.tsx:60
msgid "Custom unit updated"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:73
+#: src/components/tables/settings/CustomUnitsTable.tsx:69
msgid "Delete custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:74
+#: src/components/tables/settings/CustomUnitsTable.tsx:70
msgid "Custom unit deleted"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:77
+#: src/components/tables/settings/CustomUnitsTable.tsx:73
msgid "Are you sure you want to remove this custom unit?"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:89
-#: src/components/tables/settings/CustomUnitsTable.tsx:104
+#: src/components/tables/settings/CustomUnitsTable.tsx:84
+#: src/components/tables/settings/CustomUnitsTable.tsx:100
msgid "Add custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:95
+#: src/components/tables/settings/CustomUnitsTable.tsx:90
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:47
+#: src/components/tables/settings/ProjectCodeTable.tsx:42
msgid "Edit project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:53
+#: src/components/tables/settings/ProjectCodeTable.tsx:48
msgid "Project code updated"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:65
+#: src/components/tables/settings/ProjectCodeTable.tsx:57
msgid "Delete project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:66
+#: src/components/tables/settings/ProjectCodeTable.tsx:58
msgid "Project code deleted"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:69
+#: src/components/tables/settings/ProjectCodeTable.tsx:61
msgid "Are you sure you want to remove this project code?"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:81
-#: src/components/tables/settings/ProjectCodeTable.tsx:95
+#: src/components/tables/settings/ProjectCodeTable.tsx:72
+#: src/components/tables/settings/ProjectCodeTable.tsx:86
msgid "Add project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:87
+#: src/components/tables/settings/ProjectCodeTable.tsx:78
msgid "Added project code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:64
-msgid "Batch"
+#: src/components/tables/stock/StockItemTable.tsx:67
+msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:70
-msgid "Location"
+#: src/components/tables/stock/StockItemTable.tsx:73
+msgid "This stock item has been assigned to a sales order"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:79
+msgid "This stock item has been assigned to a customer"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:85
+msgid "This stock item is installed in another stock item"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:91
+msgid "This stock item has been consumed by a build order"
msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:96
+msgid "This stock item has expired"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:98
+msgid "This stock item is stale"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:105
+msgid "This stock item is fully allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:109
+msgid "This stock item is partially allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:123
+msgid "No stock available"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:131
+msgid "This stock item has been depleted"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:158
+msgid "Batch"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:164
+msgid "Location"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:190
msgid "Test Filter"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:97
+#: src/components/tables/stock/StockItemTable.tsx:191
msgid "This is a test filter"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:45
+#: src/components/tables/stock/StockLocationTable.tsx:41
msgid "Structural"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:52
+#: src/components/tables/stock/StockLocationTable.tsx:48
msgid "External"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:59
+#: src/components/tables/stock/StockLocationTable.tsx:55
msgid "Location Type"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:11
-#: src/pages/Index/Profile/UserPanel.tsx:139
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16
msgid "Display Settings"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:15
-#: src/pages/Index/Profile/UserPanel.tsx:143
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22
msgid "Color Mode"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:21
-#: src/pages/Index/Profile/UserPanel.tsx:149
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32
msgid "Language"
msgstr ""
@@ -1384,118 +1916,122 @@ msgid "Show Boxes"
msgstr ""
#: src/contexts/LanguageContext.tsx:13
-msgid "Czech"
+msgid "Bulgarian"
msgstr ""
#: src/contexts/LanguageContext.tsx:14
-msgid "Danish"
+msgid "Czech"
msgstr ""
#: src/contexts/LanguageContext.tsx:15
-msgid "German"
+msgid "Danish"
msgstr ""
#: src/contexts/LanguageContext.tsx:16
-msgid "Greek"
+msgid "German"
msgstr ""
#: src/contexts/LanguageContext.tsx:17
-msgid "English"
+msgid "Greek"
msgstr ""
#: src/contexts/LanguageContext.tsx:18
-msgid "Spanish"
+msgid "English"
msgstr ""
#: src/contexts/LanguageContext.tsx:19
-msgid "Spanish (Mexican)"
+msgid "Spanish"
msgstr ""
#: src/contexts/LanguageContext.tsx:20
-msgid "Farsi / Persian"
+msgid "Spanish (Mexican)"
msgstr ""
#: src/contexts/LanguageContext.tsx:21
-msgid "Finnish"
+msgid "Farsi / Persian"
msgstr ""
#: src/contexts/LanguageContext.tsx:22
-msgid "French"
+msgid "Finnish"
msgstr ""
#: src/contexts/LanguageContext.tsx:23
-msgid "Hebrew"
+msgid "French"
msgstr ""
#: src/contexts/LanguageContext.tsx:24
-msgid "Hindi"
+msgid "Hebrew"
msgstr ""
#: src/contexts/LanguageContext.tsx:25
-msgid "Hungarian"
+msgid "Hindi"
msgstr ""
#: src/contexts/LanguageContext.tsx:26
-msgid "Italian"
+msgid "Hungarian"
msgstr ""
#: src/contexts/LanguageContext.tsx:27
-msgid "Japanese"
+msgid "Italian"
msgstr ""
#: src/contexts/LanguageContext.tsx:28
-msgid "Korean"
+msgid "Japanese"
msgstr ""
#: src/contexts/LanguageContext.tsx:29
-msgid "Dutch"
+msgid "Korean"
msgstr ""
#: src/contexts/LanguageContext.tsx:30
-msgid "Norwegian"
+msgid "Dutch"
msgstr ""
#: src/contexts/LanguageContext.tsx:31
-msgid "Polish"
+msgid "Norwegian"
msgstr ""
#: src/contexts/LanguageContext.tsx:32
-msgid "Portuguese"
+msgid "Polish"
msgstr ""
#: src/contexts/LanguageContext.tsx:33
-msgid "Portuguese (Brazilian)"
+msgid "Portuguese"
msgstr ""
#: src/contexts/LanguageContext.tsx:34
-msgid "Russian"
+msgid "Portuguese (Brazilian)"
msgstr ""
#: src/contexts/LanguageContext.tsx:35
-msgid "Slovenian"
+msgid "Russian"
msgstr ""
#: src/contexts/LanguageContext.tsx:36
-msgid "Swedish"
+msgid "Slovenian"
msgstr ""
#: src/contexts/LanguageContext.tsx:37
-msgid "Thai"
+msgid "Swedish"
msgstr ""
#: src/contexts/LanguageContext.tsx:38
-msgid "Turkish"
+msgid "Thai"
msgstr ""
#: src/contexts/LanguageContext.tsx:39
-msgid "Vietnamese"
+msgid "Turkish"
msgstr ""
#: src/contexts/LanguageContext.tsx:40
-msgid "Chinese (Simplified)"
+msgid "Vietnamese"
msgstr ""
#: src/contexts/LanguageContext.tsx:41
+msgid "Chinese (Simplified)"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Traditional)"
msgstr ""
@@ -1571,34 +2107,34 @@ msgstr ""
#~ msgid "Local Server"
#~ msgstr "Local Server"
-#: src/defaults/links.tsx:14
+#: src/defaults/links.tsx:15
msgid "GitHub"
msgstr ""
-#: src/defaults/links.tsx:19
+#: src/defaults/links.tsx:20
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:24
+#: src/defaults/links.tsx:25
#: src/defaults/menuItems.tsx:9
msgid "Home"
msgstr ""
-#: src/defaults/links.tsx:25
+#: src/defaults/links.tsx:26
#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/UserSettings.tsx:30
+#: src/pages/Index/Settings/UserSettings.tsx:41
msgid "Dashboard"
msgstr ""
-#: src/defaults/links.tsx:29
+#: src/defaults/links.tsx:30
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:95
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:133
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
msgstr ""
-#: src/defaults/links.tsx:30
+#: src/defaults/links.tsx:31
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:70
#: src/pages/sales/SalesIndex.tsx:45
@@ -1606,65 +2142,75 @@ msgstr ""
msgid "Sales"
msgstr ""
-#: src/defaults/links.tsx:33
+#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:31
-#: src/pages/Index/Playground.tsx:106
+#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
-#: src/defaults/links.tsx:47
+#: src/defaults/links.tsx:48
msgid "Getting Started"
msgstr ""
-#: src/defaults/links.tsx:48
+#: src/defaults/links.tsx:49
msgid "Getting started with InvenTree"
msgstr ""
-#: src/defaults/links.tsx:54
+#: src/defaults/links.tsx:55
msgid "API"
msgstr ""
-#: src/defaults/links.tsx:55
+#: src/defaults/links.tsx:56
msgid "InvenTree API documentation"
msgstr ""
-#: src/defaults/links.tsx:60
+#: src/defaults/links.tsx:61
msgid "Developer Manual"
msgstr ""
-#: src/defaults/links.tsx:61
+#: src/defaults/links.tsx:62
msgid "InvenTree developer manual"
msgstr ""
-#: src/defaults/links.tsx:66
+#: src/defaults/links.tsx:67
msgid "FAQ"
msgstr ""
-#: src/defaults/links.tsx:67
+#: src/defaults/links.tsx:68
msgid "Frequently asked questions"
msgstr ""
#: src/defaults/links.tsx:76
-msgid "Instance"
+#: src/defaults/links.tsx:95
+msgid "System Information"
msgstr ""
-#: src/defaults/links.tsx:77
+#: src/defaults/links.tsx:76
+#~ msgid "Instance"
+#~ msgstr "Instance"
+
+#: src/defaults/links.tsx:83
+#~ msgid "InvenTree"
+#~ msgstr "InvenTree"
+
+#: src/defaults/links.tsx:85
+#: src/defaults/links.tsx:101
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/links.tsx:96
msgid "About this Inventree instance"
msgstr ""
-#: src/defaults/links.tsx:83
-msgid "InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:84
+#: src/defaults/links.tsx:102
msgid "About the InvenTree org"
msgstr ""
-#: src/defaults/links.tsx:90
+#: src/defaults/links.tsx:107
msgid "Licenses"
msgstr ""
-#: src/defaults/links.tsx:91
+#: src/defaults/links.tsx:108
msgid "Licenses for packages used by InvenTree"
msgstr ""
@@ -1728,10 +2274,6 @@ msgstr ""
#~ msgid "Yanma is capable of seeing 360 degrees without"
#~ msgstr "Yanma is capable of seeing 360 degrees without"
-#: src/defaults/menuItems.tsx:109
-#~ msgid "Security"
-#~ msgstr "Security"
-
#: src/defaults/menuItems.tsx:111
#~ msgid "The shell’s rounded shape and the grooves on its."
#~ msgstr "The shell’s rounded shape and the grooves on its."
@@ -1748,6 +2290,106 @@ msgstr ""
#~ msgid "Combusken battles with the intensely hot flames it spews"
#~ msgstr "Combusken battles with the intensely hot flames it spews"
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "File added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "Link added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "File updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "Link updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:125
+msgid "Delete Attachment"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:126
+msgid "Attachment deleted"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:130
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:99
+msgid "Edit Company"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:103
+msgid "Company updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:73
+msgid "Create Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:75
+msgid "Part created"
+msgstr ""
+
+#: src/forms/PartForms.tsx:92
+msgid "Edit Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:96
+msgid "Part updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:107
+msgid "Parent part category"
+msgstr ""
+
+#: src/forms/StockForms.tsx:48
+msgid "Add given quantity as packs instead of individual items"
+msgstr ""
+
+#: src/forms/StockForms.tsx:59
+msgid "Enter initial quantity for this stock item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:64
+msgid "Serial Numbers"
+msgstr ""
+
+#: src/forms/StockForms.tsx:65
+msgid "Enter serial numbers for new stock (or leave blank)"
+msgstr ""
+
+#: src/forms/StockForms.tsx:111
+msgid "Create Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:130
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:131
+msgid "Stock item updated"
+msgstr ""
+
#: src/functions/auth.tsx:33
msgid "Error fetching token from server."
msgstr ""
@@ -1783,7 +2425,7 @@ msgstr ""
#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:146
+#: src/functions/forms.tsx:140
msgid "Form Error"
msgstr ""
@@ -1803,102 +2445,6 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "File added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "Link added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "File updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "Link updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:128
-msgid "Delete Attachment"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:129
-msgid "Attachment deleted"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:133
-msgid "Are you sure you want to delete this attachment?"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:50
-msgid "Edit Company"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:54
-msgid "Company updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:74
-msgid "Create Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:76
-msgid "Part created"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:94
-msgid "Edit Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:97
-msgid "Part updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:109
-msgid "Parent part category"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:44
-msgid "Add given quantity as packs instead of individual items"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:53
-msgid "Enter initial quantity for this stock item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:58
-msgid "Serial Numbers"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:59
-msgid "Enter serial numbers for new stock (or leave blank)"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:104
-msgid "Create Stock Item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:118
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/functions/notifications.tsx:9
msgid "Not implemented"
msgstr ""
@@ -1989,14 +2535,10 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:111
+#: src/pages/Index/Playground.tsx:109
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
-#: src/pages/Index/PluginSettings.tsx:47
-msgid "Plugin Settings"
-msgstr ""
-
#: src/pages/Index/Profile/Profile.tsx:30
#: src/pages/Index/Profile/Profile.tsx:141
#~ msgid "Notification Settings"
@@ -2122,60 +2664,16 @@ msgstr ""
#~ msgstr "Method: {0}"
#: src/pages/Index/Profile/UserPanel.tsx:85
-msgid "Userinfo"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:116
-msgid "First name: {0}"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:119
-msgid "Last name: {0}"
-msgstr ""
+#~ msgid "Userinfo"
+#~ msgstr "Userinfo"
#: src/pages/Index/Profile/UserPanel.tsx:122
-msgid "Username: {0}"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:154
-msgid "Use pseudo language"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:70
-msgid "bars"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:71
-msgid "oval"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:72
-msgid "dots"
-msgstr ""
+#~ msgid "Username: {0}"
+#~ msgstr "Username: {0}"
#: src/pages/Index/Profile/UserTheme.tsx:83
-msgid "Design <0/>"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:91
-msgid "Primary color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:104
-msgid "White color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:112
-msgid "Black color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:120
-msgid "Border Radius"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:136
-msgid "Loader"
-msgstr ""
+#~ msgid "Design <0/>"
+#~ msgstr "Design <0/>"
#: src/pages/Index/Scan.tsx:188
msgid "Manual input"
@@ -2198,6 +2696,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:236
+#: src/pages/stock/StockDetail.tsx:162
msgid "Count"
msgstr ""
@@ -2258,7 +2757,7 @@ msgid "The history is kept in this browser's local storage. So it won't be share
msgstr ""
#: src/pages/Index/Scan.tsx:338
-#: src/pages/Notifications.tsx:48
+#: src/pages/Notifications.tsx:47
msgid "History"
msgstr ""
@@ -2290,69 +2789,244 @@ msgstr ""
msgid "Add dummy item"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:38
-msgid "Server"
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31
+msgid "Account Details"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:65
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57
+msgid "First name: {0}"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:60
+msgid "Last name: {0}"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39
+msgid "Use pseudo language"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51
+msgid "Single Sign On Accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:58
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76
+msgid "Not enabled"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:61
+msgid "Single Sign On is not enabled for this server"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65
+msgid "Multifactor"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79
+msgid "Multifactor authentication is not configured for your account"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:127
+msgid "The following email addresses are associated with your account:"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139
+msgid "Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144
+msgid "Verified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
+msgid "Unverified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161
+msgid "Add Email Address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:164
+msgid "E-Mail"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+msgid "E-Mail address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175
+msgid "Make Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178
+msgid "Re-send Verification"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:181
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287
+#: src/pages/stock/StockDetail.tsx:172
+msgid "Remove"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187
+msgid "Add Email"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:251
+msgid "Provider has not been configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261
+msgid "Not configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264
+msgid "There are no social network accounts connected to this account."
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:274
+msgid "You can sign in to your account using any of the following third party accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68
+msgid "bars"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69
+msgid "oval"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70
+msgid "dots"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81
+msgid "Theme"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87
+msgid "Primary color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100
+msgid "White color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108
+msgid "Black color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116
+msgid "Border Radius"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132
+msgid "Loader"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:28
+msgid "User Management"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:39
+msgid "Select settings relevant for user lifecycle. More available in"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:45
+msgid "System settings"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:65
+msgid "Quick Actions"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:70
+msgid "Add a new user"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+msgid "Advanced Amininistrative Options for InvenTree"
+msgstr ""
+
+#: src/pages/Index/Settings/PluginSettings.tsx:47
+msgid "Plugin Settings"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:68
msgid "Login"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:87
+#: src/pages/Index/Settings/SystemSettings.tsx:90
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:101
-msgid "Project Codes"
-msgstr ""
-
-#: src/pages/Index/SystemSettings.tsx:113
+#: src/pages/Index/Settings/SystemSettings.tsx:116
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:124
-#: src/pages/part/PartDetail.tsx:121
+#: src/pages/Index/Settings/SystemSettings.tsx:127
+#: src/pages/part/PartDetail.tsx:150
msgid "Pricing"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:156
+msgid "Exchange Rates"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:164
msgid "Labels"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:135
-#: src/pages/Index/UserSettings.tsx:88
+#: src/pages/Index/Settings/SystemSettings.tsx:170
+#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:222
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:214
-#: src/pages/part/PartDetail.tsx:149
+#: src/pages/Index/Settings/SystemSettings.tsx:249
+#: src/pages/part/PartDetail.tsx:198
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:219
-#: src/pages/build/BuildDetail.tsx:255
-#: src/pages/build/BuildIndex.tsx:16
-#: src/pages/part/PartDetail.tsx:109
+#: src/pages/Index/Settings/SystemSettings.tsx:254
+#: src/pages/build/BuildDetail.tsx:262
+#: src/pages/build/BuildIndex.tsx:36
+#: src/pages/part/PartDetail.tsx:129
#: src/pages/sales/SalesOrderDetail.tsx:60
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:25
+#: src/pages/Index/Settings/SystemSettings.tsx:296
+msgid "Switch to User Setting"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:29
msgid "Account"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:35
+#: src/pages/Index/Settings/UserSettings.tsx:35
+msgid "Security"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:46
msgid "Display Options"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:103
-msgid "User Settings"
+#: src/pages/Index/Settings/UserSettings.tsx:117
+msgid "Account Settings"
msgstr ""
+#: src/pages/Index/Settings/UserSettings.tsx:119
+msgid "Switch to System Setting"
+msgstr ""
+
+#: src/pages/Index/UserSettings.tsx:103
+#~ msgid "User Settings"
+#~ msgstr "User Settings"
+
#: src/pages/Logged-In.tsx:24
#~ msgid "Found an exsisting login - using it to log you in."
#~ msgstr "Found an exsisting login - using it to log you in."
@@ -2369,262 +3043,249 @@ msgstr ""
msgid "Go to the start page"
msgstr ""
-#: src/pages/Notifications.tsx:56
+#: src/pages/Notifications.tsx:55
msgid "Mark as unread"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:65
+#: src/pages/build/BuildDetail.tsx:73
msgid "Base Part"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:73
+#: src/pages/build/BuildDetail.tsx:81
msgid "Build Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:94
+#: src/pages/build/BuildDetail.tsx:102
msgid "Build Details"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:100
+#: src/pages/build/BuildDetail.tsx:108
msgid "Allocate Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:106
+#: src/pages/build/BuildDetail.tsx:114
msgid "Incomplete Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:112
+#: src/pages/build/BuildDetail.tsx:120
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:125
+#: src/pages/build/BuildDetail.tsx:133
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:137
+#: src/pages/build/BuildDetail.tsx:145
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:149
-#: src/pages/company/CompanyDetail.tsx:136
-#: src/pages/part/PartDetail.tsx:166
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:62
+#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/part/PartDetail.tsx:215
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:77
#: src/pages/sales/ReturnOrderDetail.tsx:37
#: src/pages/sales/SalesOrderDetail.tsx:65
-#: src/pages/stock/StockDetail.tsx:74
+#: src/pages/stock/StockDetail.tsx:107
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:161
-#: src/pages/company/CompanyDetail.tsx:148
-#: src/pages/part/PartDetail.tsx:178
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:74
-#: src/pages/sales/ReturnOrderDetail.tsx:49
-#: src/pages/sales/SalesOrderDetail.tsx:77
-#: src/pages/stock/StockDetail.tsx:86
-msgid "Notes"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:179
-#: src/pages/part/PartDetail.tsx:217
-msgid "Barcode Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:184
-#: src/pages/part/PartDetail.tsx:222
-msgid "View"
-msgstr ""
-
#: src/pages/build/BuildDetail.tsx:185
#: src/pages/part/PartDetail.tsx:223
-msgid "View part barcode"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:189
-#: src/pages/part/PartDetail.tsx:227
-msgid "Link Barcode"
-msgstr ""
+#~ msgid "View part barcode"
+#~ msgstr "View part barcode"
#: src/pages/build/BuildDetail.tsx:190
#: src/pages/part/PartDetail.tsx:228
-msgid "Link custom barcode to part"
+#~ msgid "Link custom barcode to part"
+#~ msgstr "Link custom barcode to part"
+
+#: src/pages/build/BuildDetail.tsx:192
+msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:195
-#: src/pages/part/PartDetail.tsx:233
-msgid "Unlink Barcode"
+#: src/pages/build/BuildDetail.tsx:194
+msgid "Build Order updated"
msgstr ""
#: src/pages/build/BuildDetail.tsx:196
#: src/pages/part/PartDetail.tsx:234
-msgid "Unlink custom barcode from part"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:203
-msgid "Reporting Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:208
-msgid "Report"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:209
-msgid "Print build report"
-msgstr ""
+#~ msgid "Unlink custom barcode from part"
+#~ msgstr "Unlink custom barcode from part"
#: src/pages/build/BuildDetail.tsx:211
#~ msgid "Build Order"
-#~ msgstr ""
+#~ msgstr "Build Order"
-#: src/pages/build/BuildDetail.tsx:215
-msgid "Build Order Actions"
+#: src/pages/build/BuildDetail.tsx:220
+msgid "Reporting Actions"
msgstr ""
#: src/pages/build/BuildDetail.tsx:221
-msgid "Edit build order"
-msgstr ""
+#~ msgid "Edit build order"
+#~ msgstr "Edit build order"
#: src/pages/build/BuildDetail.tsx:225
-#: src/pages/part/PartDetail.tsx:275
-msgid "Duplicate"
+msgid "Report"
msgstr ""
#: src/pages/build/BuildDetail.tsx:226
-msgid "Duplicate build order"
+msgid "Print build report"
msgstr ""
+#: src/pages/build/BuildDetail.tsx:226
+#~ msgid "Duplicate build order"
+#~ msgstr "Duplicate build order"
+
#: src/pages/build/BuildDetail.tsx:231
-msgid "Delete build order"
+#~ msgid "Delete build order"
+#~ msgstr "Delete build order"
+
+#: src/pages/build/BuildDetail.tsx:232
+msgid "Build Order Actions"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:21
+msgid "Add Build Order"
msgstr ""
#: src/pages/build/BuildIndex.tsx:23
+msgid "Build order created"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:39
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:67
-#: src/pages/part/PartDetail.tsx:73
-#: src/pages/stock/StockDetail.tsx:44
+#: src/pages/company/CompanyDetail.tsx:69
+#: src/pages/part/PartDetail.tsx:86
+#: src/pages/stock/StockDetail.tsx:68
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:72
+#: src/pages/company/CompanyDetail.tsx:74
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:120
+#: src/pages/company/CompanyDetail.tsx:122
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:171
msgid "Company Actions"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:175
-msgid "Edit company"
-msgstr ""
+#~ msgid "Edit company"
+#~ msgstr "Edit company"
#: src/pages/company/CompanyDetail.tsx:189
-msgid "Delete company"
-msgstr ""
-
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
+#~ msgid "Delete company"
+#~ msgstr "Delete company"
#: src/pages/part/CategoryDetail.tsx:52
#~ msgid "Subcategories"
#~ msgstr "Subcategories"
-#: src/pages/part/CategoryDetail.tsx:69
-#: src/pages/part/PartDetail.tsx:78
+#: src/pages/part/CategoryDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:91
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:96
+#: src/pages/part/PartDetail.tsx:109
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:103
+#: src/pages/part/PartDetail.tsx:116
+#: src/pages/stock/StockDetail.tsx:80
+msgid "Allocations"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:122
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:115
+#: src/pages/part/PartDetail.tsx:143
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:126
+#: src/pages/part/PartDetail.tsx:155
+#: src/pages/purchasing/PurchasingIndex.tsx:38
+msgid "Manufacturers"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:161
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:193
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:154
+#: src/pages/part/PartDetail.tsx:203
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:160
+#: src/pages/part/PartDetail.tsx:209
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:241
+#: src/pages/part/PartDetail.tsx:264
+#~ msgid "Edit part"
+#~ msgstr "Edit part"
+
+#: src/pages/part/PartDetail.tsx:276
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
+#: src/pages/part/PartDetail.tsx:277
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:246
+#: src/pages/part/PartDetail.tsx:281
+#~ msgid "Delete part"
+#~ msgstr "Delete part"
+
+#: src/pages/part/PartDetail.tsx:282
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:247
+#: src/pages/part/PartDetail.tsx:283
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:251
+#: src/pages/part/PartDetail.tsx:287
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
+#: src/pages/part/PartDetail.tsx:288
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:258
+#: src/pages/part/PartDetail.tsx:294
msgid "Part Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:264
-msgid "Edit part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:276
-msgid "Duplicate part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:281
-msgid "Delete part"
-msgstr ""
-
#: src/pages/part/PartIndex.tsx:29
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:40
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:54
#: src/pages/sales/ReturnOrderDetail.tsx:32
#: src/pages/sales/SalesOrderDetail.tsx:40
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:50
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
msgid "Received Stock"
msgstr ""
-#: src/pages/purchasing/PurchasingIndex.tsx:38
-msgid "Manufacturers"
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:118
+msgid "Order Actions"
msgstr ""
#: src/pages/sales/SalesIndex.tsx:33
@@ -2643,22 +3304,54 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:50
+#: src/pages/stock/StockDetail.tsx:74
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:56
-msgid "Allocations"
+#: src/pages/stock/StockDetail.tsx:88
+msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:62
+#: src/pages/stock/StockDetail.tsx:94
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:68
+#: src/pages/stock/StockDetail.tsx:101
msgid "Child Items"
msgstr ""
+#: src/pages/stock/StockDetail.tsx:158
+msgid "Stock Operations"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:163
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:167
+msgid "Add"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:168
+msgid "Add stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:177
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:178
+msgid "Transfer stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:190
+msgid "Duplicate stock item"
+msgstr ""
+
#: src/views/MobileAppView.tsx:14
msgid "Mobile viewport detected"
msgstr ""
@@ -2670,3 +3363,4 @@ 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 bd48263a0e..e13a4928b3 100644
--- a/src/frontend/src/locales/de/messages.po
+++ b/src/frontend/src/locales/de/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: de\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-10-26 17:17\n"
+"PO-Revision-Date: 2023-11-05 19:52\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -20,26 +20,26 @@ msgstr ""
#: src/components/DashboardItemProxy.tsx:33
msgid "Title"
-msgstr ""
+msgstr "Titel"
-#: src/components/forms/ApiForm.tsx:189
+#: src/components/forms/ApiForm.tsx:193
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr "Abgeschlossen"
-#: src/components/forms/ApiForm.tsx:263
+#: src/components/forms/ApiForm.tsx:267
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:300
+#: src/components/forms/ApiForm.tsx:304
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/contexts/ThemeContext.tsx:62
+#: src/contexts/ThemeContext.tsx:64
msgid "Cancel"
msgstr "Abbrechen"
-#: src/components/forms/ApiForm.tsx:309
-#: src/contexts/ThemeContext.tsx:62
-#: src/pages/Index/Profile/UserPanel.tsx:109
+#: src/components/forms/ApiForm.tsx:313
+#: src/contexts/ThemeContext.tsx:64
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50
msgid "Submit"
msgstr "Speichern"
@@ -114,6 +114,7 @@ msgstr "Passwort zurücksetzen"
#: src/components/forms/AuthenticationForm.tsx:117
#: src/pages/Auth/Reset.tsx:31
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:47
msgid "Email"
msgstr "Mail"
@@ -150,9 +151,9 @@ msgstr "Adresse"
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
-#: src/components/tables/part/PartCategoryTable.tsx:22
+#: src/components/tables/part/PartCategoryTable.tsx:23
#: src/components/tables/settings/CustomUnitsTable.tsx:27
-#: src/components/tables/stock/StockLocationTable.tsx:23
+#: src/components/tables/stock/StockLocationTable.tsx:24
msgid "Name"
msgstr "Name"
@@ -195,7 +196,7 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:316
#: src/components/nav/SearchDrawer.tsx:417
-#: src/components/tables/InvenTreeTable.tsx:384
+#: src/components/tables/InvenTreeTable.tsx:401
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -204,12 +205,14 @@ msgid "Error"
msgstr "Fehler"
#: src/components/forms/fields/RelatedModelField.tsx:214
-#: src/pages/Index/UserSettings.tsx:53
+#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/modals/AboutInvenTreeModal.tsx:66
#: src/components/widgets/WidgetLayout.tsx:134
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:297
msgid "Loading"
msgstr ""
@@ -217,17 +220,77 @@ msgstr ""
msgid "No results found"
msgstr ""
-#: src/components/images/Thumbnail.tsx:11
-#: src/components/images/Thumbnail.tsx:41
+#: src/components/images/Thumbnail.tsx:14
+#: src/components/images/Thumbnail.tsx:49
msgid "Thumbnail"
msgstr ""
+#: src/components/items/ActionDropdown.tsx:85
+#: src/pages/build/BuildDetail.tsx:206
+msgid "Barcode Actions"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:102
+msgid "View"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:103
+msgid "View barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:119
+msgid "Link Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:120
+msgid "Link custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:136
+msgid "Unlink Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:137
+msgid "Unlink custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:155
+#: src/components/tables/RowActions.tsx:43
+msgid "Edit"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:174
+#: src/components/tables/RowActions.tsx:59
+#: src/functions/forms.tsx:180
+#: src/pages/Index/Scan.tsx:306
+#: src/pages/Notifications.tsx:69
+msgid "Delete"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:175
+msgid "Delete item"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:193
+#: src/components/tables/RowActions.tsx:27
+#: src/pages/stock/StockDetail.tsx:189
+msgid "Duplicate"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:194
+msgid "Duplicate item"
+msgstr ""
+
+#: src/components/items/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr "Mehr lesen"
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:376
+#: src/components/tables/InvenTreeTable.tsx:393
msgid "Unknown error"
msgstr "Unbekannter Fehler"
@@ -243,6 +306,11 @@ msgstr "Mehr lesen"
msgid "InvenTree Logo"
msgstr "InvenTree's Logo"
+#: src/components/items/OnlyStaff.tsx:9
+#: src/components/modals/AboutInvenTreeModal.tsx:29
+msgid "This information is only available for staff users"
+msgstr ""
+
#: src/components/items/Placeholder.tsx:14
msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing."
msgstr "Diese Funktion/Schaltfläche/Seite ist ein Platzhalter für eine Funktion, die nicht, nur teilweise oder nur für Tests implementiert ist."
@@ -267,6 +335,83 @@ msgstr "Ja"
msgid "No"
msgstr "Nein"
+#: src/components/modals/AboutInvenTreeModal.tsx:84
+msgid "Your InvenTree version status is"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:88
+msgid "Development Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:92
+msgid "Up to Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:96
+msgid "Update Available"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:101
+msgid "Version Information"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:109
+msgid "InvenTree Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:115
+msgid "Commit Hash"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:120
+msgid "Commit Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:125
+msgid "Commit Branch"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:130
+#: src/components/modals/ServerInfoModal.tsx:124
+msgid "API Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:133
+msgid "Python Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:136
+msgid "Django Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:146
+msgid "Links"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:152
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:153
+msgid "View Code on GitHub"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:154
+msgid "Credits"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:155
+msgid "Mobile App"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:156
+msgid "Submit Bug Report"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:166
+msgid "Copy version information"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:71
msgid "Unknown response"
msgstr "Unbekannte Antwort"
@@ -317,31 +462,115 @@ msgid "No scans yet!"
msgstr ""
#: src/components/modals/QrCodeModal.tsx:200
+#: src/components/modals/ServerInfoModal.tsx:137
msgid "Close modal"
msgstr "Dialog schließen"
+#: src/components/modals/ServerInfoModal.tsx:17
+#: src/pages/Index/Settings/SystemSettings.tsx:41
+msgid "Server"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:23
+msgid "Instance Name"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:29
+msgid "Database"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:38
+msgid "Bebug Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:41
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:48
+msgid "Docker Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:51
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:57
+msgid "Plugin Support"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:62
+msgid "Plugin support enabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:64
+msgid "Plugin support disabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:71
+msgid "Server status"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:77
+msgid "Healthy"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:79
+msgid "Issues detected"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:88
+msgid "Background Worker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:92
+msgid "Background worker not running"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:100
+msgid "Email Settings"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:104
+msgid "Email settings not configured"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:82
+msgid "Version"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:118
+msgid "Server Version"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
-msgid "Profile"
-msgstr "Profil"
+#~ msgid "Profile"
+#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
+#: src/pages/Index/Settings/AdminCenter.tsx:89
+msgid "Admin Center"
+msgstr ""
+
+#: src/components/nav/MainMenu.tsx:48
+#: src/pages/Index/Settings/AdminCenter.tsx:35
msgid "Settings"
msgstr "Einstellungen"
-#: src/components/nav/MainMenu.tsx:47
-#: src/components/nav/MainMenu.tsx:50
+#: src/components/nav/MainMenu.tsx:51
msgid "Account settings"
msgstr "Benutzereinstellungen"
-#: src/components/nav/MainMenu.tsx:54
-#: src/pages/Index/SystemSettings.tsx:256
+#: src/components/nav/MainMenu.tsx:59
+#: src/pages/Index/Settings/SystemSettings.tsx:294
msgid "System Settings"
msgstr "Einstellungen"
-#: src/components/nav/MainMenu.tsx:63
+#: src/components/nav/MainMenu.tsx:68
#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/PluginSettings.tsx:32
+#: src/pages/Index/Settings/PluginSettings.tsx:32
msgid "Plugins"
msgstr ""
@@ -353,7 +582,7 @@ msgstr ""
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:74
+#: src/components/nav/MainMenu.tsx:79
msgid "Logout"
msgstr "Abmelden"
@@ -390,23 +619,30 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:68
-#: src/pages/Index/SystemSettings.tsx:119
-#: src/pages/Index/UserSettings.tsx:83
-#: src/pages/Notifications.tsx:22
-#: src/pages/Notifications.tsx:90
+#: src/components/nav/NotificationDrawer.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:122
+#: src/pages/Index/Settings/UserSettings.tsx:94
+#: src/pages/Notifications.tsx:21
+#: src/pages/Notifications.tsx:89
msgid "Notifications"
msgstr "Benachrichtigungen"
-#: src/components/nav/NotificationDrawer.tsx:85
+#: src/components/nav/NotificationDrawer.tsx:86
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:109
-#: src/pages/Notifications.tsx:30
+#: src/components/nav/NotificationDrawer.tsx:110
+#: src/pages/Notifications.tsx:29
msgid "Mark as read"
msgstr ""
+#: src/components/nav/PartCategoryTree.tsx:79
+#: src/components/render/ModelType.tsx:64
+#: src/pages/Index/Settings/SystemSettings.tsx:186
+#: src/pages/part/CategoryDetail.tsx:60
+msgid "Part Categories"
+msgstr ""
+
#: src/components/nav/SearchDrawer.tsx:187
msgid "results"
msgstr ""
@@ -439,200 +675,210 @@ msgstr "Keine Ergebnisse"
msgid "No results available for search query"
msgstr ""
-#: src/components/render/Instance.tsx:132
-msgid "Unknown model: {model}"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:38
-#: src/components/tables/build/BuildOrderTable.tsx:29
-#: src/components/tables/part/PartParameterTable.tsx:28
-#: src/components/tables/part/PartTable.tsx:23
-#: src/components/tables/part/RelatedPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:25
-#: src/pages/part/PartDetail.tsx:293
-msgid "Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:39
-#: src/components/tables/part/PartCategoryTable.tsx:40
-#: src/defaults/links.tsx:26
-#: src/pages/Index/SystemSettings.tsx:156
-#: src/pages/part/CategoryDetail.tsx:43
-#: src/pages/part/CategoryDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:193
-msgid "Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:44
-msgid "Part Parameter Template"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:45
-msgid "Part Parameter Templates"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:50
-msgid "Supplier Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:51
-msgid "Supplier Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:56
-msgid "Manufacturer Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:57
-msgid "Manufacturer Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:62
-#: src/pages/part/CategoryDetail.tsx:92
-msgid "Part Category"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:63
-#: src/pages/Index/SystemSettings.tsx:151
-#: src/pages/part/CategoryDetail.tsx:57
-msgid "Part Categories"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:68
-msgid "Stock Item"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:69
-#: src/components/tables/stock/StockLocationTable.tsx:39
-#: src/pages/company/CompanyDetail.tsx:93
-#: src/pages/stock/LocationDetail.tsx:33
-#: src/pages/stock/LocationDetail.tsx:74
-#: src/pages/stock/StockDetail.tsx:114
-msgid "Stock Items"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:74
-msgid "Stock Location"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:75
-#: src/pages/stock/LocationDetail.tsx:45
+#: src/components/nav/StockLocationTree.tsx:79
+#: src/components/render/ModelType.tsx:76
+#: src/pages/stock/LocationDetail.tsx:48
msgid "Stock Locations"
msgstr ""
-#: src/components/render/ModelType.tsx:80
-msgid "Stock History"
+#: src/components/render/Instance.tsx:135
+msgid "Unknown model: {model}"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:39
+#: src/components/tables/bom/BomTable.tsx:35
+#: src/components/tables/build/BuildOrderTable.tsx:36
+#: src/components/tables/part/PartParameterTable.tsx:29
+#: src/components/tables/part/PartTable.tsx:25
+#: src/components/tables/part/RelatedPartTable.tsx:36
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
+#: src/components/tables/purchasing/SupplierPartTable.tsx:36
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:327
+msgid "Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:40
+#: src/components/tables/part/PartCategoryTable.tsx:35
+#: src/defaults/links.tsx:27
+#: src/pages/Index/Settings/SystemSettings.tsx:191
+#: src/pages/part/CategoryDetail.tsx:46
+#: src/pages/part/CategoryDetail.tsx:82
+#: src/pages/part/PartDetail.tsx:242
+msgid "Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:45
+msgid "Part Parameter Template"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:46
+msgid "Part Parameter Templates"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:64
+msgid "Supplier Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:52
+msgid "Supplier Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:57
+msgid "Manufacturer Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:58
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:63
+#: src/pages/part/CategoryDetail.tsx:102
+msgid "Part Category"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:69
+#: src/pages/stock/StockDetail.tsx:218
+msgid "Stock Item"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:70
+#: src/components/tables/stock/StockLocationTable.tsx:35
+#: src/pages/company/CompanyDetail.tsx:95
+#: src/pages/stock/LocationDetail.tsx:36
+#: src/pages/stock/LocationDetail.tsx:82
+msgid "Stock Items"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:75
+msgid "Stock Location"
msgstr ""
#: src/components/render/ModelType.tsx:81
+msgid "Stock History"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:82
msgid "Stock Histories"
msgstr ""
-#: src/components/render/ModelType.tsx:84
-#: src/defaults/links.tsx:28
+#: src/components/render/ModelType.tsx:85
+#: src/defaults/links.tsx:29
msgid "Build"
msgstr ""
-#: src/components/render/ModelType.tsx:85
+#: src/components/render/ModelType.tsx:86
msgid "Builds"
msgstr ""
-#: src/components/render/ModelType.tsx:90
-#: src/pages/company/CompanyDetail.tsx:201
+#: src/components/render/ModelType.tsx:91
+#: src/pages/company/CompanyDetail.tsx:197
msgid "Company"
msgstr ""
-#: src/components/render/ModelType.tsx:91
+#: src/components/render/ModelType.tsx:92
msgid "Companies"
msgstr ""
-#: src/components/render/ModelType.tsx:96
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:92
+#: src/components/render/ModelType.tsx:97
+#: src/components/tables/ColumnRenderers.tsx:49
+#: src/components/tables/TableHoverCard.tsx:58
+#: src/components/tables/settings/ProjectCodeTable.tsx:29
+msgid "Project Code"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:98
+#: src/pages/Index/Settings/SystemSettings.tsx:104
+msgid "Project Codes"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:103
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:130
msgid "Purchase Order"
msgstr ""
-#: src/components/render/ModelType.tsx:97
-#: src/pages/Index/SystemSettings.tsx:225
-#: src/pages/company/CompanyDetail.tsx:84
-#: src/pages/part/PartDetail.tsx:132
+#: src/components/render/ModelType.tsx:104
+#: src/pages/Index/Settings/SystemSettings.tsx:260
+#: src/pages/company/CompanyDetail.tsx:86
+#: src/pages/part/PartDetail.tsx:174
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:102
+#: src/components/render/ModelType.tsx:109
msgid "Purchase Order Line"
msgstr ""
-#: src/components/render/ModelType.tsx:103
+#: src/components/render/ModelType.tsx:110
msgid "Purchase Order Lines"
msgstr ""
-#: src/components/render/ModelType.tsx:106
-#: src/components/tables/sales/SalesOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:113
+#: src/components/tables/sales/SalesOrderTable.tsx:36
#: src/pages/sales/SalesOrderDetail.tsx:95
msgid "Sales Order"
msgstr ""
-#: src/components/render/ModelType.tsx:107
-#: src/pages/Index/SystemSettings.tsx:238
-#: src/pages/company/CompanyDetail.tsx:102
-#: src/pages/part/PartDetail.tsx:138
+#: src/components/render/ModelType.tsx:114
+#: src/pages/Index/Settings/SystemSettings.tsx:273
+#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/part/PartDetail.tsx:180
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:112
+#: src/components/render/ModelType.tsx:119
msgid "Sales Order Shipment"
msgstr ""
-#: src/components/render/ModelType.tsx:113
+#: src/components/render/ModelType.tsx:120
msgid "Sales Order Shipments"
msgstr ""
-#: src/components/render/ModelType.tsx:118
-#: src/components/tables/sales/ReturnOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:125
+#: src/components/tables/sales/ReturnOrderTable.tsx:35
#: src/pages/sales/ReturnOrderDetail.tsx:67
msgid "Return Order"
msgstr ""
-#: src/components/render/ModelType.tsx:119
-#: src/pages/company/CompanyDetail.tsx:111
+#: src/components/render/ModelType.tsx:126
+#: src/pages/company/CompanyDetail.tsx:113
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:124
+#: src/components/render/ModelType.tsx:131
msgid "Address"
msgstr ""
-#: src/components/render/ModelType.tsx:125
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/components/render/ModelType.tsx:132
+#: src/pages/company/CompanyDetail.tsx:133
msgid "Addresses"
msgstr ""
-#: src/components/render/ModelType.tsx:130
+#: src/components/render/ModelType.tsx:137
msgid "Contact"
msgstr ""
-#: src/components/render/ModelType.tsx:131
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/components/render/ModelType.tsx:138
+#: src/pages/company/CompanyDetail.tsx:128
msgid "Contacts"
msgstr ""
-#: src/components/render/ModelType.tsx:136
+#: src/components/render/ModelType.tsx:143
msgid "Owner"
msgstr ""
-#: src/components/render/ModelType.tsx:137
+#: src/components/render/ModelType.tsx:144
msgid "Owners"
msgstr ""
-#: src/components/render/ModelType.tsx:142
-#: src/pages/Index/Profile/Profile.tsx:23
+#: src/components/render/ModelType.tsx:149
msgid "User"
msgstr "Nutzer"
-#: src/components/render/ModelType.tsx:143
+#: src/components/render/ModelType.tsx:150
msgid "Users"
msgstr ""
@@ -641,12 +887,12 @@ msgid "Shipment"
msgstr ""
#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:70
msgid "Setting updated"
msgstr ""
#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:72
+#: src/components/settings/SettingItem.tsx:71
msgid "{0} updated successfully"
msgstr ""
@@ -654,10 +900,59 @@ msgstr ""
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:58
+#: src/components/settings/SettingItem.tsx:57
msgid "Edit Setting"
msgstr ""
+#: src/components/tables/ColumnRenderers.tsx:16
+#: src/components/tables/bom/BomTable.tsx:53
+#: src/components/tables/build/BuildOrderTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:60
+#: src/components/tables/part/RelatedPartTable.tsx:55
+#: src/components/tables/plugin/PluginListTable.tsx:69
+#: src/components/tables/stock/StockItemTable.tsx:44
+msgid "Description"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:25
+msgid "Link"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:34
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:59
+#: src/pages/sales/SalesOrderDetail.tsx:45
+msgid "Line Items"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:61
+msgid "Status"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:69
+msgid "Responsible"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:79
+msgid "Target Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:88
+msgid "Creation Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:96
+msgid "Shipment Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:116
+#: src/components/tables/settings/CurrencyTable.tsx:22
+msgid "Currency"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:132
+msgid "Total Price"
+msgstr ""
+
#: src/components/tables/ColumnSelect.tsx:17
#: src/components/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -720,7 +1015,7 @@ msgid "Select filter"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:159
-#: src/components/tables/part/PartParameterTable.tsx:66
+#: src/components/tables/part/PartParameterTable.tsx:67
msgid "Value"
msgstr ""
@@ -732,122 +1027,185 @@ msgstr ""
msgid "Add Filter"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:71
-#: src/components/tables/InvenTreeTable.tsx:327
-#: src/components/tables/InvenTreeTable.tsx:348
+#: src/components/tables/InvenTreeTable.tsx:73
+#: src/components/tables/InvenTreeTable.tsx:337
+#: src/components/tables/InvenTreeTable.tsx:358
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:355
+#: src/components/tables/InvenTreeTable.tsx:372
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:363
+#: src/components/tables/InvenTreeTable.tsx:380
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:366
+#: src/components/tables/InvenTreeTable.tsx:383
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:369
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:389
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:434
-#: src/components/tables/InvenTreeTable.tsx:435
+#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:443
-#: src/components/tables/InvenTreeTable.tsx:444
+#: src/components/tables/InvenTreeTable.tsx:460
+#: src/components/tables/InvenTreeTable.tsx:461
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:464
+#: src/components/tables/InvenTreeTable.tsx:475
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:483
+#: src/components/tables/InvenTreeTable.tsx:494
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:33
-#: src/components/tables/RowActions.tsx:40
+#: src/components/tables/RowActions.tsx:103
+#: src/components/tables/RowActions.tsx:115
msgid "Actions"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:23
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31
+#: src/components/tables/bom/BomTable.tsx:59
+#: src/components/tables/bom/UsedInTable.tsx:75
+#: src/components/tables/build/BuildOrderTable.tsx:30
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:39
msgid "Reference"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:47
-#: src/components/tables/general/CompanyTable.tsx:47
-#: src/components/tables/part/PartCategoryTable.tsx:28
-#: src/components/tables/part/PartParameterTable.tsx:59
-#: src/components/tables/part/PartTable.tsx:52
-#: src/components/tables/part/RelatedPartTable.tsx:55
-#: src/components/tables/plugin/PluginListTable.tsx:69
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37
-#: src/components/tables/sales/ReturnOrderTable.tsx:33
-#: src/components/tables/sales/SalesOrderTable.tsx:34
-#: src/components/tables/settings/ProjectCodeTable.tsx:33
-#: src/components/tables/stock/StockItemTable.tsx:44
-#: src/components/tables/stock/StockLocationTable.tsx:28
-msgid "Description"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:52
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62
-#: src/components/tables/sales/ReturnOrderTable.tsx:58
-#: src/components/tables/sales/SalesOrderTable.tsx:59
-#: src/components/tables/settings/ProjectCodeTable.tsx:28
-msgid "Project Code"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:62
-#: src/pages/build/BuildDetail.tsx:69
+#: src/components/tables/bom/BomTable.tsx:63
+#: src/components/tables/bom/UsedInTable.tsx:67
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/pages/build/BuildDetail.tsx:77
msgid "Quantity"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:68
-#: src/components/tables/build/BuildOrderTable.tsx:111
+#: src/components/tables/bom/BomTable.tsx:67
+msgid "Substitutes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:81
+msgid "Optional"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:90
+msgid "Consumable"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:99
+msgid "Allow Variants"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:108
+msgid "Gets Inherited"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:118
+#: src/components/tables/part/PartTable.tsx:147
+msgid "Price Range"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:131
+#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/stock/StockItemTable.tsx:118
+msgid "Available"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:142
+#: src/components/tables/part/PartTable.tsx:120
+msgid "No stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:147
+msgid "Includes substitute stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:152
+msgid "Includes variant stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:158
+msgid "On order"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:167
+msgid "Available Stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:174
+msgid "Can Build"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:181
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
+#: src/pages/build/BuildDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:227
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:89
+#: src/pages/sales/ReturnOrderDetail.tsx:49
+#: src/pages/sales/SalesOrderDetail.tsx:77
+#: src/pages/stock/StockDetail.tsx:119
+msgid "Notes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:200
+msgid "Validate"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:30
+msgid "Assembled Part"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:49
+msgid "Required Part"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:60
+msgid "Progress"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:73
+msgid "Priority"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:81
msgid "Completed"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:86
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68
-#: src/components/tables/sales/ReturnOrderTable.tsx:64
-#: src/components/tables/sales/SalesOrderTable.tsx:65
-#: src/components/tables/stock/StockItemTable.tsx:57
-msgid "Status"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:92
-msgid "Priority"
+msgid "Issued By"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:99
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79
-msgid "Created"
+#~ msgid "Created"
+#~ msgstr "Created"
+
+#: src/components/tables/build/BuildOrderTable.tsx:107
+#: src/components/tables/part/PartTable.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:137
+msgid "Active"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:105
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85
-msgid "Target Date"
+#: src/components/tables/build/BuildOrderTable.tsx:112
+msgid "Overdue"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:117
-msgid "Issued By"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:124
-msgid "Responsible"
+msgid "Assigned to me"
msgstr ""
#: src/components/tables/general/AttachmentTable.tsx:29
@@ -862,69 +1220,44 @@ msgstr ""
msgid "Uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:117
-#: src/components/tables/part/PartParameterTable.tsx:107
-#: src/components/tables/settings/CustomUnitsTable.tsx:49
-#: src/components/tables/settings/ProjectCodeTable.tsx:41
-#: src/components/tables/stock/StockItemTable.tsx:121
-#: src/pages/build/BuildDetail.tsx:220
-#: src/pages/company/CompanyDetail.tsx:174
-#: src/pages/part/PartDetail.tsx:263
-msgid "Edit"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:132
-#: src/components/tables/part/PartParameterTable.tsx:128
-#: src/components/tables/part/RelatedPartTable.tsx:103
-#: src/components/tables/settings/CustomUnitsTable.tsx:67
-#: src/components/tables/settings/ProjectCodeTable.tsx:58
-#: src/functions/forms.tsx:186
-#: src/pages/Index/Scan.tsx:306
-#: src/pages/Notifications.tsx:70
-#: src/pages/build/BuildDetail.tsx:230
-#: src/pages/company/CompanyDetail.tsx:188
-#: src/pages/part/PartDetail.tsx:280
-msgid "Delete"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:158
+#: src/components/tables/general/AttachmentTable.tsx:159
msgid "File uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:159
+#: src/components/tables/general/AttachmentTable.tsx:160
msgid "File {0} uploaded successfully"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:170
+#: src/components/tables/general/AttachmentTable.tsx:171
msgid "Upload Error"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:171
+#: src/components/tables/general/AttachmentTable.tsx:172
msgid "File could not be uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:184
+#: src/components/tables/general/AttachmentTable.tsx:185
msgid "Add attachment"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:203
+#: src/components/tables/general/AttachmentTable.tsx:204
msgid "Add external link"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:234
+#: src/components/tables/general/AttachmentTable.tsx:235
msgid "No attachments found"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:249
+#: src/components/tables/general/AttachmentTable.tsx:250
msgid "Upload attachment"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:30
+#: src/components/tables/general/CompanyTable.tsx:31
msgid "Company Name"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:53
-#: src/defaults/links.tsx:9
+#: src/components/tables/general/CompanyTable.tsx:49
+#: src/defaults/links.tsx:10
msgid "Website"
msgstr "Webseite"
@@ -933,7 +1266,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:27
-#: src/components/tables/part/PartTable.tsx:58
+#: src/components/tables/part/PartTable.tsx:49
msgid "Category"
msgstr ""
@@ -945,17 +1278,17 @@ msgstr ""
msgid "Message"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:34
-#: src/components/tables/stock/StockLocationTable.tsx:33
+#: src/components/tables/part/PartCategoryTable.tsx:30
+#: src/components/tables/stock/StockLocationTable.tsx:30
msgid "Path"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:48
+#: src/components/tables/part/PartParameterTable.tsx:49
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:87
-#: src/components/tables/part/PartTable.tsx:47
+#: src/components/tables/part/PartParameterTable.tsx:88
+#: src/components/tables/part/PartTable.tsx:44
msgid "Units"
msgstr ""
@@ -967,188 +1300,200 @@ msgstr ""
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:135
+#: src/components/tables/part/PartParameterTable.tsx:134
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:136
+#: src/components/tables/part/PartParameterTable.tsx:135
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:139
+#: src/components/tables/part/PartParameterTable.tsx:138
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:158
+#: src/components/tables/part/PartParameterTable.tsx:157
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:167
+#: src/components/tables/part/PartParameterTable.tsx:166
msgid "Part parameter added"
msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:178
-msgid "Add parameter"
-msgstr ""
+#~ msgid "Add parameter"
+#~ msgstr "Add parameter"
-#: src/components/tables/part/PartParameterTable.tsx:199
+#: src/components/tables/part/PartParameterTable.tsx:194
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:40
+#: src/components/tables/part/PartTable.tsx:38
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:69
+#: src/components/tables/part/PartTable.tsx:61
#: src/components/tables/stock/StockItemTable.tsx:49
-#: src/defaults/links.tsx:27
-#: src/pages/Index/SystemSettings.tsx:192
-#: src/pages/part/PartDetail.tsx:84
-#: src/pages/stock/LocationDetail.tsx:60
-#: src/pages/stock/StockDetail.tsx:101
+#: src/defaults/links.tsx:28
+#: src/pages/Index/Settings/SystemSettings.tsx:227
+#: src/pages/part/PartDetail.tsx:97
+#: src/pages/stock/LocationDetail.tsx:63
+#: src/pages/stock/StockDetail.tsx:134
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:75
-msgid "Price Range"
+#: src/components/tables/part/PartTable.tsx:80
+msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:85
-msgid "Link"
+#: src/components/tables/part/PartTable.tsx:87
+msgid "On Order"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:98
-#: src/components/tables/plugin/PluginListTable.tsx:138
-msgid "Active"
+#: src/components/tables/part/PartTable.tsx:91
+msgid "Building"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:99
+#: src/components/tables/part/PartTable.tsx:97
+msgid "Build Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:106
+msgid "Sales Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:139
+#: src/components/tables/stock/StockItemTable.tsx:147
+msgid "Stock Information"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:167
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:172
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:105
+#: src/components/tables/part/PartTable.tsx:173
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:110
+#: src/components/tables/part/PartTable.tsx:178
msgid "Include Subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:111
+#: src/components/tables/part/PartTable.tsx:179
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:116
+#: src/components/tables/part/PartTable.tsx:184
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:117
+#: src/components/tables/part/PartTable.tsx:185
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/part/PartTable.tsx:190
msgid "Trackable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:123
+#: src/components/tables/part/PartTable.tsx:191
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:128
+#: src/components/tables/part/PartTable.tsx:196
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/part/PartTable.tsx:197
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:134
+#: src/components/tables/part/PartTable.tsx:202
msgid "Has IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:135
+#: src/components/tables/part/PartTable.tsx:203
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:140
+#: src/components/tables/part/PartTable.tsx:208
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:141
+#: src/components/tables/part/PartTable.tsx:209
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:146
-#: src/defaults/dashboardItems.tsx:50
-msgid "Low Stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:147
-msgid "Filter by parts which have low stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:152
-msgid "Purchaseable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:153
-msgid "Filter by parts which are purchaseable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:158
-msgid "Salable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:159
-msgid "Filter by parts which are salable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:164
-#: src/components/tables/part/PartTable.tsx:168
-msgid "Virtual"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:165
-msgid "Filter by parts which are virtual"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:169
-msgid "Not Virtual"
-msgstr ""
-
#: src/components/tables/part/PartTable.tsx:211
#~ msgid "Detail"
#~ msgstr "Detail"
-#: src/components/tables/part/RelatedPartTable.tsx:67
+#: src/components/tables/part/PartTable.tsx:214
+#: src/defaults/dashboardItems.tsx:50
+msgid "Low Stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:215
+msgid "Filter by parts which have low stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:220
+msgid "Purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:221
+msgid "Filter by parts which are purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:226
+msgid "Salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:227
+msgid "Filter by parts which are salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:232
+#: src/components/tables/part/PartTable.tsx:236
+msgid "Virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:233
+msgid "Filter by parts which are virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:237
+msgid "Not Virtual"
+msgstr ""
+
+#: src/components/tables/part/RelatedPartTable.tsx:66
msgid "Add Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:75
+#: src/components/tables/part/RelatedPartTable.tsx:74
msgid "Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:78
+#: src/components/tables/part/RelatedPartTable.tsx:77
msgid "Related part added"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:88
+#: src/components/tables/part/RelatedPartTable.tsx:87
msgid "Add related part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:110
+#: src/components/tables/part/RelatedPartTable.tsx:106
msgid "Delete Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:111
+#: src/components/tables/part/RelatedPartTable.tsx:107
msgid "Related part deleted"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:113
+#: src/components/tables/part/RelatedPartTable.tsx:109
msgid "Are you sure you want to remove this relationship?"
msgstr ""
@@ -1172,56 +1517,199 @@ msgstr ""
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:82
-msgid "Version"
-msgstr ""
-
-#: src/components/tables/plugin/PluginListTable.tsx:104
+#: src/components/tables/plugin/PluginListTable.tsx:103
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:111
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:142
msgid "Builtin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:148
+#: src/components/tables/plugin/PluginListTable.tsx:147
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:152
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55
+msgid "Receive"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:56
+msgid "Receive line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:74
+msgid "Edit Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:77
+msgid "Line item updated"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:106
+msgid "Part Description"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:131
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:167
+#: src/components/tables/purchasing/SupplierPartTable.tsx:103
+#: src/components/tables/purchasing/SupplierPartTable.tsx:123
+msgid "Pack Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
+msgid "Total Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+msgid "Received"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:172
+msgid "Supplier Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:179
+msgid "Supplier Link"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:186
+msgid "Manufacturer Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:194
+msgid "Unit Price"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200
+msgid "Destination"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:218
+msgid "Add Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:221
+msgid "Line item added"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:229
+msgid "Add line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:233
+msgid "Receive items"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47
+#: src/components/tables/purchasing/SupplierPartTable.tsx:49
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:63
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:45
-msgid "Line Items"
+#: src/components/tables/purchasing/SupplierPartTable.tsx:72
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:38
-#: src/components/tables/sales/SalesOrderTable.tsx:39
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
+msgid "MPN"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
+msgid "In Stock"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+msgid "Packaging"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:114
+msgid "Base units"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:136
+msgid "Availability"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:145
+msgid "Updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:167
+msgid "Supplier part created"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:176
+msgid "Add supplier part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Supplier part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:204
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+msgid "Supplier part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+msgid "Are you sure you want to remove this supplier part?"
+msgstr ""
+
+#: src/components/tables/sales/ReturnOrderTable.tsx:41
+#: src/components/tables/sales/SalesOrderTable.tsx:43
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:53
-#: src/components/tables/sales/SalesOrderTable.tsx:54
+#: src/components/tables/sales/ReturnOrderTable.tsx:57
+#: src/components/tables/sales/SalesOrderTable.tsx:59
msgid "Customer Reference"
msgstr ""
+#: src/components/tables/sales/ReturnOrderTable.tsx:68
+msgid "Total Cost"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:27
+msgid "Rate"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:39
+msgid "Exchange rates updated"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:45
+msgid "Exchange rate update error"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:56
+msgid "Refresh currency exchange rates"
+msgstr ""
+
#: src/components/tables/settings/CustomUnitsTable.tsx:33
msgid "Definition"
msgstr ""
@@ -1230,104 +1718,148 @@ msgstr ""
msgid "Symbol"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:55
+#: src/components/tables/settings/CustomUnitsTable.tsx:53
msgid "Edit custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:62
+#: src/components/tables/settings/CustomUnitsTable.tsx:60
msgid "Custom unit updated"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:73
+#: src/components/tables/settings/CustomUnitsTable.tsx:69
msgid "Delete custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:74
+#: src/components/tables/settings/CustomUnitsTable.tsx:70
msgid "Custom unit deleted"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:77
+#: src/components/tables/settings/CustomUnitsTable.tsx:73
msgid "Are you sure you want to remove this custom unit?"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:89
-#: src/components/tables/settings/CustomUnitsTable.tsx:104
+#: src/components/tables/settings/CustomUnitsTable.tsx:84
+#: src/components/tables/settings/CustomUnitsTable.tsx:100
msgid "Add custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:95
+#: src/components/tables/settings/CustomUnitsTable.tsx:90
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:47
+#: src/components/tables/settings/ProjectCodeTable.tsx:42
msgid "Edit project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:53
+#: src/components/tables/settings/ProjectCodeTable.tsx:48
msgid "Project code updated"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:65
+#: src/components/tables/settings/ProjectCodeTable.tsx:57
msgid "Delete project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:66
+#: src/components/tables/settings/ProjectCodeTable.tsx:58
msgid "Project code deleted"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:69
+#: src/components/tables/settings/ProjectCodeTable.tsx:61
msgid "Are you sure you want to remove this project code?"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:81
-#: src/components/tables/settings/ProjectCodeTable.tsx:95
+#: src/components/tables/settings/ProjectCodeTable.tsx:72
+#: src/components/tables/settings/ProjectCodeTable.tsx:86
msgid "Add project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:87
+#: src/components/tables/settings/ProjectCodeTable.tsx:78
msgid "Added project code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:64
-msgid "Batch"
+#: src/components/tables/stock/StockItemTable.tsx:67
+msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:70
-msgid "Location"
+#: src/components/tables/stock/StockItemTable.tsx:73
+msgid "This stock item has been assigned to a sales order"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:79
+msgid "This stock item has been assigned to a customer"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:85
+msgid "This stock item is installed in another stock item"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:91
+msgid "This stock item has been consumed by a build order"
msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:96
+msgid "This stock item has expired"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:98
+msgid "This stock item is stale"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:105
+msgid "This stock item is fully allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:109
+msgid "This stock item is partially allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:123
+msgid "No stock available"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:131
+msgid "This stock item has been depleted"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:158
+msgid "Batch"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:164
+msgid "Location"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:190
msgid "Test Filter"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:97
+#: src/components/tables/stock/StockItemTable.tsx:191
msgid "This is a test filter"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:45
+#: src/components/tables/stock/StockLocationTable.tsx:41
msgid "Structural"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:52
+#: src/components/tables/stock/StockLocationTable.tsx:48
msgid "External"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:59
+#: src/components/tables/stock/StockLocationTable.tsx:55
msgid "Location Type"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:11
-#: src/pages/Index/Profile/UserPanel.tsx:139
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16
msgid "Display Settings"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:15
-#: src/pages/Index/Profile/UserPanel.tsx:143
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22
msgid "Color Mode"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:21
-#: src/pages/Index/Profile/UserPanel.tsx:149
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32
msgid "Language"
msgstr ""
@@ -1384,118 +1916,122 @@ msgid "Show Boxes"
msgstr ""
#: src/contexts/LanguageContext.tsx:13
-msgid "Czech"
+msgid "Bulgarian"
msgstr ""
#: src/contexts/LanguageContext.tsx:14
-msgid "Danish"
+msgid "Czech"
msgstr ""
#: src/contexts/LanguageContext.tsx:15
-msgid "German"
+msgid "Danish"
msgstr ""
#: src/contexts/LanguageContext.tsx:16
-msgid "Greek"
+msgid "German"
msgstr ""
#: src/contexts/LanguageContext.tsx:17
-msgid "English"
+msgid "Greek"
msgstr ""
#: src/contexts/LanguageContext.tsx:18
-msgid "Spanish"
+msgid "English"
msgstr ""
#: src/contexts/LanguageContext.tsx:19
-msgid "Spanish (Mexican)"
+msgid "Spanish"
msgstr ""
#: src/contexts/LanguageContext.tsx:20
-msgid "Farsi / Persian"
+msgid "Spanish (Mexican)"
msgstr ""
#: src/contexts/LanguageContext.tsx:21
-msgid "Finnish"
+msgid "Farsi / Persian"
msgstr ""
#: src/contexts/LanguageContext.tsx:22
-msgid "French"
+msgid "Finnish"
msgstr ""
#: src/contexts/LanguageContext.tsx:23
-msgid "Hebrew"
+msgid "French"
msgstr ""
#: src/contexts/LanguageContext.tsx:24
-msgid "Hindi"
+msgid "Hebrew"
msgstr ""
#: src/contexts/LanguageContext.tsx:25
-msgid "Hungarian"
+msgid "Hindi"
msgstr ""
#: src/contexts/LanguageContext.tsx:26
-msgid "Italian"
+msgid "Hungarian"
msgstr ""
#: src/contexts/LanguageContext.tsx:27
-msgid "Japanese"
+msgid "Italian"
msgstr ""
#: src/contexts/LanguageContext.tsx:28
-msgid "Korean"
+msgid "Japanese"
msgstr ""
#: src/contexts/LanguageContext.tsx:29
-msgid "Dutch"
+msgid "Korean"
msgstr ""
#: src/contexts/LanguageContext.tsx:30
-msgid "Norwegian"
+msgid "Dutch"
msgstr ""
#: src/contexts/LanguageContext.tsx:31
-msgid "Polish"
+msgid "Norwegian"
msgstr ""
#: src/contexts/LanguageContext.tsx:32
-msgid "Portuguese"
+msgid "Polish"
msgstr ""
#: src/contexts/LanguageContext.tsx:33
-msgid "Portuguese (Brazilian)"
+msgid "Portuguese"
msgstr ""
#: src/contexts/LanguageContext.tsx:34
-msgid "Russian"
+msgid "Portuguese (Brazilian)"
msgstr ""
#: src/contexts/LanguageContext.tsx:35
-msgid "Slovenian"
+msgid "Russian"
msgstr ""
#: src/contexts/LanguageContext.tsx:36
-msgid "Swedish"
+msgid "Slovenian"
msgstr ""
#: src/contexts/LanguageContext.tsx:37
-msgid "Thai"
+msgid "Swedish"
msgstr ""
#: src/contexts/LanguageContext.tsx:38
-msgid "Turkish"
+msgid "Thai"
msgstr ""
#: src/contexts/LanguageContext.tsx:39
-msgid "Vietnamese"
+msgid "Turkish"
msgstr ""
#: src/contexts/LanguageContext.tsx:40
-msgid "Chinese (Simplified)"
+msgid "Vietnamese"
msgstr ""
#: src/contexts/LanguageContext.tsx:41
+msgid "Chinese (Simplified)"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Traditional)"
msgstr ""
@@ -1571,34 +2107,34 @@ msgstr ""
#~ msgid "Local Server"
#~ msgstr "Local Server"
-#: src/defaults/links.tsx:14
+#: src/defaults/links.tsx:15
msgid "GitHub"
msgstr ""
-#: src/defaults/links.tsx:19
+#: src/defaults/links.tsx:20
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:24
+#: src/defaults/links.tsx:25
#: src/defaults/menuItems.tsx:9
msgid "Home"
msgstr "Startseite"
-#: src/defaults/links.tsx:25
+#: src/defaults/links.tsx:26
#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/UserSettings.tsx:30
+#: src/pages/Index/Settings/UserSettings.tsx:41
msgid "Dashboard"
msgstr ""
-#: src/defaults/links.tsx:29
+#: src/defaults/links.tsx:30
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:95
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:133
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
msgstr ""
-#: src/defaults/links.tsx:30
+#: src/defaults/links.tsx:31
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:70
#: src/pages/sales/SalesIndex.tsx:45
@@ -1606,65 +2142,75 @@ msgstr ""
msgid "Sales"
msgstr ""
-#: src/defaults/links.tsx:33
+#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:31
-#: src/pages/Index/Playground.tsx:106
+#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
-#: src/defaults/links.tsx:47
+#: src/defaults/links.tsx:48
msgid "Getting Started"
msgstr ""
-#: src/defaults/links.tsx:48
+#: src/defaults/links.tsx:49
msgid "Getting started with InvenTree"
msgstr ""
-#: src/defaults/links.tsx:54
+#: src/defaults/links.tsx:55
msgid "API"
msgstr ""
-#: src/defaults/links.tsx:55
+#: src/defaults/links.tsx:56
msgid "InvenTree API documentation"
msgstr ""
-#: src/defaults/links.tsx:60
+#: src/defaults/links.tsx:61
msgid "Developer Manual"
msgstr ""
-#: src/defaults/links.tsx:61
+#: src/defaults/links.tsx:62
msgid "InvenTree developer manual"
msgstr ""
-#: src/defaults/links.tsx:66
+#: src/defaults/links.tsx:67
msgid "FAQ"
msgstr ""
-#: src/defaults/links.tsx:67
+#: src/defaults/links.tsx:68
msgid "Frequently asked questions"
msgstr ""
#: src/defaults/links.tsx:76
-msgid "Instance"
+#: src/defaults/links.tsx:95
+msgid "System Information"
msgstr ""
-#: src/defaults/links.tsx:77
+#: src/defaults/links.tsx:76
+#~ msgid "Instance"
+#~ msgstr "Instance"
+
+#: src/defaults/links.tsx:83
+#~ msgid "InvenTree"
+#~ msgstr "InvenTree"
+
+#: src/defaults/links.tsx:85
+#: src/defaults/links.tsx:101
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/links.tsx:96
msgid "About this Inventree instance"
msgstr ""
-#: src/defaults/links.tsx:83
-msgid "InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:84
+#: src/defaults/links.tsx:102
msgid "About the InvenTree org"
msgstr ""
-#: src/defaults/links.tsx:90
+#: src/defaults/links.tsx:107
msgid "Licenses"
msgstr ""
-#: src/defaults/links.tsx:91
+#: src/defaults/links.tsx:108
msgid "Licenses for packages used by InvenTree"
msgstr "Lizenzen für Pakete, die von InvenTree verwendet werden"
@@ -1728,10 +2274,6 @@ msgstr ""
#~ msgid "Yanma is capable of seeing 360 degrees without"
#~ msgstr "Yanma is capable of seeing 360 degrees without"
-#: src/defaults/menuItems.tsx:109
-#~ msgid "Security"
-#~ msgstr "Security"
-
#: src/defaults/menuItems.tsx:111
#~ msgid "The shell’s rounded shape and the grooves on its."
#~ msgstr "The shell’s rounded shape and the grooves on its."
@@ -1748,6 +2290,106 @@ msgstr ""
#~ msgid "Combusken battles with the intensely hot flames it spews"
#~ msgstr "Combusken battles with the intensely hot flames it spews"
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "File added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "Link added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "File updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "Link updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:125
+msgid "Delete Attachment"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:126
+msgid "Attachment deleted"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:130
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:99
+msgid "Edit Company"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:103
+msgid "Company updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:73
+msgid "Create Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:75
+msgid "Part created"
+msgstr ""
+
+#: src/forms/PartForms.tsx:92
+msgid "Edit Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:96
+msgid "Part updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:107
+msgid "Parent part category"
+msgstr ""
+
+#: src/forms/StockForms.tsx:48
+msgid "Add given quantity as packs instead of individual items"
+msgstr ""
+
+#: src/forms/StockForms.tsx:59
+msgid "Enter initial quantity for this stock item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:64
+msgid "Serial Numbers"
+msgstr ""
+
+#: src/forms/StockForms.tsx:65
+msgid "Enter serial numbers for new stock (or leave blank)"
+msgstr ""
+
+#: src/forms/StockForms.tsx:111
+msgid "Create Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:130
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:131
+msgid "Stock item updated"
+msgstr ""
+
#: src/functions/auth.tsx:33
msgid "Error fetching token from server."
msgstr ""
@@ -1783,7 +2425,7 @@ msgstr "Es existiert ein Login - mit dem Sie angemeldet werden."
#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:146
+#: src/functions/forms.tsx:140
msgid "Form Error"
msgstr ""
@@ -1803,102 +2445,6 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "File added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "Link added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "File updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "Link updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:128
-msgid "Delete Attachment"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:129
-msgid "Attachment deleted"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:133
-msgid "Are you sure you want to delete this attachment?"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:50
-msgid "Edit Company"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:54
-msgid "Company updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:74
-msgid "Create Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:76
-msgid "Part created"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:94
-msgid "Edit Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:97
-msgid "Part updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:109
-msgid "Parent part category"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:44
-msgid "Add given quantity as packs instead of individual items"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:53
-msgid "Enter initial quantity for this stock item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:58
-msgid "Serial Numbers"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:59
-msgid "Enter serial numbers for new stock (or leave blank)"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:104
-msgid "Create Stock Item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:118
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/functions/notifications.tsx:9
msgid "Not implemented"
msgstr ""
@@ -1989,14 +2535,10 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:111
+#: src/pages/Index/Playground.tsx:109
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
-#: src/pages/Index/PluginSettings.tsx:47
-msgid "Plugin Settings"
-msgstr ""
-
#: src/pages/Index/Profile/Profile.tsx:30
#: src/pages/Index/Profile/Profile.tsx:141
#~ msgid "Notification Settings"
@@ -2122,60 +2664,16 @@ msgstr ""
#~ msgstr "Method: {0}"
#: src/pages/Index/Profile/UserPanel.tsx:85
-msgid "Userinfo"
-msgstr "Benutzerdetails"
-
-#: src/pages/Index/Profile/UserPanel.tsx:116
-msgid "First name: {0}"
-msgstr "Vorname: {0}"
-
-#: src/pages/Index/Profile/UserPanel.tsx:119
-msgid "Last name: {0}"
-msgstr "Nachname: {0}"
+#~ msgid "Userinfo"
+#~ msgstr "Userinfo"
#: src/pages/Index/Profile/UserPanel.tsx:122
-msgid "Username: {0}"
-msgstr "Benutzername: {0}"
-
-#: src/pages/Index/Profile/UserPanel.tsx:154
-msgid "Use pseudo language"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:70
-msgid "bars"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:71
-msgid "oval"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:72
-msgid "dots"
-msgstr ""
+#~ msgid "Username: {0}"
+#~ msgstr "Username: {0}"
#: src/pages/Index/Profile/UserTheme.tsx:83
-msgid "Design <0/>"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:91
-msgid "Primary color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:104
-msgid "White color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:112
-msgid "Black color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:120
-msgid "Border Radius"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:136
-msgid "Loader"
-msgstr ""
+#~ msgid "Design <0/>"
+#~ msgstr "Design <0/>"
#: src/pages/Index/Scan.tsx:188
msgid "Manual input"
@@ -2198,6 +2696,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:236
+#: src/pages/stock/StockDetail.tsx:162
msgid "Count"
msgstr ""
@@ -2258,7 +2757,7 @@ msgid "The history is kept in this browser's local storage. So it won't be share
msgstr ""
#: src/pages/Index/Scan.tsx:338
-#: src/pages/Notifications.tsx:48
+#: src/pages/Notifications.tsx:47
msgid "History"
msgstr ""
@@ -2290,69 +2789,244 @@ msgstr ""
msgid "Add dummy item"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:38
-msgid "Server"
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31
+msgid "Account Details"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:65
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57
+msgid "First name: {0}"
+msgstr "Vorname: {0}"
+
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:60
+msgid "Last name: {0}"
+msgstr "Nachname: {0}"
+
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39
+msgid "Use pseudo language"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51
+msgid "Single Sign On Accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:58
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76
+msgid "Not enabled"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:61
+msgid "Single Sign On is not enabled for this server"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65
+msgid "Multifactor"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79
+msgid "Multifactor authentication is not configured for your account"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:127
+msgid "The following email addresses are associated with your account:"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139
+msgid "Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144
+msgid "Verified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
+msgid "Unverified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161
+msgid "Add Email Address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:164
+msgid "E-Mail"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+msgid "E-Mail address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175
+msgid "Make Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178
+msgid "Re-send Verification"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:181
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287
+#: src/pages/stock/StockDetail.tsx:172
+msgid "Remove"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187
+msgid "Add Email"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:251
+msgid "Provider has not been configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261
+msgid "Not configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264
+msgid "There are no social network accounts connected to this account."
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:274
+msgid "You can sign in to your account using any of the following third party accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68
+msgid "bars"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69
+msgid "oval"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70
+msgid "dots"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81
+msgid "Theme"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87
+msgid "Primary color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100
+msgid "White color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108
+msgid "Black color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116
+msgid "Border Radius"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132
+msgid "Loader"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:28
+msgid "User Management"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:39
+msgid "Select settings relevant for user lifecycle. More available in"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:45
+msgid "System settings"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:65
+msgid "Quick Actions"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:70
+msgid "Add a new user"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+msgid "Advanced Amininistrative Options for InvenTree"
+msgstr ""
+
+#: src/pages/Index/Settings/PluginSettings.tsx:47
+msgid "Plugin Settings"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:68
msgid "Login"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:87
+#: src/pages/Index/Settings/SystemSettings.tsx:90
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:101
-msgid "Project Codes"
-msgstr ""
-
-#: src/pages/Index/SystemSettings.tsx:113
+#: src/pages/Index/Settings/SystemSettings.tsx:116
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:124
-#: src/pages/part/PartDetail.tsx:121
+#: src/pages/Index/Settings/SystemSettings.tsx:127
+#: src/pages/part/PartDetail.tsx:150
msgid "Pricing"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:156
+msgid "Exchange Rates"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:164
msgid "Labels"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:135
-#: src/pages/Index/UserSettings.tsx:88
+#: src/pages/Index/Settings/SystemSettings.tsx:170
+#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:222
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:214
-#: src/pages/part/PartDetail.tsx:149
+#: src/pages/Index/Settings/SystemSettings.tsx:249
+#: src/pages/part/PartDetail.tsx:198
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:219
-#: src/pages/build/BuildDetail.tsx:255
-#: src/pages/build/BuildIndex.tsx:16
-#: src/pages/part/PartDetail.tsx:109
+#: src/pages/Index/Settings/SystemSettings.tsx:254
+#: src/pages/build/BuildDetail.tsx:262
+#: src/pages/build/BuildIndex.tsx:36
+#: src/pages/part/PartDetail.tsx:129
#: src/pages/sales/SalesOrderDetail.tsx:60
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:25
+#: src/pages/Index/Settings/SystemSettings.tsx:296
+msgid "Switch to User Setting"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:29
msgid "Account"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:35
+#: src/pages/Index/Settings/UserSettings.tsx:35
+msgid "Security"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:46
msgid "Display Options"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:103
-msgid "User Settings"
+#: src/pages/Index/Settings/UserSettings.tsx:117
+msgid "Account Settings"
msgstr ""
+#: src/pages/Index/Settings/UserSettings.tsx:119
+msgid "Switch to System Setting"
+msgstr ""
+
+#: src/pages/Index/UserSettings.tsx:103
+#~ msgid "User Settings"
+#~ msgstr "User Settings"
+
#: src/pages/Logged-In.tsx:24
#~ msgid "Found an exsisting login - using it to log you in."
#~ msgstr "Found an exsisting login - using it to log you in."
@@ -2369,262 +3043,249 @@ msgstr "Diese Seite ist nicht bekannt oder wurde verschoben."
msgid "Go to the start page"
msgstr "Zur Startseite"
-#: src/pages/Notifications.tsx:56
+#: src/pages/Notifications.tsx:55
msgid "Mark as unread"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:65
+#: src/pages/build/BuildDetail.tsx:73
msgid "Base Part"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:73
+#: src/pages/build/BuildDetail.tsx:81
msgid "Build Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:94
+#: src/pages/build/BuildDetail.tsx:102
msgid "Build Details"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:100
+#: src/pages/build/BuildDetail.tsx:108
msgid "Allocate Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:106
+#: src/pages/build/BuildDetail.tsx:114
msgid "Incomplete Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:112
+#: src/pages/build/BuildDetail.tsx:120
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:125
+#: src/pages/build/BuildDetail.tsx:133
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:137
+#: src/pages/build/BuildDetail.tsx:145
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:149
-#: src/pages/company/CompanyDetail.tsx:136
-#: src/pages/part/PartDetail.tsx:166
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:62
+#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/part/PartDetail.tsx:215
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:77
#: src/pages/sales/ReturnOrderDetail.tsx:37
#: src/pages/sales/SalesOrderDetail.tsx:65
-#: src/pages/stock/StockDetail.tsx:74
+#: src/pages/stock/StockDetail.tsx:107
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:161
-#: src/pages/company/CompanyDetail.tsx:148
-#: src/pages/part/PartDetail.tsx:178
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:74
-#: src/pages/sales/ReturnOrderDetail.tsx:49
-#: src/pages/sales/SalesOrderDetail.tsx:77
-#: src/pages/stock/StockDetail.tsx:86
-msgid "Notes"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:179
-#: src/pages/part/PartDetail.tsx:217
-msgid "Barcode Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:184
-#: src/pages/part/PartDetail.tsx:222
-msgid "View"
-msgstr ""
-
#: src/pages/build/BuildDetail.tsx:185
#: src/pages/part/PartDetail.tsx:223
-msgid "View part barcode"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:189
-#: src/pages/part/PartDetail.tsx:227
-msgid "Link Barcode"
-msgstr ""
+#~ msgid "View part barcode"
+#~ msgstr "View part barcode"
#: src/pages/build/BuildDetail.tsx:190
#: src/pages/part/PartDetail.tsx:228
-msgid "Link custom barcode to part"
+#~ msgid "Link custom barcode to part"
+#~ msgstr "Link custom barcode to part"
+
+#: src/pages/build/BuildDetail.tsx:192
+msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:195
-#: src/pages/part/PartDetail.tsx:233
-msgid "Unlink Barcode"
+#: src/pages/build/BuildDetail.tsx:194
+msgid "Build Order updated"
msgstr ""
#: src/pages/build/BuildDetail.tsx:196
#: src/pages/part/PartDetail.tsx:234
-msgid "Unlink custom barcode from part"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:203
-msgid "Reporting Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:208
-msgid "Report"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:209
-msgid "Print build report"
-msgstr ""
+#~ msgid "Unlink custom barcode from part"
+#~ msgstr "Unlink custom barcode from part"
#: src/pages/build/BuildDetail.tsx:211
#~ msgid "Build Order"
-#~ msgstr ""
+#~ msgstr "Build Order"
-#: src/pages/build/BuildDetail.tsx:215
-msgid "Build Order Actions"
+#: src/pages/build/BuildDetail.tsx:220
+msgid "Reporting Actions"
msgstr ""
#: src/pages/build/BuildDetail.tsx:221
-msgid "Edit build order"
-msgstr ""
+#~ msgid "Edit build order"
+#~ msgstr "Edit build order"
#: src/pages/build/BuildDetail.tsx:225
-#: src/pages/part/PartDetail.tsx:275
-msgid "Duplicate"
+msgid "Report"
msgstr ""
#: src/pages/build/BuildDetail.tsx:226
-msgid "Duplicate build order"
+msgid "Print build report"
msgstr ""
+#: src/pages/build/BuildDetail.tsx:226
+#~ msgid "Duplicate build order"
+#~ msgstr "Duplicate build order"
+
#: src/pages/build/BuildDetail.tsx:231
-msgid "Delete build order"
+#~ msgid "Delete build order"
+#~ msgstr "Delete build order"
+
+#: src/pages/build/BuildDetail.tsx:232
+msgid "Build Order Actions"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:21
+msgid "Add Build Order"
msgstr ""
#: src/pages/build/BuildIndex.tsx:23
+msgid "Build order created"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:39
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:67
-#: src/pages/part/PartDetail.tsx:73
-#: src/pages/stock/StockDetail.tsx:44
+#: src/pages/company/CompanyDetail.tsx:69
+#: src/pages/part/PartDetail.tsx:86
+#: src/pages/stock/StockDetail.tsx:68
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:72
+#: src/pages/company/CompanyDetail.tsx:74
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:120
+#: src/pages/company/CompanyDetail.tsx:122
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:171
msgid "Company Actions"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:175
-msgid "Edit company"
-msgstr ""
+#~ msgid "Edit company"
+#~ msgstr "Edit company"
#: src/pages/company/CompanyDetail.tsx:189
-msgid "Delete company"
-msgstr ""
-
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
+#~ msgid "Delete company"
+#~ msgstr "Delete company"
#: src/pages/part/CategoryDetail.tsx:52
#~ msgid "Subcategories"
#~ msgstr "Subcategories"
-#: src/pages/part/CategoryDetail.tsx:69
-#: src/pages/part/PartDetail.tsx:78
+#: src/pages/part/CategoryDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:91
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:96
+#: src/pages/part/PartDetail.tsx:109
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:103
+#: src/pages/part/PartDetail.tsx:116
+#: src/pages/stock/StockDetail.tsx:80
+msgid "Allocations"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:122
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:115
+#: src/pages/part/PartDetail.tsx:143
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:126
+#: src/pages/part/PartDetail.tsx:155
+#: src/pages/purchasing/PurchasingIndex.tsx:38
+msgid "Manufacturers"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:161
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:193
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:154
+#: src/pages/part/PartDetail.tsx:203
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:160
+#: src/pages/part/PartDetail.tsx:209
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:241
+#: src/pages/part/PartDetail.tsx:264
+#~ msgid "Edit part"
+#~ msgstr "Edit part"
+
+#: src/pages/part/PartDetail.tsx:276
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
+#: src/pages/part/PartDetail.tsx:277
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:246
+#: src/pages/part/PartDetail.tsx:281
+#~ msgid "Delete part"
+#~ msgstr "Delete part"
+
+#: src/pages/part/PartDetail.tsx:282
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:247
+#: src/pages/part/PartDetail.tsx:283
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:251
+#: src/pages/part/PartDetail.tsx:287
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
+#: src/pages/part/PartDetail.tsx:288
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:258
+#: src/pages/part/PartDetail.tsx:294
msgid "Part Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:264
-msgid "Edit part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:276
-msgid "Duplicate part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:281
-msgid "Delete part"
-msgstr ""
-
#: src/pages/part/PartIndex.tsx:29
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:40
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:54
#: src/pages/sales/ReturnOrderDetail.tsx:32
#: src/pages/sales/SalesOrderDetail.tsx:40
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:50
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
msgid "Received Stock"
msgstr ""
-#: src/pages/purchasing/PurchasingIndex.tsx:38
-msgid "Manufacturers"
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:118
+msgid "Order Actions"
msgstr ""
#: src/pages/sales/SalesIndex.tsx:33
@@ -2643,22 +3304,54 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:50
+#: src/pages/stock/StockDetail.tsx:74
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:56
-msgid "Allocations"
+#: src/pages/stock/StockDetail.tsx:88
+msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:62
+#: src/pages/stock/StockDetail.tsx:94
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:68
+#: src/pages/stock/StockDetail.tsx:101
msgid "Child Items"
msgstr ""
+#: src/pages/stock/StockDetail.tsx:158
+msgid "Stock Operations"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:163
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:167
+msgid "Add"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:168
+msgid "Add stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:177
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:178
+msgid "Transfer stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:190
+msgid "Duplicate stock item"
+msgstr ""
+
#: src/views/MobileAppView.tsx:14
msgid "Mobile viewport detected"
msgstr ""
@@ -2670,3 +3363,4 @@ 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 b176bd0ef7..46f3c17c55 100644
--- a/src/frontend/src/locales/el/messages.po
+++ b/src/frontend/src/locales/el/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: el\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-10-26 17:17\n"
+"PO-Revision-Date: 2023-11-05 19:52\n"
"Last-Translator: \n"
"Language-Team: Greek\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -22,24 +22,24 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/forms/ApiForm.tsx:189
+#: src/components/forms/ApiForm.tsx:193
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:263
+#: src/components/forms/ApiForm.tsx:267
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:300
+#: src/components/forms/ApiForm.tsx:304
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/contexts/ThemeContext.tsx:62
+#: src/contexts/ThemeContext.tsx:64
msgid "Cancel"
msgstr ""
-#: src/components/forms/ApiForm.tsx:309
-#: src/contexts/ThemeContext.tsx:62
-#: src/pages/Index/Profile/UserPanel.tsx:109
+#: src/components/forms/ApiForm.tsx:313
+#: src/contexts/ThemeContext.tsx:64
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50
msgid "Submit"
msgstr ""
@@ -114,6 +114,7 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
#: src/pages/Auth/Reset.tsx:31
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:47
msgid "Email"
msgstr ""
@@ -150,9 +151,9 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
-#: src/components/tables/part/PartCategoryTable.tsx:22
+#: src/components/tables/part/PartCategoryTable.tsx:23
#: src/components/tables/settings/CustomUnitsTable.tsx:27
-#: src/components/tables/stock/StockLocationTable.tsx:23
+#: src/components/tables/stock/StockLocationTable.tsx:24
msgid "Name"
msgstr ""
@@ -195,7 +196,7 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:316
#: src/components/nav/SearchDrawer.tsx:417
-#: src/components/tables/InvenTreeTable.tsx:384
+#: src/components/tables/InvenTreeTable.tsx:401
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -204,12 +205,14 @@ msgid "Error"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:214
-#: src/pages/Index/UserSettings.tsx:53
+#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/modals/AboutInvenTreeModal.tsx:66
#: src/components/widgets/WidgetLayout.tsx:134
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:297
msgid "Loading"
msgstr ""
@@ -217,17 +220,77 @@ msgstr ""
msgid "No results found"
msgstr ""
-#: src/components/images/Thumbnail.tsx:11
-#: src/components/images/Thumbnail.tsx:41
+#: src/components/images/Thumbnail.tsx:14
+#: src/components/images/Thumbnail.tsx:49
msgid "Thumbnail"
msgstr ""
+#: src/components/items/ActionDropdown.tsx:85
+#: src/pages/build/BuildDetail.tsx:206
+msgid "Barcode Actions"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:102
+msgid "View"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:103
+msgid "View barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:119
+msgid "Link Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:120
+msgid "Link custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:136
+msgid "Unlink Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:137
+msgid "Unlink custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:155
+#: src/components/tables/RowActions.tsx:43
+msgid "Edit"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:174
+#: src/components/tables/RowActions.tsx:59
+#: src/functions/forms.tsx:180
+#: src/pages/Index/Scan.tsx:306
+#: src/pages/Notifications.tsx:69
+msgid "Delete"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:175
+msgid "Delete item"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:193
+#: src/components/tables/RowActions.tsx:27
+#: src/pages/stock/StockDetail.tsx:189
+msgid "Duplicate"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:194
+msgid "Duplicate item"
+msgstr ""
+
+#: src/components/items/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:376
+#: src/components/tables/InvenTreeTable.tsx:393
msgid "Unknown error"
msgstr ""
@@ -243,6 +306,11 @@ msgstr ""
msgid "InvenTree Logo"
msgstr ""
+#: src/components/items/OnlyStaff.tsx:9
+#: src/components/modals/AboutInvenTreeModal.tsx:29
+msgid "This information is only available for staff users"
+msgstr ""
+
#: src/components/items/Placeholder.tsx:14
msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing."
msgstr ""
@@ -267,6 +335,83 @@ msgstr ""
msgid "No"
msgstr ""
+#: src/components/modals/AboutInvenTreeModal.tsx:84
+msgid "Your InvenTree version status is"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:88
+msgid "Development Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:92
+msgid "Up to Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:96
+msgid "Update Available"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:101
+msgid "Version Information"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:109
+msgid "InvenTree Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:115
+msgid "Commit Hash"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:120
+msgid "Commit Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:125
+msgid "Commit Branch"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:130
+#: src/components/modals/ServerInfoModal.tsx:124
+msgid "API Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:133
+msgid "Python Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:136
+msgid "Django Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:146
+msgid "Links"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:152
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:153
+msgid "View Code on GitHub"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:154
+msgid "Credits"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:155
+msgid "Mobile App"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:156
+msgid "Submit Bug Report"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:166
+msgid "Copy version information"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:71
msgid "Unknown response"
msgstr ""
@@ -317,31 +462,115 @@ msgid "No scans yet!"
msgstr ""
#: src/components/modals/QrCodeModal.tsx:200
+#: src/components/modals/ServerInfoModal.tsx:137
msgid "Close modal"
msgstr ""
+#: src/components/modals/ServerInfoModal.tsx:17
+#: src/pages/Index/Settings/SystemSettings.tsx:41
+msgid "Server"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:23
+msgid "Instance Name"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:29
+msgid "Database"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:38
+msgid "Bebug Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:41
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:48
+msgid "Docker Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:51
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:57
+msgid "Plugin Support"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:62
+msgid "Plugin support enabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:64
+msgid "Plugin support disabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:71
+msgid "Server status"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:77
+msgid "Healthy"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:79
+msgid "Issues detected"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:88
+msgid "Background Worker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:92
+msgid "Background worker not running"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:100
+msgid "Email Settings"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:104
+msgid "Email settings not configured"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:82
+msgid "Version"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:118
+msgid "Server Version"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
-msgid "Profile"
-msgstr ""
+#~ msgid "Profile"
+#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
+#: src/pages/Index/Settings/AdminCenter.tsx:89
+msgid "Admin Center"
+msgstr ""
+
+#: src/components/nav/MainMenu.tsx:48
+#: src/pages/Index/Settings/AdminCenter.tsx:35
msgid "Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:47
-#: src/components/nav/MainMenu.tsx:50
+#: src/components/nav/MainMenu.tsx:51
msgid "Account settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:54
-#: src/pages/Index/SystemSettings.tsx:256
+#: src/components/nav/MainMenu.tsx:59
+#: src/pages/Index/Settings/SystemSettings.tsx:294
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:63
+#: src/components/nav/MainMenu.tsx:68
#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/PluginSettings.tsx:32
+#: src/pages/Index/Settings/PluginSettings.tsx:32
msgid "Plugins"
msgstr ""
@@ -353,7 +582,7 @@ msgstr ""
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:74
+#: src/components/nav/MainMenu.tsx:79
msgid "Logout"
msgstr ""
@@ -390,23 +619,30 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:68
-#: src/pages/Index/SystemSettings.tsx:119
-#: src/pages/Index/UserSettings.tsx:83
-#: src/pages/Notifications.tsx:22
-#: src/pages/Notifications.tsx:90
+#: src/components/nav/NotificationDrawer.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:122
+#: src/pages/Index/Settings/UserSettings.tsx:94
+#: src/pages/Notifications.tsx:21
+#: src/pages/Notifications.tsx:89
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:85
+#: src/components/nav/NotificationDrawer.tsx:86
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:109
-#: src/pages/Notifications.tsx:30
+#: src/components/nav/NotificationDrawer.tsx:110
+#: src/pages/Notifications.tsx:29
msgid "Mark as read"
msgstr ""
+#: src/components/nav/PartCategoryTree.tsx:79
+#: src/components/render/ModelType.tsx:64
+#: src/pages/Index/Settings/SystemSettings.tsx:186
+#: src/pages/part/CategoryDetail.tsx:60
+msgid "Part Categories"
+msgstr ""
+
#: src/components/nav/SearchDrawer.tsx:187
msgid "results"
msgstr ""
@@ -439,200 +675,210 @@ msgstr ""
msgid "No results available for search query"
msgstr ""
-#: src/components/render/Instance.tsx:132
-msgid "Unknown model: {model}"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:38
-#: src/components/tables/build/BuildOrderTable.tsx:29
-#: src/components/tables/part/PartParameterTable.tsx:28
-#: src/components/tables/part/PartTable.tsx:23
-#: src/components/tables/part/RelatedPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:25
-#: src/pages/part/PartDetail.tsx:293
-msgid "Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:39
-#: src/components/tables/part/PartCategoryTable.tsx:40
-#: src/defaults/links.tsx:26
-#: src/pages/Index/SystemSettings.tsx:156
-#: src/pages/part/CategoryDetail.tsx:43
-#: src/pages/part/CategoryDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:193
-msgid "Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:44
-msgid "Part Parameter Template"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:45
-msgid "Part Parameter Templates"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:50
-msgid "Supplier Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:51
-msgid "Supplier Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:56
-msgid "Manufacturer Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:57
-msgid "Manufacturer Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:62
-#: src/pages/part/CategoryDetail.tsx:92
-msgid "Part Category"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:63
-#: src/pages/Index/SystemSettings.tsx:151
-#: src/pages/part/CategoryDetail.tsx:57
-msgid "Part Categories"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:68
-msgid "Stock Item"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:69
-#: src/components/tables/stock/StockLocationTable.tsx:39
-#: src/pages/company/CompanyDetail.tsx:93
-#: src/pages/stock/LocationDetail.tsx:33
-#: src/pages/stock/LocationDetail.tsx:74
-#: src/pages/stock/StockDetail.tsx:114
-msgid "Stock Items"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:74
-msgid "Stock Location"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:75
-#: src/pages/stock/LocationDetail.tsx:45
+#: src/components/nav/StockLocationTree.tsx:79
+#: src/components/render/ModelType.tsx:76
+#: src/pages/stock/LocationDetail.tsx:48
msgid "Stock Locations"
msgstr ""
-#: src/components/render/ModelType.tsx:80
-msgid "Stock History"
+#: src/components/render/Instance.tsx:135
+msgid "Unknown model: {model}"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:39
+#: src/components/tables/bom/BomTable.tsx:35
+#: src/components/tables/build/BuildOrderTable.tsx:36
+#: src/components/tables/part/PartParameterTable.tsx:29
+#: src/components/tables/part/PartTable.tsx:25
+#: src/components/tables/part/RelatedPartTable.tsx:36
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
+#: src/components/tables/purchasing/SupplierPartTable.tsx:36
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:327
+msgid "Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:40
+#: src/components/tables/part/PartCategoryTable.tsx:35
+#: src/defaults/links.tsx:27
+#: src/pages/Index/Settings/SystemSettings.tsx:191
+#: src/pages/part/CategoryDetail.tsx:46
+#: src/pages/part/CategoryDetail.tsx:82
+#: src/pages/part/PartDetail.tsx:242
+msgid "Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:45
+msgid "Part Parameter Template"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:46
+msgid "Part Parameter Templates"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:64
+msgid "Supplier Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:52
+msgid "Supplier Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:57
+msgid "Manufacturer Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:58
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:63
+#: src/pages/part/CategoryDetail.tsx:102
+msgid "Part Category"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:69
+#: src/pages/stock/StockDetail.tsx:218
+msgid "Stock Item"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:70
+#: src/components/tables/stock/StockLocationTable.tsx:35
+#: src/pages/company/CompanyDetail.tsx:95
+#: src/pages/stock/LocationDetail.tsx:36
+#: src/pages/stock/LocationDetail.tsx:82
+msgid "Stock Items"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:75
+msgid "Stock Location"
msgstr ""
#: src/components/render/ModelType.tsx:81
+msgid "Stock History"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:82
msgid "Stock Histories"
msgstr ""
-#: src/components/render/ModelType.tsx:84
-#: src/defaults/links.tsx:28
+#: src/components/render/ModelType.tsx:85
+#: src/defaults/links.tsx:29
msgid "Build"
msgstr ""
-#: src/components/render/ModelType.tsx:85
+#: src/components/render/ModelType.tsx:86
msgid "Builds"
msgstr ""
-#: src/components/render/ModelType.tsx:90
-#: src/pages/company/CompanyDetail.tsx:201
+#: src/components/render/ModelType.tsx:91
+#: src/pages/company/CompanyDetail.tsx:197
msgid "Company"
msgstr ""
-#: src/components/render/ModelType.tsx:91
+#: src/components/render/ModelType.tsx:92
msgid "Companies"
msgstr ""
-#: src/components/render/ModelType.tsx:96
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:92
+#: src/components/render/ModelType.tsx:97
+#: src/components/tables/ColumnRenderers.tsx:49
+#: src/components/tables/TableHoverCard.tsx:58
+#: src/components/tables/settings/ProjectCodeTable.tsx:29
+msgid "Project Code"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:98
+#: src/pages/Index/Settings/SystemSettings.tsx:104
+msgid "Project Codes"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:103
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:130
msgid "Purchase Order"
msgstr ""
-#: src/components/render/ModelType.tsx:97
-#: src/pages/Index/SystemSettings.tsx:225
-#: src/pages/company/CompanyDetail.tsx:84
-#: src/pages/part/PartDetail.tsx:132
+#: src/components/render/ModelType.tsx:104
+#: src/pages/Index/Settings/SystemSettings.tsx:260
+#: src/pages/company/CompanyDetail.tsx:86
+#: src/pages/part/PartDetail.tsx:174
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:102
+#: src/components/render/ModelType.tsx:109
msgid "Purchase Order Line"
msgstr ""
-#: src/components/render/ModelType.tsx:103
+#: src/components/render/ModelType.tsx:110
msgid "Purchase Order Lines"
msgstr ""
-#: src/components/render/ModelType.tsx:106
-#: src/components/tables/sales/SalesOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:113
+#: src/components/tables/sales/SalesOrderTable.tsx:36
#: src/pages/sales/SalesOrderDetail.tsx:95
msgid "Sales Order"
msgstr ""
-#: src/components/render/ModelType.tsx:107
-#: src/pages/Index/SystemSettings.tsx:238
-#: src/pages/company/CompanyDetail.tsx:102
-#: src/pages/part/PartDetail.tsx:138
+#: src/components/render/ModelType.tsx:114
+#: src/pages/Index/Settings/SystemSettings.tsx:273
+#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/part/PartDetail.tsx:180
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:112
+#: src/components/render/ModelType.tsx:119
msgid "Sales Order Shipment"
msgstr ""
-#: src/components/render/ModelType.tsx:113
+#: src/components/render/ModelType.tsx:120
msgid "Sales Order Shipments"
msgstr ""
-#: src/components/render/ModelType.tsx:118
-#: src/components/tables/sales/ReturnOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:125
+#: src/components/tables/sales/ReturnOrderTable.tsx:35
#: src/pages/sales/ReturnOrderDetail.tsx:67
msgid "Return Order"
msgstr ""
-#: src/components/render/ModelType.tsx:119
-#: src/pages/company/CompanyDetail.tsx:111
+#: src/components/render/ModelType.tsx:126
+#: src/pages/company/CompanyDetail.tsx:113
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:124
+#: src/components/render/ModelType.tsx:131
msgid "Address"
msgstr ""
-#: src/components/render/ModelType.tsx:125
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/components/render/ModelType.tsx:132
+#: src/pages/company/CompanyDetail.tsx:133
msgid "Addresses"
msgstr ""
-#: src/components/render/ModelType.tsx:130
+#: src/components/render/ModelType.tsx:137
msgid "Contact"
msgstr ""
-#: src/components/render/ModelType.tsx:131
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/components/render/ModelType.tsx:138
+#: src/pages/company/CompanyDetail.tsx:128
msgid "Contacts"
msgstr ""
-#: src/components/render/ModelType.tsx:136
+#: src/components/render/ModelType.tsx:143
msgid "Owner"
msgstr ""
-#: src/components/render/ModelType.tsx:137
+#: src/components/render/ModelType.tsx:144
msgid "Owners"
msgstr ""
-#: src/components/render/ModelType.tsx:142
-#: src/pages/Index/Profile/Profile.tsx:23
+#: src/components/render/ModelType.tsx:149
msgid "User"
msgstr ""
-#: src/components/render/ModelType.tsx:143
+#: src/components/render/ModelType.tsx:150
msgid "Users"
msgstr ""
@@ -641,12 +887,12 @@ msgid "Shipment"
msgstr ""
#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:70
msgid "Setting updated"
msgstr ""
#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:72
+#: src/components/settings/SettingItem.tsx:71
msgid "{0} updated successfully"
msgstr ""
@@ -654,10 +900,59 @@ msgstr ""
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:58
+#: src/components/settings/SettingItem.tsx:57
msgid "Edit Setting"
msgstr ""
+#: src/components/tables/ColumnRenderers.tsx:16
+#: src/components/tables/bom/BomTable.tsx:53
+#: src/components/tables/build/BuildOrderTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:60
+#: src/components/tables/part/RelatedPartTable.tsx:55
+#: src/components/tables/plugin/PluginListTable.tsx:69
+#: src/components/tables/stock/StockItemTable.tsx:44
+msgid "Description"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:25
+msgid "Link"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:34
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:59
+#: src/pages/sales/SalesOrderDetail.tsx:45
+msgid "Line Items"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:61
+msgid "Status"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:69
+msgid "Responsible"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:79
+msgid "Target Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:88
+msgid "Creation Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:96
+msgid "Shipment Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:116
+#: src/components/tables/settings/CurrencyTable.tsx:22
+msgid "Currency"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:132
+msgid "Total Price"
+msgstr ""
+
#: src/components/tables/ColumnSelect.tsx:17
#: src/components/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -720,7 +1015,7 @@ msgid "Select filter"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:159
-#: src/components/tables/part/PartParameterTable.tsx:66
+#: src/components/tables/part/PartParameterTable.tsx:67
msgid "Value"
msgstr ""
@@ -732,122 +1027,185 @@ msgstr ""
msgid "Add Filter"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:71
-#: src/components/tables/InvenTreeTable.tsx:327
-#: src/components/tables/InvenTreeTable.tsx:348
+#: src/components/tables/InvenTreeTable.tsx:73
+#: src/components/tables/InvenTreeTable.tsx:337
+#: src/components/tables/InvenTreeTable.tsx:358
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:355
+#: src/components/tables/InvenTreeTable.tsx:372
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:363
+#: src/components/tables/InvenTreeTable.tsx:380
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:366
+#: src/components/tables/InvenTreeTable.tsx:383
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:369
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:389
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:434
-#: src/components/tables/InvenTreeTable.tsx:435
+#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:443
-#: src/components/tables/InvenTreeTable.tsx:444
+#: src/components/tables/InvenTreeTable.tsx:460
+#: src/components/tables/InvenTreeTable.tsx:461
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:464
+#: src/components/tables/InvenTreeTable.tsx:475
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:483
+#: src/components/tables/InvenTreeTable.tsx:494
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:33
-#: src/components/tables/RowActions.tsx:40
+#: src/components/tables/RowActions.tsx:103
+#: src/components/tables/RowActions.tsx:115
msgid "Actions"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:23
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31
+#: src/components/tables/bom/BomTable.tsx:59
+#: src/components/tables/bom/UsedInTable.tsx:75
+#: src/components/tables/build/BuildOrderTable.tsx:30
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:39
msgid "Reference"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:47
-#: src/components/tables/general/CompanyTable.tsx:47
-#: src/components/tables/part/PartCategoryTable.tsx:28
-#: src/components/tables/part/PartParameterTable.tsx:59
-#: src/components/tables/part/PartTable.tsx:52
-#: src/components/tables/part/RelatedPartTable.tsx:55
-#: src/components/tables/plugin/PluginListTable.tsx:69
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37
-#: src/components/tables/sales/ReturnOrderTable.tsx:33
-#: src/components/tables/sales/SalesOrderTable.tsx:34
-#: src/components/tables/settings/ProjectCodeTable.tsx:33
-#: src/components/tables/stock/StockItemTable.tsx:44
-#: src/components/tables/stock/StockLocationTable.tsx:28
-msgid "Description"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:52
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62
-#: src/components/tables/sales/ReturnOrderTable.tsx:58
-#: src/components/tables/sales/SalesOrderTable.tsx:59
-#: src/components/tables/settings/ProjectCodeTable.tsx:28
-msgid "Project Code"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:62
-#: src/pages/build/BuildDetail.tsx:69
+#: src/components/tables/bom/BomTable.tsx:63
+#: src/components/tables/bom/UsedInTable.tsx:67
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/pages/build/BuildDetail.tsx:77
msgid "Quantity"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:68
-#: src/components/tables/build/BuildOrderTable.tsx:111
+#: src/components/tables/bom/BomTable.tsx:67
+msgid "Substitutes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:81
+msgid "Optional"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:90
+msgid "Consumable"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:99
+msgid "Allow Variants"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:108
+msgid "Gets Inherited"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:118
+#: src/components/tables/part/PartTable.tsx:147
+msgid "Price Range"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:131
+#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/stock/StockItemTable.tsx:118
+msgid "Available"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:142
+#: src/components/tables/part/PartTable.tsx:120
+msgid "No stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:147
+msgid "Includes substitute stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:152
+msgid "Includes variant stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:158
+msgid "On order"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:167
+msgid "Available Stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:174
+msgid "Can Build"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:181
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
+#: src/pages/build/BuildDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:227
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:89
+#: src/pages/sales/ReturnOrderDetail.tsx:49
+#: src/pages/sales/SalesOrderDetail.tsx:77
+#: src/pages/stock/StockDetail.tsx:119
+msgid "Notes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:200
+msgid "Validate"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:30
+msgid "Assembled Part"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:49
+msgid "Required Part"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:60
+msgid "Progress"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:73
+msgid "Priority"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:81
msgid "Completed"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:86
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68
-#: src/components/tables/sales/ReturnOrderTable.tsx:64
-#: src/components/tables/sales/SalesOrderTable.tsx:65
-#: src/components/tables/stock/StockItemTable.tsx:57
-msgid "Status"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:92
-msgid "Priority"
+msgid "Issued By"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:99
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79
-msgid "Created"
+#~ msgid "Created"
+#~ msgstr "Created"
+
+#: src/components/tables/build/BuildOrderTable.tsx:107
+#: src/components/tables/part/PartTable.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:137
+msgid "Active"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:105
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85
-msgid "Target Date"
+#: src/components/tables/build/BuildOrderTable.tsx:112
+msgid "Overdue"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:117
-msgid "Issued By"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:124
-msgid "Responsible"
+msgid "Assigned to me"
msgstr ""
#: src/components/tables/general/AttachmentTable.tsx:29
@@ -862,69 +1220,44 @@ msgstr ""
msgid "Uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:117
-#: src/components/tables/part/PartParameterTable.tsx:107
-#: src/components/tables/settings/CustomUnitsTable.tsx:49
-#: src/components/tables/settings/ProjectCodeTable.tsx:41
-#: src/components/tables/stock/StockItemTable.tsx:121
-#: src/pages/build/BuildDetail.tsx:220
-#: src/pages/company/CompanyDetail.tsx:174
-#: src/pages/part/PartDetail.tsx:263
-msgid "Edit"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:132
-#: src/components/tables/part/PartParameterTable.tsx:128
-#: src/components/tables/part/RelatedPartTable.tsx:103
-#: src/components/tables/settings/CustomUnitsTable.tsx:67
-#: src/components/tables/settings/ProjectCodeTable.tsx:58
-#: src/functions/forms.tsx:186
-#: src/pages/Index/Scan.tsx:306
-#: src/pages/Notifications.tsx:70
-#: src/pages/build/BuildDetail.tsx:230
-#: src/pages/company/CompanyDetail.tsx:188
-#: src/pages/part/PartDetail.tsx:280
-msgid "Delete"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:158
+#: src/components/tables/general/AttachmentTable.tsx:159
msgid "File uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:159
+#: src/components/tables/general/AttachmentTable.tsx:160
msgid "File {0} uploaded successfully"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:170
+#: src/components/tables/general/AttachmentTable.tsx:171
msgid "Upload Error"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:171
+#: src/components/tables/general/AttachmentTable.tsx:172
msgid "File could not be uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:184
+#: src/components/tables/general/AttachmentTable.tsx:185
msgid "Add attachment"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:203
+#: src/components/tables/general/AttachmentTable.tsx:204
msgid "Add external link"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:234
+#: src/components/tables/general/AttachmentTable.tsx:235
msgid "No attachments found"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:249
+#: src/components/tables/general/AttachmentTable.tsx:250
msgid "Upload attachment"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:30
+#: src/components/tables/general/CompanyTable.tsx:31
msgid "Company Name"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:53
-#: src/defaults/links.tsx:9
+#: src/components/tables/general/CompanyTable.tsx:49
+#: src/defaults/links.tsx:10
msgid "Website"
msgstr ""
@@ -933,7 +1266,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:27
-#: src/components/tables/part/PartTable.tsx:58
+#: src/components/tables/part/PartTable.tsx:49
msgid "Category"
msgstr ""
@@ -945,17 +1278,17 @@ msgstr ""
msgid "Message"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:34
-#: src/components/tables/stock/StockLocationTable.tsx:33
+#: src/components/tables/part/PartCategoryTable.tsx:30
+#: src/components/tables/stock/StockLocationTable.tsx:30
msgid "Path"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:48
+#: src/components/tables/part/PartParameterTable.tsx:49
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:87
-#: src/components/tables/part/PartTable.tsx:47
+#: src/components/tables/part/PartParameterTable.tsx:88
+#: src/components/tables/part/PartTable.tsx:44
msgid "Units"
msgstr ""
@@ -967,188 +1300,200 @@ msgstr ""
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:135
+#: src/components/tables/part/PartParameterTable.tsx:134
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:136
+#: src/components/tables/part/PartParameterTable.tsx:135
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:139
+#: src/components/tables/part/PartParameterTable.tsx:138
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:158
+#: src/components/tables/part/PartParameterTable.tsx:157
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:167
+#: src/components/tables/part/PartParameterTable.tsx:166
msgid "Part parameter added"
msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:178
-msgid "Add parameter"
-msgstr ""
+#~ msgid "Add parameter"
+#~ msgstr "Add parameter"
-#: src/components/tables/part/PartParameterTable.tsx:199
+#: src/components/tables/part/PartParameterTable.tsx:194
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:40
+#: src/components/tables/part/PartTable.tsx:38
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:69
+#: src/components/tables/part/PartTable.tsx:61
#: src/components/tables/stock/StockItemTable.tsx:49
-#: src/defaults/links.tsx:27
-#: src/pages/Index/SystemSettings.tsx:192
-#: src/pages/part/PartDetail.tsx:84
-#: src/pages/stock/LocationDetail.tsx:60
-#: src/pages/stock/StockDetail.tsx:101
+#: src/defaults/links.tsx:28
+#: src/pages/Index/Settings/SystemSettings.tsx:227
+#: src/pages/part/PartDetail.tsx:97
+#: src/pages/stock/LocationDetail.tsx:63
+#: src/pages/stock/StockDetail.tsx:134
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:75
-msgid "Price Range"
+#: src/components/tables/part/PartTable.tsx:80
+msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:85
-msgid "Link"
+#: src/components/tables/part/PartTable.tsx:87
+msgid "On Order"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:98
-#: src/components/tables/plugin/PluginListTable.tsx:138
-msgid "Active"
+#: src/components/tables/part/PartTable.tsx:91
+msgid "Building"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:99
+#: src/components/tables/part/PartTable.tsx:97
+msgid "Build Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:106
+msgid "Sales Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:139
+#: src/components/tables/stock/StockItemTable.tsx:147
+msgid "Stock Information"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:167
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:172
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:105
+#: src/components/tables/part/PartTable.tsx:173
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:110
+#: src/components/tables/part/PartTable.tsx:178
msgid "Include Subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:111
+#: src/components/tables/part/PartTable.tsx:179
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:116
+#: src/components/tables/part/PartTable.tsx:184
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:117
+#: src/components/tables/part/PartTable.tsx:185
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/part/PartTable.tsx:190
msgid "Trackable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:123
+#: src/components/tables/part/PartTable.tsx:191
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:128
+#: src/components/tables/part/PartTable.tsx:196
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/part/PartTable.tsx:197
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:134
+#: src/components/tables/part/PartTable.tsx:202
msgid "Has IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:135
+#: src/components/tables/part/PartTable.tsx:203
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:140
+#: src/components/tables/part/PartTable.tsx:208
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:141
+#: src/components/tables/part/PartTable.tsx:209
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:146
-#: src/defaults/dashboardItems.tsx:50
-msgid "Low Stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:147
-msgid "Filter by parts which have low stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:152
-msgid "Purchaseable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:153
-msgid "Filter by parts which are purchaseable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:158
-msgid "Salable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:159
-msgid "Filter by parts which are salable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:164
-#: src/components/tables/part/PartTable.tsx:168
-msgid "Virtual"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:165
-msgid "Filter by parts which are virtual"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:169
-msgid "Not Virtual"
-msgstr ""
-
#: src/components/tables/part/PartTable.tsx:211
#~ msgid "Detail"
#~ msgstr "Detail"
-#: src/components/tables/part/RelatedPartTable.tsx:67
+#: src/components/tables/part/PartTable.tsx:214
+#: src/defaults/dashboardItems.tsx:50
+msgid "Low Stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:215
+msgid "Filter by parts which have low stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:220
+msgid "Purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:221
+msgid "Filter by parts which are purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:226
+msgid "Salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:227
+msgid "Filter by parts which are salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:232
+#: src/components/tables/part/PartTable.tsx:236
+msgid "Virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:233
+msgid "Filter by parts which are virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:237
+msgid "Not Virtual"
+msgstr ""
+
+#: src/components/tables/part/RelatedPartTable.tsx:66
msgid "Add Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:75
+#: src/components/tables/part/RelatedPartTable.tsx:74
msgid "Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:78
+#: src/components/tables/part/RelatedPartTable.tsx:77
msgid "Related part added"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:88
+#: src/components/tables/part/RelatedPartTable.tsx:87
msgid "Add related part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:110
+#: src/components/tables/part/RelatedPartTable.tsx:106
msgid "Delete Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:111
+#: src/components/tables/part/RelatedPartTable.tsx:107
msgid "Related part deleted"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:113
+#: src/components/tables/part/RelatedPartTable.tsx:109
msgid "Are you sure you want to remove this relationship?"
msgstr ""
@@ -1172,56 +1517,199 @@ msgstr ""
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:82
-msgid "Version"
-msgstr ""
-
-#: src/components/tables/plugin/PluginListTable.tsx:104
+#: src/components/tables/plugin/PluginListTable.tsx:103
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:111
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:142
msgid "Builtin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:148
+#: src/components/tables/plugin/PluginListTable.tsx:147
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:152
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55
+msgid "Receive"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:56
+msgid "Receive line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:74
+msgid "Edit Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:77
+msgid "Line item updated"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:106
+msgid "Part Description"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:131
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:167
+#: src/components/tables/purchasing/SupplierPartTable.tsx:103
+#: src/components/tables/purchasing/SupplierPartTable.tsx:123
+msgid "Pack Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
+msgid "Total Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+msgid "Received"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:172
+msgid "Supplier Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:179
+msgid "Supplier Link"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:186
+msgid "Manufacturer Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:194
+msgid "Unit Price"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200
+msgid "Destination"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:218
+msgid "Add Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:221
+msgid "Line item added"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:229
+msgid "Add line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:233
+msgid "Receive items"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47
+#: src/components/tables/purchasing/SupplierPartTable.tsx:49
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:63
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:45
-msgid "Line Items"
+#: src/components/tables/purchasing/SupplierPartTable.tsx:72
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:38
-#: src/components/tables/sales/SalesOrderTable.tsx:39
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
+msgid "MPN"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
+msgid "In Stock"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+msgid "Packaging"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:114
+msgid "Base units"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:136
+msgid "Availability"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:145
+msgid "Updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:167
+msgid "Supplier part created"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:176
+msgid "Add supplier part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Supplier part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:204
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+msgid "Supplier part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+msgid "Are you sure you want to remove this supplier part?"
+msgstr ""
+
+#: src/components/tables/sales/ReturnOrderTable.tsx:41
+#: src/components/tables/sales/SalesOrderTable.tsx:43
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:53
-#: src/components/tables/sales/SalesOrderTable.tsx:54
+#: src/components/tables/sales/ReturnOrderTable.tsx:57
+#: src/components/tables/sales/SalesOrderTable.tsx:59
msgid "Customer Reference"
msgstr ""
+#: src/components/tables/sales/ReturnOrderTable.tsx:68
+msgid "Total Cost"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:27
+msgid "Rate"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:39
+msgid "Exchange rates updated"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:45
+msgid "Exchange rate update error"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:56
+msgid "Refresh currency exchange rates"
+msgstr ""
+
#: src/components/tables/settings/CustomUnitsTable.tsx:33
msgid "Definition"
msgstr ""
@@ -1230,104 +1718,148 @@ msgstr ""
msgid "Symbol"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:55
+#: src/components/tables/settings/CustomUnitsTable.tsx:53
msgid "Edit custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:62
+#: src/components/tables/settings/CustomUnitsTable.tsx:60
msgid "Custom unit updated"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:73
+#: src/components/tables/settings/CustomUnitsTable.tsx:69
msgid "Delete custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:74
+#: src/components/tables/settings/CustomUnitsTable.tsx:70
msgid "Custom unit deleted"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:77
+#: src/components/tables/settings/CustomUnitsTable.tsx:73
msgid "Are you sure you want to remove this custom unit?"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:89
-#: src/components/tables/settings/CustomUnitsTable.tsx:104
+#: src/components/tables/settings/CustomUnitsTable.tsx:84
+#: src/components/tables/settings/CustomUnitsTable.tsx:100
msgid "Add custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:95
+#: src/components/tables/settings/CustomUnitsTable.tsx:90
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:47
+#: src/components/tables/settings/ProjectCodeTable.tsx:42
msgid "Edit project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:53
+#: src/components/tables/settings/ProjectCodeTable.tsx:48
msgid "Project code updated"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:65
+#: src/components/tables/settings/ProjectCodeTable.tsx:57
msgid "Delete project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:66
+#: src/components/tables/settings/ProjectCodeTable.tsx:58
msgid "Project code deleted"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:69
+#: src/components/tables/settings/ProjectCodeTable.tsx:61
msgid "Are you sure you want to remove this project code?"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:81
-#: src/components/tables/settings/ProjectCodeTable.tsx:95
+#: src/components/tables/settings/ProjectCodeTable.tsx:72
+#: src/components/tables/settings/ProjectCodeTable.tsx:86
msgid "Add project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:87
+#: src/components/tables/settings/ProjectCodeTable.tsx:78
msgid "Added project code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:64
-msgid "Batch"
+#: src/components/tables/stock/StockItemTable.tsx:67
+msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:70
-msgid "Location"
+#: src/components/tables/stock/StockItemTable.tsx:73
+msgid "This stock item has been assigned to a sales order"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:79
+msgid "This stock item has been assigned to a customer"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:85
+msgid "This stock item is installed in another stock item"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:91
+msgid "This stock item has been consumed by a build order"
msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:96
+msgid "This stock item has expired"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:98
+msgid "This stock item is stale"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:105
+msgid "This stock item is fully allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:109
+msgid "This stock item is partially allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:123
+msgid "No stock available"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:131
+msgid "This stock item has been depleted"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:158
+msgid "Batch"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:164
+msgid "Location"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:190
msgid "Test Filter"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:97
+#: src/components/tables/stock/StockItemTable.tsx:191
msgid "This is a test filter"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:45
+#: src/components/tables/stock/StockLocationTable.tsx:41
msgid "Structural"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:52
+#: src/components/tables/stock/StockLocationTable.tsx:48
msgid "External"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:59
+#: src/components/tables/stock/StockLocationTable.tsx:55
msgid "Location Type"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:11
-#: src/pages/Index/Profile/UserPanel.tsx:139
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16
msgid "Display Settings"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:15
-#: src/pages/Index/Profile/UserPanel.tsx:143
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22
msgid "Color Mode"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:21
-#: src/pages/Index/Profile/UserPanel.tsx:149
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32
msgid "Language"
msgstr ""
@@ -1384,118 +1916,122 @@ msgid "Show Boxes"
msgstr ""
#: src/contexts/LanguageContext.tsx:13
-msgid "Czech"
+msgid "Bulgarian"
msgstr ""
#: src/contexts/LanguageContext.tsx:14
-msgid "Danish"
+msgid "Czech"
msgstr ""
#: src/contexts/LanguageContext.tsx:15
-msgid "German"
+msgid "Danish"
msgstr ""
#: src/contexts/LanguageContext.tsx:16
-msgid "Greek"
+msgid "German"
msgstr ""
#: src/contexts/LanguageContext.tsx:17
-msgid "English"
+msgid "Greek"
msgstr ""
#: src/contexts/LanguageContext.tsx:18
-msgid "Spanish"
+msgid "English"
msgstr ""
#: src/contexts/LanguageContext.tsx:19
-msgid "Spanish (Mexican)"
+msgid "Spanish"
msgstr ""
#: src/contexts/LanguageContext.tsx:20
-msgid "Farsi / Persian"
+msgid "Spanish (Mexican)"
msgstr ""
#: src/contexts/LanguageContext.tsx:21
-msgid "Finnish"
+msgid "Farsi / Persian"
msgstr ""
#: src/contexts/LanguageContext.tsx:22
-msgid "French"
+msgid "Finnish"
msgstr ""
#: src/contexts/LanguageContext.tsx:23
-msgid "Hebrew"
+msgid "French"
msgstr ""
#: src/contexts/LanguageContext.tsx:24
-msgid "Hindi"
+msgid "Hebrew"
msgstr ""
#: src/contexts/LanguageContext.tsx:25
-msgid "Hungarian"
+msgid "Hindi"
msgstr ""
#: src/contexts/LanguageContext.tsx:26
-msgid "Italian"
+msgid "Hungarian"
msgstr ""
#: src/contexts/LanguageContext.tsx:27
-msgid "Japanese"
+msgid "Italian"
msgstr ""
#: src/contexts/LanguageContext.tsx:28
-msgid "Korean"
+msgid "Japanese"
msgstr ""
#: src/contexts/LanguageContext.tsx:29
-msgid "Dutch"
+msgid "Korean"
msgstr ""
#: src/contexts/LanguageContext.tsx:30
-msgid "Norwegian"
+msgid "Dutch"
msgstr ""
#: src/contexts/LanguageContext.tsx:31
-msgid "Polish"
+msgid "Norwegian"
msgstr ""
#: src/contexts/LanguageContext.tsx:32
-msgid "Portuguese"
+msgid "Polish"
msgstr ""
#: src/contexts/LanguageContext.tsx:33
-msgid "Portuguese (Brazilian)"
+msgid "Portuguese"
msgstr ""
#: src/contexts/LanguageContext.tsx:34
-msgid "Russian"
+msgid "Portuguese (Brazilian)"
msgstr ""
#: src/contexts/LanguageContext.tsx:35
-msgid "Slovenian"
+msgid "Russian"
msgstr ""
#: src/contexts/LanguageContext.tsx:36
-msgid "Swedish"
+msgid "Slovenian"
msgstr ""
#: src/contexts/LanguageContext.tsx:37
-msgid "Thai"
+msgid "Swedish"
msgstr ""
#: src/contexts/LanguageContext.tsx:38
-msgid "Turkish"
+msgid "Thai"
msgstr ""
#: src/contexts/LanguageContext.tsx:39
-msgid "Vietnamese"
+msgid "Turkish"
msgstr ""
#: src/contexts/LanguageContext.tsx:40
-msgid "Chinese (Simplified)"
+msgid "Vietnamese"
msgstr ""
#: src/contexts/LanguageContext.tsx:41
+msgid "Chinese (Simplified)"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Traditional)"
msgstr ""
@@ -1571,34 +2107,34 @@ msgstr ""
#~ msgid "Local Server"
#~ msgstr "Local Server"
-#: src/defaults/links.tsx:14
+#: src/defaults/links.tsx:15
msgid "GitHub"
msgstr ""
-#: src/defaults/links.tsx:19
+#: src/defaults/links.tsx:20
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:24
+#: src/defaults/links.tsx:25
#: src/defaults/menuItems.tsx:9
msgid "Home"
msgstr ""
-#: src/defaults/links.tsx:25
+#: src/defaults/links.tsx:26
#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/UserSettings.tsx:30
+#: src/pages/Index/Settings/UserSettings.tsx:41
msgid "Dashboard"
msgstr ""
-#: src/defaults/links.tsx:29
+#: src/defaults/links.tsx:30
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:95
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:133
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
msgstr ""
-#: src/defaults/links.tsx:30
+#: src/defaults/links.tsx:31
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:70
#: src/pages/sales/SalesIndex.tsx:45
@@ -1606,65 +2142,75 @@ msgstr ""
msgid "Sales"
msgstr ""
-#: src/defaults/links.tsx:33
+#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:31
-#: src/pages/Index/Playground.tsx:106
+#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
-#: src/defaults/links.tsx:47
+#: src/defaults/links.tsx:48
msgid "Getting Started"
msgstr ""
-#: src/defaults/links.tsx:48
+#: src/defaults/links.tsx:49
msgid "Getting started with InvenTree"
msgstr ""
-#: src/defaults/links.tsx:54
+#: src/defaults/links.tsx:55
msgid "API"
msgstr ""
-#: src/defaults/links.tsx:55
+#: src/defaults/links.tsx:56
msgid "InvenTree API documentation"
msgstr ""
-#: src/defaults/links.tsx:60
+#: src/defaults/links.tsx:61
msgid "Developer Manual"
msgstr ""
-#: src/defaults/links.tsx:61
+#: src/defaults/links.tsx:62
msgid "InvenTree developer manual"
msgstr ""
-#: src/defaults/links.tsx:66
+#: src/defaults/links.tsx:67
msgid "FAQ"
msgstr ""
-#: src/defaults/links.tsx:67
+#: src/defaults/links.tsx:68
msgid "Frequently asked questions"
msgstr ""
#: src/defaults/links.tsx:76
-msgid "Instance"
+#: src/defaults/links.tsx:95
+msgid "System Information"
msgstr ""
-#: src/defaults/links.tsx:77
+#: src/defaults/links.tsx:76
+#~ msgid "Instance"
+#~ msgstr "Instance"
+
+#: src/defaults/links.tsx:83
+#~ msgid "InvenTree"
+#~ msgstr "InvenTree"
+
+#: src/defaults/links.tsx:85
+#: src/defaults/links.tsx:101
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/links.tsx:96
msgid "About this Inventree instance"
msgstr ""
-#: src/defaults/links.tsx:83
-msgid "InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:84
+#: src/defaults/links.tsx:102
msgid "About the InvenTree org"
msgstr ""
-#: src/defaults/links.tsx:90
+#: src/defaults/links.tsx:107
msgid "Licenses"
msgstr ""
-#: src/defaults/links.tsx:91
+#: src/defaults/links.tsx:108
msgid "Licenses for packages used by InvenTree"
msgstr ""
@@ -1728,10 +2274,6 @@ msgstr ""
#~ msgid "Yanma is capable of seeing 360 degrees without"
#~ msgstr "Yanma is capable of seeing 360 degrees without"
-#: src/defaults/menuItems.tsx:109
-#~ msgid "Security"
-#~ msgstr "Security"
-
#: src/defaults/menuItems.tsx:111
#~ msgid "The shell’s rounded shape and the grooves on its."
#~ msgstr "The shell’s rounded shape and the grooves on its."
@@ -1748,6 +2290,106 @@ msgstr ""
#~ msgid "Combusken battles with the intensely hot flames it spews"
#~ msgstr "Combusken battles with the intensely hot flames it spews"
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "File added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "Link added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "File updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "Link updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:125
+msgid "Delete Attachment"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:126
+msgid "Attachment deleted"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:130
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:99
+msgid "Edit Company"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:103
+msgid "Company updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:73
+msgid "Create Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:75
+msgid "Part created"
+msgstr ""
+
+#: src/forms/PartForms.tsx:92
+msgid "Edit Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:96
+msgid "Part updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:107
+msgid "Parent part category"
+msgstr ""
+
+#: src/forms/StockForms.tsx:48
+msgid "Add given quantity as packs instead of individual items"
+msgstr ""
+
+#: src/forms/StockForms.tsx:59
+msgid "Enter initial quantity for this stock item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:64
+msgid "Serial Numbers"
+msgstr ""
+
+#: src/forms/StockForms.tsx:65
+msgid "Enter serial numbers for new stock (or leave blank)"
+msgstr ""
+
+#: src/forms/StockForms.tsx:111
+msgid "Create Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:130
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:131
+msgid "Stock item updated"
+msgstr ""
+
#: src/functions/auth.tsx:33
msgid "Error fetching token from server."
msgstr ""
@@ -1783,7 +2425,7 @@ msgstr ""
#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:146
+#: src/functions/forms.tsx:140
msgid "Form Error"
msgstr ""
@@ -1803,102 +2445,6 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "File added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "Link added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "File updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "Link updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:128
-msgid "Delete Attachment"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:129
-msgid "Attachment deleted"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:133
-msgid "Are you sure you want to delete this attachment?"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:50
-msgid "Edit Company"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:54
-msgid "Company updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:74
-msgid "Create Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:76
-msgid "Part created"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:94
-msgid "Edit Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:97
-msgid "Part updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:109
-msgid "Parent part category"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:44
-msgid "Add given quantity as packs instead of individual items"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:53
-msgid "Enter initial quantity for this stock item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:58
-msgid "Serial Numbers"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:59
-msgid "Enter serial numbers for new stock (or leave blank)"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:104
-msgid "Create Stock Item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:118
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/functions/notifications.tsx:9
msgid "Not implemented"
msgstr ""
@@ -1989,14 +2535,10 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:111
+#: src/pages/Index/Playground.tsx:109
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
-#: src/pages/Index/PluginSettings.tsx:47
-msgid "Plugin Settings"
-msgstr ""
-
#: src/pages/Index/Profile/Profile.tsx:30
#: src/pages/Index/Profile/Profile.tsx:141
#~ msgid "Notification Settings"
@@ -2122,60 +2664,16 @@ msgstr ""
#~ msgstr "Method: {0}"
#: src/pages/Index/Profile/UserPanel.tsx:85
-msgid "Userinfo"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:116
-msgid "First name: {0}"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:119
-msgid "Last name: {0}"
-msgstr ""
+#~ msgid "Userinfo"
+#~ msgstr "Userinfo"
#: src/pages/Index/Profile/UserPanel.tsx:122
-msgid "Username: {0}"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:154
-msgid "Use pseudo language"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:70
-msgid "bars"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:71
-msgid "oval"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:72
-msgid "dots"
-msgstr ""
+#~ msgid "Username: {0}"
+#~ msgstr "Username: {0}"
#: src/pages/Index/Profile/UserTheme.tsx:83
-msgid "Design <0/>"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:91
-msgid "Primary color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:104
-msgid "White color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:112
-msgid "Black color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:120
-msgid "Border Radius"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:136
-msgid "Loader"
-msgstr ""
+#~ msgid "Design <0/>"
+#~ msgstr "Design <0/>"
#: src/pages/Index/Scan.tsx:188
msgid "Manual input"
@@ -2198,6 +2696,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:236
+#: src/pages/stock/StockDetail.tsx:162
msgid "Count"
msgstr ""
@@ -2258,7 +2757,7 @@ msgid "The history is kept in this browser's local storage. So it won't be share
msgstr ""
#: src/pages/Index/Scan.tsx:338
-#: src/pages/Notifications.tsx:48
+#: src/pages/Notifications.tsx:47
msgid "History"
msgstr ""
@@ -2290,69 +2789,244 @@ msgstr ""
msgid "Add dummy item"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:38
-msgid "Server"
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31
+msgid "Account Details"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:65
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57
+msgid "First name: {0}"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:60
+msgid "Last name: {0}"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39
+msgid "Use pseudo language"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51
+msgid "Single Sign On Accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:58
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76
+msgid "Not enabled"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:61
+msgid "Single Sign On is not enabled for this server"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65
+msgid "Multifactor"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79
+msgid "Multifactor authentication is not configured for your account"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:127
+msgid "The following email addresses are associated with your account:"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139
+msgid "Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144
+msgid "Verified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
+msgid "Unverified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161
+msgid "Add Email Address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:164
+msgid "E-Mail"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+msgid "E-Mail address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175
+msgid "Make Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178
+msgid "Re-send Verification"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:181
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287
+#: src/pages/stock/StockDetail.tsx:172
+msgid "Remove"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187
+msgid "Add Email"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:251
+msgid "Provider has not been configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261
+msgid "Not configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264
+msgid "There are no social network accounts connected to this account."
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:274
+msgid "You can sign in to your account using any of the following third party accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68
+msgid "bars"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69
+msgid "oval"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70
+msgid "dots"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81
+msgid "Theme"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87
+msgid "Primary color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100
+msgid "White color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108
+msgid "Black color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116
+msgid "Border Radius"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132
+msgid "Loader"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:28
+msgid "User Management"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:39
+msgid "Select settings relevant for user lifecycle. More available in"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:45
+msgid "System settings"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:65
+msgid "Quick Actions"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:70
+msgid "Add a new user"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+msgid "Advanced Amininistrative Options for InvenTree"
+msgstr ""
+
+#: src/pages/Index/Settings/PluginSettings.tsx:47
+msgid "Plugin Settings"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:68
msgid "Login"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:87
+#: src/pages/Index/Settings/SystemSettings.tsx:90
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:101
-msgid "Project Codes"
-msgstr ""
-
-#: src/pages/Index/SystemSettings.tsx:113
+#: src/pages/Index/Settings/SystemSettings.tsx:116
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:124
-#: src/pages/part/PartDetail.tsx:121
+#: src/pages/Index/Settings/SystemSettings.tsx:127
+#: src/pages/part/PartDetail.tsx:150
msgid "Pricing"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:156
+msgid "Exchange Rates"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:164
msgid "Labels"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:135
-#: src/pages/Index/UserSettings.tsx:88
+#: src/pages/Index/Settings/SystemSettings.tsx:170
+#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:222
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:214
-#: src/pages/part/PartDetail.tsx:149
+#: src/pages/Index/Settings/SystemSettings.tsx:249
+#: src/pages/part/PartDetail.tsx:198
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:219
-#: src/pages/build/BuildDetail.tsx:255
-#: src/pages/build/BuildIndex.tsx:16
-#: src/pages/part/PartDetail.tsx:109
+#: src/pages/Index/Settings/SystemSettings.tsx:254
+#: src/pages/build/BuildDetail.tsx:262
+#: src/pages/build/BuildIndex.tsx:36
+#: src/pages/part/PartDetail.tsx:129
#: src/pages/sales/SalesOrderDetail.tsx:60
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:25
+#: src/pages/Index/Settings/SystemSettings.tsx:296
+msgid "Switch to User Setting"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:29
msgid "Account"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:35
+#: src/pages/Index/Settings/UserSettings.tsx:35
+msgid "Security"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:46
msgid "Display Options"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:103
-msgid "User Settings"
+#: src/pages/Index/Settings/UserSettings.tsx:117
+msgid "Account Settings"
msgstr ""
+#: src/pages/Index/Settings/UserSettings.tsx:119
+msgid "Switch to System Setting"
+msgstr ""
+
+#: src/pages/Index/UserSettings.tsx:103
+#~ msgid "User Settings"
+#~ msgstr "User Settings"
+
#: src/pages/Logged-In.tsx:24
#~ msgid "Found an exsisting login - using it to log you in."
#~ msgstr "Found an exsisting login - using it to log you in."
@@ -2369,262 +3043,249 @@ msgstr ""
msgid "Go to the start page"
msgstr ""
-#: src/pages/Notifications.tsx:56
+#: src/pages/Notifications.tsx:55
msgid "Mark as unread"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:65
+#: src/pages/build/BuildDetail.tsx:73
msgid "Base Part"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:73
+#: src/pages/build/BuildDetail.tsx:81
msgid "Build Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:94
+#: src/pages/build/BuildDetail.tsx:102
msgid "Build Details"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:100
+#: src/pages/build/BuildDetail.tsx:108
msgid "Allocate Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:106
+#: src/pages/build/BuildDetail.tsx:114
msgid "Incomplete Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:112
+#: src/pages/build/BuildDetail.tsx:120
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:125
+#: src/pages/build/BuildDetail.tsx:133
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:137
+#: src/pages/build/BuildDetail.tsx:145
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:149
-#: src/pages/company/CompanyDetail.tsx:136
-#: src/pages/part/PartDetail.tsx:166
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:62
+#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/part/PartDetail.tsx:215
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:77
#: src/pages/sales/ReturnOrderDetail.tsx:37
#: src/pages/sales/SalesOrderDetail.tsx:65
-#: src/pages/stock/StockDetail.tsx:74
+#: src/pages/stock/StockDetail.tsx:107
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:161
-#: src/pages/company/CompanyDetail.tsx:148
-#: src/pages/part/PartDetail.tsx:178
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:74
-#: src/pages/sales/ReturnOrderDetail.tsx:49
-#: src/pages/sales/SalesOrderDetail.tsx:77
-#: src/pages/stock/StockDetail.tsx:86
-msgid "Notes"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:179
-#: src/pages/part/PartDetail.tsx:217
-msgid "Barcode Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:184
-#: src/pages/part/PartDetail.tsx:222
-msgid "View"
-msgstr ""
-
#: src/pages/build/BuildDetail.tsx:185
#: src/pages/part/PartDetail.tsx:223
-msgid "View part barcode"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:189
-#: src/pages/part/PartDetail.tsx:227
-msgid "Link Barcode"
-msgstr ""
+#~ msgid "View part barcode"
+#~ msgstr "View part barcode"
#: src/pages/build/BuildDetail.tsx:190
#: src/pages/part/PartDetail.tsx:228
-msgid "Link custom barcode to part"
+#~ msgid "Link custom barcode to part"
+#~ msgstr "Link custom barcode to part"
+
+#: src/pages/build/BuildDetail.tsx:192
+msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:195
-#: src/pages/part/PartDetail.tsx:233
-msgid "Unlink Barcode"
+#: src/pages/build/BuildDetail.tsx:194
+msgid "Build Order updated"
msgstr ""
#: src/pages/build/BuildDetail.tsx:196
#: src/pages/part/PartDetail.tsx:234
-msgid "Unlink custom barcode from part"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:203
-msgid "Reporting Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:208
-msgid "Report"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:209
-msgid "Print build report"
-msgstr ""
+#~ msgid "Unlink custom barcode from part"
+#~ msgstr "Unlink custom barcode from part"
#: src/pages/build/BuildDetail.tsx:211
#~ msgid "Build Order"
-#~ msgstr ""
+#~ msgstr "Build Order"
-#: src/pages/build/BuildDetail.tsx:215
-msgid "Build Order Actions"
+#: src/pages/build/BuildDetail.tsx:220
+msgid "Reporting Actions"
msgstr ""
#: src/pages/build/BuildDetail.tsx:221
-msgid "Edit build order"
-msgstr ""
+#~ msgid "Edit build order"
+#~ msgstr "Edit build order"
#: src/pages/build/BuildDetail.tsx:225
-#: src/pages/part/PartDetail.tsx:275
-msgid "Duplicate"
+msgid "Report"
msgstr ""
#: src/pages/build/BuildDetail.tsx:226
-msgid "Duplicate build order"
+msgid "Print build report"
msgstr ""
+#: src/pages/build/BuildDetail.tsx:226
+#~ msgid "Duplicate build order"
+#~ msgstr "Duplicate build order"
+
#: src/pages/build/BuildDetail.tsx:231
-msgid "Delete build order"
+#~ msgid "Delete build order"
+#~ msgstr "Delete build order"
+
+#: src/pages/build/BuildDetail.tsx:232
+msgid "Build Order Actions"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:21
+msgid "Add Build Order"
msgstr ""
#: src/pages/build/BuildIndex.tsx:23
+msgid "Build order created"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:39
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:67
-#: src/pages/part/PartDetail.tsx:73
-#: src/pages/stock/StockDetail.tsx:44
+#: src/pages/company/CompanyDetail.tsx:69
+#: src/pages/part/PartDetail.tsx:86
+#: src/pages/stock/StockDetail.tsx:68
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:72
+#: src/pages/company/CompanyDetail.tsx:74
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:120
+#: src/pages/company/CompanyDetail.tsx:122
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:171
msgid "Company Actions"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:175
-msgid "Edit company"
-msgstr ""
+#~ msgid "Edit company"
+#~ msgstr "Edit company"
#: src/pages/company/CompanyDetail.tsx:189
-msgid "Delete company"
-msgstr ""
-
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
+#~ msgid "Delete company"
+#~ msgstr "Delete company"
#: src/pages/part/CategoryDetail.tsx:52
#~ msgid "Subcategories"
#~ msgstr "Subcategories"
-#: src/pages/part/CategoryDetail.tsx:69
-#: src/pages/part/PartDetail.tsx:78
+#: src/pages/part/CategoryDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:91
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:96
+#: src/pages/part/PartDetail.tsx:109
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:103
+#: src/pages/part/PartDetail.tsx:116
+#: src/pages/stock/StockDetail.tsx:80
+msgid "Allocations"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:122
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:115
+#: src/pages/part/PartDetail.tsx:143
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:126
+#: src/pages/part/PartDetail.tsx:155
+#: src/pages/purchasing/PurchasingIndex.tsx:38
+msgid "Manufacturers"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:161
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:193
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:154
+#: src/pages/part/PartDetail.tsx:203
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:160
+#: src/pages/part/PartDetail.tsx:209
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:241
+#: src/pages/part/PartDetail.tsx:264
+#~ msgid "Edit part"
+#~ msgstr "Edit part"
+
+#: src/pages/part/PartDetail.tsx:276
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
+#: src/pages/part/PartDetail.tsx:277
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:246
+#: src/pages/part/PartDetail.tsx:281
+#~ msgid "Delete part"
+#~ msgstr "Delete part"
+
+#: src/pages/part/PartDetail.tsx:282
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:247
+#: src/pages/part/PartDetail.tsx:283
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:251
+#: src/pages/part/PartDetail.tsx:287
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
+#: src/pages/part/PartDetail.tsx:288
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:258
+#: src/pages/part/PartDetail.tsx:294
msgid "Part Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:264
-msgid "Edit part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:276
-msgid "Duplicate part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:281
-msgid "Delete part"
-msgstr ""
-
#: src/pages/part/PartIndex.tsx:29
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:40
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:54
#: src/pages/sales/ReturnOrderDetail.tsx:32
#: src/pages/sales/SalesOrderDetail.tsx:40
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:50
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
msgid "Received Stock"
msgstr ""
-#: src/pages/purchasing/PurchasingIndex.tsx:38
-msgid "Manufacturers"
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:118
+msgid "Order Actions"
msgstr ""
#: src/pages/sales/SalesIndex.tsx:33
@@ -2643,22 +3304,54 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:50
+#: src/pages/stock/StockDetail.tsx:74
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:56
-msgid "Allocations"
+#: src/pages/stock/StockDetail.tsx:88
+msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:62
+#: src/pages/stock/StockDetail.tsx:94
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:68
+#: src/pages/stock/StockDetail.tsx:101
msgid "Child Items"
msgstr ""
+#: src/pages/stock/StockDetail.tsx:158
+msgid "Stock Operations"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:163
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:167
+msgid "Add"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:168
+msgid "Add stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:177
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:178
+msgid "Transfer stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:190
+msgid "Duplicate stock item"
+msgstr ""
+
#: src/views/MobileAppView.tsx:14
msgid "Mobile viewport detected"
msgstr ""
@@ -2670,3 +3363,4 @@ 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 f8d0097747..3dca10c315 100644
--- a/src/frontend/src/locales/en/messages.po
+++ b/src/frontend/src/locales/en/messages.po
@@ -17,23 +17,23 @@ msgstr ""
msgid "Title"
msgstr "Title"
-#: src/components/forms/ApiForm.tsx:189
+#: src/components/forms/ApiForm.tsx:193
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr "Success"
-#: src/components/forms/ApiForm.tsx:263
+#: src/components/forms/ApiForm.tsx:267
msgid "Form Errors Exist"
msgstr "Form Errors Exist"
-#: src/components/forms/ApiForm.tsx:300
+#: src/components/forms/ApiForm.tsx:304
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/contexts/ThemeContext.tsx:62
+#: src/contexts/ThemeContext.tsx:64
msgid "Cancel"
msgstr "Cancel"
-#: src/components/forms/ApiForm.tsx:309
-#: src/contexts/ThemeContext.tsx:62
+#: src/components/forms/ApiForm.tsx:313
+#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Profile/UserPanel.tsx:109
msgid "Submit"
msgstr "Submit"
@@ -204,6 +204,7 @@ msgid "Search"
msgstr "Search"
#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/modals/AboutInvenTreeModal.tsx:66
#: src/components/widgets/WidgetLayout.tsx:134
msgid "Loading"
msgstr "Loading"
@@ -212,11 +213,20 @@ msgstr "Loading"
msgid "No results found"
msgstr "No results found"
-#: src/components/images/Thumbnail.tsx:11
-#: src/components/images/Thumbnail.tsx:41
+#: src/components/images/Thumbnail.tsx:14
+#: src/components/images/Thumbnail.tsx:49
msgid "Thumbnail"
msgstr "Thumbnail"
+#: src/components/items/ActionDropdown.tsx:78
+#: src/pages/build/BuildDetail.tsx:179
+msgid "Barcode Actions"
+msgstr "Barcode Actions"
+
+#: src/components/items/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr "Copy to clipboard"
+
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr "Read More"
@@ -238,6 +248,11 @@ msgstr "Read more"
msgid "InvenTree Logo"
msgstr "InvenTree Logo"
+#: src/components/items/OnlyStaff.tsx:9
+#: src/components/modals/AboutInvenTreeModal.tsx:29
+msgid "This information is only available for staff users"
+msgstr "This information is only available for staff users"
+
#: src/components/items/Placeholder.tsx:14
msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing."
msgstr "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing."
@@ -262,6 +277,83 @@ msgstr "Yes"
msgid "No"
msgstr "No"
+#: src/components/modals/AboutInvenTreeModal.tsx:84
+msgid "Your InvenTree version status is"
+msgstr "Your InvenTree version status is"
+
+#: src/components/modals/AboutInvenTreeModal.tsx:88
+msgid "Development Version"
+msgstr "Development Version"
+
+#: src/components/modals/AboutInvenTreeModal.tsx:92
+msgid "Up to Date"
+msgstr "Up to Date"
+
+#: src/components/modals/AboutInvenTreeModal.tsx:96
+msgid "Update Available"
+msgstr "Update Available"
+
+#: src/components/modals/AboutInvenTreeModal.tsx:101
+msgid "Version Information"
+msgstr "Version Information"
+
+#: src/components/modals/AboutInvenTreeModal.tsx:109
+msgid "InvenTree Version"
+msgstr "InvenTree Version"
+
+#: src/components/modals/AboutInvenTreeModal.tsx:115
+msgid "Commit Hash"
+msgstr "Commit Hash"
+
+#: src/components/modals/AboutInvenTreeModal.tsx:120
+msgid "Commit Date"
+msgstr "Commit Date"
+
+#: src/components/modals/AboutInvenTreeModal.tsx:125
+msgid "Commit Branch"
+msgstr "Commit Branch"
+
+#: src/components/modals/AboutInvenTreeModal.tsx:130
+#: src/components/modals/ServerInfoModal.tsx:124
+msgid "API Version"
+msgstr "API Version"
+
+#: src/components/modals/AboutInvenTreeModal.tsx:133
+msgid "Python Version"
+msgstr "Python Version"
+
+#: src/components/modals/AboutInvenTreeModal.tsx:136
+msgid "Django Version"
+msgstr "Django Version"
+
+#: src/components/modals/AboutInvenTreeModal.tsx:146
+msgid "Links"
+msgstr "Links"
+
+#: src/components/modals/AboutInvenTreeModal.tsx:152
+msgid "InvenTree Documentation"
+msgstr "InvenTree Documentation"
+
+#: src/components/modals/AboutInvenTreeModal.tsx:153
+msgid "View Code on GitHub"
+msgstr "View Code on GitHub"
+
+#: src/components/modals/AboutInvenTreeModal.tsx:154
+msgid "Credits"
+msgstr "Credits"
+
+#: src/components/modals/AboutInvenTreeModal.tsx:155
+msgid "Mobile App"
+msgstr "Mobile App"
+
+#: src/components/modals/AboutInvenTreeModal.tsx:156
+msgid "Submit Bug Report"
+msgstr "Submit Bug Report"
+
+#: src/components/modals/AboutInvenTreeModal.tsx:166
+msgid "Copy version information"
+msgstr "Copy version information"
+
#: src/components/modals/QrCodeModal.tsx:71
msgid "Unknown response"
msgstr "Unknown response"
@@ -312,9 +404,88 @@ msgid "No scans yet!"
msgstr "No scans yet!"
#: src/components/modals/QrCodeModal.tsx:200
+#: src/components/modals/ServerInfoModal.tsx:137
msgid "Close modal"
msgstr "Close modal"
+#: src/components/modals/ServerInfoModal.tsx:17
+#: src/pages/Index/SystemSettings.tsx:38
+msgid "Server"
+msgstr "Server"
+
+#: src/components/modals/ServerInfoModal.tsx:23
+msgid "Instance Name"
+msgstr "Instance Name"
+
+#: src/components/modals/ServerInfoModal.tsx:29
+msgid "Database"
+msgstr "Database"
+
+#: src/components/modals/ServerInfoModal.tsx:38
+msgid "Bebug Mode"
+msgstr "Bebug Mode"
+
+#: src/components/modals/ServerInfoModal.tsx:41
+msgid "Server is running in debug mode"
+msgstr "Server is running in debug mode"
+
+#: src/components/modals/ServerInfoModal.tsx:48
+msgid "Docker Mode"
+msgstr "Docker Mode"
+
+#: src/components/modals/ServerInfoModal.tsx:51
+msgid "Server is deployed using docker"
+msgstr "Server is deployed using docker"
+
+#: src/components/modals/ServerInfoModal.tsx:57
+msgid "Plugin Support"
+msgstr "Plugin Support"
+
+#: src/components/modals/ServerInfoModal.tsx:62
+msgid "Plugin support enabled"
+msgstr "Plugin support enabled"
+
+#: src/components/modals/ServerInfoModal.tsx:64
+msgid "Plugin support disabled"
+msgstr "Plugin support disabled"
+
+#: src/components/modals/ServerInfoModal.tsx:71
+msgid "Server status"
+msgstr "Server status"
+
+#: src/components/modals/ServerInfoModal.tsx:77
+msgid "Healthy"
+msgstr "Healthy"
+
+#: src/components/modals/ServerInfoModal.tsx:79
+msgid "Issues detected"
+msgstr "Issues detected"
+
+#: src/components/modals/ServerInfoModal.tsx:88
+msgid "Background Worker"
+msgstr "Background Worker"
+
+#: src/components/modals/ServerInfoModal.tsx:92
+msgid "Background worker not running"
+msgstr "Background worker not running"
+
+#: src/components/modals/ServerInfoModal.tsx:100
+msgid "Email Settings"
+msgstr "Email Settings"
+
+#: src/components/modals/ServerInfoModal.tsx:104
+msgid "Email settings not configured"
+msgstr "Email settings not configured"
+
+#: src/components/modals/ServerInfoModal.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:82
+msgid "Version"
+msgstr "Version"
+
+#: src/components/modals/ServerInfoModal.tsx:118
+msgid "Server Version"
+msgstr "Server Version"
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
msgid "Profile"
@@ -385,23 +556,30 @@ msgstr "Documentation"
msgid "About"
msgstr "About"
-#: src/components/nav/NotificationDrawer.tsx:68
+#: src/components/nav/NotificationDrawer.tsx:69
#: src/pages/Index/SystemSettings.tsx:119
#: src/pages/Index/UserSettings.tsx:83
-#: src/pages/Notifications.tsx:22
-#: src/pages/Notifications.tsx:90
+#: src/pages/Notifications.tsx:21
+#: src/pages/Notifications.tsx:89
msgid "Notifications"
msgstr "Notifications"
-#: src/components/nav/NotificationDrawer.tsx:85
+#: src/components/nav/NotificationDrawer.tsx:86
msgid "You have no unread notifications."
msgstr "You have no unread notifications."
-#: src/components/nav/NotificationDrawer.tsx:109
-#: src/pages/Notifications.tsx:30
+#: src/components/nav/NotificationDrawer.tsx:110
+#: src/pages/Notifications.tsx:29
msgid "Mark as read"
msgstr "Mark as read"
+#: src/components/nav/PartCategoryTree.tsx:79
+#: src/components/render/ModelType.tsx:63
+#: src/pages/Index/SystemSettings.tsx:151
+#: src/pages/part/CategoryDetail.tsx:60
+msgid "Part Categories"
+msgstr "Part Categories"
+
#: src/components/nav/SearchDrawer.tsx:187
msgid "results"
msgstr "results"
@@ -434,27 +612,35 @@ msgstr "No results"
msgid "No results available for search query"
msgstr "No results available for search query"
-#: src/components/render/Instance.tsx:132
+#: src/components/nav/StockLocationTree.tsx:79
+#: src/components/render/ModelType.tsx:75
+#: src/pages/stock/LocationDetail.tsx:48
+msgid "Stock Locations"
+msgstr "Stock Locations"
+
+#: src/components/render/Instance.tsx:133
msgid "Unknown model: {model}"
msgstr "Unknown model: {model}"
#: src/components/render/ModelType.tsx:38
+#: src/components/tables/bom/BomTable.tsx:35
#: src/components/tables/build/BuildOrderTable.tsx:29
-#: src/components/tables/part/PartParameterTable.tsx:28
-#: src/components/tables/part/PartTable.tsx:23
-#: src/components/tables/part/RelatedPartTable.tsx:35
+#: src/components/tables/part/PartParameterTable.tsx:29
+#: src/components/tables/part/PartTable.tsx:24
+#: src/components/tables/part/RelatedPartTable.tsx:36
+#: src/components/tables/purchasing/SupplierPartTable.tsx:35
#: src/components/tables/stock/StockItemTable.tsx:25
-#: src/pages/part/PartDetail.tsx:293
+#: src/pages/part/PartDetail.tsx:346
msgid "Part"
msgstr "Part"
#: src/components/render/ModelType.tsx:39
#: src/components/tables/part/PartCategoryTable.tsx:40
-#: src/defaults/links.tsx:26
+#: src/defaults/links.tsx:27
#: src/pages/Index/SystemSettings.tsx:156
-#: src/pages/part/CategoryDetail.tsx:43
-#: src/pages/part/CategoryDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:193
+#: src/pages/part/CategoryDetail.tsx:46
+#: src/pages/part/CategoryDetail.tsx:82
+#: src/pages/part/PartDetail.tsx:242
msgid "Parts"
msgstr "Parts"
@@ -467,6 +653,7 @@ msgid "Part Parameter Templates"
msgstr "Part Parameter Templates"
#: src/components/render/ModelType.tsx:50
+#: src/components/tables/purchasing/SupplierPartTable.tsx:63
msgid "Supplier Part"
msgstr "Supplier Part"
@@ -483,26 +670,20 @@ msgid "Manufacturer Parts"
msgstr "Manufacturer Parts"
#: src/components/render/ModelType.tsx:62
-#: src/pages/part/CategoryDetail.tsx:92
+#: src/pages/part/CategoryDetail.tsx:102
msgid "Part Category"
msgstr "Part Category"
-#: src/components/render/ModelType.tsx:63
-#: src/pages/Index/SystemSettings.tsx:151
-#: src/pages/part/CategoryDetail.tsx:57
-msgid "Part Categories"
-msgstr "Part Categories"
-
#: src/components/render/ModelType.tsx:68
+#: src/pages/stock/StockDetail.tsx:235
msgid "Stock Item"
msgstr "Stock Item"
#: src/components/render/ModelType.tsx:69
#: src/components/tables/stock/StockLocationTable.tsx:39
#: src/pages/company/CompanyDetail.tsx:93
-#: src/pages/stock/LocationDetail.tsx:33
-#: src/pages/stock/LocationDetail.tsx:74
-#: src/pages/stock/StockDetail.tsx:114
+#: src/pages/stock/LocationDetail.tsx:36
+#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
msgstr "Stock Items"
@@ -510,11 +691,6 @@ msgstr "Stock Items"
msgid "Stock Location"
msgstr "Stock Location"
-#: src/components/render/ModelType.tsx:75
-#: src/pages/stock/LocationDetail.tsx:45
-msgid "Stock Locations"
-msgstr "Stock Locations"
-
#: src/components/render/ModelType.tsx:80
msgid "Stock History"
msgstr "Stock History"
@@ -524,7 +700,7 @@ msgid "Stock Histories"
msgstr "Stock Histories"
#: src/components/render/ModelType.tsx:84
-#: src/defaults/links.tsx:28
+#: src/defaults/links.tsx:29
msgid "Build"
msgstr "Build"
@@ -549,7 +725,7 @@ msgstr "Purchase Order"
#: src/components/render/ModelType.tsx:97
#: src/pages/Index/SystemSettings.tsx:225
#: src/pages/company/CompanyDetail.tsx:84
-#: src/pages/part/PartDetail.tsx:132
+#: src/pages/part/PartDetail.tsx:174
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr "Purchase Orders"
@@ -563,7 +739,7 @@ msgid "Purchase Order Lines"
msgstr "Purchase Order Lines"
#: src/components/render/ModelType.tsx:106
-#: src/components/tables/sales/SalesOrderTable.tsx:28
+#: src/components/tables/sales/SalesOrderTable.tsx:27
#: src/pages/sales/SalesOrderDetail.tsx:95
msgid "Sales Order"
msgstr "Sales Order"
@@ -571,7 +747,7 @@ msgstr "Sales Order"
#: src/components/render/ModelType.tsx:107
#: src/pages/Index/SystemSettings.tsx:238
#: src/pages/company/CompanyDetail.tsx:102
-#: src/pages/part/PartDetail.tsx:138
+#: src/pages/part/PartDetail.tsx:180
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr "Sales Orders"
@@ -585,7 +761,7 @@ msgid "Sales Order Shipments"
msgstr "Sales Order Shipments"
#: src/components/render/ModelType.tsx:118
-#: src/components/tables/sales/ReturnOrderTable.tsx:28
+#: src/components/tables/sales/ReturnOrderTable.tsx:27
#: src/pages/sales/ReturnOrderDetail.tsx:67
msgid "Return Order"
msgstr "Return Order"
@@ -636,12 +812,12 @@ msgid "Shipment"
msgstr "Shipment"
#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:70
msgid "Setting updated"
msgstr "Setting updated"
#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:72
+#: src/components/settings/SettingItem.tsx:71
msgid "{0} updated successfully"
msgstr "{0} updated successfully"
@@ -649,7 +825,7 @@ msgstr "{0} updated successfully"
msgid "Error editing setting"
msgstr "Error editing setting"
-#: src/components/settings/SettingItem.tsx:58
+#: src/components/settings/SettingItem.tsx:57
msgid "Edit Setting"
msgstr "Edit Setting"
@@ -715,7 +891,7 @@ msgid "Select filter"
msgstr "Select filter"
#: src/components/tables/FilterSelectModal.tsx:159
-#: src/components/tables/part/PartParameterTable.tsx:66
+#: src/components/tables/part/PartParameterTable.tsx:67
msgid "Value"
msgstr "Value"
@@ -771,32 +947,142 @@ msgstr "Refresh data"
msgid "Table filters"
msgstr "Table filters"
-#: src/components/tables/RowActions.tsx:33
-#: src/components/tables/RowActions.tsx:40
+#: src/components/tables/RowActions.tsx:27
+#: src/pages/build/BuildDetail.tsx:220
+#: src/pages/company/CompanyDetail.tsx:174
+#: src/pages/part/PartDetail.tsx:309
+#: src/pages/stock/StockDetail.tsx:204
+msgid "Edit"
+msgstr "Edit"
+
+#: src/components/tables/RowActions.tsx:43
+#: src/functions/forms.tsx:180
+#: src/pages/Index/Scan.tsx:306
+#: src/pages/Notifications.tsx:69
+#: src/pages/build/BuildDetail.tsx:230
+#: src/pages/company/CompanyDetail.tsx:188
+#: src/pages/part/PartDetail.tsx:326
+#: src/pages/stock/StockDetail.tsx:216
+msgid "Delete"
+msgstr "Delete"
+
+#: src/components/tables/RowActions.tsx:87
+#: src/components/tables/RowActions.tsx:99
msgid "Actions"
msgstr "Actions"
-#: src/components/tables/build/BuildOrderTable.tsx:23
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31
-msgid "Reference"
-msgstr "Reference"
-
+#: src/components/tables/bom/BomTable.tsx:53
#: src/components/tables/build/BuildOrderTable.tsx:47
#: src/components/tables/general/CompanyTable.tsx:47
#: src/components/tables/part/PartCategoryTable.tsx:28
-#: src/components/tables/part/PartParameterTable.tsx:59
-#: src/components/tables/part/PartTable.tsx:52
+#: src/components/tables/part/PartParameterTable.tsx:60
+#: src/components/tables/part/PartTable.tsx:49
#: src/components/tables/part/RelatedPartTable.tsx:55
#: src/components/tables/plugin/PluginListTable.tsx:69
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37
-#: src/components/tables/sales/ReturnOrderTable.tsx:33
-#: src/components/tables/sales/SalesOrderTable.tsx:34
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:36
+#: src/components/tables/purchasing/SupplierPartTable.tsx:68
+#: src/components/tables/sales/ReturnOrderTable.tsx:32
+#: src/components/tables/sales/SalesOrderTable.tsx:33
#: src/components/tables/settings/ProjectCodeTable.tsx:33
#: src/components/tables/stock/StockItemTable.tsx:44
#: src/components/tables/stock/StockLocationTable.tsx:28
msgid "Description"
msgstr "Description"
+#: src/components/tables/bom/BomTable.tsx:60
+#: src/components/tables/bom/UsedInTable.tsx:75
+#: src/components/tables/build/BuildOrderTable.tsx:23
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:30
+msgid "Reference"
+msgstr "Reference"
+
+#: src/components/tables/bom/BomTable.tsx:64
+#: src/components/tables/bom/UsedInTable.tsx:67
+#: src/components/tables/build/BuildOrderTable.tsx:62
+#: src/pages/build/BuildDetail.tsx:69
+msgid "Quantity"
+msgstr "Quantity"
+
+#: src/components/tables/bom/BomTable.tsx:68
+msgid "Substitutes"
+msgstr "Substitutes"
+
+#: src/components/tables/bom/BomTable.tsx:82
+msgid "Optional"
+msgstr "Optional"
+
+#: src/components/tables/bom/BomTable.tsx:91
+msgid "Consumable"
+msgstr "Consumable"
+
+#: src/components/tables/bom/BomTable.tsx:100
+msgid "Allow Variants"
+msgstr "Allow Variants"
+
+#: src/components/tables/bom/BomTable.tsx:109
+msgid "Gets Inherited"
+msgstr "Gets Inherited"
+
+#: src/components/tables/bom/BomTable.tsx:119
+#: src/components/tables/part/PartTable.tsx:153
+msgid "Price Range"
+msgstr "Price Range"
+
+#: src/components/tables/bom/BomTable.tsx:132
+#: src/components/tables/part/PartTable.tsx:119
+#: src/components/tables/stock/StockItemTable.tsx:118
+msgid "Available"
+msgstr "Available"
+
+#: src/components/tables/bom/BomTable.tsx:143
+#: src/components/tables/part/PartTable.tsx:126
+msgid "No stock"
+msgstr "No stock"
+
+#: src/components/tables/bom/BomTable.tsx:148
+msgid "Includes substitute stock"
+msgstr "Includes substitute stock"
+
+#: src/components/tables/bom/BomTable.tsx:153
+msgid "Includes variant stock"
+msgstr "Includes variant stock"
+
+#: src/components/tables/bom/BomTable.tsx:159
+msgid "On order"
+msgstr "On order"
+
+#: src/components/tables/bom/BomTable.tsx:170
+msgid "Available Stock"
+msgstr "Available Stock"
+
+#: src/components/tables/bom/BomTable.tsx:177
+msgid "Can Build"
+msgstr "Can Build"
+
+#: src/components/tables/bom/BomTable.tsx:184
+#: src/components/tables/purchasing/SupplierPartTable.tsx:143
+#: src/pages/build/BuildDetail.tsx:161
+#: src/pages/company/CompanyDetail.tsx:148
+#: src/pages/part/PartDetail.tsx:227
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:74
+#: src/pages/sales/ReturnOrderDetail.tsx:49
+#: src/pages/sales/SalesOrderDetail.tsx:77
+#: src/pages/stock/StockDetail.tsx:119
+msgid "Notes"
+msgstr "Notes"
+
+#: src/components/tables/bom/BomTable.tsx:203
+msgid "Validate"
+msgstr "Validate"
+
+#: src/components/tables/bom/UsedInTable.tsx:30
+msgid "Assembled Part"
+msgstr "Assembled Part"
+
+#: src/components/tables/bom/UsedInTable.tsx:49
+msgid "Required Part"
+msgstr "Required Part"
+
#: src/components/tables/build/BuildOrderTable.tsx:52
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62
#: src/components/tables/sales/ReturnOrderTable.tsx:58
@@ -805,11 +1091,6 @@ msgstr "Description"
msgid "Project Code"
msgstr "Project Code"
-#: src/components/tables/build/BuildOrderTable.tsx:62
-#: src/pages/build/BuildDetail.tsx:69
-msgid "Quantity"
-msgstr "Quantity"
-
#: src/components/tables/build/BuildOrderTable.tsx:68
#: src/components/tables/build/BuildOrderTable.tsx:111
msgid "Completed"
@@ -819,7 +1100,7 @@ msgstr "Completed"
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68
#: src/components/tables/sales/ReturnOrderTable.tsx:64
#: src/components/tables/sales/SalesOrderTable.tsx:65
-#: src/components/tables/stock/StockItemTable.tsx:57
+#: src/components/tables/stock/StockItemTable.tsx:158
msgid "Status"
msgstr "Status"
@@ -842,6 +1123,7 @@ msgid "Issued By"
msgstr "Issued By"
#: src/components/tables/build/BuildOrderTable.tsx:124
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:104
msgid "Responsible"
msgstr "Responsible"
@@ -857,60 +1139,35 @@ msgstr "Comment"
msgid "Uploaded"
msgstr "Uploaded"
-#: src/components/tables/general/AttachmentTable.tsx:117
-#: src/components/tables/part/PartParameterTable.tsx:107
-#: src/components/tables/settings/CustomUnitsTable.tsx:49
-#: src/components/tables/settings/ProjectCodeTable.tsx:41
-#: src/components/tables/stock/StockItemTable.tsx:121
-#: src/pages/build/BuildDetail.tsx:220
-#: src/pages/company/CompanyDetail.tsx:174
-#: src/pages/part/PartDetail.tsx:263
-msgid "Edit"
-msgstr "Edit"
-
-#: src/components/tables/general/AttachmentTable.tsx:132
-#: src/components/tables/part/PartParameterTable.tsx:128
-#: src/components/tables/part/RelatedPartTable.tsx:103
-#: src/components/tables/settings/CustomUnitsTable.tsx:67
-#: src/components/tables/settings/ProjectCodeTable.tsx:58
-#: src/functions/forms.tsx:186
-#: src/pages/Index/Scan.tsx:306
-#: src/pages/Notifications.tsx:70
-#: src/pages/build/BuildDetail.tsx:230
-#: src/pages/company/CompanyDetail.tsx:188
-#: src/pages/part/PartDetail.tsx:280
-msgid "Delete"
-msgstr "Delete"
-
-#: src/components/tables/general/AttachmentTable.tsx:158
+#: src/components/tables/general/AttachmentTable.tsx:159
msgid "File uploaded"
msgstr "File uploaded"
-#: src/components/tables/general/AttachmentTable.tsx:159
+#: src/components/tables/general/AttachmentTable.tsx:160
msgid "File {0} uploaded successfully"
msgstr "File {0} uploaded successfully"
-#: src/components/tables/general/AttachmentTable.tsx:170
+#: src/components/tables/general/AttachmentTable.tsx:171
msgid "Upload Error"
msgstr "Upload Error"
-#: src/components/tables/general/AttachmentTable.tsx:171
+#: src/components/tables/general/AttachmentTable.tsx:172
msgid "File could not be uploaded"
msgstr "File could not be uploaded"
-#: src/components/tables/general/AttachmentTable.tsx:184
+#: src/components/tables/general/AttachmentTable.tsx:185
msgid "Add attachment"
msgstr "Add attachment"
-#: src/components/tables/general/AttachmentTable.tsx:203
+#: src/components/tables/general/AttachmentTable.tsx:204
msgid "Add external link"
msgstr "Add external link"
-#: src/components/tables/general/AttachmentTable.tsx:234
+#: src/components/tables/general/AttachmentTable.tsx:235
msgid "No attachments found"
msgstr "No attachments found"
-#: src/components/tables/general/AttachmentTable.tsx:249
+#: src/components/tables/general/AttachmentTable.tsx:250
msgid "Upload attachment"
msgstr "Upload attachment"
@@ -919,7 +1176,7 @@ msgid "Company Name"
msgstr "Company Name"
#: src/components/tables/general/CompanyTable.tsx:53
-#: src/defaults/links.tsx:9
+#: src/defaults/links.tsx:10
msgid "Website"
msgstr "Website"
@@ -928,7 +1185,7 @@ msgid "Age"
msgstr "Age"
#: src/components/tables/notifications/NotificationsTable.tsx:27
-#: src/components/tables/part/PartTable.tsx:58
+#: src/components/tables/part/PartTable.tsx:55
msgid "Category"
msgstr "Category"
@@ -945,12 +1202,12 @@ msgstr "Message"
msgid "Path"
msgstr "Path"
-#: src/components/tables/part/PartParameterTable.tsx:48
+#: src/components/tables/part/PartParameterTable.tsx:49
msgid "Parameter"
msgstr "Parameter"
-#: src/components/tables/part/PartParameterTable.tsx:87
-#: src/components/tables/part/PartTable.tsx:47
+#: src/components/tables/part/PartParameterTable.tsx:88
+#: src/components/tables/part/PartTable.tsx:44
msgid "Units"
msgstr "Units"
@@ -962,188 +1219,210 @@ msgstr "Edit Part Parameter"
msgid "Part parameter updated"
msgstr "Part parameter updated"
-#: src/components/tables/part/PartParameterTable.tsx:135
+#: src/components/tables/part/PartParameterTable.tsx:134
msgid "Delete Part Parameter"
msgstr "Delete Part Parameter"
-#: src/components/tables/part/PartParameterTable.tsx:136
+#: src/components/tables/part/PartParameterTable.tsx:135
msgid "Part parameter deleted"
msgstr "Part parameter deleted"
-#: src/components/tables/part/PartParameterTable.tsx:139
+#: src/components/tables/part/PartParameterTable.tsx:138
msgid "Are you sure you want to remove this parameter?"
msgstr "Are you sure you want to remove this parameter?"
-#: src/components/tables/part/PartParameterTable.tsx:158
+#: src/components/tables/part/PartParameterTable.tsx:157
msgid "Add Part Parameter"
msgstr "Add Part Parameter"
-#: src/components/tables/part/PartParameterTable.tsx:167
+#: src/components/tables/part/PartParameterTable.tsx:166
msgid "Part parameter added"
msgstr "Part parameter added"
-#: src/components/tables/part/PartParameterTable.tsx:178
+#: src/components/tables/part/PartParameterTable.tsx:177
msgid "Add parameter"
msgstr "Add parameter"
-#: src/components/tables/part/PartParameterTable.tsx:199
+#: src/components/tables/part/PartParameterTable.tsx:198
msgid "Include Variants"
msgstr "Include Variants"
-#: src/components/tables/part/PartTable.tsx:40
+#: src/components/tables/part/PartTable.tsx:37
msgid "IPN"
msgstr "IPN"
-#: src/components/tables/part/PartTable.tsx:69
+#: src/components/tables/part/PartTable.tsx:67
#: src/components/tables/stock/StockItemTable.tsx:49
-#: src/defaults/links.tsx:27
+#: src/defaults/links.tsx:28
#: src/pages/Index/SystemSettings.tsx:192
-#: src/pages/part/PartDetail.tsx:84
-#: src/pages/stock/LocationDetail.tsx:60
-#: src/pages/stock/StockDetail.tsx:101
+#: src/pages/part/PartDetail.tsx:97
+#: src/pages/stock/LocationDetail.tsx:63
+#: src/pages/stock/StockDetail.tsx:134
msgid "Stock"
msgstr "Stock"
-#: src/components/tables/part/PartTable.tsx:75
-msgid "Price Range"
-msgstr "Price Range"
+#: src/components/tables/part/PartTable.tsx:86
+msgid "Minimum stock"
+msgstr "Minimum stock"
-#: src/components/tables/part/PartTable.tsx:85
+#: src/components/tables/part/PartTable.tsx:93
+msgid "On Order"
+msgstr "On Order"
+
+#: src/components/tables/part/PartTable.tsx:97
+msgid "Building"
+msgstr "Building"
+
+#: src/components/tables/part/PartTable.tsx:103
+msgid "Build Order Allocations"
+msgstr "Build Order Allocations"
+
+#: src/components/tables/part/PartTable.tsx:112
+msgid "Sales Order Allocations"
+msgstr "Sales Order Allocations"
+
+#: src/components/tables/part/PartTable.tsx:145
+#: src/components/tables/stock/StockItemTable.tsx:147
+msgid "Stock Information"
+msgstr "Stock Information"
+
+#: src/components/tables/part/PartTable.tsx:163
+#: src/components/tables/purchasing/SupplierPartTable.tsx:136
msgid "Link"
msgstr "Link"
-#: src/components/tables/part/PartTable.tsx:98
+#: src/components/tables/part/PartTable.tsx:176
#: src/components/tables/plugin/PluginListTable.tsx:138
msgid "Active"
msgstr "Active"
-#: src/components/tables/part/PartTable.tsx:99
+#: src/components/tables/part/PartTable.tsx:177
msgid "Filter by part active status"
msgstr "Filter by part active status"
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:182
msgid "Assembly"
msgstr "Assembly"
-#: src/components/tables/part/PartTable.tsx:105
+#: src/components/tables/part/PartTable.tsx:183
msgid "Filter by assembly attribute"
msgstr "Filter by assembly attribute"
-#: src/components/tables/part/PartTable.tsx:110
+#: src/components/tables/part/PartTable.tsx:188
msgid "Include Subcategories"
msgstr "Include Subcategories"
-#: src/components/tables/part/PartTable.tsx:111
+#: src/components/tables/part/PartTable.tsx:189
msgid "Include parts in subcategories"
msgstr "Include parts in subcategories"
-#: src/components/tables/part/PartTable.tsx:116
+#: src/components/tables/part/PartTable.tsx:194
msgid "Component"
msgstr "Component"
-#: src/components/tables/part/PartTable.tsx:117
+#: src/components/tables/part/PartTable.tsx:195
msgid "Filter by component attribute"
msgstr "Filter by component attribute"
-#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/part/PartTable.tsx:200
msgid "Trackable"
msgstr "Trackable"
-#: src/components/tables/part/PartTable.tsx:123
+#: src/components/tables/part/PartTable.tsx:201
msgid "Filter by trackable attribute"
msgstr "Filter by trackable attribute"
-#: src/components/tables/part/PartTable.tsx:128
+#: src/components/tables/part/PartTable.tsx:206
msgid "Has Units"
msgstr "Has Units"
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/part/PartTable.tsx:207
msgid "Filter by parts which have units"
msgstr "Filter by parts which have units"
-#: src/components/tables/part/PartTable.tsx:134
-msgid "Has IPN"
-msgstr "Has IPN"
-
-#: src/components/tables/part/PartTable.tsx:135
-msgid "Filter by parts which have an internal part number"
-msgstr "Filter by parts which have an internal part number"
-
-#: src/components/tables/part/PartTable.tsx:140
-msgid "Has Stock"
-msgstr "Has Stock"
-
-#: src/components/tables/part/PartTable.tsx:141
-msgid "Filter by parts which have stock"
-msgstr "Filter by parts which have stock"
-
-#: src/components/tables/part/PartTable.tsx:146
-#: src/defaults/dashboardItems.tsx:50
-msgid "Low Stock"
-msgstr "Low Stock"
-
-#: src/components/tables/part/PartTable.tsx:147
-msgid "Filter by parts which have low stock"
-msgstr "Filter by parts which have low stock"
-
-#: src/components/tables/part/PartTable.tsx:152
-msgid "Purchaseable"
-msgstr "Purchaseable"
-
-#: src/components/tables/part/PartTable.tsx:153
-msgid "Filter by parts which are purchaseable"
-msgstr "Filter by parts which are purchaseable"
-
-#: src/components/tables/part/PartTable.tsx:158
-msgid "Salable"
-msgstr "Salable"
-
-#: src/components/tables/part/PartTable.tsx:159
-msgid "Filter by parts which are salable"
-msgstr "Filter by parts which are salable"
-
-#: src/components/tables/part/PartTable.tsx:164
-#: src/components/tables/part/PartTable.tsx:168
-msgid "Virtual"
-msgstr "Virtual"
-
-#: src/components/tables/part/PartTable.tsx:165
-msgid "Filter by parts which are virtual"
-msgstr "Filter by parts which are virtual"
-
-#: src/components/tables/part/PartTable.tsx:169
-msgid "Not Virtual"
-msgstr "Not Virtual"
-
#: src/components/tables/part/PartTable.tsx:211
#~ msgid "Detail"
#~ msgstr "Detail"
-#: src/components/tables/part/RelatedPartTable.tsx:67
+#: src/components/tables/part/PartTable.tsx:212
+msgid "Has IPN"
+msgstr "Has IPN"
+
+#: src/components/tables/part/PartTable.tsx:213
+msgid "Filter by parts which have an internal part number"
+msgstr "Filter by parts which have an internal part number"
+
+#: src/components/tables/part/PartTable.tsx:218
+msgid "Has Stock"
+msgstr "Has Stock"
+
+#: src/components/tables/part/PartTable.tsx:219
+msgid "Filter by parts which have stock"
+msgstr "Filter by parts which have stock"
+
+#: src/components/tables/part/PartTable.tsx:224
+#: src/defaults/dashboardItems.tsx:50
+msgid "Low Stock"
+msgstr "Low Stock"
+
+#: src/components/tables/part/PartTable.tsx:225
+msgid "Filter by parts which have low stock"
+msgstr "Filter by parts which have low stock"
+
+#: src/components/tables/part/PartTable.tsx:230
+msgid "Purchaseable"
+msgstr "Purchaseable"
+
+#: src/components/tables/part/PartTable.tsx:231
+msgid "Filter by parts which are purchaseable"
+msgstr "Filter by parts which are purchaseable"
+
+#: src/components/tables/part/PartTable.tsx:236
+msgid "Salable"
+msgstr "Salable"
+
+#: src/components/tables/part/PartTable.tsx:237
+msgid "Filter by parts which are salable"
+msgstr "Filter by parts which are salable"
+
+#: src/components/tables/part/PartTable.tsx:242
+#: src/components/tables/part/PartTable.tsx:246
+msgid "Virtual"
+msgstr "Virtual"
+
+#: src/components/tables/part/PartTable.tsx:243
+msgid "Filter by parts which are virtual"
+msgstr "Filter by parts which are virtual"
+
+#: src/components/tables/part/PartTable.tsx:247
+msgid "Not Virtual"
+msgstr "Not Virtual"
+
+#: src/components/tables/part/RelatedPartTable.tsx:66
msgid "Add Related Part"
msgstr "Add Related Part"
-#: src/components/tables/part/RelatedPartTable.tsx:75
+#: src/components/tables/part/RelatedPartTable.tsx:74
msgid "Related Part"
msgstr "Related Part"
-#: src/components/tables/part/RelatedPartTable.tsx:78
+#: src/components/tables/part/RelatedPartTable.tsx:77
msgid "Related part added"
msgstr "Related part added"
-#: src/components/tables/part/RelatedPartTable.tsx:88
+#: src/components/tables/part/RelatedPartTable.tsx:87
msgid "Add related part"
msgstr "Add related part"
-#: src/components/tables/part/RelatedPartTable.tsx:110
+#: src/components/tables/part/RelatedPartTable.tsx:106
msgid "Delete Related Part"
msgstr "Delete Related Part"
-#: src/components/tables/part/RelatedPartTable.tsx:111
+#: src/components/tables/part/RelatedPartTable.tsx:107
msgid "Related part deleted"
msgstr "Related part deleted"
-#: src/components/tables/part/RelatedPartTable.tsx:113
+#: src/components/tables/part/RelatedPartTable.tsx:109
msgid "Are you sure you want to remove this relationship?"
msgstr "Are you sure you want to remove this relationship?"
@@ -1167,10 +1446,6 @@ msgstr "Plugin"
msgid "Description not available"
msgstr "Description not available"
-#: src/components/tables/plugin/PluginListTable.tsx:82
-msgid "Version"
-msgstr "Version"
-
#: src/components/tables/plugin/PluginListTable.tsx:104
msgid "Deactivate"
msgstr "Deactivate"
@@ -1191,7 +1466,8 @@ msgstr "Sample"
msgid "Installed"
msgstr "Installed"
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
+#: src/components/tables/purchasing/SupplierPartTable.tsx:48
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr "Supplier"
@@ -1206,8 +1482,78 @@ msgstr "Supplier Reference"
msgid "Line Items"
msgstr "Line Items"
-#: src/components/tables/sales/ReturnOrderTable.tsx:38
-#: src/components/tables/sales/SalesOrderTable.tsx:39
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:97
+msgid "Total Price"
+msgstr "Total Price"
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:76
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
+msgstr "Manufacturer"
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:92
+msgid "MPN"
+msgstr "MPN"
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:97
+msgid "In Stock"
+msgstr "In Stock"
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:103
+msgid "Packaging"
+msgstr "Packaging"
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:109
+#: src/components/tables/purchasing/SupplierPartTable.tsx:129
+msgid "Pack Quantity"
+msgstr "Pack Quantity"
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:120
+msgid "Base units"
+msgstr "Base units"
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:149
+msgid "Availability"
+msgstr "Availability"
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:158
+msgid "Updated"
+msgstr "Updated"
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:182
+msgid "Add Supplier Part"
+msgstr "Add Supplier Part"
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:185
+msgid "Supplier part created"
+msgstr "Supplier part created"
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:195
+msgid "Add supplier part"
+msgstr "Add supplier part"
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:214
+msgid "Edit Supplier Part"
+msgstr "Edit Supplier Part"
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:217
+msgid "Supplier part updated"
+msgstr "Supplier part updated"
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:227
+msgid "Delete Supplier Part"
+msgstr "Delete Supplier Part"
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:228
+msgid "Supplier part deleted"
+msgstr "Supplier part deleted"
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:231
+msgid "Are you sure you want to remove this supplier part?"
+msgstr "Are you sure you want to remove this supplier part?"
+
+#: src/components/tables/sales/ReturnOrderTable.tsx:37
+#: src/components/tables/sales/SalesOrderTable.tsx:38
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
msgstr "Customer"
@@ -1225,77 +1571,121 @@ msgstr "Definition"
msgid "Symbol"
msgstr "Symbol"
-#: src/components/tables/settings/CustomUnitsTable.tsx:55
+#: src/components/tables/settings/CustomUnitsTable.tsx:53
msgid "Edit custom unit"
msgstr "Edit custom unit"
-#: src/components/tables/settings/CustomUnitsTable.tsx:62
+#: src/components/tables/settings/CustomUnitsTable.tsx:60
msgid "Custom unit updated"
msgstr "Custom unit updated"
-#: src/components/tables/settings/CustomUnitsTable.tsx:73
+#: src/components/tables/settings/CustomUnitsTable.tsx:69
msgid "Delete custom unit"
msgstr "Delete custom unit"
-#: src/components/tables/settings/CustomUnitsTable.tsx:74
+#: src/components/tables/settings/CustomUnitsTable.tsx:70
msgid "Custom unit deleted"
msgstr "Custom unit deleted"
-#: src/components/tables/settings/CustomUnitsTable.tsx:77
+#: src/components/tables/settings/CustomUnitsTable.tsx:73
msgid "Are you sure you want to remove this custom unit?"
msgstr "Are you sure you want to remove this custom unit?"
-#: src/components/tables/settings/CustomUnitsTable.tsx:89
-#: src/components/tables/settings/CustomUnitsTable.tsx:104
+#: src/components/tables/settings/CustomUnitsTable.tsx:84
+#: src/components/tables/settings/CustomUnitsTable.tsx:99
msgid "Add custom unit"
msgstr "Add custom unit"
-#: src/components/tables/settings/CustomUnitsTable.tsx:95
+#: src/components/tables/settings/CustomUnitsTable.tsx:90
msgid "Custom unit created"
msgstr "Custom unit created"
-#: src/components/tables/settings/ProjectCodeTable.tsx:47
+#: src/components/tables/settings/ProjectCodeTable.tsx:45
msgid "Edit project code"
msgstr "Edit project code"
-#: src/components/tables/settings/ProjectCodeTable.tsx:53
+#: src/components/tables/settings/ProjectCodeTable.tsx:51
msgid "Project code updated"
msgstr "Project code updated"
-#: src/components/tables/settings/ProjectCodeTable.tsx:65
+#: src/components/tables/settings/ProjectCodeTable.tsx:60
msgid "Delete project code"
msgstr "Delete project code"
-#: src/components/tables/settings/ProjectCodeTable.tsx:66
+#: src/components/tables/settings/ProjectCodeTable.tsx:61
msgid "Project code deleted"
msgstr "Project code deleted"
-#: src/components/tables/settings/ProjectCodeTable.tsx:69
+#: src/components/tables/settings/ProjectCodeTable.tsx:64
msgid "Are you sure you want to remove this project code?"
msgstr "Are you sure you want to remove this project code?"
-#: src/components/tables/settings/ProjectCodeTable.tsx:81
-#: src/components/tables/settings/ProjectCodeTable.tsx:95
+#: src/components/tables/settings/ProjectCodeTable.tsx:75
+#: src/components/tables/settings/ProjectCodeTable.tsx:89
msgid "Add project code"
msgstr "Add project code"
-#: src/components/tables/settings/ProjectCodeTable.tsx:87
+#: src/components/tables/settings/ProjectCodeTable.tsx:81
msgid "Added project code"
msgstr "Added project code"
-#: src/components/tables/stock/StockItemTable.tsx:64
+#: src/components/tables/stock/StockItemTable.tsx:67
+msgid "This stock item is in production"
+msgstr "This stock item is in production"
+
+#: src/components/tables/stock/StockItemTable.tsx:73
+msgid "This stock item has been assigned to a sales order"
+msgstr "This stock item has been assigned to a sales order"
+
+#: src/components/tables/stock/StockItemTable.tsx:79
+msgid "This stock item has been assigned to a customer"
+msgstr "This stock item has been assigned to a customer"
+
+#: src/components/tables/stock/StockItemTable.tsx:85
+msgid "This stock item is installed in another stock item"
+msgstr "This stock item is installed in another stock item"
+
+#: src/components/tables/stock/StockItemTable.tsx:91
+msgid "This stock item has been consumed by a build order"
+msgstr "This stock item has been consumed by a build order"
+
+#: src/components/tables/stock/StockItemTable.tsx:96
+msgid "This stock item has expired"
+msgstr "This stock item has expired"
+
+#: src/components/tables/stock/StockItemTable.tsx:98
+msgid "This stock item is stale"
+msgstr "This stock item is stale"
+
+#: src/components/tables/stock/StockItemTable.tsx:105
+msgid "This stock item is fully allocated"
+msgstr "This stock item is fully allocated"
+
+#: src/components/tables/stock/StockItemTable.tsx:109
+msgid "This stock item is partially allocated"
+msgstr "This stock item is partially allocated"
+
+#: src/components/tables/stock/StockItemTable.tsx:123
+msgid "No stock available"
+msgstr "No stock available"
+
+#: src/components/tables/stock/StockItemTable.tsx:131
+msgid "This stock item has been depleted"
+msgstr "This stock item has been depleted"
+
+#: src/components/tables/stock/StockItemTable.tsx:165
msgid "Batch"
msgstr "Batch"
-#: src/components/tables/stock/StockItemTable.tsx:70
+#: src/components/tables/stock/StockItemTable.tsx:171
msgid "Location"
msgstr "Location"
-#: src/components/tables/stock/StockItemTable.tsx:96
+#: src/components/tables/stock/StockItemTable.tsx:197
msgid "Test Filter"
msgstr "Test Filter"
-#: src/components/tables/stock/StockItemTable.tsx:97
+#: src/components/tables/stock/StockItemTable.tsx:198
msgid "This is a test filter"
msgstr "This is a test filter"
@@ -1566,26 +1956,26 @@ msgstr "Current News"
#~ msgid "Local Server"
#~ msgstr "Local Server"
-#: src/defaults/links.tsx:14
+#: src/defaults/links.tsx:15
msgid "GitHub"
msgstr "GitHub"
-#: src/defaults/links.tsx:19
+#: src/defaults/links.tsx:20
msgid "Demo"
msgstr "Demo"
-#: src/defaults/links.tsx:24
+#: src/defaults/links.tsx:25
#: src/defaults/menuItems.tsx:9
msgid "Home"
msgstr "Home"
-#: src/defaults/links.tsx:25
+#: src/defaults/links.tsx:26
#: src/pages/Index/Dashboard.tsx:19
#: src/pages/Index/UserSettings.tsx:30
msgid "Dashboard"
msgstr "Dashboard"
-#: src/defaults/links.tsx:29
+#: src/defaults/links.tsx:30
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/SupplierDetail.tsx:9
#: src/pages/purchasing/PurchaseOrderDetail.tsx:95
@@ -1593,7 +1983,7 @@ msgstr "Dashboard"
msgid "Purchasing"
msgstr "Purchasing"
-#: src/defaults/links.tsx:30
+#: src/defaults/links.tsx:31
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:70
#: src/pages/sales/SalesIndex.tsx:45
@@ -1601,65 +1991,75 @@ msgstr "Purchasing"
msgid "Sales"
msgstr "Sales"
-#: src/defaults/links.tsx:33
+#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:31
-#: src/pages/Index/Playground.tsx:106
+#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr "Playground"
-#: src/defaults/links.tsx:47
+#: src/defaults/links.tsx:48
msgid "Getting Started"
msgstr "Getting Started"
-#: src/defaults/links.tsx:48
+#: src/defaults/links.tsx:49
msgid "Getting started with InvenTree"
msgstr "Getting started with InvenTree"
-#: src/defaults/links.tsx:54
+#: src/defaults/links.tsx:55
msgid "API"
msgstr "API"
-#: src/defaults/links.tsx:55
+#: src/defaults/links.tsx:56
msgid "InvenTree API documentation"
msgstr "InvenTree API documentation"
-#: src/defaults/links.tsx:60
+#: src/defaults/links.tsx:61
msgid "Developer Manual"
msgstr "Developer Manual"
-#: src/defaults/links.tsx:61
+#: src/defaults/links.tsx:62
msgid "InvenTree developer manual"
msgstr "InvenTree developer manual"
-#: src/defaults/links.tsx:66
+#: src/defaults/links.tsx:67
msgid "FAQ"
msgstr "FAQ"
-#: src/defaults/links.tsx:67
+#: src/defaults/links.tsx:68
msgid "Frequently asked questions"
msgstr "Frequently asked questions"
#: src/defaults/links.tsx:76
-msgid "Instance"
-msgstr "Instance"
+#: src/defaults/links.tsx:95
+msgid "System Information"
+msgstr "System Information"
-#: src/defaults/links.tsx:77
+#: src/defaults/links.tsx:76
+#~ msgid "Instance"
+#~ msgstr "Instance"
+
+#: src/defaults/links.tsx:83
+#~ msgid "InvenTree"
+#~ msgstr "InvenTree"
+
+#: src/defaults/links.tsx:85
+#: src/defaults/links.tsx:101
+msgid "About InvenTree"
+msgstr "About InvenTree"
+
+#: src/defaults/links.tsx:96
msgid "About this Inventree instance"
msgstr "About this Inventree instance"
-#: src/defaults/links.tsx:83
-msgid "InvenTree"
-msgstr "InvenTree"
-
-#: src/defaults/links.tsx:84
+#: src/defaults/links.tsx:102
msgid "About the InvenTree org"
msgstr "About the InvenTree org"
-#: src/defaults/links.tsx:90
+#: src/defaults/links.tsx:107
msgid "Licenses"
msgstr "Licenses"
-#: src/defaults/links.tsx:91
+#: src/defaults/links.tsx:108
msgid "Licenses for packages used by InvenTree"
msgstr "Licenses for packages used by InvenTree"
@@ -1743,6 +2143,106 @@ msgstr "View for interactive scanning and multiple actions."
#~ msgid "Combusken battles with the intensely hot flames it spews"
#~ msgstr "Combusken battles with the intensely hot flames it spews"
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add File"
+msgstr "Add File"
+
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add Link"
+msgstr "Add Link"
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "File added"
+msgstr "File added"
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "Link added"
+msgstr "Link added"
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit File"
+msgstr "Edit File"
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit Link"
+msgstr "Edit Link"
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "File updated"
+msgstr "File updated"
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "Link updated"
+msgstr "Link updated"
+
+#: src/forms/AttachmentForms.tsx:125
+msgid "Delete Attachment"
+msgstr "Delete Attachment"
+
+#: src/forms/AttachmentForms.tsx:126
+msgid "Attachment deleted"
+msgstr "Attachment deleted"
+
+#: src/forms/AttachmentForms.tsx:130
+msgid "Are you sure you want to delete this attachment?"
+msgstr "Are you sure you want to delete this attachment?"
+
+#: src/forms/CompanyForms.tsx:99
+msgid "Edit Company"
+msgstr "Edit Company"
+
+#: src/forms/CompanyForms.tsx:103
+msgid "Company updated"
+msgstr "Company updated"
+
+#: src/forms/PartForms.tsx:73
+msgid "Create Part"
+msgstr "Create Part"
+
+#: src/forms/PartForms.tsx:75
+msgid "Part created"
+msgstr "Part created"
+
+#: src/forms/PartForms.tsx:92
+msgid "Edit Part"
+msgstr "Edit Part"
+
+#: src/forms/PartForms.tsx:96
+msgid "Part updated"
+msgstr "Part updated"
+
+#: src/forms/PartForms.tsx:107
+msgid "Parent part category"
+msgstr "Parent part category"
+
+#: src/forms/StockForms.tsx:48
+msgid "Add given quantity as packs instead of individual items"
+msgstr "Add given quantity as packs instead of individual items"
+
+#: src/forms/StockForms.tsx:59
+msgid "Enter initial quantity for this stock item"
+msgstr "Enter initial quantity for this stock item"
+
+#: src/forms/StockForms.tsx:64
+msgid "Serial Numbers"
+msgstr "Serial Numbers"
+
+#: src/forms/StockForms.tsx:65
+msgid "Enter serial numbers for new stock (or leave blank)"
+msgstr "Enter serial numbers for new stock (or leave blank)"
+
+#: src/forms/StockForms.tsx:111
+msgid "Create Stock Item"
+msgstr "Create Stock Item"
+
+#: src/forms/StockForms.tsx:130
+msgid "Edit Stock Item"
+msgstr "Edit Stock Item"
+
+#: src/forms/StockForms.tsx:131
+msgid "Stock item updated"
+msgstr "Stock item updated"
+
#: src/functions/auth.tsx:33
msgid "Error fetching token from server."
msgstr "Error fetching token from server."
@@ -1778,7 +2278,7 @@ msgstr "Found an existing login - using it to log you in."
#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:146
+#: src/functions/forms.tsx:140
msgid "Form Error"
msgstr "Form Error"
@@ -1798,102 +2298,6 @@ msgstr "Invalid Form"
msgid "method parameter not supplied"
msgstr "method parameter not supplied"
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add File"
-msgstr "Add File"
-
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add Link"
-msgstr "Add Link"
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "File added"
-msgstr "File added"
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "Link added"
-msgstr "Link added"
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit File"
-msgstr "Edit File"
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit Link"
-msgstr "Edit Link"
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "File updated"
-msgstr "File updated"
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "Link updated"
-msgstr "Link updated"
-
-#: src/functions/forms/AttachmentForms.tsx:128
-msgid "Delete Attachment"
-msgstr "Delete Attachment"
-
-#: src/functions/forms/AttachmentForms.tsx:129
-msgid "Attachment deleted"
-msgstr "Attachment deleted"
-
-#: src/functions/forms/AttachmentForms.tsx:133
-msgid "Are you sure you want to delete this attachment?"
-msgstr "Are you sure you want to delete this attachment?"
-
-#: src/functions/forms/CompanyForms.tsx:50
-msgid "Edit Company"
-msgstr "Edit Company"
-
-#: src/functions/forms/CompanyForms.tsx:54
-msgid "Company updated"
-msgstr "Company updated"
-
-#: src/functions/forms/PartForms.tsx:74
-msgid "Create Part"
-msgstr "Create Part"
-
-#: src/functions/forms/PartForms.tsx:76
-msgid "Part created"
-msgstr "Part created"
-
-#: src/functions/forms/PartForms.tsx:94
-msgid "Edit Part"
-msgstr "Edit Part"
-
-#: src/functions/forms/PartForms.tsx:97
-msgid "Part updated"
-msgstr "Part updated"
-
-#: src/functions/forms/PartForms.tsx:109
-msgid "Parent part category"
-msgstr "Parent part category"
-
-#: src/functions/forms/StockForms.tsx:44
-msgid "Add given quantity as packs instead of individual items"
-msgstr "Add given quantity as packs instead of individual items"
-
-#: src/functions/forms/StockForms.tsx:53
-msgid "Enter initial quantity for this stock item"
-msgstr "Enter initial quantity for this stock item"
-
-#: src/functions/forms/StockForms.tsx:58
-msgid "Serial Numbers"
-msgstr "Serial Numbers"
-
-#: src/functions/forms/StockForms.tsx:59
-msgid "Enter serial numbers for new stock (or leave blank)"
-msgstr "Enter serial numbers for new stock (or leave blank)"
-
-#: src/functions/forms/StockForms.tsx:104
-msgid "Create Stock Item"
-msgstr "Create Stock Item"
-
-#: src/functions/forms/StockForms.tsx:118
-msgid "Edit Stock Item"
-msgstr "Edit Stock Item"
-
#: src/functions/notifications.tsx:9
msgid "Not implemented"
msgstr "Not implemented"
@@ -1984,7 +2388,7 @@ msgstr "This page is a replacement for the old start page with the same informat
msgid "Welcome to your Dashboard{0}"
msgstr "Welcome to your Dashboard{0}"
-#: src/pages/Index/Playground.tsx:111
+#: src/pages/Index/Playground.tsx:109
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr "This page is a showcase for the possibilities of Platform UI."
@@ -2193,6 +2597,7 @@ msgid "Actions for {0}"
msgstr "Actions for {0}"
#: src/pages/Index/Scan.tsx:236
+#: src/pages/stock/StockDetail.tsx:172
msgid "Count"
msgstr "Count"
@@ -2253,7 +2658,7 @@ msgid "The history is kept in this browser's local storage. So it won't be share
msgstr "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area."
#: src/pages/Index/Scan.tsx:338
-#: src/pages/Notifications.tsx:48
+#: src/pages/Notifications.tsx:47
msgid "History"
msgstr "History"
@@ -2285,10 +2690,6 @@ msgstr "Enter item serial or data"
msgid "Add dummy item"
msgstr "Add dummy item"
-#: src/pages/Index/SystemSettings.tsx:38
-msgid "Server"
-msgstr "Server"
-
#: src/pages/Index/SystemSettings.tsx:65
msgid "Login"
msgstr "Login"
@@ -2306,7 +2707,7 @@ msgid "Physical Units"
msgstr "Physical Units"
#: src/pages/Index/SystemSettings.tsx:124
-#: src/pages/part/PartDetail.tsx:121
+#: src/pages/part/PartDetail.tsx:150
msgid "Pricing"
msgstr "Pricing"
@@ -2324,14 +2725,14 @@ msgid "Part Parameters"
msgstr "Part Parameters"
#: src/pages/Index/SystemSettings.tsx:214
-#: src/pages/part/PartDetail.tsx:149
+#: src/pages/part/PartDetail.tsx:198
msgid "Stocktake"
msgstr "Stocktake"
#: src/pages/Index/SystemSettings.tsx:219
#: src/pages/build/BuildDetail.tsx:255
#: src/pages/build/BuildIndex.tsx:16
-#: src/pages/part/PartDetail.tsx:109
+#: src/pages/part/PartDetail.tsx:129
#: src/pages/sales/SalesOrderDetail.tsx:60
msgid "Build Orders"
msgstr "Build Orders"
@@ -2364,7 +2765,7 @@ msgstr "Sorry, this page is not known or was moved."
msgid "Go to the start page"
msgstr "Go to the start page"
-#: src/pages/Notifications.tsx:56
+#: src/pages/Notifications.tsx:55
msgid "Mark as unread"
msgstr "Mark as unread"
@@ -2402,56 +2803,45 @@ msgstr "Child Build Orders"
#: src/pages/build/BuildDetail.tsx:149
#: src/pages/company/CompanyDetail.tsx:136
-#: src/pages/part/PartDetail.tsx:166
+#: src/pages/part/PartDetail.tsx:215
#: src/pages/purchasing/PurchaseOrderDetail.tsx:62
#: src/pages/sales/ReturnOrderDetail.tsx:37
#: src/pages/sales/SalesOrderDetail.tsx:65
-#: src/pages/stock/StockDetail.tsx:74
+#: src/pages/stock/StockDetail.tsx:107
msgid "Attachments"
msgstr "Attachments"
-#: src/pages/build/BuildDetail.tsx:161
-#: src/pages/company/CompanyDetail.tsx:148
-#: src/pages/part/PartDetail.tsx:178
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:74
-#: src/pages/sales/ReturnOrderDetail.tsx:49
-#: src/pages/sales/SalesOrderDetail.tsx:77
-#: src/pages/stock/StockDetail.tsx:86
-msgid "Notes"
-msgstr "Notes"
-
-#: src/pages/build/BuildDetail.tsx:179
-#: src/pages/part/PartDetail.tsx:217
-msgid "Barcode Actions"
-msgstr "Barcode Actions"
-
#: src/pages/build/BuildDetail.tsx:184
-#: src/pages/part/PartDetail.tsx:222
+#: src/pages/part/PartDetail.tsx:268
+#: src/pages/stock/StockDetail.tsx:149
msgid "View"
msgstr "View"
#: src/pages/build/BuildDetail.tsx:185
-#: src/pages/part/PartDetail.tsx:223
+#: src/pages/part/PartDetail.tsx:269
+#: src/pages/stock/StockDetail.tsx:150
msgid "View part barcode"
msgstr "View part barcode"
#: src/pages/build/BuildDetail.tsx:189
-#: src/pages/part/PartDetail.tsx:227
+#: src/pages/part/PartDetail.tsx:273
+#: src/pages/stock/StockDetail.tsx:154
msgid "Link Barcode"
msgstr "Link Barcode"
#: src/pages/build/BuildDetail.tsx:190
-#: src/pages/part/PartDetail.tsx:228
+#: src/pages/part/PartDetail.tsx:274
msgid "Link custom barcode to part"
msgstr "Link custom barcode to part"
#: src/pages/build/BuildDetail.tsx:195
-#: src/pages/part/PartDetail.tsx:233
+#: src/pages/part/PartDetail.tsx:279
+#: src/pages/stock/StockDetail.tsx:160
msgid "Unlink Barcode"
msgstr "Unlink Barcode"
#: src/pages/build/BuildDetail.tsx:196
-#: src/pages/part/PartDetail.tsx:234
+#: src/pages/part/PartDetail.tsx:280
msgid "Unlink custom barcode from part"
msgstr "Unlink custom barcode from part"
@@ -2480,7 +2870,8 @@ msgid "Edit build order"
msgstr "Edit build order"
#: src/pages/build/BuildDetail.tsx:225
-#: src/pages/part/PartDetail.tsx:275
+#: src/pages/part/PartDetail.tsx:321
+#: src/pages/stock/StockDetail.tsx:199
msgid "Duplicate"
msgstr "Duplicate"
@@ -2497,8 +2888,8 @@ msgid "New Build Order"
msgstr "New Build Order"
#: src/pages/company/CompanyDetail.tsx:67
-#: src/pages/part/PartDetail.tsx:73
-#: src/pages/stock/StockDetail.tsx:44
+#: src/pages/part/PartDetail.tsx:86
+#: src/pages/stock/StockDetail.tsx:68
msgid "Details"
msgstr "Details"
@@ -2526,81 +2917,87 @@ msgstr "Edit company"
msgid "Delete company"
msgstr "Delete company"
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr "Manufacturer"
-
#: src/pages/part/CategoryDetail.tsx:52
#~ msgid "Subcategories"
#~ msgstr "Subcategories"
-#: src/pages/part/CategoryDetail.tsx:69
-#: src/pages/part/PartDetail.tsx:78
+#: src/pages/part/CategoryDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:91
msgid "Parameters"
msgstr "Parameters"
-#: src/pages/part/PartDetail.tsx:96
+#: src/pages/part/PartDetail.tsx:109
msgid "Variants"
msgstr "Variants"
-#: src/pages/part/PartDetail.tsx:103
+#: src/pages/part/PartDetail.tsx:116
+#: src/pages/stock/StockDetail.tsx:80
+msgid "Allocations"
+msgstr "Allocations"
+
+#: src/pages/part/PartDetail.tsx:122
msgid "Bill of Materials"
msgstr "Bill of Materials"
-#: src/pages/part/PartDetail.tsx:115
+#: src/pages/part/PartDetail.tsx:143
msgid "Used In"
msgstr "Used In"
-#: src/pages/part/PartDetail.tsx:126
+#: src/pages/part/PartDetail.tsx:155
+#: src/pages/purchasing/PurchasingIndex.tsx:38
+msgid "Manufacturers"
+msgstr "Manufacturers"
+
+#: src/pages/part/PartDetail.tsx:161
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr "Suppliers"
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:193
msgid "Scheduling"
msgstr "Scheduling"
-#: src/pages/part/PartDetail.tsx:154
+#: src/pages/part/PartDetail.tsx:203
msgid "Test Templates"
msgstr "Test Templates"
-#: src/pages/part/PartDetail.tsx:160
+#: src/pages/part/PartDetail.tsx:209
msgid "Related Parts"
msgstr "Related Parts"
-#: src/pages/part/PartDetail.tsx:241
+#: src/pages/part/PartDetail.tsx:287
msgid "Stock Actions"
msgstr "Stock Actions"
-#: src/pages/part/PartDetail.tsx:246
+#: src/pages/part/PartDetail.tsx:292
msgid "Count Stock"
msgstr "Count Stock"
-#: src/pages/part/PartDetail.tsx:247
+#: src/pages/part/PartDetail.tsx:293
msgid "Count part stock"
msgstr "Count part stock"
-#: src/pages/part/PartDetail.tsx:251
+#: src/pages/part/PartDetail.tsx:297
msgid "Transfer Stock"
msgstr "Transfer Stock"
-#: src/pages/part/PartDetail.tsx:252
+#: src/pages/part/PartDetail.tsx:298
msgid "Transfer part stock"
msgstr "Transfer part stock"
-#: src/pages/part/PartDetail.tsx:258
+#: src/pages/part/PartDetail.tsx:304
msgid "Part Actions"
msgstr "Part Actions"
-#: src/pages/part/PartDetail.tsx:264
+#: src/pages/part/PartDetail.tsx:310
msgid "Edit part"
msgstr "Edit part"
-#: src/pages/part/PartDetail.tsx:276
+#: src/pages/part/PartDetail.tsx:322
msgid "Duplicate part"
msgstr "Duplicate part"
-#: src/pages/part/PartDetail.tsx:281
+#: src/pages/part/PartDetail.tsx:327
msgid "Delete part"
msgstr "Delete part"
@@ -2618,10 +3015,6 @@ msgstr "Order Details"
msgid "Received Stock"
msgstr "Received Stock"
-#: src/pages/purchasing/PurchasingIndex.tsx:38
-msgid "Manufacturers"
-msgstr "Manufacturers"
-
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
msgstr "Customers"
@@ -2638,22 +3031,74 @@ msgstr "Completed Shipments"
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:50
+#: src/pages/stock/StockDetail.tsx:74
msgid "Stock Tracking"
msgstr "Stock Tracking"
-#: src/pages/stock/StockDetail.tsx:56
-msgid "Allocations"
-msgstr "Allocations"
+#: src/pages/stock/StockDetail.tsx:88
+msgid "Test Data"
+msgstr "Test Data"
-#: src/pages/stock/StockDetail.tsx:62
+#: src/pages/stock/StockDetail.tsx:94
msgid "Installed Items"
msgstr "Installed Items"
-#: src/pages/stock/StockDetail.tsx:68
+#: src/pages/stock/StockDetail.tsx:101
msgid "Child Items"
msgstr "Child Items"
+#: src/pages/stock/StockDetail.tsx:155
+msgid "Link custom barcode to stock item"
+msgstr "Link custom barcode to stock item"
+
+#: src/pages/stock/StockDetail.tsx:161
+msgid "Unlink custom barcode from stock item"
+msgstr "Unlink custom barcode from stock item"
+
+#: src/pages/stock/StockDetail.tsx:168
+msgid "Stock Operations"
+msgstr "Stock Operations"
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Count stock"
+msgstr "Count stock"
+
+#: src/pages/stock/StockDetail.tsx:177
+msgid "Add"
+msgstr "Add"
+
+#: src/pages/stock/StockDetail.tsx:178
+msgid "Add stock"
+msgstr "Add stock"
+
+#: src/pages/stock/StockDetail.tsx:182
+msgid "Remove"
+msgstr "Remove"
+
+#: src/pages/stock/StockDetail.tsx:183
+msgid "Remove stock"
+msgstr "Remove stock"
+
+#: src/pages/stock/StockDetail.tsx:187
+msgid "Transfer"
+msgstr "Transfer"
+
+#: src/pages/stock/StockDetail.tsx:188
+msgid "Transfer stock"
+msgstr "Transfer stock"
+
+#: src/pages/stock/StockDetail.tsx:200
+msgid "Duplicate stock item"
+msgstr "Duplicate stock item"
+
+#: src/pages/stock/StockDetail.tsx:205
+msgid "Edit stock item"
+msgstr "Edit stock item"
+
+#: src/pages/stock/StockDetail.tsx:217
+msgid "Delete stock item"
+msgstr "Delete stock item"
+
#: src/views/MobileAppView.tsx:14
msgid "Mobile viewport detected"
msgstr "Mobile viewport detected"
diff --git a/src/frontend/src/locales/es-mx/messages.po b/src/frontend/src/locales/es-mx/messages.po
index 509c53ffe6..6d3cbb0434 100644
--- a/src/frontend/src/locales/es-mx/messages.po
+++ b/src/frontend/src/locales/es-mx/messages.po
@@ -17,23 +17,23 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/forms/ApiForm.tsx:189
+#: src/components/forms/ApiForm.tsx:193
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:263
+#: src/components/forms/ApiForm.tsx:267
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:300
+#: src/components/forms/ApiForm.tsx:304
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/contexts/ThemeContext.tsx:62
+#: src/contexts/ThemeContext.tsx:64
msgid "Cancel"
msgstr ""
-#: src/components/forms/ApiForm.tsx:309
-#: src/contexts/ThemeContext.tsx:62
+#: src/components/forms/ApiForm.tsx:313
+#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Profile/UserPanel.tsx:109
msgid "Submit"
msgstr ""
@@ -185,6 +185,7 @@ msgid "Search"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/modals/AboutInvenTreeModal.tsx:66
#: src/components/widgets/WidgetLayout.tsx:134
msgid "Loading"
msgstr ""
@@ -193,11 +194,20 @@ msgstr ""
msgid "No results found"
msgstr ""
-#: src/components/images/Thumbnail.tsx:11
-#: src/components/images/Thumbnail.tsx:41
+#: src/components/images/Thumbnail.tsx:14
+#: src/components/images/Thumbnail.tsx:49
msgid "Thumbnail"
msgstr ""
+#: src/components/items/ActionDropdown.tsx:78
+#: src/pages/build/BuildDetail.tsx:179
+msgid "Barcode Actions"
+msgstr ""
+
+#: src/components/items/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr ""
@@ -219,6 +229,11 @@ msgstr ""
msgid "InvenTree Logo"
msgstr ""
+#: src/components/items/OnlyStaff.tsx:9
+#: src/components/modals/AboutInvenTreeModal.tsx:29
+msgid "This information is only available for staff users"
+msgstr ""
+
#: src/components/items/Placeholder.tsx:14
msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing."
msgstr ""
@@ -243,6 +258,83 @@ msgstr ""
msgid "No"
msgstr ""
+#: src/components/modals/AboutInvenTreeModal.tsx:84
+msgid "Your InvenTree version status is"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:88
+msgid "Development Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:92
+msgid "Up to Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:96
+msgid "Update Available"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:101
+msgid "Version Information"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:109
+msgid "InvenTree Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:115
+msgid "Commit Hash"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:120
+msgid "Commit Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:125
+msgid "Commit Branch"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:130
+#: src/components/modals/ServerInfoModal.tsx:124
+msgid "API Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:133
+msgid "Python Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:136
+msgid "Django Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:146
+msgid "Links"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:152
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:153
+msgid "View Code on GitHub"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:154
+msgid "Credits"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:155
+msgid "Mobile App"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:156
+msgid "Submit Bug Report"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:166
+msgid "Copy version information"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:71
msgid "Unknown response"
msgstr ""
@@ -293,9 +385,88 @@ msgid "No scans yet!"
msgstr ""
#: src/components/modals/QrCodeModal.tsx:200
+#: src/components/modals/ServerInfoModal.tsx:137
msgid "Close modal"
msgstr ""
+#: src/components/modals/ServerInfoModal.tsx:17
+#: src/pages/Index/SystemSettings.tsx:38
+msgid "Server"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:23
+msgid "Instance Name"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:29
+msgid "Database"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:38
+msgid "Bebug Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:41
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:48
+msgid "Docker Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:51
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:57
+msgid "Plugin Support"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:62
+msgid "Plugin support enabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:64
+msgid "Plugin support disabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:71
+msgid "Server status"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:77
+msgid "Healthy"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:79
+msgid "Issues detected"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:88
+msgid "Background Worker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:92
+msgid "Background worker not running"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:100
+msgid "Email Settings"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:104
+msgid "Email settings not configured"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:82
+msgid "Version"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:118
+msgid "Server Version"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
msgid "Profile"
@@ -358,23 +529,30 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:68
+#: src/components/nav/NotificationDrawer.tsx:69
#: src/pages/Index/SystemSettings.tsx:119
#: src/pages/Index/UserSettings.tsx:83
-#: src/pages/Notifications.tsx:22
-#: src/pages/Notifications.tsx:90
+#: src/pages/Notifications.tsx:21
+#: src/pages/Notifications.tsx:89
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:85
+#: src/components/nav/NotificationDrawer.tsx:86
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:109
-#: src/pages/Notifications.tsx:30
+#: src/components/nav/NotificationDrawer.tsx:110
+#: src/pages/Notifications.tsx:29
msgid "Mark as read"
msgstr ""
+#: src/components/nav/PartCategoryTree.tsx:79
+#: src/components/render/ModelType.tsx:63
+#: src/pages/Index/SystemSettings.tsx:151
+#: src/pages/part/CategoryDetail.tsx:60
+msgid "Part Categories"
+msgstr ""
+
#: src/components/nav/SearchDrawer.tsx:187
msgid "results"
msgstr ""
@@ -407,27 +585,35 @@ msgstr ""
msgid "No results available for search query"
msgstr ""
-#: src/components/render/Instance.tsx:132
+#: src/components/nav/StockLocationTree.tsx:79
+#: src/components/render/ModelType.tsx:75
+#: src/pages/stock/LocationDetail.tsx:48
+msgid "Stock Locations"
+msgstr ""
+
+#: src/components/render/Instance.tsx:133
msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:38
+#: src/components/tables/bom/BomTable.tsx:35
#: src/components/tables/build/BuildOrderTable.tsx:29
-#: src/components/tables/part/PartParameterTable.tsx:28
-#: src/components/tables/part/PartTable.tsx:23
-#: src/components/tables/part/RelatedPartTable.tsx:35
+#: src/components/tables/part/PartParameterTable.tsx:29
+#: src/components/tables/part/PartTable.tsx:24
+#: src/components/tables/part/RelatedPartTable.tsx:36
+#: src/components/tables/purchasing/SupplierPartTable.tsx:35
#: src/components/tables/stock/StockItemTable.tsx:25
-#: src/pages/part/PartDetail.tsx:293
+#: src/pages/part/PartDetail.tsx:346
msgid "Part"
msgstr ""
#: src/components/render/ModelType.tsx:39
#: src/components/tables/part/PartCategoryTable.tsx:40
-#: src/defaults/links.tsx:26
+#: src/defaults/links.tsx:27
#: src/pages/Index/SystemSettings.tsx:156
-#: src/pages/part/CategoryDetail.tsx:43
-#: src/pages/part/CategoryDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:193
+#: src/pages/part/CategoryDetail.tsx:46
+#: src/pages/part/CategoryDetail.tsx:82
+#: src/pages/part/PartDetail.tsx:242
msgid "Parts"
msgstr ""
@@ -440,6 +626,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:50
+#: src/components/tables/purchasing/SupplierPartTable.tsx:63
msgid "Supplier Part"
msgstr ""
@@ -456,26 +643,20 @@ msgid "Manufacturer Parts"
msgstr ""
#: src/components/render/ModelType.tsx:62
-#: src/pages/part/CategoryDetail.tsx:92
+#: src/pages/part/CategoryDetail.tsx:102
msgid "Part Category"
msgstr ""
-#: src/components/render/ModelType.tsx:63
-#: src/pages/Index/SystemSettings.tsx:151
-#: src/pages/part/CategoryDetail.tsx:57
-msgid "Part Categories"
-msgstr ""
-
#: src/components/render/ModelType.tsx:68
+#: src/pages/stock/StockDetail.tsx:235
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:69
#: src/components/tables/stock/StockLocationTable.tsx:39
#: src/pages/company/CompanyDetail.tsx:93
-#: src/pages/stock/LocationDetail.tsx:33
-#: src/pages/stock/LocationDetail.tsx:74
-#: src/pages/stock/StockDetail.tsx:114
+#: src/pages/stock/LocationDetail.tsx:36
+#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
msgstr ""
@@ -483,11 +664,6 @@ msgstr ""
msgid "Stock Location"
msgstr ""
-#: src/components/render/ModelType.tsx:75
-#: src/pages/stock/LocationDetail.tsx:45
-msgid "Stock Locations"
-msgstr ""
-
#: src/components/render/ModelType.tsx:80
msgid "Stock History"
msgstr ""
@@ -497,7 +673,7 @@ msgid "Stock Histories"
msgstr ""
#: src/components/render/ModelType.tsx:84
-#: src/defaults/links.tsx:28
+#: src/defaults/links.tsx:29
msgid "Build"
msgstr ""
@@ -522,7 +698,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:97
#: src/pages/Index/SystemSettings.tsx:225
#: src/pages/company/CompanyDetail.tsx:84
-#: src/pages/part/PartDetail.tsx:132
+#: src/pages/part/PartDetail.tsx:174
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -536,7 +712,7 @@ msgid "Purchase Order Lines"
msgstr ""
#: src/components/render/ModelType.tsx:106
-#: src/components/tables/sales/SalesOrderTable.tsx:28
+#: src/components/tables/sales/SalesOrderTable.tsx:27
#: src/pages/sales/SalesOrderDetail.tsx:95
msgid "Sales Order"
msgstr ""
@@ -544,7 +720,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:107
#: src/pages/Index/SystemSettings.tsx:238
#: src/pages/company/CompanyDetail.tsx:102
-#: src/pages/part/PartDetail.tsx:138
+#: src/pages/part/PartDetail.tsx:180
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -558,7 +734,7 @@ msgid "Sales Order Shipments"
msgstr ""
#: src/components/render/ModelType.tsx:118
-#: src/components/tables/sales/ReturnOrderTable.tsx:28
+#: src/components/tables/sales/ReturnOrderTable.tsx:27
#: src/pages/sales/ReturnOrderDetail.tsx:67
msgid "Return Order"
msgstr ""
@@ -609,12 +785,12 @@ msgid "Shipment"
msgstr ""
#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:70
msgid "Setting updated"
msgstr ""
#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:72
+#: src/components/settings/SettingItem.tsx:71
msgid "{0} updated successfully"
msgstr ""
@@ -622,7 +798,7 @@ msgstr ""
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:58
+#: src/components/settings/SettingItem.tsx:57
msgid "Edit Setting"
msgstr ""
@@ -688,7 +864,7 @@ msgid "Select filter"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:159
-#: src/components/tables/part/PartParameterTable.tsx:66
+#: src/components/tables/part/PartParameterTable.tsx:67
msgid "Value"
msgstr ""
@@ -744,32 +920,142 @@ msgstr ""
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:33
-#: src/components/tables/RowActions.tsx:40
+#: src/components/tables/RowActions.tsx:27
+#: src/pages/build/BuildDetail.tsx:220
+#: src/pages/company/CompanyDetail.tsx:174
+#: src/pages/part/PartDetail.tsx:309
+#: src/pages/stock/StockDetail.tsx:204
+msgid "Edit"
+msgstr ""
+
+#: src/components/tables/RowActions.tsx:43
+#: src/functions/forms.tsx:180
+#: src/pages/Index/Scan.tsx:306
+#: src/pages/Notifications.tsx:69
+#: src/pages/build/BuildDetail.tsx:230
+#: src/pages/company/CompanyDetail.tsx:188
+#: src/pages/part/PartDetail.tsx:326
+#: src/pages/stock/StockDetail.tsx:216
+msgid "Delete"
+msgstr ""
+
+#: src/components/tables/RowActions.tsx:87
+#: src/components/tables/RowActions.tsx:99
msgid "Actions"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:23
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31
-msgid "Reference"
-msgstr ""
-
+#: src/components/tables/bom/BomTable.tsx:53
#: src/components/tables/build/BuildOrderTable.tsx:47
#: src/components/tables/general/CompanyTable.tsx:47
#: src/components/tables/part/PartCategoryTable.tsx:28
-#: src/components/tables/part/PartParameterTable.tsx:59
-#: src/components/tables/part/PartTable.tsx:52
+#: src/components/tables/part/PartParameterTable.tsx:60
+#: src/components/tables/part/PartTable.tsx:49
#: src/components/tables/part/RelatedPartTable.tsx:55
#: src/components/tables/plugin/PluginListTable.tsx:69
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37
-#: src/components/tables/sales/ReturnOrderTable.tsx:33
-#: src/components/tables/sales/SalesOrderTable.tsx:34
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:36
+#: src/components/tables/purchasing/SupplierPartTable.tsx:68
+#: src/components/tables/sales/ReturnOrderTable.tsx:32
+#: src/components/tables/sales/SalesOrderTable.tsx:33
#: src/components/tables/settings/ProjectCodeTable.tsx:33
#: src/components/tables/stock/StockItemTable.tsx:44
#: src/components/tables/stock/StockLocationTable.tsx:28
msgid "Description"
msgstr ""
+#: src/components/tables/bom/BomTable.tsx:60
+#: src/components/tables/bom/UsedInTable.tsx:75
+#: src/components/tables/build/BuildOrderTable.tsx:23
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:30
+msgid "Reference"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:64
+#: src/components/tables/bom/UsedInTable.tsx:67
+#: src/components/tables/build/BuildOrderTable.tsx:62
+#: src/pages/build/BuildDetail.tsx:69
+msgid "Quantity"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:68
+msgid "Substitutes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:82
+msgid "Optional"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:91
+msgid "Consumable"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:100
+msgid "Allow Variants"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:109
+msgid "Gets Inherited"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:119
+#: src/components/tables/part/PartTable.tsx:153
+msgid "Price Range"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:132
+#: src/components/tables/part/PartTable.tsx:119
+#: src/components/tables/stock/StockItemTable.tsx:118
+msgid "Available"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:143
+#: src/components/tables/part/PartTable.tsx:126
+msgid "No stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:148
+msgid "Includes substitute stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:153
+msgid "Includes variant stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:159
+msgid "On order"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:170
+msgid "Available Stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:177
+msgid "Can Build"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:184
+#: src/components/tables/purchasing/SupplierPartTable.tsx:143
+#: src/pages/build/BuildDetail.tsx:161
+#: src/pages/company/CompanyDetail.tsx:148
+#: src/pages/part/PartDetail.tsx:227
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:74
+#: src/pages/sales/ReturnOrderDetail.tsx:49
+#: src/pages/sales/SalesOrderDetail.tsx:77
+#: src/pages/stock/StockDetail.tsx:119
+msgid "Notes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:203
+msgid "Validate"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:30
+msgid "Assembled Part"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:49
+msgid "Required Part"
+msgstr ""
+
#: src/components/tables/build/BuildOrderTable.tsx:52
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62
#: src/components/tables/sales/ReturnOrderTable.tsx:58
@@ -778,11 +1064,6 @@ msgstr ""
msgid "Project Code"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:62
-#: src/pages/build/BuildDetail.tsx:69
-msgid "Quantity"
-msgstr ""
-
#: src/components/tables/build/BuildOrderTable.tsx:68
#: src/components/tables/build/BuildOrderTable.tsx:111
msgid "Completed"
@@ -792,7 +1073,7 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68
#: src/components/tables/sales/ReturnOrderTable.tsx:64
#: src/components/tables/sales/SalesOrderTable.tsx:65
-#: src/components/tables/stock/StockItemTable.tsx:57
+#: src/components/tables/stock/StockItemTable.tsx:158
msgid "Status"
msgstr ""
@@ -815,6 +1096,7 @@ msgid "Issued By"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:124
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:104
msgid "Responsible"
msgstr ""
@@ -830,60 +1112,35 @@ msgstr ""
msgid "Uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:117
-#: src/components/tables/part/PartParameterTable.tsx:107
-#: src/components/tables/settings/CustomUnitsTable.tsx:49
-#: src/components/tables/settings/ProjectCodeTable.tsx:41
-#: src/components/tables/stock/StockItemTable.tsx:121
-#: src/pages/build/BuildDetail.tsx:220
-#: src/pages/company/CompanyDetail.tsx:174
-#: src/pages/part/PartDetail.tsx:263
-msgid "Edit"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:132
-#: src/components/tables/part/PartParameterTable.tsx:128
-#: src/components/tables/part/RelatedPartTable.tsx:103
-#: src/components/tables/settings/CustomUnitsTable.tsx:67
-#: src/components/tables/settings/ProjectCodeTable.tsx:58
-#: src/functions/forms.tsx:186
-#: src/pages/Index/Scan.tsx:306
-#: src/pages/Notifications.tsx:70
-#: src/pages/build/BuildDetail.tsx:230
-#: src/pages/company/CompanyDetail.tsx:188
-#: src/pages/part/PartDetail.tsx:280
-msgid "Delete"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:158
+#: src/components/tables/general/AttachmentTable.tsx:159
msgid "File uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:159
+#: src/components/tables/general/AttachmentTable.tsx:160
msgid "File {0} uploaded successfully"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:170
+#: src/components/tables/general/AttachmentTable.tsx:171
msgid "Upload Error"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:171
+#: src/components/tables/general/AttachmentTable.tsx:172
msgid "File could not be uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:184
+#: src/components/tables/general/AttachmentTable.tsx:185
msgid "Add attachment"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:203
+#: src/components/tables/general/AttachmentTable.tsx:204
msgid "Add external link"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:234
+#: src/components/tables/general/AttachmentTable.tsx:235
msgid "No attachments found"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:249
+#: src/components/tables/general/AttachmentTable.tsx:250
msgid "Upload attachment"
msgstr ""
@@ -892,7 +1149,7 @@ msgid "Company Name"
msgstr ""
#: src/components/tables/general/CompanyTable.tsx:53
-#: src/defaults/links.tsx:9
+#: src/defaults/links.tsx:10
msgid "Website"
msgstr ""
@@ -901,7 +1158,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:27
-#: src/components/tables/part/PartTable.tsx:58
+#: src/components/tables/part/PartTable.tsx:55
msgid "Category"
msgstr ""
@@ -918,12 +1175,12 @@ msgstr ""
msgid "Path"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:48
+#: src/components/tables/part/PartParameterTable.tsx:49
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:87
-#: src/components/tables/part/PartTable.tsx:47
+#: src/components/tables/part/PartParameterTable.tsx:88
+#: src/components/tables/part/PartTable.tsx:44
msgid "Units"
msgstr ""
@@ -935,184 +1192,206 @@ msgstr ""
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:135
+#: src/components/tables/part/PartParameterTable.tsx:134
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:136
+#: src/components/tables/part/PartParameterTable.tsx:135
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:139
+#: src/components/tables/part/PartParameterTable.tsx:138
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:158
+#: src/components/tables/part/PartParameterTable.tsx:157
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:167
+#: src/components/tables/part/PartParameterTable.tsx:166
msgid "Part parameter added"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:178
+#: src/components/tables/part/PartParameterTable.tsx:177
msgid "Add parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:199
+#: src/components/tables/part/PartParameterTable.tsx:198
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:40
+#: src/components/tables/part/PartTable.tsx:37
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:69
+#: src/components/tables/part/PartTable.tsx:67
#: src/components/tables/stock/StockItemTable.tsx:49
-#: src/defaults/links.tsx:27
+#: src/defaults/links.tsx:28
#: src/pages/Index/SystemSettings.tsx:192
-#: src/pages/part/PartDetail.tsx:84
-#: src/pages/stock/LocationDetail.tsx:60
-#: src/pages/stock/StockDetail.tsx:101
+#: src/pages/part/PartDetail.tsx:97
+#: src/pages/stock/LocationDetail.tsx:63
+#: src/pages/stock/StockDetail.tsx:134
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:75
-msgid "Price Range"
+#: src/components/tables/part/PartTable.tsx:86
+msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:85
+#: src/components/tables/part/PartTable.tsx:93
+msgid "On Order"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:97
+msgid "Building"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:103
+msgid "Build Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:112
+msgid "Sales Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:145
+#: src/components/tables/stock/StockItemTable.tsx:147
+msgid "Stock Information"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:163
+#: src/components/tables/purchasing/SupplierPartTable.tsx:136
msgid "Link"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:98
+#: src/components/tables/part/PartTable.tsx:176
#: src/components/tables/plugin/PluginListTable.tsx:138
msgid "Active"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:99
+#: src/components/tables/part/PartTable.tsx:177
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:182
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:105
+#: src/components/tables/part/PartTable.tsx:183
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:110
+#: src/components/tables/part/PartTable.tsx:188
msgid "Include Subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:111
+#: src/components/tables/part/PartTable.tsx:189
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:116
+#: src/components/tables/part/PartTable.tsx:194
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:117
+#: src/components/tables/part/PartTable.tsx:195
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/part/PartTable.tsx:200
msgid "Trackable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:123
+#: src/components/tables/part/PartTable.tsx:201
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:128
+#: src/components/tables/part/PartTable.tsx:206
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/part/PartTable.tsx:207
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:134
+#: src/components/tables/part/PartTable.tsx:212
msgid "Has IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:135
+#: src/components/tables/part/PartTable.tsx:213
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:140
+#: src/components/tables/part/PartTable.tsx:218
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:141
+#: src/components/tables/part/PartTable.tsx:219
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:146
+#: src/components/tables/part/PartTable.tsx:224
#: src/defaults/dashboardItems.tsx:50
msgid "Low Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:147
+#: src/components/tables/part/PartTable.tsx:225
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:152
+#: src/components/tables/part/PartTable.tsx:230
msgid "Purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:153
+#: src/components/tables/part/PartTable.tsx:231
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:158
+#: src/components/tables/part/PartTable.tsx:236
msgid "Salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:159
+#: src/components/tables/part/PartTable.tsx:237
msgid "Filter by parts which are salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:164
-#: src/components/tables/part/PartTable.tsx:168
+#: src/components/tables/part/PartTable.tsx:242
+#: src/components/tables/part/PartTable.tsx:246
msgid "Virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:165
+#: src/components/tables/part/PartTable.tsx:243
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:169
+#: src/components/tables/part/PartTable.tsx:247
msgid "Not Virtual"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:67
+#: src/components/tables/part/RelatedPartTable.tsx:66
msgid "Add Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:75
+#: src/components/tables/part/RelatedPartTable.tsx:74
msgid "Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:78
+#: src/components/tables/part/RelatedPartTable.tsx:77
msgid "Related part added"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:88
+#: src/components/tables/part/RelatedPartTable.tsx:87
msgid "Add related part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:110
+#: src/components/tables/part/RelatedPartTable.tsx:106
msgid "Delete Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:111
+#: src/components/tables/part/RelatedPartTable.tsx:107
msgid "Related part deleted"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:113
+#: src/components/tables/part/RelatedPartTable.tsx:109
msgid "Are you sure you want to remove this relationship?"
msgstr ""
@@ -1136,10 +1415,6 @@ msgstr ""
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:82
-msgid "Version"
-msgstr ""
-
#: src/components/tables/plugin/PluginListTable.tsx:104
msgid "Deactivate"
msgstr ""
@@ -1160,7 +1435,8 @@ msgstr ""
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
+#: src/components/tables/purchasing/SupplierPartTable.tsx:48
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -1175,8 +1451,78 @@ msgstr ""
msgid "Line Items"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:38
-#: src/components/tables/sales/SalesOrderTable.tsx:39
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:97
+msgid "Total Price"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:76
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:92
+msgid "MPN"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:97
+msgid "In Stock"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:103
+msgid "Packaging"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:109
+#: src/components/tables/purchasing/SupplierPartTable.tsx:129
+msgid "Pack Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:120
+msgid "Base units"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:149
+msgid "Availability"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:158
+msgid "Updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:182
+msgid "Add Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:185
+msgid "Supplier part created"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:195
+msgid "Add supplier part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:214
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:217
+msgid "Supplier part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:227
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:228
+msgid "Supplier part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:231
+msgid "Are you sure you want to remove this supplier part?"
+msgstr ""
+
+#: src/components/tables/sales/ReturnOrderTable.tsx:37
+#: src/components/tables/sales/SalesOrderTable.tsx:38
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
msgstr ""
@@ -1194,77 +1540,121 @@ msgstr ""
msgid "Symbol"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:55
+#: src/components/tables/settings/CustomUnitsTable.tsx:53
msgid "Edit custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:62
+#: src/components/tables/settings/CustomUnitsTable.tsx:60
msgid "Custom unit updated"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:73
+#: src/components/tables/settings/CustomUnitsTable.tsx:69
msgid "Delete custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:74
+#: src/components/tables/settings/CustomUnitsTable.tsx:70
msgid "Custom unit deleted"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:77
+#: src/components/tables/settings/CustomUnitsTable.tsx:73
msgid "Are you sure you want to remove this custom unit?"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:89
-#: src/components/tables/settings/CustomUnitsTable.tsx:104
+#: src/components/tables/settings/CustomUnitsTable.tsx:84
+#: src/components/tables/settings/CustomUnitsTable.tsx:99
msgid "Add custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:95
+#: src/components/tables/settings/CustomUnitsTable.tsx:90
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:47
+#: src/components/tables/settings/ProjectCodeTable.tsx:45
msgid "Edit project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:53
+#: src/components/tables/settings/ProjectCodeTable.tsx:51
msgid "Project code updated"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:65
+#: src/components/tables/settings/ProjectCodeTable.tsx:60
msgid "Delete project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:66
+#: src/components/tables/settings/ProjectCodeTable.tsx:61
msgid "Project code deleted"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:69
+#: src/components/tables/settings/ProjectCodeTable.tsx:64
msgid "Are you sure you want to remove this project code?"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:81
-#: src/components/tables/settings/ProjectCodeTable.tsx:95
+#: src/components/tables/settings/ProjectCodeTable.tsx:75
+#: src/components/tables/settings/ProjectCodeTable.tsx:89
msgid "Add project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:87
+#: src/components/tables/settings/ProjectCodeTable.tsx:81
msgid "Added project code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:64
-msgid "Batch"
+#: src/components/tables/stock/StockItemTable.tsx:67
+msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:70
-msgid "Location"
+#: src/components/tables/stock/StockItemTable.tsx:73
+msgid "This stock item has been assigned to a sales order"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:79
+msgid "This stock item has been assigned to a customer"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:85
+msgid "This stock item is installed in another stock item"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:91
+msgid "This stock item has been consumed by a build order"
msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:96
+msgid "This stock item has expired"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:98
+msgid "This stock item is stale"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:105
+msgid "This stock item is fully allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:109
+msgid "This stock item is partially allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:123
+msgid "No stock available"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:131
+msgid "This stock item has been depleted"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:165
+msgid "Batch"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:171
+msgid "Location"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:197
msgid "Test Filter"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:97
+#: src/components/tables/stock/StockItemTable.tsx:198
msgid "This is a test filter"
msgstr ""
@@ -1527,26 +1917,26 @@ msgstr ""
msgid "Current News"
msgstr ""
-#: src/defaults/links.tsx:14
+#: src/defaults/links.tsx:15
msgid "GitHub"
msgstr ""
-#: src/defaults/links.tsx:19
+#: src/defaults/links.tsx:20
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:24
+#: src/defaults/links.tsx:25
#: src/defaults/menuItems.tsx:9
msgid "Home"
msgstr ""
-#: src/defaults/links.tsx:25
+#: src/defaults/links.tsx:26
#: src/pages/Index/Dashboard.tsx:19
#: src/pages/Index/UserSettings.tsx:30
msgid "Dashboard"
msgstr ""
-#: src/defaults/links.tsx:29
+#: src/defaults/links.tsx:30
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/SupplierDetail.tsx:9
#: src/pages/purchasing/PurchaseOrderDetail.tsx:95
@@ -1554,7 +1944,7 @@ msgstr ""
msgid "Purchasing"
msgstr ""
-#: src/defaults/links.tsx:30
+#: src/defaults/links.tsx:31
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:70
#: src/pages/sales/SalesIndex.tsx:45
@@ -1562,65 +1952,75 @@ msgstr ""
msgid "Sales"
msgstr ""
-#: src/defaults/links.tsx:33
+#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:31
-#: src/pages/Index/Playground.tsx:106
+#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
-#: src/defaults/links.tsx:47
+#: src/defaults/links.tsx:48
msgid "Getting Started"
msgstr ""
-#: src/defaults/links.tsx:48
+#: src/defaults/links.tsx:49
msgid "Getting started with InvenTree"
msgstr ""
-#: src/defaults/links.tsx:54
+#: src/defaults/links.tsx:55
msgid "API"
msgstr ""
-#: src/defaults/links.tsx:55
+#: src/defaults/links.tsx:56
msgid "InvenTree API documentation"
msgstr ""
-#: src/defaults/links.tsx:60
+#: src/defaults/links.tsx:61
msgid "Developer Manual"
msgstr ""
-#: src/defaults/links.tsx:61
+#: src/defaults/links.tsx:62
msgid "InvenTree developer manual"
msgstr ""
-#: src/defaults/links.tsx:66
+#: src/defaults/links.tsx:67
msgid "FAQ"
msgstr ""
-#: src/defaults/links.tsx:67
+#: src/defaults/links.tsx:68
msgid "Frequently asked questions"
msgstr ""
#: src/defaults/links.tsx:76
-msgid "Instance"
+#: src/defaults/links.tsx:95
+msgid "System Information"
msgstr ""
-#: src/defaults/links.tsx:77
+#: src/defaults/links.tsx:76
+#~ msgid "Instance"
+#~ msgstr ""
+
+#: src/defaults/links.tsx:83
+#~ msgid "InvenTree"
+#~ msgstr ""
+
+#: src/defaults/links.tsx:85
+#: src/defaults/links.tsx:101
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/links.tsx:96
msgid "About this Inventree instance"
msgstr ""
-#: src/defaults/links.tsx:83
-msgid "InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:84
+#: src/defaults/links.tsx:102
msgid "About the InvenTree org"
msgstr ""
-#: src/defaults/links.tsx:90
+#: src/defaults/links.tsx:107
msgid "Licenses"
msgstr ""
-#: src/defaults/links.tsx:91
+#: src/defaults/links.tsx:108
msgid "Licenses for packages used by InvenTree"
msgstr ""
@@ -1636,6 +2036,106 @@ msgstr ""
msgid "View for interactive scanning and multiple actions."
msgstr ""
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "File added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "Link added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "File updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "Link updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:125
+msgid "Delete Attachment"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:126
+msgid "Attachment deleted"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:130
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:99
+msgid "Edit Company"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:103
+msgid "Company updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:73
+msgid "Create Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:75
+msgid "Part created"
+msgstr ""
+
+#: src/forms/PartForms.tsx:92
+msgid "Edit Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:96
+msgid "Part updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:107
+msgid "Parent part category"
+msgstr ""
+
+#: src/forms/StockForms.tsx:48
+msgid "Add given quantity as packs instead of individual items"
+msgstr ""
+
+#: src/forms/StockForms.tsx:59
+msgid "Enter initial quantity for this stock item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:64
+msgid "Serial Numbers"
+msgstr ""
+
+#: src/forms/StockForms.tsx:65
+msgid "Enter serial numbers for new stock (or leave blank)"
+msgstr ""
+
+#: src/forms/StockForms.tsx:111
+msgid "Create Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:130
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:131
+msgid "Stock item updated"
+msgstr ""
+
#: src/functions/auth.tsx:33
msgid "Error fetching token from server."
msgstr ""
@@ -1667,7 +2167,7 @@ msgstr ""
#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:146
+#: src/functions/forms.tsx:140
msgid "Form Error"
msgstr ""
@@ -1687,102 +2187,6 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "File added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "Link added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "File updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "Link updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:128
-msgid "Delete Attachment"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:129
-msgid "Attachment deleted"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:133
-msgid "Are you sure you want to delete this attachment?"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:50
-msgid "Edit Company"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:54
-msgid "Company updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:74
-msgid "Create Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:76
-msgid "Part created"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:94
-msgid "Edit Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:97
-msgid "Part updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:109
-msgid "Parent part category"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:44
-msgid "Add given quantity as packs instead of individual items"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:53
-msgid "Enter initial quantity for this stock item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:58
-msgid "Serial Numbers"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:59
-msgid "Enter serial numbers for new stock (or leave blank)"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:104
-msgid "Create Stock Item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:118
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/functions/notifications.tsx:9
msgid "Not implemented"
msgstr ""
@@ -1869,7 +2273,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:111
+#: src/pages/Index/Playground.tsx:109
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -1954,6 +2358,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:236
+#: src/pages/stock/StockDetail.tsx:172
msgid "Count"
msgstr ""
@@ -2014,7 +2419,7 @@ msgid "The history is kept in this browser's local storage. So it won't be share
msgstr ""
#: src/pages/Index/Scan.tsx:338
-#: src/pages/Notifications.tsx:48
+#: src/pages/Notifications.tsx:47
msgid "History"
msgstr ""
@@ -2046,10 +2451,6 @@ msgstr ""
msgid "Add dummy item"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:38
-msgid "Server"
-msgstr ""
-
#: src/pages/Index/SystemSettings.tsx:65
msgid "Login"
msgstr ""
@@ -2067,7 +2468,7 @@ msgid "Physical Units"
msgstr ""
#: src/pages/Index/SystemSettings.tsx:124
-#: src/pages/part/PartDetail.tsx:121
+#: src/pages/part/PartDetail.tsx:150
msgid "Pricing"
msgstr ""
@@ -2085,14 +2486,14 @@ msgid "Part Parameters"
msgstr ""
#: src/pages/Index/SystemSettings.tsx:214
-#: src/pages/part/PartDetail.tsx:149
+#: src/pages/part/PartDetail.tsx:198
msgid "Stocktake"
msgstr ""
#: src/pages/Index/SystemSettings.tsx:219
#: src/pages/build/BuildDetail.tsx:255
#: src/pages/build/BuildIndex.tsx:16
-#: src/pages/part/PartDetail.tsx:109
+#: src/pages/part/PartDetail.tsx:129
#: src/pages/sales/SalesOrderDetail.tsx:60
msgid "Build Orders"
msgstr ""
@@ -2121,7 +2522,7 @@ msgstr ""
msgid "Go to the start page"
msgstr ""
-#: src/pages/Notifications.tsx:56
+#: src/pages/Notifications.tsx:55
msgid "Mark as unread"
msgstr ""
@@ -2159,56 +2560,45 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:149
#: src/pages/company/CompanyDetail.tsx:136
-#: src/pages/part/PartDetail.tsx:166
+#: src/pages/part/PartDetail.tsx:215
#: src/pages/purchasing/PurchaseOrderDetail.tsx:62
#: src/pages/sales/ReturnOrderDetail.tsx:37
#: src/pages/sales/SalesOrderDetail.tsx:65
-#: src/pages/stock/StockDetail.tsx:74
+#: src/pages/stock/StockDetail.tsx:107
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:161
-#: src/pages/company/CompanyDetail.tsx:148
-#: src/pages/part/PartDetail.tsx:178
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:74
-#: src/pages/sales/ReturnOrderDetail.tsx:49
-#: src/pages/sales/SalesOrderDetail.tsx:77
-#: src/pages/stock/StockDetail.tsx:86
-msgid "Notes"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:179
-#: src/pages/part/PartDetail.tsx:217
-msgid "Barcode Actions"
-msgstr ""
-
#: src/pages/build/BuildDetail.tsx:184
-#: src/pages/part/PartDetail.tsx:222
+#: src/pages/part/PartDetail.tsx:268
+#: src/pages/stock/StockDetail.tsx:149
msgid "View"
msgstr ""
#: src/pages/build/BuildDetail.tsx:185
-#: src/pages/part/PartDetail.tsx:223
+#: src/pages/part/PartDetail.tsx:269
+#: src/pages/stock/StockDetail.tsx:150
msgid "View part barcode"
msgstr ""
#: src/pages/build/BuildDetail.tsx:189
-#: src/pages/part/PartDetail.tsx:227
+#: src/pages/part/PartDetail.tsx:273
+#: src/pages/stock/StockDetail.tsx:154
msgid "Link Barcode"
msgstr ""
#: src/pages/build/BuildDetail.tsx:190
-#: src/pages/part/PartDetail.tsx:228
+#: src/pages/part/PartDetail.tsx:274
msgid "Link custom barcode to part"
msgstr ""
#: src/pages/build/BuildDetail.tsx:195
-#: src/pages/part/PartDetail.tsx:233
+#: src/pages/part/PartDetail.tsx:279
+#: src/pages/stock/StockDetail.tsx:160
msgid "Unlink Barcode"
msgstr ""
#: src/pages/build/BuildDetail.tsx:196
-#: src/pages/part/PartDetail.tsx:234
+#: src/pages/part/PartDetail.tsx:280
msgid "Unlink custom barcode from part"
msgstr ""
@@ -2237,7 +2627,8 @@ msgid "Edit build order"
msgstr ""
#: src/pages/build/BuildDetail.tsx:225
-#: src/pages/part/PartDetail.tsx:275
+#: src/pages/part/PartDetail.tsx:321
+#: src/pages/stock/StockDetail.tsx:199
msgid "Duplicate"
msgstr ""
@@ -2254,8 +2645,8 @@ msgid "New Build Order"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:67
-#: src/pages/part/PartDetail.tsx:73
-#: src/pages/stock/StockDetail.tsx:44
+#: src/pages/part/PartDetail.tsx:86
+#: src/pages/stock/StockDetail.tsx:68
msgid "Details"
msgstr ""
@@ -2283,77 +2674,83 @@ msgstr ""
msgid "Delete company"
msgstr ""
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
-
-#: src/pages/part/CategoryDetail.tsx:69
-#: src/pages/part/PartDetail.tsx:78
+#: src/pages/part/CategoryDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:91
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:96
+#: src/pages/part/PartDetail.tsx:109
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:103
+#: src/pages/part/PartDetail.tsx:116
+#: src/pages/stock/StockDetail.tsx:80
+msgid "Allocations"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:122
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:115
+#: src/pages/part/PartDetail.tsx:143
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:126
+#: src/pages/part/PartDetail.tsx:155
+#: src/pages/purchasing/PurchasingIndex.tsx:38
+msgid "Manufacturers"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:161
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:193
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:154
+#: src/pages/part/PartDetail.tsx:203
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:160
+#: src/pages/part/PartDetail.tsx:209
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:241
+#: src/pages/part/PartDetail.tsx:287
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:246
+#: src/pages/part/PartDetail.tsx:292
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:247
+#: src/pages/part/PartDetail.tsx:293
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:251
+#: src/pages/part/PartDetail.tsx:297
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
+#: src/pages/part/PartDetail.tsx:298
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:258
+#: src/pages/part/PartDetail.tsx:304
msgid "Part Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:264
+#: src/pages/part/PartDetail.tsx:310
msgid "Edit part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:276
+#: src/pages/part/PartDetail.tsx:322
msgid "Duplicate part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:281
+#: src/pages/part/PartDetail.tsx:327
msgid "Delete part"
msgstr ""
@@ -2367,10 +2764,6 @@ msgstr ""
msgid "Received Stock"
msgstr ""
-#: src/pages/purchasing/PurchasingIndex.tsx:38
-msgid "Manufacturers"
-msgstr ""
-
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
msgstr ""
@@ -2383,22 +2776,74 @@ msgstr ""
msgid "Completed Shipments"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:50
+#: src/pages/stock/StockDetail.tsx:74
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:56
-msgid "Allocations"
+#: src/pages/stock/StockDetail.tsx:88
+msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:62
+#: src/pages/stock/StockDetail.tsx:94
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:68
+#: src/pages/stock/StockDetail.tsx:101
msgid "Child Items"
msgstr ""
+#: src/pages/stock/StockDetail.tsx:155
+msgid "Link custom barcode to stock item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:161
+msgid "Unlink custom barcode from stock item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:168
+msgid "Stock Operations"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:177
+msgid "Add"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:178
+msgid "Add stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:182
+msgid "Remove"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:183
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:187
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:188
+msgid "Transfer stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:200
+msgid "Duplicate stock item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:205
+msgid "Edit stock item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:217
+msgid "Delete stock item"
+msgstr ""
+
#: src/views/MobileAppView.tsx:14
msgid "Mobile viewport detected"
msgstr ""
diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po
index d09aa6a1b9..2de2e99752 100644
--- a/src/frontend/src/locales/es/messages.po
+++ b/src/frontend/src/locales/es/messages.po
@@ -5,16 +5,16 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: @lingui/cli\n"
-"Language: es\n"
+"Language: es_MX\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-10-26 17:16\n"
+"PO-Revision-Date: 2023-11-05 19:53\n"
"Last-Translator: \n"
-"Language-Team: Spanish\n"
+"Language-Team: Spanish, Mexico\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: inventree\n"
"X-Crowdin-Project-ID: 452300\n"
-"X-Crowdin-Language: es-ES\n"
+"X-Crowdin-Language: es-MX\n"
"X-Crowdin-File: /[inventree.InvenTree] l10/src/frontend/src/locales/en/messages.po\n"
"X-Crowdin-File-ID: 205\n"
@@ -22,31 +22,31 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/forms/ApiForm.tsx:189
+#: src/components/forms/ApiForm.tsx:193
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:263
+#: src/components/forms/ApiForm.tsx:267
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:300
+#: src/components/forms/ApiForm.tsx:304
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/contexts/ThemeContext.tsx:62
+#: src/contexts/ThemeContext.tsx:64
msgid "Cancel"
msgstr ""
-#: src/components/forms/ApiForm.tsx:309
-#: src/contexts/ThemeContext.tsx:62
-#: src/pages/Index/Profile/UserPanel.tsx:109
+#: src/components/forms/ApiForm.tsx:313
+#: src/contexts/ThemeContext.tsx:64
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50
msgid "Submit"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:44
#: src/functions/auth.tsx:32
msgid "Login failed"
-msgstr ""
+msgstr "Error al iniciar sesión"
#: src/components/forms/AuthenticationForm.tsx:45
#: src/components/forms/AuthenticationForm.tsx:73
@@ -62,11 +62,11 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:50
msgid "Login successful"
-msgstr ""
+msgstr "Inicio de sesión exitoso"
#: src/components/forms/AuthenticationForm.tsx:51
msgid "Welcome back!"
-msgstr ""
+msgstr "¡Bienvenido de vuelta!"
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
@@ -75,11 +75,11 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:64
#: src/functions/auth.tsx:101
msgid "Mail delivery successful"
-msgstr ""
+msgstr "Envío de correo exitoso"
#: src/components/forms/AuthenticationForm.tsx:65
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
-msgstr ""
+msgstr "Revisa tu bandeja de entrada para el enlace de inicio de sesión. Si tienes una cuenta, recibirás un enlace de inicio de sesión. Revisa también el correo no deseado."
#: src/components/forms/AuthenticationForm.tsx:65
#: src/functions/auth.tsx:74
@@ -88,40 +88,41 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:72
msgid "Input error"
-msgstr ""
+msgstr "Error de entrada"
#: src/components/forms/AuthenticationForm.tsx:84
msgid "Welcome, log in below"
-msgstr ""
+msgstr "Bienvenido, inicia sesión a continuación"
#: src/components/forms/AuthenticationForm.tsx:91
msgid "Username"
-msgstr ""
+msgstr "Nombre de usuario"
#: src/components/forms/AuthenticationForm.tsx:97
#: src/pages/Auth/Set-Password.tsx:105
msgid "Password"
-msgstr ""
+msgstr "Contraseña"
#: src/components/forms/AuthenticationForm.tsx:98
msgid "Your password"
-msgstr ""
+msgstr "Tu contraseña"
#: src/components/forms/AuthenticationForm.tsx:109
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
-msgstr ""
+msgstr "Restablecer contraseña"
#: src/components/forms/AuthenticationForm.tsx:117
#: src/pages/Auth/Reset.tsx:31
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:47
msgid "Email"
-msgstr ""
+msgstr "Correo electrónico"
#: src/components/forms/AuthenticationForm.tsx:118
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:106
msgid "We will send you a link to login - if you are registered"
-msgstr ""
+msgstr "Te enviaremos un enlace para iniciar sesión - si estás registrado"
#: src/components/forms/AuthenticationForm.tsx:131
#~ msgid "Log in"
@@ -129,11 +130,11 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:134
msgid "Send me an email"
-msgstr ""
+msgstr "Envíame un correo electrónico"
#: src/components/forms/AuthenticationForm.tsx:136
msgid "I will use username and password"
-msgstr ""
+msgstr "Usaré nombre de usuario y contraseña"
#: src/components/forms/AuthenticationForm.tsx:145
msgid "Log In"
@@ -150,15 +151,15 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
-#: src/components/tables/part/PartCategoryTable.tsx:22
+#: src/components/tables/part/PartCategoryTable.tsx:23
#: src/components/tables/settings/CustomUnitsTable.tsx:27
-#: src/components/tables/stock/StockLocationTable.tsx:23
+#: src/components/tables/stock/StockLocationTable.tsx:24
msgid "Name"
-msgstr ""
+msgstr "Nombre"
#: src/components/forms/HostOptionsForm.tsx:74
msgid "No one here..."
-msgstr ""
+msgstr "Nadie aquí..."
#: src/components/forms/HostOptionsForm.tsx:85
msgid "Add Host"
@@ -167,11 +168,11 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:89
#: src/components/widgets/MarkdownEditor.tsx:73
msgid "Save"
-msgstr ""
+msgstr "Guardar"
#: src/components/forms/InstanceOptions.tsx:43
msgid "Select destination instance"
-msgstr ""
+msgstr "Seleccionar instancia de destino"
#: src/components/forms/InstanceOptions.tsx:71
msgid "Edit possible host options"
@@ -179,15 +180,15 @@ msgstr ""
#: src/components/forms/InstanceOptions.tsx:98
msgid "Version: {0}"
-msgstr ""
+msgstr "Versión: {0}"
#: src/components/forms/InstanceOptions.tsx:100
msgid "API:{0}"
-msgstr ""
+msgstr "API:{0}"
#: src/components/forms/InstanceOptions.tsx:102
msgid "Name: {0}"
-msgstr ""
+msgstr "Nombre: {0}"
#: src/components/forms/InstanceOptions.tsx:104
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
@@ -195,7 +196,7 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:316
#: src/components/nav/SearchDrawer.tsx:417
-#: src/components/tables/InvenTreeTable.tsx:384
+#: src/components/tables/InvenTreeTable.tsx:401
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -204,12 +205,14 @@ msgid "Error"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:214
-#: src/pages/Index/UserSettings.tsx:53
+#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/modals/AboutInvenTreeModal.tsx:66
#: src/components/widgets/WidgetLayout.tsx:134
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:297
msgid "Loading"
msgstr ""
@@ -217,17 +220,77 @@ msgstr ""
msgid "No results found"
msgstr ""
-#: src/components/images/Thumbnail.tsx:11
-#: src/components/images/Thumbnail.tsx:41
+#: src/components/images/Thumbnail.tsx:14
+#: src/components/images/Thumbnail.tsx:49
msgid "Thumbnail"
msgstr ""
+#: src/components/items/ActionDropdown.tsx:85
+#: src/pages/build/BuildDetail.tsx:206
+msgid "Barcode Actions"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:102
+msgid "View"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:103
+msgid "View barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:119
+msgid "Link Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:120
+msgid "Link custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:136
+msgid "Unlink Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:137
+msgid "Unlink custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:155
+#: src/components/tables/RowActions.tsx:43
+msgid "Edit"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:174
+#: src/components/tables/RowActions.tsx:59
+#: src/functions/forms.tsx:180
+#: src/pages/Index/Scan.tsx:306
+#: src/pages/Notifications.tsx:69
+msgid "Delete"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:175
+msgid "Delete item"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:193
+#: src/components/tables/RowActions.tsx:27
+#: src/pages/stock/StockDetail.tsx:189
+msgid "Duplicate"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:194
+msgid "Duplicate item"
+msgstr ""
+
+#: src/components/items/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:376
+#: src/components/tables/InvenTreeTable.tsx:393
msgid "Unknown error"
msgstr ""
@@ -243,6 +306,11 @@ msgstr ""
msgid "InvenTree Logo"
msgstr ""
+#: src/components/items/OnlyStaff.tsx:9
+#: src/components/modals/AboutInvenTreeModal.tsx:29
+msgid "This information is only available for staff users"
+msgstr ""
+
#: src/components/items/Placeholder.tsx:14
msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing."
msgstr ""
@@ -267,6 +335,83 @@ msgstr ""
msgid "No"
msgstr ""
+#: src/components/modals/AboutInvenTreeModal.tsx:84
+msgid "Your InvenTree version status is"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:88
+msgid "Development Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:92
+msgid "Up to Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:96
+msgid "Update Available"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:101
+msgid "Version Information"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:109
+msgid "InvenTree Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:115
+msgid "Commit Hash"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:120
+msgid "Commit Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:125
+msgid "Commit Branch"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:130
+#: src/components/modals/ServerInfoModal.tsx:124
+msgid "API Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:133
+msgid "Python Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:136
+msgid "Django Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:146
+msgid "Links"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:152
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:153
+msgid "View Code on GitHub"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:154
+msgid "Credits"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:155
+msgid "Mobile App"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:156
+msgid "Submit Bug Report"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:166
+msgid "Copy version information"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:71
msgid "Unknown response"
msgstr ""
@@ -317,31 +462,115 @@ msgid "No scans yet!"
msgstr ""
#: src/components/modals/QrCodeModal.tsx:200
+#: src/components/modals/ServerInfoModal.tsx:137
msgid "Close modal"
msgstr ""
+#: src/components/modals/ServerInfoModal.tsx:17
+#: src/pages/Index/Settings/SystemSettings.tsx:41
+msgid "Server"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:23
+msgid "Instance Name"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:29
+msgid "Database"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:38
+msgid "Bebug Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:41
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:48
+msgid "Docker Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:51
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:57
+msgid "Plugin Support"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:62
+msgid "Plugin support enabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:64
+msgid "Plugin support disabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:71
+msgid "Server status"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:77
+msgid "Healthy"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:79
+msgid "Issues detected"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:88
+msgid "Background Worker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:92
+msgid "Background worker not running"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:100
+msgid "Email Settings"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:104
+msgid "Email settings not configured"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:82
+msgid "Version"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:118
+msgid "Server Version"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
-msgid "Profile"
-msgstr ""
+#~ msgid "Profile"
+#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
+#: src/pages/Index/Settings/AdminCenter.tsx:89
+msgid "Admin Center"
+msgstr ""
+
+#: src/components/nav/MainMenu.tsx:48
+#: src/pages/Index/Settings/AdminCenter.tsx:35
msgid "Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:47
-#: src/components/nav/MainMenu.tsx:50
+#: src/components/nav/MainMenu.tsx:51
msgid "Account settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:54
-#: src/pages/Index/SystemSettings.tsx:256
+#: src/components/nav/MainMenu.tsx:59
+#: src/pages/Index/Settings/SystemSettings.tsx:294
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:63
+#: src/components/nav/MainMenu.tsx:68
#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/PluginSettings.tsx:32
+#: src/pages/Index/Settings/PluginSettings.tsx:32
msgid "Plugins"
msgstr ""
@@ -353,7 +582,7 @@ msgstr ""
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:74
+#: src/components/nav/MainMenu.tsx:79
msgid "Logout"
msgstr ""
@@ -390,23 +619,30 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:68
-#: src/pages/Index/SystemSettings.tsx:119
-#: src/pages/Index/UserSettings.tsx:83
-#: src/pages/Notifications.tsx:22
-#: src/pages/Notifications.tsx:90
+#: src/components/nav/NotificationDrawer.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:122
+#: src/pages/Index/Settings/UserSettings.tsx:94
+#: src/pages/Notifications.tsx:21
+#: src/pages/Notifications.tsx:89
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:85
+#: src/components/nav/NotificationDrawer.tsx:86
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:109
-#: src/pages/Notifications.tsx:30
+#: src/components/nav/NotificationDrawer.tsx:110
+#: src/pages/Notifications.tsx:29
msgid "Mark as read"
msgstr ""
+#: src/components/nav/PartCategoryTree.tsx:79
+#: src/components/render/ModelType.tsx:64
+#: src/pages/Index/Settings/SystemSettings.tsx:186
+#: src/pages/part/CategoryDetail.tsx:60
+msgid "Part Categories"
+msgstr ""
+
#: src/components/nav/SearchDrawer.tsx:187
msgid "results"
msgstr ""
@@ -439,200 +675,210 @@ msgstr ""
msgid "No results available for search query"
msgstr ""
-#: src/components/render/Instance.tsx:132
-msgid "Unknown model: {model}"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:38
-#: src/components/tables/build/BuildOrderTable.tsx:29
-#: src/components/tables/part/PartParameterTable.tsx:28
-#: src/components/tables/part/PartTable.tsx:23
-#: src/components/tables/part/RelatedPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:25
-#: src/pages/part/PartDetail.tsx:293
-msgid "Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:39
-#: src/components/tables/part/PartCategoryTable.tsx:40
-#: src/defaults/links.tsx:26
-#: src/pages/Index/SystemSettings.tsx:156
-#: src/pages/part/CategoryDetail.tsx:43
-#: src/pages/part/CategoryDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:193
-msgid "Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:44
-msgid "Part Parameter Template"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:45
-msgid "Part Parameter Templates"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:50
-msgid "Supplier Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:51
-msgid "Supplier Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:56
-msgid "Manufacturer Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:57
-msgid "Manufacturer Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:62
-#: src/pages/part/CategoryDetail.tsx:92
-msgid "Part Category"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:63
-#: src/pages/Index/SystemSettings.tsx:151
-#: src/pages/part/CategoryDetail.tsx:57
-msgid "Part Categories"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:68
-msgid "Stock Item"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:69
-#: src/components/tables/stock/StockLocationTable.tsx:39
-#: src/pages/company/CompanyDetail.tsx:93
-#: src/pages/stock/LocationDetail.tsx:33
-#: src/pages/stock/LocationDetail.tsx:74
-#: src/pages/stock/StockDetail.tsx:114
-msgid "Stock Items"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:74
-msgid "Stock Location"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:75
-#: src/pages/stock/LocationDetail.tsx:45
+#: src/components/nav/StockLocationTree.tsx:79
+#: src/components/render/ModelType.tsx:76
+#: src/pages/stock/LocationDetail.tsx:48
msgid "Stock Locations"
msgstr ""
-#: src/components/render/ModelType.tsx:80
-msgid "Stock History"
+#: src/components/render/Instance.tsx:135
+msgid "Unknown model: {model}"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:39
+#: src/components/tables/bom/BomTable.tsx:35
+#: src/components/tables/build/BuildOrderTable.tsx:36
+#: src/components/tables/part/PartParameterTable.tsx:29
+#: src/components/tables/part/PartTable.tsx:25
+#: src/components/tables/part/RelatedPartTable.tsx:36
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
+#: src/components/tables/purchasing/SupplierPartTable.tsx:36
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:327
+msgid "Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:40
+#: src/components/tables/part/PartCategoryTable.tsx:35
+#: src/defaults/links.tsx:27
+#: src/pages/Index/Settings/SystemSettings.tsx:191
+#: src/pages/part/CategoryDetail.tsx:46
+#: src/pages/part/CategoryDetail.tsx:82
+#: src/pages/part/PartDetail.tsx:242
+msgid "Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:45
+msgid "Part Parameter Template"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:46
+msgid "Part Parameter Templates"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:64
+msgid "Supplier Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:52
+msgid "Supplier Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:57
+msgid "Manufacturer Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:58
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:63
+#: src/pages/part/CategoryDetail.tsx:102
+msgid "Part Category"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:69
+#: src/pages/stock/StockDetail.tsx:218
+msgid "Stock Item"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:70
+#: src/components/tables/stock/StockLocationTable.tsx:35
+#: src/pages/company/CompanyDetail.tsx:95
+#: src/pages/stock/LocationDetail.tsx:36
+#: src/pages/stock/LocationDetail.tsx:82
+msgid "Stock Items"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:75
+msgid "Stock Location"
msgstr ""
#: src/components/render/ModelType.tsx:81
+msgid "Stock History"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:82
msgid "Stock Histories"
msgstr ""
-#: src/components/render/ModelType.tsx:84
-#: src/defaults/links.tsx:28
+#: src/components/render/ModelType.tsx:85
+#: src/defaults/links.tsx:29
msgid "Build"
msgstr ""
-#: src/components/render/ModelType.tsx:85
+#: src/components/render/ModelType.tsx:86
msgid "Builds"
msgstr ""
-#: src/components/render/ModelType.tsx:90
-#: src/pages/company/CompanyDetail.tsx:201
+#: src/components/render/ModelType.tsx:91
+#: src/pages/company/CompanyDetail.tsx:197
msgid "Company"
msgstr ""
-#: src/components/render/ModelType.tsx:91
+#: src/components/render/ModelType.tsx:92
msgid "Companies"
msgstr ""
-#: src/components/render/ModelType.tsx:96
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:92
-msgid "Purchase Order"
-msgstr ""
-
#: src/components/render/ModelType.tsx:97
-#: src/pages/Index/SystemSettings.tsx:225
-#: src/pages/company/CompanyDetail.tsx:84
-#: src/pages/part/PartDetail.tsx:132
-#: src/pages/purchasing/PurchasingIndex.tsx:20
-msgid "Purchase Orders"
+#: src/components/tables/ColumnRenderers.tsx:49
+#: src/components/tables/TableHoverCard.tsx:58
+#: src/components/tables/settings/ProjectCodeTable.tsx:29
+msgid "Project Code"
msgstr ""
-#: src/components/render/ModelType.tsx:102
-msgid "Purchase Order Line"
+#: src/components/render/ModelType.tsx:98
+#: src/pages/Index/Settings/SystemSettings.tsx:104
+msgid "Project Codes"
msgstr ""
#: src/components/render/ModelType.tsx:103
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:130
+msgid "Purchase Order"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:104
+#: src/pages/Index/Settings/SystemSettings.tsx:260
+#: src/pages/company/CompanyDetail.tsx:86
+#: src/pages/part/PartDetail.tsx:174
+#: src/pages/purchasing/PurchasingIndex.tsx:20
+msgid "Purchase Orders"
+msgstr "Órdenes de compra"
+
+#: src/components/render/ModelType.tsx:109
+msgid "Purchase Order Line"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:110
msgid "Purchase Order Lines"
msgstr ""
-#: src/components/render/ModelType.tsx:106
-#: src/components/tables/sales/SalesOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:113
+#: src/components/tables/sales/SalesOrderTable.tsx:36
#: src/pages/sales/SalesOrderDetail.tsx:95
msgid "Sales Order"
msgstr ""
-#: src/components/render/ModelType.tsx:107
-#: src/pages/Index/SystemSettings.tsx:238
-#: src/pages/company/CompanyDetail.tsx:102
-#: src/pages/part/PartDetail.tsx:138
+#: src/components/render/ModelType.tsx:114
+#: src/pages/Index/Settings/SystemSettings.tsx:273
+#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/part/PartDetail.tsx:180
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:112
+#: src/components/render/ModelType.tsx:119
msgid "Sales Order Shipment"
msgstr ""
-#: src/components/render/ModelType.tsx:113
+#: src/components/render/ModelType.tsx:120
msgid "Sales Order Shipments"
msgstr ""
-#: src/components/render/ModelType.tsx:118
-#: src/components/tables/sales/ReturnOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:125
+#: src/components/tables/sales/ReturnOrderTable.tsx:35
#: src/pages/sales/ReturnOrderDetail.tsx:67
msgid "Return Order"
msgstr ""
-#: src/components/render/ModelType.tsx:119
-#: src/pages/company/CompanyDetail.tsx:111
+#: src/components/render/ModelType.tsx:126
+#: src/pages/company/CompanyDetail.tsx:113
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
-msgstr ""
+msgstr "Ordenes de devolución"
-#: src/components/render/ModelType.tsx:124
+#: src/components/render/ModelType.tsx:131
msgid "Address"
msgstr ""
-#: src/components/render/ModelType.tsx:125
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/components/render/ModelType.tsx:132
+#: src/pages/company/CompanyDetail.tsx:133
msgid "Addresses"
msgstr ""
-#: src/components/render/ModelType.tsx:130
+#: src/components/render/ModelType.tsx:137
msgid "Contact"
msgstr ""
-#: src/components/render/ModelType.tsx:131
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/components/render/ModelType.tsx:138
+#: src/pages/company/CompanyDetail.tsx:128
msgid "Contacts"
msgstr ""
-#: src/components/render/ModelType.tsx:136
+#: src/components/render/ModelType.tsx:143
msgid "Owner"
msgstr ""
-#: src/components/render/ModelType.tsx:137
+#: src/components/render/ModelType.tsx:144
msgid "Owners"
msgstr ""
-#: src/components/render/ModelType.tsx:142
-#: src/pages/Index/Profile/Profile.tsx:23
+#: src/components/render/ModelType.tsx:149
msgid "User"
msgstr ""
-#: src/components/render/ModelType.tsx:143
+#: src/components/render/ModelType.tsx:150
msgid "Users"
msgstr ""
@@ -641,12 +887,12 @@ msgid "Shipment"
msgstr ""
#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:70
msgid "Setting updated"
msgstr ""
#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:72
+#: src/components/settings/SettingItem.tsx:71
msgid "{0} updated successfully"
msgstr ""
@@ -654,10 +900,59 @@ msgstr ""
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:58
+#: src/components/settings/SettingItem.tsx:57
msgid "Edit Setting"
msgstr ""
+#: src/components/tables/ColumnRenderers.tsx:16
+#: src/components/tables/bom/BomTable.tsx:53
+#: src/components/tables/build/BuildOrderTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:60
+#: src/components/tables/part/RelatedPartTable.tsx:55
+#: src/components/tables/plugin/PluginListTable.tsx:69
+#: src/components/tables/stock/StockItemTable.tsx:44
+msgid "Description"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:25
+msgid "Link"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:34
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:59
+#: src/pages/sales/SalesOrderDetail.tsx:45
+msgid "Line Items"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:61
+msgid "Status"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:69
+msgid "Responsible"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:79
+msgid "Target Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:88
+msgid "Creation Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:96
+msgid "Shipment Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:116
+#: src/components/tables/settings/CurrencyTable.tsx:22
+msgid "Currency"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:132
+msgid "Total Price"
+msgstr ""
+
#: src/components/tables/ColumnSelect.tsx:17
#: src/components/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -720,7 +1015,7 @@ msgid "Select filter"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:159
-#: src/components/tables/part/PartParameterTable.tsx:66
+#: src/components/tables/part/PartParameterTable.tsx:67
msgid "Value"
msgstr ""
@@ -732,122 +1027,185 @@ msgstr ""
msgid "Add Filter"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:71
-#: src/components/tables/InvenTreeTable.tsx:327
-#: src/components/tables/InvenTreeTable.tsx:348
+#: src/components/tables/InvenTreeTable.tsx:73
+#: src/components/tables/InvenTreeTable.tsx:337
+#: src/components/tables/InvenTreeTable.tsx:358
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:355
+#: src/components/tables/InvenTreeTable.tsx:372
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:363
+#: src/components/tables/InvenTreeTable.tsx:380
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:366
+#: src/components/tables/InvenTreeTable.tsx:383
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:369
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:389
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:434
-#: src/components/tables/InvenTreeTable.tsx:435
+#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:443
-#: src/components/tables/InvenTreeTable.tsx:444
+#: src/components/tables/InvenTreeTable.tsx:460
+#: src/components/tables/InvenTreeTable.tsx:461
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:464
+#: src/components/tables/InvenTreeTable.tsx:475
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:483
+#: src/components/tables/InvenTreeTable.tsx:494
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:33
-#: src/components/tables/RowActions.tsx:40
+#: src/components/tables/RowActions.tsx:103
+#: src/components/tables/RowActions.tsx:115
msgid "Actions"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:23
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31
+#: src/components/tables/bom/BomTable.tsx:59
+#: src/components/tables/bom/UsedInTable.tsx:75
+#: src/components/tables/build/BuildOrderTable.tsx:30
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:39
msgid "Reference"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:47
-#: src/components/tables/general/CompanyTable.tsx:47
-#: src/components/tables/part/PartCategoryTable.tsx:28
-#: src/components/tables/part/PartParameterTable.tsx:59
-#: src/components/tables/part/PartTable.tsx:52
-#: src/components/tables/part/RelatedPartTable.tsx:55
-#: src/components/tables/plugin/PluginListTable.tsx:69
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37
-#: src/components/tables/sales/ReturnOrderTable.tsx:33
-#: src/components/tables/sales/SalesOrderTable.tsx:34
-#: src/components/tables/settings/ProjectCodeTable.tsx:33
-#: src/components/tables/stock/StockItemTable.tsx:44
-#: src/components/tables/stock/StockLocationTable.tsx:28
-msgid "Description"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:52
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62
-#: src/components/tables/sales/ReturnOrderTable.tsx:58
-#: src/components/tables/sales/SalesOrderTable.tsx:59
-#: src/components/tables/settings/ProjectCodeTable.tsx:28
-msgid "Project Code"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:62
-#: src/pages/build/BuildDetail.tsx:69
+#: src/components/tables/bom/BomTable.tsx:63
+#: src/components/tables/bom/UsedInTable.tsx:67
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/pages/build/BuildDetail.tsx:77
msgid "Quantity"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:68
-#: src/components/tables/build/BuildOrderTable.tsx:111
+#: src/components/tables/bom/BomTable.tsx:67
+msgid "Substitutes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:81
+msgid "Optional"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:90
+msgid "Consumable"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:99
+msgid "Allow Variants"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:108
+msgid "Gets Inherited"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:118
+#: src/components/tables/part/PartTable.tsx:147
+msgid "Price Range"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:131
+#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/stock/StockItemTable.tsx:118
+msgid "Available"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:142
+#: src/components/tables/part/PartTable.tsx:120
+msgid "No stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:147
+msgid "Includes substitute stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:152
+msgid "Includes variant stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:158
+msgid "On order"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:167
+msgid "Available Stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:174
+msgid "Can Build"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:181
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
+#: src/pages/build/BuildDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:227
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:89
+#: src/pages/sales/ReturnOrderDetail.tsx:49
+#: src/pages/sales/SalesOrderDetail.tsx:77
+#: src/pages/stock/StockDetail.tsx:119
+msgid "Notes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:200
+msgid "Validate"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:30
+msgid "Assembled Part"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:49
+msgid "Required Part"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:60
+msgid "Progress"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:73
+msgid "Priority"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:81
msgid "Completed"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:86
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68
-#: src/components/tables/sales/ReturnOrderTable.tsx:64
-#: src/components/tables/sales/SalesOrderTable.tsx:65
-#: src/components/tables/stock/StockItemTable.tsx:57
-msgid "Status"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:92
-msgid "Priority"
+msgid "Issued By"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:99
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79
-msgid "Created"
+#~ msgid "Created"
+#~ msgstr "Created"
+
+#: src/components/tables/build/BuildOrderTable.tsx:107
+#: src/components/tables/part/PartTable.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:137
+msgid "Active"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:105
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85
-msgid "Target Date"
+#: src/components/tables/build/BuildOrderTable.tsx:112
+msgid "Overdue"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:117
-msgid "Issued By"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:124
-msgid "Responsible"
+msgid "Assigned to me"
msgstr ""
#: src/components/tables/general/AttachmentTable.tsx:29
@@ -862,69 +1220,44 @@ msgstr ""
msgid "Uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:117
-#: src/components/tables/part/PartParameterTable.tsx:107
-#: src/components/tables/settings/CustomUnitsTable.tsx:49
-#: src/components/tables/settings/ProjectCodeTable.tsx:41
-#: src/components/tables/stock/StockItemTable.tsx:121
-#: src/pages/build/BuildDetail.tsx:220
-#: src/pages/company/CompanyDetail.tsx:174
-#: src/pages/part/PartDetail.tsx:263
-msgid "Edit"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:132
-#: src/components/tables/part/PartParameterTable.tsx:128
-#: src/components/tables/part/RelatedPartTable.tsx:103
-#: src/components/tables/settings/CustomUnitsTable.tsx:67
-#: src/components/tables/settings/ProjectCodeTable.tsx:58
-#: src/functions/forms.tsx:186
-#: src/pages/Index/Scan.tsx:306
-#: src/pages/Notifications.tsx:70
-#: src/pages/build/BuildDetail.tsx:230
-#: src/pages/company/CompanyDetail.tsx:188
-#: src/pages/part/PartDetail.tsx:280
-msgid "Delete"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:158
+#: src/components/tables/general/AttachmentTable.tsx:159
msgid "File uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:159
+#: src/components/tables/general/AttachmentTable.tsx:160
msgid "File {0} uploaded successfully"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:170
+#: src/components/tables/general/AttachmentTable.tsx:171
msgid "Upload Error"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:171
+#: src/components/tables/general/AttachmentTable.tsx:172
msgid "File could not be uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:184
+#: src/components/tables/general/AttachmentTable.tsx:185
msgid "Add attachment"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:203
+#: src/components/tables/general/AttachmentTable.tsx:204
msgid "Add external link"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:234
+#: src/components/tables/general/AttachmentTable.tsx:235
msgid "No attachments found"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:249
+#: src/components/tables/general/AttachmentTable.tsx:250
msgid "Upload attachment"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:30
+#: src/components/tables/general/CompanyTable.tsx:31
msgid "Company Name"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:53
-#: src/defaults/links.tsx:9
+#: src/components/tables/general/CompanyTable.tsx:49
+#: src/defaults/links.tsx:10
msgid "Website"
msgstr ""
@@ -933,7 +1266,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:27
-#: src/components/tables/part/PartTable.tsx:58
+#: src/components/tables/part/PartTable.tsx:49
msgid "Category"
msgstr ""
@@ -945,17 +1278,17 @@ msgstr ""
msgid "Message"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:34
-#: src/components/tables/stock/StockLocationTable.tsx:33
+#: src/components/tables/part/PartCategoryTable.tsx:30
+#: src/components/tables/stock/StockLocationTable.tsx:30
msgid "Path"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:48
+#: src/components/tables/part/PartParameterTable.tsx:49
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:87
-#: src/components/tables/part/PartTable.tsx:47
+#: src/components/tables/part/PartParameterTable.tsx:88
+#: src/components/tables/part/PartTable.tsx:44
msgid "Units"
msgstr ""
@@ -967,188 +1300,200 @@ msgstr ""
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:135
+#: src/components/tables/part/PartParameterTable.tsx:134
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:136
+#: src/components/tables/part/PartParameterTable.tsx:135
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:139
+#: src/components/tables/part/PartParameterTable.tsx:138
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:158
+#: src/components/tables/part/PartParameterTable.tsx:157
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:167
+#: src/components/tables/part/PartParameterTable.tsx:166
msgid "Part parameter added"
msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:178
-msgid "Add parameter"
-msgstr ""
+#~ msgid "Add parameter"
+#~ msgstr "Add parameter"
-#: src/components/tables/part/PartParameterTable.tsx:199
+#: src/components/tables/part/PartParameterTable.tsx:194
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:40
+#: src/components/tables/part/PartTable.tsx:38
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:69
+#: src/components/tables/part/PartTable.tsx:61
#: src/components/tables/stock/StockItemTable.tsx:49
-#: src/defaults/links.tsx:27
-#: src/pages/Index/SystemSettings.tsx:192
-#: src/pages/part/PartDetail.tsx:84
-#: src/pages/stock/LocationDetail.tsx:60
-#: src/pages/stock/StockDetail.tsx:101
+#: src/defaults/links.tsx:28
+#: src/pages/Index/Settings/SystemSettings.tsx:227
+#: src/pages/part/PartDetail.tsx:97
+#: src/pages/stock/LocationDetail.tsx:63
+#: src/pages/stock/StockDetail.tsx:134
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:75
-msgid "Price Range"
+#: src/components/tables/part/PartTable.tsx:80
+msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:85
-msgid "Link"
+#: src/components/tables/part/PartTable.tsx:87
+msgid "On Order"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:98
-#: src/components/tables/plugin/PluginListTable.tsx:138
-msgid "Active"
+#: src/components/tables/part/PartTable.tsx:91
+msgid "Building"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:99
+#: src/components/tables/part/PartTable.tsx:97
+msgid "Build Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:106
+msgid "Sales Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:139
+#: src/components/tables/stock/StockItemTable.tsx:147
+msgid "Stock Information"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:167
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:172
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:105
+#: src/components/tables/part/PartTable.tsx:173
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:110
+#: src/components/tables/part/PartTable.tsx:178
msgid "Include Subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:111
+#: src/components/tables/part/PartTable.tsx:179
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:116
+#: src/components/tables/part/PartTable.tsx:184
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:117
+#: src/components/tables/part/PartTable.tsx:185
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/part/PartTable.tsx:190
msgid "Trackable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:123
+#: src/components/tables/part/PartTable.tsx:191
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:128
+#: src/components/tables/part/PartTable.tsx:196
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/part/PartTable.tsx:197
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:134
+#: src/components/tables/part/PartTable.tsx:202
msgid "Has IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:135
+#: src/components/tables/part/PartTable.tsx:203
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:140
+#: src/components/tables/part/PartTable.tsx:208
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:141
+#: src/components/tables/part/PartTable.tsx:209
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:146
-#: src/defaults/dashboardItems.tsx:50
-msgid "Low Stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:147
-msgid "Filter by parts which have low stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:152
-msgid "Purchaseable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:153
-msgid "Filter by parts which are purchaseable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:158
-msgid "Salable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:159
-msgid "Filter by parts which are salable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:164
-#: src/components/tables/part/PartTable.tsx:168
-msgid "Virtual"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:165
-msgid "Filter by parts which are virtual"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:169
-msgid "Not Virtual"
-msgstr ""
-
#: src/components/tables/part/PartTable.tsx:211
#~ msgid "Detail"
#~ msgstr "Detail"
-#: src/components/tables/part/RelatedPartTable.tsx:67
+#: src/components/tables/part/PartTable.tsx:214
+#: src/defaults/dashboardItems.tsx:50
+msgid "Low Stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:215
+msgid "Filter by parts which have low stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:220
+msgid "Purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:221
+msgid "Filter by parts which are purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:226
+msgid "Salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:227
+msgid "Filter by parts which are salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:232
+#: src/components/tables/part/PartTable.tsx:236
+msgid "Virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:233
+msgid "Filter by parts which are virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:237
+msgid "Not Virtual"
+msgstr ""
+
+#: src/components/tables/part/RelatedPartTable.tsx:66
msgid "Add Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:75
+#: src/components/tables/part/RelatedPartTable.tsx:74
msgid "Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:78
+#: src/components/tables/part/RelatedPartTable.tsx:77
msgid "Related part added"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:88
+#: src/components/tables/part/RelatedPartTable.tsx:87
msgid "Add related part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:110
+#: src/components/tables/part/RelatedPartTable.tsx:106
msgid "Delete Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:111
+#: src/components/tables/part/RelatedPartTable.tsx:107
msgid "Related part deleted"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:113
+#: src/components/tables/part/RelatedPartTable.tsx:109
msgid "Are you sure you want to remove this relationship?"
msgstr ""
@@ -1172,56 +1517,199 @@ msgstr ""
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:82
-msgid "Version"
-msgstr ""
-
-#: src/components/tables/plugin/PluginListTable.tsx:104
+#: src/components/tables/plugin/PluginListTable.tsx:103
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:111
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:142
msgid "Builtin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:148
+#: src/components/tables/plugin/PluginListTable.tsx:147
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:152
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55
+msgid "Receive"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:56
+msgid "Receive line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:74
+msgid "Edit Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:77
+msgid "Line item updated"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:106
+msgid "Part Description"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:131
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:167
+#: src/components/tables/purchasing/SupplierPartTable.tsx:103
+#: src/components/tables/purchasing/SupplierPartTable.tsx:123
+msgid "Pack Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
+msgid "Total Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+msgid "Received"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:172
+msgid "Supplier Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:179
+msgid "Supplier Link"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:186
+msgid "Manufacturer Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:194
+msgid "Unit Price"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200
+msgid "Destination"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:218
+msgid "Add Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:221
+msgid "Line item added"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:229
+msgid "Add line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:233
+msgid "Receive items"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47
+#: src/components/tables/purchasing/SupplierPartTable.tsx:49
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:63
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:45
-msgid "Line Items"
+#: src/components/tables/purchasing/SupplierPartTable.tsx:72
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:38
-#: src/components/tables/sales/SalesOrderTable.tsx:39
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
+msgid "MPN"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
+msgid "In Stock"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+msgid "Packaging"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:114
+msgid "Base units"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:136
+msgid "Availability"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:145
+msgid "Updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:167
+msgid "Supplier part created"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:176
+msgid "Add supplier part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Supplier part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:204
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+msgid "Supplier part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+msgid "Are you sure you want to remove this supplier part?"
+msgstr ""
+
+#: src/components/tables/sales/ReturnOrderTable.tsx:41
+#: src/components/tables/sales/SalesOrderTable.tsx:43
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:53
-#: src/components/tables/sales/SalesOrderTable.tsx:54
+#: src/components/tables/sales/ReturnOrderTable.tsx:57
+#: src/components/tables/sales/SalesOrderTable.tsx:59
msgid "Customer Reference"
msgstr ""
+#: src/components/tables/sales/ReturnOrderTable.tsx:68
+msgid "Total Cost"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:27
+msgid "Rate"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:39
+msgid "Exchange rates updated"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:45
+msgid "Exchange rate update error"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:56
+msgid "Refresh currency exchange rates"
+msgstr ""
+
#: src/components/tables/settings/CustomUnitsTable.tsx:33
msgid "Definition"
msgstr ""
@@ -1230,104 +1718,148 @@ msgstr ""
msgid "Symbol"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:55
+#: src/components/tables/settings/CustomUnitsTable.tsx:53
msgid "Edit custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:62
+#: src/components/tables/settings/CustomUnitsTable.tsx:60
msgid "Custom unit updated"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:73
+#: src/components/tables/settings/CustomUnitsTable.tsx:69
msgid "Delete custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:74
+#: src/components/tables/settings/CustomUnitsTable.tsx:70
msgid "Custom unit deleted"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:77
+#: src/components/tables/settings/CustomUnitsTable.tsx:73
msgid "Are you sure you want to remove this custom unit?"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:89
-#: src/components/tables/settings/CustomUnitsTable.tsx:104
+#: src/components/tables/settings/CustomUnitsTable.tsx:84
+#: src/components/tables/settings/CustomUnitsTable.tsx:100
msgid "Add custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:95
+#: src/components/tables/settings/CustomUnitsTable.tsx:90
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:47
+#: src/components/tables/settings/ProjectCodeTable.tsx:42
msgid "Edit project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:53
+#: src/components/tables/settings/ProjectCodeTable.tsx:48
msgid "Project code updated"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:65
+#: src/components/tables/settings/ProjectCodeTable.tsx:57
msgid "Delete project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:66
+#: src/components/tables/settings/ProjectCodeTable.tsx:58
msgid "Project code deleted"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:69
+#: src/components/tables/settings/ProjectCodeTable.tsx:61
msgid "Are you sure you want to remove this project code?"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:81
-#: src/components/tables/settings/ProjectCodeTable.tsx:95
+#: src/components/tables/settings/ProjectCodeTable.tsx:72
+#: src/components/tables/settings/ProjectCodeTable.tsx:86
msgid "Add project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:87
+#: src/components/tables/settings/ProjectCodeTable.tsx:78
msgid "Added project code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:64
-msgid "Batch"
+#: src/components/tables/stock/StockItemTable.tsx:67
+msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:70
-msgid "Location"
+#: src/components/tables/stock/StockItemTable.tsx:73
+msgid "This stock item has been assigned to a sales order"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:79
+msgid "This stock item has been assigned to a customer"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:85
+msgid "This stock item is installed in another stock item"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:91
+msgid "This stock item has been consumed by a build order"
msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:96
+msgid "This stock item has expired"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:98
+msgid "This stock item is stale"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:105
+msgid "This stock item is fully allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:109
+msgid "This stock item is partially allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:123
+msgid "No stock available"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:131
+msgid "This stock item has been depleted"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:158
+msgid "Batch"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:164
+msgid "Location"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:190
msgid "Test Filter"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:97
+#: src/components/tables/stock/StockItemTable.tsx:191
msgid "This is a test filter"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:45
+#: src/components/tables/stock/StockLocationTable.tsx:41
msgid "Structural"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:52
+#: src/components/tables/stock/StockLocationTable.tsx:48
msgid "External"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:59
+#: src/components/tables/stock/StockLocationTable.tsx:55
msgid "Location Type"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:11
-#: src/pages/Index/Profile/UserPanel.tsx:139
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16
msgid "Display Settings"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:15
-#: src/pages/Index/Profile/UserPanel.tsx:143
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22
msgid "Color Mode"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:21
-#: src/pages/Index/Profile/UserPanel.tsx:149
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32
msgid "Language"
msgstr ""
@@ -1384,118 +1916,122 @@ msgid "Show Boxes"
msgstr ""
#: src/contexts/LanguageContext.tsx:13
-msgid "Czech"
+msgid "Bulgarian"
msgstr ""
#: src/contexts/LanguageContext.tsx:14
-msgid "Danish"
+msgid "Czech"
msgstr ""
#: src/contexts/LanguageContext.tsx:15
-msgid "German"
+msgid "Danish"
msgstr ""
#: src/contexts/LanguageContext.tsx:16
-msgid "Greek"
+msgid "German"
msgstr ""
#: src/contexts/LanguageContext.tsx:17
-msgid "English"
+msgid "Greek"
msgstr ""
#: src/contexts/LanguageContext.tsx:18
-msgid "Spanish"
+msgid "English"
msgstr ""
#: src/contexts/LanguageContext.tsx:19
-msgid "Spanish (Mexican)"
+msgid "Spanish"
msgstr ""
#: src/contexts/LanguageContext.tsx:20
-msgid "Farsi / Persian"
+msgid "Spanish (Mexican)"
msgstr ""
#: src/contexts/LanguageContext.tsx:21
-msgid "Finnish"
+msgid "Farsi / Persian"
msgstr ""
#: src/contexts/LanguageContext.tsx:22
-msgid "French"
+msgid "Finnish"
msgstr ""
#: src/contexts/LanguageContext.tsx:23
-msgid "Hebrew"
+msgid "French"
msgstr ""
#: src/contexts/LanguageContext.tsx:24
-msgid "Hindi"
+msgid "Hebrew"
msgstr ""
#: src/contexts/LanguageContext.tsx:25
-msgid "Hungarian"
+msgid "Hindi"
msgstr ""
#: src/contexts/LanguageContext.tsx:26
-msgid "Italian"
+msgid "Hungarian"
msgstr ""
#: src/contexts/LanguageContext.tsx:27
-msgid "Japanese"
+msgid "Italian"
msgstr ""
#: src/contexts/LanguageContext.tsx:28
-msgid "Korean"
+msgid "Japanese"
msgstr ""
#: src/contexts/LanguageContext.tsx:29
-msgid "Dutch"
+msgid "Korean"
msgstr ""
#: src/contexts/LanguageContext.tsx:30
-msgid "Norwegian"
+msgid "Dutch"
msgstr ""
#: src/contexts/LanguageContext.tsx:31
-msgid "Polish"
+msgid "Norwegian"
msgstr ""
#: src/contexts/LanguageContext.tsx:32
-msgid "Portuguese"
+msgid "Polish"
msgstr ""
#: src/contexts/LanguageContext.tsx:33
-msgid "Portuguese (Brazilian)"
+msgid "Portuguese"
msgstr ""
#: src/contexts/LanguageContext.tsx:34
-msgid "Russian"
+msgid "Portuguese (Brazilian)"
msgstr ""
#: src/contexts/LanguageContext.tsx:35
-msgid "Slovenian"
+msgid "Russian"
msgstr ""
#: src/contexts/LanguageContext.tsx:36
-msgid "Swedish"
+msgid "Slovenian"
msgstr ""
#: src/contexts/LanguageContext.tsx:37
-msgid "Thai"
+msgid "Swedish"
msgstr ""
#: src/contexts/LanguageContext.tsx:38
-msgid "Turkish"
+msgid "Thai"
msgstr ""
#: src/contexts/LanguageContext.tsx:39
-msgid "Vietnamese"
+msgid "Turkish"
msgstr ""
#: src/contexts/LanguageContext.tsx:40
-msgid "Chinese (Simplified)"
+msgid "Vietnamese"
msgstr ""
#: src/contexts/LanguageContext.tsx:41
+msgid "Chinese (Simplified)"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Traditional)"
msgstr ""
@@ -1571,34 +2107,34 @@ msgstr ""
#~ msgid "Local Server"
#~ msgstr "Local Server"
-#: src/defaults/links.tsx:14
+#: src/defaults/links.tsx:15
msgid "GitHub"
msgstr ""
-#: src/defaults/links.tsx:19
+#: src/defaults/links.tsx:20
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:24
+#: src/defaults/links.tsx:25
#: src/defaults/menuItems.tsx:9
msgid "Home"
msgstr ""
-#: src/defaults/links.tsx:25
+#: src/defaults/links.tsx:26
#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/UserSettings.tsx:30
+#: src/pages/Index/Settings/UserSettings.tsx:41
msgid "Dashboard"
msgstr ""
-#: src/defaults/links.tsx:29
+#: src/defaults/links.tsx:30
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:95
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:133
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
msgstr ""
-#: src/defaults/links.tsx:30
+#: src/defaults/links.tsx:31
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:70
#: src/pages/sales/SalesIndex.tsx:45
@@ -1606,65 +2142,75 @@ msgstr ""
msgid "Sales"
msgstr ""
-#: src/defaults/links.tsx:33
+#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:31
-#: src/pages/Index/Playground.tsx:106
+#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
-#: src/defaults/links.tsx:47
+#: src/defaults/links.tsx:48
msgid "Getting Started"
msgstr ""
-#: src/defaults/links.tsx:48
+#: src/defaults/links.tsx:49
msgid "Getting started with InvenTree"
msgstr ""
-#: src/defaults/links.tsx:54
+#: src/defaults/links.tsx:55
msgid "API"
msgstr ""
-#: src/defaults/links.tsx:55
+#: src/defaults/links.tsx:56
msgid "InvenTree API documentation"
msgstr ""
-#: src/defaults/links.tsx:60
+#: src/defaults/links.tsx:61
msgid "Developer Manual"
msgstr ""
-#: src/defaults/links.tsx:61
+#: src/defaults/links.tsx:62
msgid "InvenTree developer manual"
msgstr ""
-#: src/defaults/links.tsx:66
+#: src/defaults/links.tsx:67
msgid "FAQ"
msgstr ""
-#: src/defaults/links.tsx:67
+#: src/defaults/links.tsx:68
msgid "Frequently asked questions"
msgstr ""
#: src/defaults/links.tsx:76
-msgid "Instance"
+#: src/defaults/links.tsx:95
+msgid "System Information"
msgstr ""
-#: src/defaults/links.tsx:77
+#: src/defaults/links.tsx:76
+#~ msgid "Instance"
+#~ msgstr "Instance"
+
+#: src/defaults/links.tsx:83
+#~ msgid "InvenTree"
+#~ msgstr "InvenTree"
+
+#: src/defaults/links.tsx:85
+#: src/defaults/links.tsx:101
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/links.tsx:96
msgid "About this Inventree instance"
msgstr ""
-#: src/defaults/links.tsx:83
-msgid "InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:84
+#: src/defaults/links.tsx:102
msgid "About the InvenTree org"
msgstr ""
-#: src/defaults/links.tsx:90
+#: src/defaults/links.tsx:107
msgid "Licenses"
msgstr ""
-#: src/defaults/links.tsx:91
+#: src/defaults/links.tsx:108
msgid "Licenses for packages used by InvenTree"
msgstr ""
@@ -1728,10 +2274,6 @@ msgstr ""
#~ msgid "Yanma is capable of seeing 360 degrees without"
#~ msgstr "Yanma is capable of seeing 360 degrees without"
-#: src/defaults/menuItems.tsx:109
-#~ msgid "Security"
-#~ msgstr "Security"
-
#: src/defaults/menuItems.tsx:111
#~ msgid "The shell’s rounded shape and the grooves on its."
#~ msgstr "The shell’s rounded shape and the grooves on its."
@@ -1748,6 +2290,106 @@ msgstr ""
#~ msgid "Combusken battles with the intensely hot flames it spews"
#~ msgstr "Combusken battles with the intensely hot flames it spews"
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "File added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "Link added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "File updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "Link updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:125
+msgid "Delete Attachment"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:126
+msgid "Attachment deleted"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:130
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:99
+msgid "Edit Company"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:103
+msgid "Company updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:73
+msgid "Create Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:75
+msgid "Part created"
+msgstr ""
+
+#: src/forms/PartForms.tsx:92
+msgid "Edit Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:96
+msgid "Part updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:107
+msgid "Parent part category"
+msgstr ""
+
+#: src/forms/StockForms.tsx:48
+msgid "Add given quantity as packs instead of individual items"
+msgstr ""
+
+#: src/forms/StockForms.tsx:59
+msgid "Enter initial quantity for this stock item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:64
+msgid "Serial Numbers"
+msgstr ""
+
+#: src/forms/StockForms.tsx:65
+msgid "Enter serial numbers for new stock (or leave blank)"
+msgstr ""
+
+#: src/forms/StockForms.tsx:111
+msgid "Create Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:130
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:131
+msgid "Stock item updated"
+msgstr ""
+
#: src/functions/auth.tsx:33
msgid "Error fetching token from server."
msgstr ""
@@ -1783,7 +2425,7 @@ msgstr ""
#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:146
+#: src/functions/forms.tsx:140
msgid "Form Error"
msgstr ""
@@ -1803,102 +2445,6 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "File added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "Link added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "File updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "Link updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:128
-msgid "Delete Attachment"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:129
-msgid "Attachment deleted"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:133
-msgid "Are you sure you want to delete this attachment?"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:50
-msgid "Edit Company"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:54
-msgid "Company updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:74
-msgid "Create Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:76
-msgid "Part created"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:94
-msgid "Edit Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:97
-msgid "Part updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:109
-msgid "Parent part category"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:44
-msgid "Add given quantity as packs instead of individual items"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:53
-msgid "Enter initial quantity for this stock item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:58
-msgid "Serial Numbers"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:59
-msgid "Enter serial numbers for new stock (or leave blank)"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:104
-msgid "Create Stock Item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:118
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/functions/notifications.tsx:9
msgid "Not implemented"
msgstr ""
@@ -1989,14 +2535,10 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:111
+#: src/pages/Index/Playground.tsx:109
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
-#: src/pages/Index/PluginSettings.tsx:47
-msgid "Plugin Settings"
-msgstr ""
-
#: src/pages/Index/Profile/Profile.tsx:30
#: src/pages/Index/Profile/Profile.tsx:141
#~ msgid "Notification Settings"
@@ -2122,60 +2664,16 @@ msgstr ""
#~ msgstr "Method: {0}"
#: src/pages/Index/Profile/UserPanel.tsx:85
-msgid "Userinfo"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:116
-msgid "First name: {0}"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:119
-msgid "Last name: {0}"
-msgstr ""
+#~ msgid "Userinfo"
+#~ msgstr "Userinfo"
#: src/pages/Index/Profile/UserPanel.tsx:122
-msgid "Username: {0}"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:154
-msgid "Use pseudo language"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:70
-msgid "bars"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:71
-msgid "oval"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:72
-msgid "dots"
-msgstr ""
+#~ msgid "Username: {0}"
+#~ msgstr "Username: {0}"
#: src/pages/Index/Profile/UserTheme.tsx:83
-msgid "Design <0/>"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:91
-msgid "Primary color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:104
-msgid "White color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:112
-msgid "Black color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:120
-msgid "Border Radius"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:136
-msgid "Loader"
-msgstr ""
+#~ msgid "Design <0/>"
+#~ msgstr "Design <0/>"
#: src/pages/Index/Scan.tsx:188
msgid "Manual input"
@@ -2198,6 +2696,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:236
+#: src/pages/stock/StockDetail.tsx:162
msgid "Count"
msgstr ""
@@ -2258,7 +2757,7 @@ msgid "The history is kept in this browser's local storage. So it won't be share
msgstr ""
#: src/pages/Index/Scan.tsx:338
-#: src/pages/Notifications.tsx:48
+#: src/pages/Notifications.tsx:47
msgid "History"
msgstr ""
@@ -2290,69 +2789,244 @@ msgstr ""
msgid "Add dummy item"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:38
-msgid "Server"
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31
+msgid "Account Details"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:65
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57
+msgid "First name: {0}"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:60
+msgid "Last name: {0}"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39
+msgid "Use pseudo language"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51
+msgid "Single Sign On Accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:58
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76
+msgid "Not enabled"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:61
+msgid "Single Sign On is not enabled for this server"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65
+msgid "Multifactor"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79
+msgid "Multifactor authentication is not configured for your account"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:127
+msgid "The following email addresses are associated with your account:"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139
+msgid "Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144
+msgid "Verified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
+msgid "Unverified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161
+msgid "Add Email Address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:164
+msgid "E-Mail"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+msgid "E-Mail address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175
+msgid "Make Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178
+msgid "Re-send Verification"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:181
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287
+#: src/pages/stock/StockDetail.tsx:172
+msgid "Remove"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187
+msgid "Add Email"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:251
+msgid "Provider has not been configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261
+msgid "Not configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264
+msgid "There are no social network accounts connected to this account."
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:274
+msgid "You can sign in to your account using any of the following third party accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68
+msgid "bars"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69
+msgid "oval"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70
+msgid "dots"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81
+msgid "Theme"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87
+msgid "Primary color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100
+msgid "White color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108
+msgid "Black color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116
+msgid "Border Radius"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132
+msgid "Loader"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:28
+msgid "User Management"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:39
+msgid "Select settings relevant for user lifecycle. More available in"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:45
+msgid "System settings"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:65
+msgid "Quick Actions"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:70
+msgid "Add a new user"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+msgid "Advanced Amininistrative Options for InvenTree"
+msgstr ""
+
+#: src/pages/Index/Settings/PluginSettings.tsx:47
+msgid "Plugin Settings"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:68
msgid "Login"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:87
+#: src/pages/Index/Settings/SystemSettings.tsx:90
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:101
-msgid "Project Codes"
-msgstr ""
-
-#: src/pages/Index/SystemSettings.tsx:113
+#: src/pages/Index/Settings/SystemSettings.tsx:116
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:124
-#: src/pages/part/PartDetail.tsx:121
+#: src/pages/Index/Settings/SystemSettings.tsx:127
+#: src/pages/part/PartDetail.tsx:150
msgid "Pricing"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:156
+msgid "Exchange Rates"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:164
msgid "Labels"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:135
-#: src/pages/Index/UserSettings.tsx:88
+#: src/pages/Index/Settings/SystemSettings.tsx:170
+#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:222
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:214
-#: src/pages/part/PartDetail.tsx:149
+#: src/pages/Index/Settings/SystemSettings.tsx:249
+#: src/pages/part/PartDetail.tsx:198
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:219
-#: src/pages/build/BuildDetail.tsx:255
-#: src/pages/build/BuildIndex.tsx:16
-#: src/pages/part/PartDetail.tsx:109
+#: src/pages/Index/Settings/SystemSettings.tsx:254
+#: src/pages/build/BuildDetail.tsx:262
+#: src/pages/build/BuildIndex.tsx:36
+#: src/pages/part/PartDetail.tsx:129
#: src/pages/sales/SalesOrderDetail.tsx:60
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:25
+#: src/pages/Index/Settings/SystemSettings.tsx:296
+msgid "Switch to User Setting"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:29
msgid "Account"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:35
+#: src/pages/Index/Settings/UserSettings.tsx:35
+msgid "Security"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:46
msgid "Display Options"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:103
-msgid "User Settings"
+#: src/pages/Index/Settings/UserSettings.tsx:117
+msgid "Account Settings"
msgstr ""
+#: src/pages/Index/Settings/UserSettings.tsx:119
+msgid "Switch to System Setting"
+msgstr ""
+
+#: src/pages/Index/UserSettings.tsx:103
+#~ msgid "User Settings"
+#~ msgstr "User Settings"
+
#: src/pages/Logged-In.tsx:24
#~ msgid "Found an exsisting login - using it to log you in."
#~ msgstr "Found an exsisting login - using it to log you in."
@@ -2369,262 +3043,249 @@ msgstr ""
msgid "Go to the start page"
msgstr ""
-#: src/pages/Notifications.tsx:56
+#: src/pages/Notifications.tsx:55
msgid "Mark as unread"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:65
+#: src/pages/build/BuildDetail.tsx:73
msgid "Base Part"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:73
+#: src/pages/build/BuildDetail.tsx:81
msgid "Build Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:94
+#: src/pages/build/BuildDetail.tsx:102
msgid "Build Details"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:100
+#: src/pages/build/BuildDetail.tsx:108
msgid "Allocate Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:106
+#: src/pages/build/BuildDetail.tsx:114
msgid "Incomplete Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:112
+#: src/pages/build/BuildDetail.tsx:120
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:125
+#: src/pages/build/BuildDetail.tsx:133
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:137
+#: src/pages/build/BuildDetail.tsx:145
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:149
-#: src/pages/company/CompanyDetail.tsx:136
-#: src/pages/part/PartDetail.tsx:166
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:62
+#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/part/PartDetail.tsx:215
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:77
#: src/pages/sales/ReturnOrderDetail.tsx:37
#: src/pages/sales/SalesOrderDetail.tsx:65
-#: src/pages/stock/StockDetail.tsx:74
+#: src/pages/stock/StockDetail.tsx:107
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:161
-#: src/pages/company/CompanyDetail.tsx:148
-#: src/pages/part/PartDetail.tsx:178
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:74
-#: src/pages/sales/ReturnOrderDetail.tsx:49
-#: src/pages/sales/SalesOrderDetail.tsx:77
-#: src/pages/stock/StockDetail.tsx:86
-msgid "Notes"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:179
-#: src/pages/part/PartDetail.tsx:217
-msgid "Barcode Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:184
-#: src/pages/part/PartDetail.tsx:222
-msgid "View"
-msgstr ""
-
#: src/pages/build/BuildDetail.tsx:185
#: src/pages/part/PartDetail.tsx:223
-msgid "View part barcode"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:189
-#: src/pages/part/PartDetail.tsx:227
-msgid "Link Barcode"
-msgstr ""
+#~ msgid "View part barcode"
+#~ msgstr "View part barcode"
#: src/pages/build/BuildDetail.tsx:190
#: src/pages/part/PartDetail.tsx:228
-msgid "Link custom barcode to part"
+#~ msgid "Link custom barcode to part"
+#~ msgstr "Link custom barcode to part"
+
+#: src/pages/build/BuildDetail.tsx:192
+msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:195
-#: src/pages/part/PartDetail.tsx:233
-msgid "Unlink Barcode"
+#: src/pages/build/BuildDetail.tsx:194
+msgid "Build Order updated"
msgstr ""
#: src/pages/build/BuildDetail.tsx:196
#: src/pages/part/PartDetail.tsx:234
-msgid "Unlink custom barcode from part"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:203
-msgid "Reporting Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:208
-msgid "Report"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:209
-msgid "Print build report"
-msgstr ""
+#~ msgid "Unlink custom barcode from part"
+#~ msgstr "Unlink custom barcode from part"
#: src/pages/build/BuildDetail.tsx:211
#~ msgid "Build Order"
-#~ msgstr ""
+#~ msgstr "Build Order"
-#: src/pages/build/BuildDetail.tsx:215
-msgid "Build Order Actions"
+#: src/pages/build/BuildDetail.tsx:220
+msgid "Reporting Actions"
msgstr ""
#: src/pages/build/BuildDetail.tsx:221
-msgid "Edit build order"
-msgstr ""
+#~ msgid "Edit build order"
+#~ msgstr "Edit build order"
#: src/pages/build/BuildDetail.tsx:225
-#: src/pages/part/PartDetail.tsx:275
-msgid "Duplicate"
+msgid "Report"
msgstr ""
#: src/pages/build/BuildDetail.tsx:226
-msgid "Duplicate build order"
+msgid "Print build report"
msgstr ""
+#: src/pages/build/BuildDetail.tsx:226
+#~ msgid "Duplicate build order"
+#~ msgstr "Duplicate build order"
+
#: src/pages/build/BuildDetail.tsx:231
-msgid "Delete build order"
+#~ msgid "Delete build order"
+#~ msgstr "Delete build order"
+
+#: src/pages/build/BuildDetail.tsx:232
+msgid "Build Order Actions"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:21
+msgid "Add Build Order"
msgstr ""
#: src/pages/build/BuildIndex.tsx:23
+msgid "Build order created"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:39
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:67
-#: src/pages/part/PartDetail.tsx:73
-#: src/pages/stock/StockDetail.tsx:44
+#: src/pages/company/CompanyDetail.tsx:69
+#: src/pages/part/PartDetail.tsx:86
+#: src/pages/stock/StockDetail.tsx:68
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:72
+#: src/pages/company/CompanyDetail.tsx:74
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:120
+#: src/pages/company/CompanyDetail.tsx:122
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:171
msgid "Company Actions"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:175
-msgid "Edit company"
-msgstr ""
+#~ msgid "Edit company"
+#~ msgstr "Edit company"
#: src/pages/company/CompanyDetail.tsx:189
-msgid "Delete company"
-msgstr ""
-
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
+#~ msgid "Delete company"
+#~ msgstr "Delete company"
#: src/pages/part/CategoryDetail.tsx:52
#~ msgid "Subcategories"
#~ msgstr "Subcategories"
-#: src/pages/part/CategoryDetail.tsx:69
-#: src/pages/part/PartDetail.tsx:78
+#: src/pages/part/CategoryDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:91
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:96
+#: src/pages/part/PartDetail.tsx:109
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:103
+#: src/pages/part/PartDetail.tsx:116
+#: src/pages/stock/StockDetail.tsx:80
+msgid "Allocations"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:122
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:115
+#: src/pages/part/PartDetail.tsx:143
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:126
+#: src/pages/part/PartDetail.tsx:155
+#: src/pages/purchasing/PurchasingIndex.tsx:38
+msgid "Manufacturers"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:161
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:193
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:154
+#: src/pages/part/PartDetail.tsx:203
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:160
+#: src/pages/part/PartDetail.tsx:209
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:241
+#: src/pages/part/PartDetail.tsx:264
+#~ msgid "Edit part"
+#~ msgstr "Edit part"
+
+#: src/pages/part/PartDetail.tsx:276
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
+#: src/pages/part/PartDetail.tsx:277
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:246
+#: src/pages/part/PartDetail.tsx:281
+#~ msgid "Delete part"
+#~ msgstr "Delete part"
+
+#: src/pages/part/PartDetail.tsx:282
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:247
+#: src/pages/part/PartDetail.tsx:283
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:251
+#: src/pages/part/PartDetail.tsx:287
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
+#: src/pages/part/PartDetail.tsx:288
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:258
+#: src/pages/part/PartDetail.tsx:294
msgid "Part Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:264
-msgid "Edit part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:276
-msgid "Duplicate part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:281
-msgid "Delete part"
-msgstr ""
-
#: src/pages/part/PartIndex.tsx:29
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:40
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:54
#: src/pages/sales/ReturnOrderDetail.tsx:32
#: src/pages/sales/SalesOrderDetail.tsx:40
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:50
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
msgid "Received Stock"
msgstr ""
-#: src/pages/purchasing/PurchasingIndex.tsx:38
-msgid "Manufacturers"
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:118
+msgid "Order Actions"
msgstr ""
#: src/pages/sales/SalesIndex.tsx:33
@@ -2643,22 +3304,54 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:50
+#: src/pages/stock/StockDetail.tsx:74
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:56
-msgid "Allocations"
+#: src/pages/stock/StockDetail.tsx:88
+msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:62
+#: src/pages/stock/StockDetail.tsx:94
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:68
+#: src/pages/stock/StockDetail.tsx:101
msgid "Child Items"
msgstr ""
+#: src/pages/stock/StockDetail.tsx:158
+msgid "Stock Operations"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:163
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:167
+msgid "Add"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:168
+msgid "Add stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:177
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:178
+msgid "Transfer stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:190
+msgid "Duplicate stock item"
+msgstr ""
+
#: src/views/MobileAppView.tsx:14
msgid "Mobile viewport detected"
msgstr ""
@@ -2670,3 +3363,4 @@ 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 923e0e1ca3..0a6fe4758c 100644
--- a/src/frontend/src/locales/fa/messages.po
+++ b/src/frontend/src/locales/fa/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: fa\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-10-23 16:40\n"
+"PO-Revision-Date: 2023-11-05 19:53\n"
"Last-Translator: \n"
"Language-Team: Persian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -22,24 +22,24 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/forms/ApiForm.tsx:189
+#: src/components/forms/ApiForm.tsx:193
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:263
+#: src/components/forms/ApiForm.tsx:267
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:300
+#: src/components/forms/ApiForm.tsx:304
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/contexts/ThemeContext.tsx:62
+#: src/contexts/ThemeContext.tsx:64
msgid "Cancel"
msgstr ""
-#: src/components/forms/ApiForm.tsx:309
-#: src/contexts/ThemeContext.tsx:62
-#: src/pages/Index/Profile/UserPanel.tsx:109
+#: src/components/forms/ApiForm.tsx:313
+#: src/contexts/ThemeContext.tsx:64
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50
msgid "Submit"
msgstr ""
@@ -114,6 +114,7 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
#: src/pages/Auth/Reset.tsx:31
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:47
msgid "Email"
msgstr ""
@@ -150,9 +151,9 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
-#: src/components/tables/part/PartCategoryTable.tsx:22
+#: src/components/tables/part/PartCategoryTable.tsx:23
#: src/components/tables/settings/CustomUnitsTable.tsx:27
-#: src/components/tables/stock/StockLocationTable.tsx:23
+#: src/components/tables/stock/StockLocationTable.tsx:24
msgid "Name"
msgstr ""
@@ -195,7 +196,7 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:316
#: src/components/nav/SearchDrawer.tsx:417
-#: src/components/tables/InvenTreeTable.tsx:384
+#: src/components/tables/InvenTreeTable.tsx:401
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -204,12 +205,14 @@ msgid "Error"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:214
-#: src/pages/Index/UserSettings.tsx:53
+#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/modals/AboutInvenTreeModal.tsx:66
#: src/components/widgets/WidgetLayout.tsx:134
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:297
msgid "Loading"
msgstr ""
@@ -217,17 +220,77 @@ msgstr ""
msgid "No results found"
msgstr ""
-#: src/components/images/Thumbnail.tsx:11
-#: src/components/images/Thumbnail.tsx:41
+#: src/components/images/Thumbnail.tsx:14
+#: src/components/images/Thumbnail.tsx:49
msgid "Thumbnail"
msgstr ""
+#: src/components/items/ActionDropdown.tsx:85
+#: src/pages/build/BuildDetail.tsx:206
+msgid "Barcode Actions"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:102
+msgid "View"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:103
+msgid "View barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:119
+msgid "Link Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:120
+msgid "Link custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:136
+msgid "Unlink Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:137
+msgid "Unlink custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:155
+#: src/components/tables/RowActions.tsx:43
+msgid "Edit"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:174
+#: src/components/tables/RowActions.tsx:59
+#: src/functions/forms.tsx:180
+#: src/pages/Index/Scan.tsx:306
+#: src/pages/Notifications.tsx:69
+msgid "Delete"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:175
+msgid "Delete item"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:193
+#: src/components/tables/RowActions.tsx:27
+#: src/pages/stock/StockDetail.tsx:189
+msgid "Duplicate"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:194
+msgid "Duplicate item"
+msgstr ""
+
+#: src/components/items/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:376
+#: src/components/tables/InvenTreeTable.tsx:393
msgid "Unknown error"
msgstr ""
@@ -243,6 +306,11 @@ msgstr ""
msgid "InvenTree Logo"
msgstr ""
+#: src/components/items/OnlyStaff.tsx:9
+#: src/components/modals/AboutInvenTreeModal.tsx:29
+msgid "This information is only available for staff users"
+msgstr ""
+
#: src/components/items/Placeholder.tsx:14
msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing."
msgstr ""
@@ -267,6 +335,83 @@ msgstr ""
msgid "No"
msgstr ""
+#: src/components/modals/AboutInvenTreeModal.tsx:84
+msgid "Your InvenTree version status is"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:88
+msgid "Development Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:92
+msgid "Up to Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:96
+msgid "Update Available"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:101
+msgid "Version Information"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:109
+msgid "InvenTree Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:115
+msgid "Commit Hash"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:120
+msgid "Commit Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:125
+msgid "Commit Branch"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:130
+#: src/components/modals/ServerInfoModal.tsx:124
+msgid "API Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:133
+msgid "Python Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:136
+msgid "Django Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:146
+msgid "Links"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:152
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:153
+msgid "View Code on GitHub"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:154
+msgid "Credits"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:155
+msgid "Mobile App"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:156
+msgid "Submit Bug Report"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:166
+msgid "Copy version information"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:71
msgid "Unknown response"
msgstr ""
@@ -317,31 +462,115 @@ msgid "No scans yet!"
msgstr ""
#: src/components/modals/QrCodeModal.tsx:200
+#: src/components/modals/ServerInfoModal.tsx:137
msgid "Close modal"
msgstr ""
+#: src/components/modals/ServerInfoModal.tsx:17
+#: src/pages/Index/Settings/SystemSettings.tsx:41
+msgid "Server"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:23
+msgid "Instance Name"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:29
+msgid "Database"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:38
+msgid "Bebug Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:41
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:48
+msgid "Docker Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:51
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:57
+msgid "Plugin Support"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:62
+msgid "Plugin support enabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:64
+msgid "Plugin support disabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:71
+msgid "Server status"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:77
+msgid "Healthy"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:79
+msgid "Issues detected"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:88
+msgid "Background Worker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:92
+msgid "Background worker not running"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:100
+msgid "Email Settings"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:104
+msgid "Email settings not configured"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:82
+msgid "Version"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:118
+msgid "Server Version"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
-msgid "Profile"
-msgstr ""
+#~ msgid "Profile"
+#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
+#: src/pages/Index/Settings/AdminCenter.tsx:89
+msgid "Admin Center"
+msgstr ""
+
+#: src/components/nav/MainMenu.tsx:48
+#: src/pages/Index/Settings/AdminCenter.tsx:35
msgid "Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:47
-#: src/components/nav/MainMenu.tsx:50
+#: src/components/nav/MainMenu.tsx:51
msgid "Account settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:54
-#: src/pages/Index/SystemSettings.tsx:256
+#: src/components/nav/MainMenu.tsx:59
+#: src/pages/Index/Settings/SystemSettings.tsx:294
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:63
+#: src/components/nav/MainMenu.tsx:68
#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/PluginSettings.tsx:32
+#: src/pages/Index/Settings/PluginSettings.tsx:32
msgid "Plugins"
msgstr ""
@@ -353,7 +582,7 @@ msgstr ""
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:74
+#: src/components/nav/MainMenu.tsx:79
msgid "Logout"
msgstr ""
@@ -390,23 +619,30 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:68
-#: src/pages/Index/SystemSettings.tsx:119
-#: src/pages/Index/UserSettings.tsx:83
-#: src/pages/Notifications.tsx:22
-#: src/pages/Notifications.tsx:90
+#: src/components/nav/NotificationDrawer.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:122
+#: src/pages/Index/Settings/UserSettings.tsx:94
+#: src/pages/Notifications.tsx:21
+#: src/pages/Notifications.tsx:89
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:85
+#: src/components/nav/NotificationDrawer.tsx:86
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:109
-#: src/pages/Notifications.tsx:30
+#: src/components/nav/NotificationDrawer.tsx:110
+#: src/pages/Notifications.tsx:29
msgid "Mark as read"
msgstr ""
+#: src/components/nav/PartCategoryTree.tsx:79
+#: src/components/render/ModelType.tsx:64
+#: src/pages/Index/Settings/SystemSettings.tsx:186
+#: src/pages/part/CategoryDetail.tsx:60
+msgid "Part Categories"
+msgstr ""
+
#: src/components/nav/SearchDrawer.tsx:187
msgid "results"
msgstr ""
@@ -439,200 +675,210 @@ msgstr ""
msgid "No results available for search query"
msgstr ""
-#: src/components/render/Instance.tsx:132
-msgid "Unknown model: {model}"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:38
-#: src/components/tables/build/BuildOrderTable.tsx:29
-#: src/components/tables/part/PartParameterTable.tsx:28
-#: src/components/tables/part/PartTable.tsx:23
-#: src/components/tables/part/RelatedPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:25
-#: src/pages/part/PartDetail.tsx:293
-msgid "Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:39
-#: src/components/tables/part/PartCategoryTable.tsx:40
-#: src/defaults/links.tsx:26
-#: src/pages/Index/SystemSettings.tsx:156
-#: src/pages/part/CategoryDetail.tsx:43
-#: src/pages/part/CategoryDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:193
-msgid "Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:44
-msgid "Part Parameter Template"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:45
-msgid "Part Parameter Templates"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:50
-msgid "Supplier Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:51
-msgid "Supplier Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:56
-msgid "Manufacturer Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:57
-msgid "Manufacturer Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:62
-#: src/pages/part/CategoryDetail.tsx:92
-msgid "Part Category"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:63
-#: src/pages/Index/SystemSettings.tsx:151
-#: src/pages/part/CategoryDetail.tsx:57
-msgid "Part Categories"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:68
-msgid "Stock Item"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:69
-#: src/components/tables/stock/StockLocationTable.tsx:39
-#: src/pages/company/CompanyDetail.tsx:93
-#: src/pages/stock/LocationDetail.tsx:33
-#: src/pages/stock/LocationDetail.tsx:74
-#: src/pages/stock/StockDetail.tsx:114
-msgid "Stock Items"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:74
-msgid "Stock Location"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:75
-#: src/pages/stock/LocationDetail.tsx:45
+#: src/components/nav/StockLocationTree.tsx:79
+#: src/components/render/ModelType.tsx:76
+#: src/pages/stock/LocationDetail.tsx:48
msgid "Stock Locations"
msgstr ""
-#: src/components/render/ModelType.tsx:80
-msgid "Stock History"
+#: src/components/render/Instance.tsx:135
+msgid "Unknown model: {model}"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:39
+#: src/components/tables/bom/BomTable.tsx:35
+#: src/components/tables/build/BuildOrderTable.tsx:36
+#: src/components/tables/part/PartParameterTable.tsx:29
+#: src/components/tables/part/PartTable.tsx:25
+#: src/components/tables/part/RelatedPartTable.tsx:36
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
+#: src/components/tables/purchasing/SupplierPartTable.tsx:36
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:327
+msgid "Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:40
+#: src/components/tables/part/PartCategoryTable.tsx:35
+#: src/defaults/links.tsx:27
+#: src/pages/Index/Settings/SystemSettings.tsx:191
+#: src/pages/part/CategoryDetail.tsx:46
+#: src/pages/part/CategoryDetail.tsx:82
+#: src/pages/part/PartDetail.tsx:242
+msgid "Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:45
+msgid "Part Parameter Template"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:46
+msgid "Part Parameter Templates"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:64
+msgid "Supplier Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:52
+msgid "Supplier Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:57
+msgid "Manufacturer Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:58
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:63
+#: src/pages/part/CategoryDetail.tsx:102
+msgid "Part Category"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:69
+#: src/pages/stock/StockDetail.tsx:218
+msgid "Stock Item"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:70
+#: src/components/tables/stock/StockLocationTable.tsx:35
+#: src/pages/company/CompanyDetail.tsx:95
+#: src/pages/stock/LocationDetail.tsx:36
+#: src/pages/stock/LocationDetail.tsx:82
+msgid "Stock Items"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:75
+msgid "Stock Location"
msgstr ""
#: src/components/render/ModelType.tsx:81
+msgid "Stock History"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:82
msgid "Stock Histories"
msgstr ""
-#: src/components/render/ModelType.tsx:84
-#: src/defaults/links.tsx:28
+#: src/components/render/ModelType.tsx:85
+#: src/defaults/links.tsx:29
msgid "Build"
msgstr ""
-#: src/components/render/ModelType.tsx:85
+#: src/components/render/ModelType.tsx:86
msgid "Builds"
msgstr ""
-#: src/components/render/ModelType.tsx:90
-#: src/pages/company/CompanyDetail.tsx:201
+#: src/components/render/ModelType.tsx:91
+#: src/pages/company/CompanyDetail.tsx:197
msgid "Company"
msgstr ""
-#: src/components/render/ModelType.tsx:91
+#: src/components/render/ModelType.tsx:92
msgid "Companies"
msgstr ""
-#: src/components/render/ModelType.tsx:96
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:92
+#: src/components/render/ModelType.tsx:97
+#: src/components/tables/ColumnRenderers.tsx:49
+#: src/components/tables/TableHoverCard.tsx:58
+#: src/components/tables/settings/ProjectCodeTable.tsx:29
+msgid "Project Code"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:98
+#: src/pages/Index/Settings/SystemSettings.tsx:104
+msgid "Project Codes"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:103
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:130
msgid "Purchase Order"
msgstr ""
-#: src/components/render/ModelType.tsx:97
-#: src/pages/Index/SystemSettings.tsx:225
-#: src/pages/company/CompanyDetail.tsx:84
-#: src/pages/part/PartDetail.tsx:132
+#: src/components/render/ModelType.tsx:104
+#: src/pages/Index/Settings/SystemSettings.tsx:260
+#: src/pages/company/CompanyDetail.tsx:86
+#: src/pages/part/PartDetail.tsx:174
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:102
+#: src/components/render/ModelType.tsx:109
msgid "Purchase Order Line"
msgstr ""
-#: src/components/render/ModelType.tsx:103
+#: src/components/render/ModelType.tsx:110
msgid "Purchase Order Lines"
msgstr ""
-#: src/components/render/ModelType.tsx:106
-#: src/components/tables/sales/SalesOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:113
+#: src/components/tables/sales/SalesOrderTable.tsx:36
#: src/pages/sales/SalesOrderDetail.tsx:95
msgid "Sales Order"
msgstr ""
-#: src/components/render/ModelType.tsx:107
-#: src/pages/Index/SystemSettings.tsx:238
-#: src/pages/company/CompanyDetail.tsx:102
-#: src/pages/part/PartDetail.tsx:138
+#: src/components/render/ModelType.tsx:114
+#: src/pages/Index/Settings/SystemSettings.tsx:273
+#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/part/PartDetail.tsx:180
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:112
+#: src/components/render/ModelType.tsx:119
msgid "Sales Order Shipment"
msgstr ""
-#: src/components/render/ModelType.tsx:113
+#: src/components/render/ModelType.tsx:120
msgid "Sales Order Shipments"
msgstr ""
-#: src/components/render/ModelType.tsx:118
-#: src/components/tables/sales/ReturnOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:125
+#: src/components/tables/sales/ReturnOrderTable.tsx:35
#: src/pages/sales/ReturnOrderDetail.tsx:67
msgid "Return Order"
msgstr ""
-#: src/components/render/ModelType.tsx:119
-#: src/pages/company/CompanyDetail.tsx:111
+#: src/components/render/ModelType.tsx:126
+#: src/pages/company/CompanyDetail.tsx:113
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:124
+#: src/components/render/ModelType.tsx:131
msgid "Address"
msgstr ""
-#: src/components/render/ModelType.tsx:125
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/components/render/ModelType.tsx:132
+#: src/pages/company/CompanyDetail.tsx:133
msgid "Addresses"
msgstr ""
-#: src/components/render/ModelType.tsx:130
+#: src/components/render/ModelType.tsx:137
msgid "Contact"
msgstr ""
-#: src/components/render/ModelType.tsx:131
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/components/render/ModelType.tsx:138
+#: src/pages/company/CompanyDetail.tsx:128
msgid "Contacts"
msgstr ""
-#: src/components/render/ModelType.tsx:136
+#: src/components/render/ModelType.tsx:143
msgid "Owner"
msgstr ""
-#: src/components/render/ModelType.tsx:137
+#: src/components/render/ModelType.tsx:144
msgid "Owners"
msgstr ""
-#: src/components/render/ModelType.tsx:142
-#: src/pages/Index/Profile/Profile.tsx:23
+#: src/components/render/ModelType.tsx:149
msgid "User"
msgstr ""
-#: src/components/render/ModelType.tsx:143
+#: src/components/render/ModelType.tsx:150
msgid "Users"
msgstr ""
@@ -641,12 +887,12 @@ msgid "Shipment"
msgstr ""
#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:70
msgid "Setting updated"
msgstr ""
#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:72
+#: src/components/settings/SettingItem.tsx:71
msgid "{0} updated successfully"
msgstr ""
@@ -654,10 +900,59 @@ msgstr ""
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:58
+#: src/components/settings/SettingItem.tsx:57
msgid "Edit Setting"
msgstr ""
+#: src/components/tables/ColumnRenderers.tsx:16
+#: src/components/tables/bom/BomTable.tsx:53
+#: src/components/tables/build/BuildOrderTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:60
+#: src/components/tables/part/RelatedPartTable.tsx:55
+#: src/components/tables/plugin/PluginListTable.tsx:69
+#: src/components/tables/stock/StockItemTable.tsx:44
+msgid "Description"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:25
+msgid "Link"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:34
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:59
+#: src/pages/sales/SalesOrderDetail.tsx:45
+msgid "Line Items"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:61
+msgid "Status"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:69
+msgid "Responsible"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:79
+msgid "Target Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:88
+msgid "Creation Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:96
+msgid "Shipment Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:116
+#: src/components/tables/settings/CurrencyTable.tsx:22
+msgid "Currency"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:132
+msgid "Total Price"
+msgstr ""
+
#: src/components/tables/ColumnSelect.tsx:17
#: src/components/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -720,7 +1015,7 @@ msgid "Select filter"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:159
-#: src/components/tables/part/PartParameterTable.tsx:66
+#: src/components/tables/part/PartParameterTable.tsx:67
msgid "Value"
msgstr ""
@@ -732,122 +1027,185 @@ msgstr ""
msgid "Add Filter"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:71
-#: src/components/tables/InvenTreeTable.tsx:327
-#: src/components/tables/InvenTreeTable.tsx:348
+#: src/components/tables/InvenTreeTable.tsx:73
+#: src/components/tables/InvenTreeTable.tsx:337
+#: src/components/tables/InvenTreeTable.tsx:358
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:355
+#: src/components/tables/InvenTreeTable.tsx:372
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:363
+#: src/components/tables/InvenTreeTable.tsx:380
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:366
+#: src/components/tables/InvenTreeTable.tsx:383
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:369
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:389
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:434
-#: src/components/tables/InvenTreeTable.tsx:435
+#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:443
-#: src/components/tables/InvenTreeTable.tsx:444
+#: src/components/tables/InvenTreeTable.tsx:460
+#: src/components/tables/InvenTreeTable.tsx:461
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:464
+#: src/components/tables/InvenTreeTable.tsx:475
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:483
+#: src/components/tables/InvenTreeTable.tsx:494
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:33
-#: src/components/tables/RowActions.tsx:40
+#: src/components/tables/RowActions.tsx:103
+#: src/components/tables/RowActions.tsx:115
msgid "Actions"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:23
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31
+#: src/components/tables/bom/BomTable.tsx:59
+#: src/components/tables/bom/UsedInTable.tsx:75
+#: src/components/tables/build/BuildOrderTable.tsx:30
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:39
msgid "Reference"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:47
-#: src/components/tables/general/CompanyTable.tsx:47
-#: src/components/tables/part/PartCategoryTable.tsx:28
-#: src/components/tables/part/PartParameterTable.tsx:59
-#: src/components/tables/part/PartTable.tsx:52
-#: src/components/tables/part/RelatedPartTable.tsx:55
-#: src/components/tables/plugin/PluginListTable.tsx:69
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37
-#: src/components/tables/sales/ReturnOrderTable.tsx:33
-#: src/components/tables/sales/SalesOrderTable.tsx:34
-#: src/components/tables/settings/ProjectCodeTable.tsx:33
-#: src/components/tables/stock/StockItemTable.tsx:44
-#: src/components/tables/stock/StockLocationTable.tsx:28
-msgid "Description"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:52
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62
-#: src/components/tables/sales/ReturnOrderTable.tsx:58
-#: src/components/tables/sales/SalesOrderTable.tsx:59
-#: src/components/tables/settings/ProjectCodeTable.tsx:28
-msgid "Project Code"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:62
-#: src/pages/build/BuildDetail.tsx:69
+#: src/components/tables/bom/BomTable.tsx:63
+#: src/components/tables/bom/UsedInTable.tsx:67
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/pages/build/BuildDetail.tsx:77
msgid "Quantity"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:68
-#: src/components/tables/build/BuildOrderTable.tsx:111
+#: src/components/tables/bom/BomTable.tsx:67
+msgid "Substitutes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:81
+msgid "Optional"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:90
+msgid "Consumable"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:99
+msgid "Allow Variants"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:108
+msgid "Gets Inherited"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:118
+#: src/components/tables/part/PartTable.tsx:147
+msgid "Price Range"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:131
+#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/stock/StockItemTable.tsx:118
+msgid "Available"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:142
+#: src/components/tables/part/PartTable.tsx:120
+msgid "No stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:147
+msgid "Includes substitute stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:152
+msgid "Includes variant stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:158
+msgid "On order"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:167
+msgid "Available Stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:174
+msgid "Can Build"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:181
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
+#: src/pages/build/BuildDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:227
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:89
+#: src/pages/sales/ReturnOrderDetail.tsx:49
+#: src/pages/sales/SalesOrderDetail.tsx:77
+#: src/pages/stock/StockDetail.tsx:119
+msgid "Notes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:200
+msgid "Validate"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:30
+msgid "Assembled Part"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:49
+msgid "Required Part"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:60
+msgid "Progress"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:73
+msgid "Priority"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:81
msgid "Completed"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:86
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68
-#: src/components/tables/sales/ReturnOrderTable.tsx:64
-#: src/components/tables/sales/SalesOrderTable.tsx:65
-#: src/components/tables/stock/StockItemTable.tsx:57
-msgid "Status"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:92
-msgid "Priority"
+msgid "Issued By"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:99
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79
-msgid "Created"
+#~ msgid "Created"
+#~ msgstr "Created"
+
+#: src/components/tables/build/BuildOrderTable.tsx:107
+#: src/components/tables/part/PartTable.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:137
+msgid "Active"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:105
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85
-msgid "Target Date"
+#: src/components/tables/build/BuildOrderTable.tsx:112
+msgid "Overdue"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:117
-msgid "Issued By"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:124
-msgid "Responsible"
+msgid "Assigned to me"
msgstr ""
#: src/components/tables/general/AttachmentTable.tsx:29
@@ -862,69 +1220,44 @@ msgstr ""
msgid "Uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:117
-#: src/components/tables/part/PartParameterTable.tsx:107
-#: src/components/tables/settings/CustomUnitsTable.tsx:49
-#: src/components/tables/settings/ProjectCodeTable.tsx:41
-#: src/components/tables/stock/StockItemTable.tsx:121
-#: src/pages/build/BuildDetail.tsx:220
-#: src/pages/company/CompanyDetail.tsx:174
-#: src/pages/part/PartDetail.tsx:263
-msgid "Edit"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:132
-#: src/components/tables/part/PartParameterTable.tsx:128
-#: src/components/tables/part/RelatedPartTable.tsx:103
-#: src/components/tables/settings/CustomUnitsTable.tsx:67
-#: src/components/tables/settings/ProjectCodeTable.tsx:58
-#: src/functions/forms.tsx:186
-#: src/pages/Index/Scan.tsx:306
-#: src/pages/Notifications.tsx:70
-#: src/pages/build/BuildDetail.tsx:230
-#: src/pages/company/CompanyDetail.tsx:188
-#: src/pages/part/PartDetail.tsx:280
-msgid "Delete"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:158
+#: src/components/tables/general/AttachmentTable.tsx:159
msgid "File uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:159
+#: src/components/tables/general/AttachmentTable.tsx:160
msgid "File {0} uploaded successfully"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:170
+#: src/components/tables/general/AttachmentTable.tsx:171
msgid "Upload Error"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:171
+#: src/components/tables/general/AttachmentTable.tsx:172
msgid "File could not be uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:184
+#: src/components/tables/general/AttachmentTable.tsx:185
msgid "Add attachment"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:203
+#: src/components/tables/general/AttachmentTable.tsx:204
msgid "Add external link"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:234
+#: src/components/tables/general/AttachmentTable.tsx:235
msgid "No attachments found"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:249
+#: src/components/tables/general/AttachmentTable.tsx:250
msgid "Upload attachment"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:30
+#: src/components/tables/general/CompanyTable.tsx:31
msgid "Company Name"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:53
-#: src/defaults/links.tsx:9
+#: src/components/tables/general/CompanyTable.tsx:49
+#: src/defaults/links.tsx:10
msgid "Website"
msgstr ""
@@ -933,7 +1266,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:27
-#: src/components/tables/part/PartTable.tsx:58
+#: src/components/tables/part/PartTable.tsx:49
msgid "Category"
msgstr ""
@@ -945,17 +1278,17 @@ msgstr ""
msgid "Message"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:34
-#: src/components/tables/stock/StockLocationTable.tsx:33
+#: src/components/tables/part/PartCategoryTable.tsx:30
+#: src/components/tables/stock/StockLocationTable.tsx:30
msgid "Path"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:48
+#: src/components/tables/part/PartParameterTable.tsx:49
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:87
-#: src/components/tables/part/PartTable.tsx:47
+#: src/components/tables/part/PartParameterTable.tsx:88
+#: src/components/tables/part/PartTable.tsx:44
msgid "Units"
msgstr ""
@@ -967,188 +1300,200 @@ msgstr ""
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:135
+#: src/components/tables/part/PartParameterTable.tsx:134
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:136
+#: src/components/tables/part/PartParameterTable.tsx:135
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:139
+#: src/components/tables/part/PartParameterTable.tsx:138
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:158
+#: src/components/tables/part/PartParameterTable.tsx:157
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:167
+#: src/components/tables/part/PartParameterTable.tsx:166
msgid "Part parameter added"
msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:178
-msgid "Add parameter"
-msgstr ""
+#~ msgid "Add parameter"
+#~ msgstr "Add parameter"
-#: src/components/tables/part/PartParameterTable.tsx:199
+#: src/components/tables/part/PartParameterTable.tsx:194
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:40
+#: src/components/tables/part/PartTable.tsx:38
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:69
+#: src/components/tables/part/PartTable.tsx:61
#: src/components/tables/stock/StockItemTable.tsx:49
-#: src/defaults/links.tsx:27
-#: src/pages/Index/SystemSettings.tsx:192
-#: src/pages/part/PartDetail.tsx:84
-#: src/pages/stock/LocationDetail.tsx:60
-#: src/pages/stock/StockDetail.tsx:101
+#: src/defaults/links.tsx:28
+#: src/pages/Index/Settings/SystemSettings.tsx:227
+#: src/pages/part/PartDetail.tsx:97
+#: src/pages/stock/LocationDetail.tsx:63
+#: src/pages/stock/StockDetail.tsx:134
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:75
-msgid "Price Range"
+#: src/components/tables/part/PartTable.tsx:80
+msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:85
-msgid "Link"
+#: src/components/tables/part/PartTable.tsx:87
+msgid "On Order"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:98
-#: src/components/tables/plugin/PluginListTable.tsx:138
-msgid "Active"
+#: src/components/tables/part/PartTable.tsx:91
+msgid "Building"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:99
+#: src/components/tables/part/PartTable.tsx:97
+msgid "Build Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:106
+msgid "Sales Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:139
+#: src/components/tables/stock/StockItemTable.tsx:147
+msgid "Stock Information"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:167
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:172
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:105
+#: src/components/tables/part/PartTable.tsx:173
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:110
+#: src/components/tables/part/PartTable.tsx:178
msgid "Include Subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:111
+#: src/components/tables/part/PartTable.tsx:179
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:116
+#: src/components/tables/part/PartTable.tsx:184
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:117
+#: src/components/tables/part/PartTable.tsx:185
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/part/PartTable.tsx:190
msgid "Trackable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:123
+#: src/components/tables/part/PartTable.tsx:191
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:128
+#: src/components/tables/part/PartTable.tsx:196
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/part/PartTable.tsx:197
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:134
+#: src/components/tables/part/PartTable.tsx:202
msgid "Has IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:135
+#: src/components/tables/part/PartTable.tsx:203
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:140
+#: src/components/tables/part/PartTable.tsx:208
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:141
+#: src/components/tables/part/PartTable.tsx:209
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:146
-#: src/defaults/dashboardItems.tsx:50
-msgid "Low Stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:147
-msgid "Filter by parts which have low stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:152
-msgid "Purchaseable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:153
-msgid "Filter by parts which are purchaseable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:158
-msgid "Salable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:159
-msgid "Filter by parts which are salable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:164
-#: src/components/tables/part/PartTable.tsx:168
-msgid "Virtual"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:165
-msgid "Filter by parts which are virtual"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:169
-msgid "Not Virtual"
-msgstr ""
-
#: src/components/tables/part/PartTable.tsx:211
#~ msgid "Detail"
#~ msgstr "Detail"
-#: src/components/tables/part/RelatedPartTable.tsx:67
+#: src/components/tables/part/PartTable.tsx:214
+#: src/defaults/dashboardItems.tsx:50
+msgid "Low Stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:215
+msgid "Filter by parts which have low stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:220
+msgid "Purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:221
+msgid "Filter by parts which are purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:226
+msgid "Salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:227
+msgid "Filter by parts which are salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:232
+#: src/components/tables/part/PartTable.tsx:236
+msgid "Virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:233
+msgid "Filter by parts which are virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:237
+msgid "Not Virtual"
+msgstr ""
+
+#: src/components/tables/part/RelatedPartTable.tsx:66
msgid "Add Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:75
+#: src/components/tables/part/RelatedPartTable.tsx:74
msgid "Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:78
+#: src/components/tables/part/RelatedPartTable.tsx:77
msgid "Related part added"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:88
+#: src/components/tables/part/RelatedPartTable.tsx:87
msgid "Add related part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:110
+#: src/components/tables/part/RelatedPartTable.tsx:106
msgid "Delete Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:111
+#: src/components/tables/part/RelatedPartTable.tsx:107
msgid "Related part deleted"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:113
+#: src/components/tables/part/RelatedPartTable.tsx:109
msgid "Are you sure you want to remove this relationship?"
msgstr ""
@@ -1172,56 +1517,199 @@ msgstr ""
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:82
-msgid "Version"
-msgstr ""
-
-#: src/components/tables/plugin/PluginListTable.tsx:104
+#: src/components/tables/plugin/PluginListTable.tsx:103
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:111
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:142
msgid "Builtin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:148
+#: src/components/tables/plugin/PluginListTable.tsx:147
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:152
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55
+msgid "Receive"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:56
+msgid "Receive line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:74
+msgid "Edit Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:77
+msgid "Line item updated"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:106
+msgid "Part Description"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:131
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:167
+#: src/components/tables/purchasing/SupplierPartTable.tsx:103
+#: src/components/tables/purchasing/SupplierPartTable.tsx:123
+msgid "Pack Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
+msgid "Total Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+msgid "Received"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:172
+msgid "Supplier Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:179
+msgid "Supplier Link"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:186
+msgid "Manufacturer Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:194
+msgid "Unit Price"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200
+msgid "Destination"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:218
+msgid "Add Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:221
+msgid "Line item added"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:229
+msgid "Add line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:233
+msgid "Receive items"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47
+#: src/components/tables/purchasing/SupplierPartTable.tsx:49
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:63
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:45
-msgid "Line Items"
+#: src/components/tables/purchasing/SupplierPartTable.tsx:72
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:38
-#: src/components/tables/sales/SalesOrderTable.tsx:39
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
+msgid "MPN"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
+msgid "In Stock"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+msgid "Packaging"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:114
+msgid "Base units"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:136
+msgid "Availability"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:145
+msgid "Updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:167
+msgid "Supplier part created"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:176
+msgid "Add supplier part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Supplier part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:204
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+msgid "Supplier part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+msgid "Are you sure you want to remove this supplier part?"
+msgstr ""
+
+#: src/components/tables/sales/ReturnOrderTable.tsx:41
+#: src/components/tables/sales/SalesOrderTable.tsx:43
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:53
-#: src/components/tables/sales/SalesOrderTable.tsx:54
+#: src/components/tables/sales/ReturnOrderTable.tsx:57
+#: src/components/tables/sales/SalesOrderTable.tsx:59
msgid "Customer Reference"
msgstr ""
+#: src/components/tables/sales/ReturnOrderTable.tsx:68
+msgid "Total Cost"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:27
+msgid "Rate"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:39
+msgid "Exchange rates updated"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:45
+msgid "Exchange rate update error"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:56
+msgid "Refresh currency exchange rates"
+msgstr ""
+
#: src/components/tables/settings/CustomUnitsTable.tsx:33
msgid "Definition"
msgstr ""
@@ -1230,104 +1718,148 @@ msgstr ""
msgid "Symbol"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:55
+#: src/components/tables/settings/CustomUnitsTable.tsx:53
msgid "Edit custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:62
+#: src/components/tables/settings/CustomUnitsTable.tsx:60
msgid "Custom unit updated"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:73
+#: src/components/tables/settings/CustomUnitsTable.tsx:69
msgid "Delete custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:74
+#: src/components/tables/settings/CustomUnitsTable.tsx:70
msgid "Custom unit deleted"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:77
+#: src/components/tables/settings/CustomUnitsTable.tsx:73
msgid "Are you sure you want to remove this custom unit?"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:89
-#: src/components/tables/settings/CustomUnitsTable.tsx:104
+#: src/components/tables/settings/CustomUnitsTable.tsx:84
+#: src/components/tables/settings/CustomUnitsTable.tsx:100
msgid "Add custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:95
+#: src/components/tables/settings/CustomUnitsTable.tsx:90
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:47
+#: src/components/tables/settings/ProjectCodeTable.tsx:42
msgid "Edit project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:53
+#: src/components/tables/settings/ProjectCodeTable.tsx:48
msgid "Project code updated"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:65
+#: src/components/tables/settings/ProjectCodeTable.tsx:57
msgid "Delete project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:66
+#: src/components/tables/settings/ProjectCodeTable.tsx:58
msgid "Project code deleted"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:69
+#: src/components/tables/settings/ProjectCodeTable.tsx:61
msgid "Are you sure you want to remove this project code?"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:81
-#: src/components/tables/settings/ProjectCodeTable.tsx:95
+#: src/components/tables/settings/ProjectCodeTable.tsx:72
+#: src/components/tables/settings/ProjectCodeTable.tsx:86
msgid "Add project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:87
+#: src/components/tables/settings/ProjectCodeTable.tsx:78
msgid "Added project code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:64
-msgid "Batch"
+#: src/components/tables/stock/StockItemTable.tsx:67
+msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:70
-msgid "Location"
+#: src/components/tables/stock/StockItemTable.tsx:73
+msgid "This stock item has been assigned to a sales order"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:79
+msgid "This stock item has been assigned to a customer"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:85
+msgid "This stock item is installed in another stock item"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:91
+msgid "This stock item has been consumed by a build order"
msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:96
+msgid "This stock item has expired"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:98
+msgid "This stock item is stale"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:105
+msgid "This stock item is fully allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:109
+msgid "This stock item is partially allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:123
+msgid "No stock available"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:131
+msgid "This stock item has been depleted"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:158
+msgid "Batch"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:164
+msgid "Location"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:190
msgid "Test Filter"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:97
+#: src/components/tables/stock/StockItemTable.tsx:191
msgid "This is a test filter"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:45
+#: src/components/tables/stock/StockLocationTable.tsx:41
msgid "Structural"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:52
+#: src/components/tables/stock/StockLocationTable.tsx:48
msgid "External"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:59
+#: src/components/tables/stock/StockLocationTable.tsx:55
msgid "Location Type"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:11
-#: src/pages/Index/Profile/UserPanel.tsx:139
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16
msgid "Display Settings"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:15
-#: src/pages/Index/Profile/UserPanel.tsx:143
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22
msgid "Color Mode"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:21
-#: src/pages/Index/Profile/UserPanel.tsx:149
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32
msgid "Language"
msgstr ""
@@ -1384,118 +1916,122 @@ msgid "Show Boxes"
msgstr ""
#: src/contexts/LanguageContext.tsx:13
-msgid "Czech"
+msgid "Bulgarian"
msgstr ""
#: src/contexts/LanguageContext.tsx:14
-msgid "Danish"
+msgid "Czech"
msgstr ""
#: src/contexts/LanguageContext.tsx:15
-msgid "German"
+msgid "Danish"
msgstr ""
#: src/contexts/LanguageContext.tsx:16
-msgid "Greek"
+msgid "German"
msgstr ""
#: src/contexts/LanguageContext.tsx:17
-msgid "English"
+msgid "Greek"
msgstr ""
#: src/contexts/LanguageContext.tsx:18
-msgid "Spanish"
+msgid "English"
msgstr ""
#: src/contexts/LanguageContext.tsx:19
-msgid "Spanish (Mexican)"
+msgid "Spanish"
msgstr ""
#: src/contexts/LanguageContext.tsx:20
-msgid "Farsi / Persian"
+msgid "Spanish (Mexican)"
msgstr ""
#: src/contexts/LanguageContext.tsx:21
-msgid "Finnish"
+msgid "Farsi / Persian"
msgstr ""
#: src/contexts/LanguageContext.tsx:22
-msgid "French"
+msgid "Finnish"
msgstr ""
#: src/contexts/LanguageContext.tsx:23
-msgid "Hebrew"
+msgid "French"
msgstr ""
#: src/contexts/LanguageContext.tsx:24
-msgid "Hindi"
+msgid "Hebrew"
msgstr ""
#: src/contexts/LanguageContext.tsx:25
-msgid "Hungarian"
+msgid "Hindi"
msgstr ""
#: src/contexts/LanguageContext.tsx:26
-msgid "Italian"
+msgid "Hungarian"
msgstr ""
#: src/contexts/LanguageContext.tsx:27
-msgid "Japanese"
+msgid "Italian"
msgstr ""
#: src/contexts/LanguageContext.tsx:28
-msgid "Korean"
+msgid "Japanese"
msgstr ""
#: src/contexts/LanguageContext.tsx:29
-msgid "Dutch"
+msgid "Korean"
msgstr ""
#: src/contexts/LanguageContext.tsx:30
-msgid "Norwegian"
+msgid "Dutch"
msgstr ""
#: src/contexts/LanguageContext.tsx:31
-msgid "Polish"
+msgid "Norwegian"
msgstr ""
#: src/contexts/LanguageContext.tsx:32
-msgid "Portuguese"
+msgid "Polish"
msgstr ""
#: src/contexts/LanguageContext.tsx:33
-msgid "Portuguese (Brazilian)"
+msgid "Portuguese"
msgstr ""
#: src/contexts/LanguageContext.tsx:34
-msgid "Russian"
+msgid "Portuguese (Brazilian)"
msgstr ""
#: src/contexts/LanguageContext.tsx:35
-msgid "Slovenian"
+msgid "Russian"
msgstr ""
#: src/contexts/LanguageContext.tsx:36
-msgid "Swedish"
+msgid "Slovenian"
msgstr ""
#: src/contexts/LanguageContext.tsx:37
-msgid "Thai"
+msgid "Swedish"
msgstr ""
#: src/contexts/LanguageContext.tsx:38
-msgid "Turkish"
+msgid "Thai"
msgstr ""
#: src/contexts/LanguageContext.tsx:39
-msgid "Vietnamese"
+msgid "Turkish"
msgstr ""
#: src/contexts/LanguageContext.tsx:40
-msgid "Chinese (Simplified)"
+msgid "Vietnamese"
msgstr ""
#: src/contexts/LanguageContext.tsx:41
+msgid "Chinese (Simplified)"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Traditional)"
msgstr ""
@@ -1571,34 +2107,34 @@ msgstr ""
#~ msgid "Local Server"
#~ msgstr "Local Server"
-#: src/defaults/links.tsx:14
+#: src/defaults/links.tsx:15
msgid "GitHub"
msgstr ""
-#: src/defaults/links.tsx:19
+#: src/defaults/links.tsx:20
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:24
+#: src/defaults/links.tsx:25
#: src/defaults/menuItems.tsx:9
msgid "Home"
msgstr ""
-#: src/defaults/links.tsx:25
+#: src/defaults/links.tsx:26
#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/UserSettings.tsx:30
+#: src/pages/Index/Settings/UserSettings.tsx:41
msgid "Dashboard"
msgstr ""
-#: src/defaults/links.tsx:29
+#: src/defaults/links.tsx:30
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:95
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:133
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
msgstr ""
-#: src/defaults/links.tsx:30
+#: src/defaults/links.tsx:31
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:70
#: src/pages/sales/SalesIndex.tsx:45
@@ -1606,65 +2142,75 @@ msgstr ""
msgid "Sales"
msgstr ""
-#: src/defaults/links.tsx:33
+#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:31
-#: src/pages/Index/Playground.tsx:106
+#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
-#: src/defaults/links.tsx:47
+#: src/defaults/links.tsx:48
msgid "Getting Started"
msgstr ""
-#: src/defaults/links.tsx:48
+#: src/defaults/links.tsx:49
msgid "Getting started with InvenTree"
msgstr ""
-#: src/defaults/links.tsx:54
+#: src/defaults/links.tsx:55
msgid "API"
msgstr ""
-#: src/defaults/links.tsx:55
+#: src/defaults/links.tsx:56
msgid "InvenTree API documentation"
msgstr ""
-#: src/defaults/links.tsx:60
+#: src/defaults/links.tsx:61
msgid "Developer Manual"
msgstr ""
-#: src/defaults/links.tsx:61
+#: src/defaults/links.tsx:62
msgid "InvenTree developer manual"
msgstr ""
-#: src/defaults/links.tsx:66
+#: src/defaults/links.tsx:67
msgid "FAQ"
msgstr ""
-#: src/defaults/links.tsx:67
+#: src/defaults/links.tsx:68
msgid "Frequently asked questions"
msgstr ""
#: src/defaults/links.tsx:76
-msgid "Instance"
+#: src/defaults/links.tsx:95
+msgid "System Information"
msgstr ""
-#: src/defaults/links.tsx:77
+#: src/defaults/links.tsx:76
+#~ msgid "Instance"
+#~ msgstr "Instance"
+
+#: src/defaults/links.tsx:83
+#~ msgid "InvenTree"
+#~ msgstr "InvenTree"
+
+#: src/defaults/links.tsx:85
+#: src/defaults/links.tsx:101
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/links.tsx:96
msgid "About this Inventree instance"
msgstr ""
-#: src/defaults/links.tsx:83
-msgid "InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:84
+#: src/defaults/links.tsx:102
msgid "About the InvenTree org"
msgstr ""
-#: src/defaults/links.tsx:90
+#: src/defaults/links.tsx:107
msgid "Licenses"
msgstr ""
-#: src/defaults/links.tsx:91
+#: src/defaults/links.tsx:108
msgid "Licenses for packages used by InvenTree"
msgstr ""
@@ -1728,10 +2274,6 @@ msgstr ""
#~ msgid "Yanma is capable of seeing 360 degrees without"
#~ msgstr "Yanma is capable of seeing 360 degrees without"
-#: src/defaults/menuItems.tsx:109
-#~ msgid "Security"
-#~ msgstr "Security"
-
#: src/defaults/menuItems.tsx:111
#~ msgid "The shell’s rounded shape and the grooves on its."
#~ msgstr "The shell’s rounded shape and the grooves on its."
@@ -1748,6 +2290,106 @@ msgstr ""
#~ msgid "Combusken battles with the intensely hot flames it spews"
#~ msgstr "Combusken battles with the intensely hot flames it spews"
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "File added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "Link added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "File updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "Link updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:125
+msgid "Delete Attachment"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:126
+msgid "Attachment deleted"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:130
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:99
+msgid "Edit Company"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:103
+msgid "Company updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:73
+msgid "Create Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:75
+msgid "Part created"
+msgstr ""
+
+#: src/forms/PartForms.tsx:92
+msgid "Edit Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:96
+msgid "Part updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:107
+msgid "Parent part category"
+msgstr ""
+
+#: src/forms/StockForms.tsx:48
+msgid "Add given quantity as packs instead of individual items"
+msgstr ""
+
+#: src/forms/StockForms.tsx:59
+msgid "Enter initial quantity for this stock item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:64
+msgid "Serial Numbers"
+msgstr ""
+
+#: src/forms/StockForms.tsx:65
+msgid "Enter serial numbers for new stock (or leave blank)"
+msgstr ""
+
+#: src/forms/StockForms.tsx:111
+msgid "Create Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:130
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:131
+msgid "Stock item updated"
+msgstr ""
+
#: src/functions/auth.tsx:33
msgid "Error fetching token from server."
msgstr ""
@@ -1783,7 +2425,7 @@ msgstr ""
#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:146
+#: src/functions/forms.tsx:140
msgid "Form Error"
msgstr ""
@@ -1803,102 +2445,6 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "File added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "Link added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "File updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "Link updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:128
-msgid "Delete Attachment"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:129
-msgid "Attachment deleted"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:133
-msgid "Are you sure you want to delete this attachment?"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:50
-msgid "Edit Company"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:54
-msgid "Company updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:74
-msgid "Create Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:76
-msgid "Part created"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:94
-msgid "Edit Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:97
-msgid "Part updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:109
-msgid "Parent part category"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:44
-msgid "Add given quantity as packs instead of individual items"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:53
-msgid "Enter initial quantity for this stock item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:58
-msgid "Serial Numbers"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:59
-msgid "Enter serial numbers for new stock (or leave blank)"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:104
-msgid "Create Stock Item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:118
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/functions/notifications.tsx:9
msgid "Not implemented"
msgstr ""
@@ -1989,14 +2535,10 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:111
+#: src/pages/Index/Playground.tsx:109
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
-#: src/pages/Index/PluginSettings.tsx:47
-msgid "Plugin Settings"
-msgstr ""
-
#: src/pages/Index/Profile/Profile.tsx:30
#: src/pages/Index/Profile/Profile.tsx:141
#~ msgid "Notification Settings"
@@ -2122,60 +2664,16 @@ msgstr ""
#~ msgstr "Method: {0}"
#: src/pages/Index/Profile/UserPanel.tsx:85
-msgid "Userinfo"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:116
-msgid "First name: {0}"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:119
-msgid "Last name: {0}"
-msgstr ""
+#~ msgid "Userinfo"
+#~ msgstr "Userinfo"
#: src/pages/Index/Profile/UserPanel.tsx:122
-msgid "Username: {0}"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:154
-msgid "Use pseudo language"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:70
-msgid "bars"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:71
-msgid "oval"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:72
-msgid "dots"
-msgstr ""
+#~ msgid "Username: {0}"
+#~ msgstr "Username: {0}"
#: src/pages/Index/Profile/UserTheme.tsx:83
-msgid "Design <0/>"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:91
-msgid "Primary color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:104
-msgid "White color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:112
-msgid "Black color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:120
-msgid "Border Radius"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:136
-msgid "Loader"
-msgstr ""
+#~ msgid "Design <0/>"
+#~ msgstr "Design <0/>"
#: src/pages/Index/Scan.tsx:188
msgid "Manual input"
@@ -2198,6 +2696,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:236
+#: src/pages/stock/StockDetail.tsx:162
msgid "Count"
msgstr ""
@@ -2258,7 +2757,7 @@ msgid "The history is kept in this browser's local storage. So it won't be share
msgstr ""
#: src/pages/Index/Scan.tsx:338
-#: src/pages/Notifications.tsx:48
+#: src/pages/Notifications.tsx:47
msgid "History"
msgstr ""
@@ -2290,69 +2789,244 @@ msgstr ""
msgid "Add dummy item"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:38
-msgid "Server"
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31
+msgid "Account Details"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:65
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57
+msgid "First name: {0}"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:60
+msgid "Last name: {0}"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39
+msgid "Use pseudo language"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51
+msgid "Single Sign On Accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:58
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76
+msgid "Not enabled"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:61
+msgid "Single Sign On is not enabled for this server"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65
+msgid "Multifactor"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79
+msgid "Multifactor authentication is not configured for your account"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:127
+msgid "The following email addresses are associated with your account:"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139
+msgid "Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144
+msgid "Verified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
+msgid "Unverified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161
+msgid "Add Email Address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:164
+msgid "E-Mail"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+msgid "E-Mail address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175
+msgid "Make Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178
+msgid "Re-send Verification"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:181
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287
+#: src/pages/stock/StockDetail.tsx:172
+msgid "Remove"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187
+msgid "Add Email"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:251
+msgid "Provider has not been configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261
+msgid "Not configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264
+msgid "There are no social network accounts connected to this account."
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:274
+msgid "You can sign in to your account using any of the following third party accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68
+msgid "bars"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69
+msgid "oval"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70
+msgid "dots"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81
+msgid "Theme"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87
+msgid "Primary color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100
+msgid "White color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108
+msgid "Black color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116
+msgid "Border Radius"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132
+msgid "Loader"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:28
+msgid "User Management"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:39
+msgid "Select settings relevant for user lifecycle. More available in"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:45
+msgid "System settings"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:65
+msgid "Quick Actions"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:70
+msgid "Add a new user"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+msgid "Advanced Amininistrative Options for InvenTree"
+msgstr ""
+
+#: src/pages/Index/Settings/PluginSettings.tsx:47
+msgid "Plugin Settings"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:68
msgid "Login"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:87
+#: src/pages/Index/Settings/SystemSettings.tsx:90
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:101
-msgid "Project Codes"
-msgstr ""
-
-#: src/pages/Index/SystemSettings.tsx:113
+#: src/pages/Index/Settings/SystemSettings.tsx:116
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:124
-#: src/pages/part/PartDetail.tsx:121
+#: src/pages/Index/Settings/SystemSettings.tsx:127
+#: src/pages/part/PartDetail.tsx:150
msgid "Pricing"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:156
+msgid "Exchange Rates"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:164
msgid "Labels"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:135
-#: src/pages/Index/UserSettings.tsx:88
+#: src/pages/Index/Settings/SystemSettings.tsx:170
+#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:222
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:214
-#: src/pages/part/PartDetail.tsx:149
+#: src/pages/Index/Settings/SystemSettings.tsx:249
+#: src/pages/part/PartDetail.tsx:198
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:219
-#: src/pages/build/BuildDetail.tsx:255
-#: src/pages/build/BuildIndex.tsx:16
-#: src/pages/part/PartDetail.tsx:109
+#: src/pages/Index/Settings/SystemSettings.tsx:254
+#: src/pages/build/BuildDetail.tsx:262
+#: src/pages/build/BuildIndex.tsx:36
+#: src/pages/part/PartDetail.tsx:129
#: src/pages/sales/SalesOrderDetail.tsx:60
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:25
+#: src/pages/Index/Settings/SystemSettings.tsx:296
+msgid "Switch to User Setting"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:29
msgid "Account"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:35
+#: src/pages/Index/Settings/UserSettings.tsx:35
+msgid "Security"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:46
msgid "Display Options"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:103
-msgid "User Settings"
+#: src/pages/Index/Settings/UserSettings.tsx:117
+msgid "Account Settings"
msgstr ""
+#: src/pages/Index/Settings/UserSettings.tsx:119
+msgid "Switch to System Setting"
+msgstr ""
+
+#: src/pages/Index/UserSettings.tsx:103
+#~ msgid "User Settings"
+#~ msgstr "User Settings"
+
#: src/pages/Logged-In.tsx:24
#~ msgid "Found an exsisting login - using it to log you in."
#~ msgstr "Found an exsisting login - using it to log you in."
@@ -2369,262 +3043,249 @@ msgstr ""
msgid "Go to the start page"
msgstr ""
-#: src/pages/Notifications.tsx:56
+#: src/pages/Notifications.tsx:55
msgid "Mark as unread"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:65
+#: src/pages/build/BuildDetail.tsx:73
msgid "Base Part"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:73
+#: src/pages/build/BuildDetail.tsx:81
msgid "Build Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:94
+#: src/pages/build/BuildDetail.tsx:102
msgid "Build Details"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:100
+#: src/pages/build/BuildDetail.tsx:108
msgid "Allocate Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:106
+#: src/pages/build/BuildDetail.tsx:114
msgid "Incomplete Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:112
+#: src/pages/build/BuildDetail.tsx:120
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:125
+#: src/pages/build/BuildDetail.tsx:133
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:137
+#: src/pages/build/BuildDetail.tsx:145
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:149
-#: src/pages/company/CompanyDetail.tsx:136
-#: src/pages/part/PartDetail.tsx:166
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:62
+#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/part/PartDetail.tsx:215
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:77
#: src/pages/sales/ReturnOrderDetail.tsx:37
#: src/pages/sales/SalesOrderDetail.tsx:65
-#: src/pages/stock/StockDetail.tsx:74
+#: src/pages/stock/StockDetail.tsx:107
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:161
-#: src/pages/company/CompanyDetail.tsx:148
-#: src/pages/part/PartDetail.tsx:178
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:74
-#: src/pages/sales/ReturnOrderDetail.tsx:49
-#: src/pages/sales/SalesOrderDetail.tsx:77
-#: src/pages/stock/StockDetail.tsx:86
-msgid "Notes"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:179
-#: src/pages/part/PartDetail.tsx:217
-msgid "Barcode Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:184
-#: src/pages/part/PartDetail.tsx:222
-msgid "View"
-msgstr ""
-
#: src/pages/build/BuildDetail.tsx:185
#: src/pages/part/PartDetail.tsx:223
-msgid "View part barcode"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:189
-#: src/pages/part/PartDetail.tsx:227
-msgid "Link Barcode"
-msgstr ""
+#~ msgid "View part barcode"
+#~ msgstr "View part barcode"
#: src/pages/build/BuildDetail.tsx:190
#: src/pages/part/PartDetail.tsx:228
-msgid "Link custom barcode to part"
+#~ msgid "Link custom barcode to part"
+#~ msgstr "Link custom barcode to part"
+
+#: src/pages/build/BuildDetail.tsx:192
+msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:195
-#: src/pages/part/PartDetail.tsx:233
-msgid "Unlink Barcode"
+#: src/pages/build/BuildDetail.tsx:194
+msgid "Build Order updated"
msgstr ""
#: src/pages/build/BuildDetail.tsx:196
#: src/pages/part/PartDetail.tsx:234
-msgid "Unlink custom barcode from part"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:203
-msgid "Reporting Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:208
-msgid "Report"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:209
-msgid "Print build report"
-msgstr ""
+#~ msgid "Unlink custom barcode from part"
+#~ msgstr "Unlink custom barcode from part"
#: src/pages/build/BuildDetail.tsx:211
#~ msgid "Build Order"
-#~ msgstr ""
+#~ msgstr "Build Order"
-#: src/pages/build/BuildDetail.tsx:215
-msgid "Build Order Actions"
+#: src/pages/build/BuildDetail.tsx:220
+msgid "Reporting Actions"
msgstr ""
#: src/pages/build/BuildDetail.tsx:221
-msgid "Edit build order"
-msgstr ""
+#~ msgid "Edit build order"
+#~ msgstr "Edit build order"
#: src/pages/build/BuildDetail.tsx:225
-#: src/pages/part/PartDetail.tsx:275
-msgid "Duplicate"
+msgid "Report"
msgstr ""
#: src/pages/build/BuildDetail.tsx:226
-msgid "Duplicate build order"
+msgid "Print build report"
msgstr ""
+#: src/pages/build/BuildDetail.tsx:226
+#~ msgid "Duplicate build order"
+#~ msgstr "Duplicate build order"
+
#: src/pages/build/BuildDetail.tsx:231
-msgid "Delete build order"
+#~ msgid "Delete build order"
+#~ msgstr "Delete build order"
+
+#: src/pages/build/BuildDetail.tsx:232
+msgid "Build Order Actions"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:21
+msgid "Add Build Order"
msgstr ""
#: src/pages/build/BuildIndex.tsx:23
+msgid "Build order created"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:39
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:67
-#: src/pages/part/PartDetail.tsx:73
-#: src/pages/stock/StockDetail.tsx:44
+#: src/pages/company/CompanyDetail.tsx:69
+#: src/pages/part/PartDetail.tsx:86
+#: src/pages/stock/StockDetail.tsx:68
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:72
+#: src/pages/company/CompanyDetail.tsx:74
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:120
+#: src/pages/company/CompanyDetail.tsx:122
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:171
msgid "Company Actions"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:175
-msgid "Edit company"
-msgstr ""
+#~ msgid "Edit company"
+#~ msgstr "Edit company"
#: src/pages/company/CompanyDetail.tsx:189
-msgid "Delete company"
-msgstr ""
-
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
+#~ msgid "Delete company"
+#~ msgstr "Delete company"
#: src/pages/part/CategoryDetail.tsx:52
#~ msgid "Subcategories"
#~ msgstr "Subcategories"
-#: src/pages/part/CategoryDetail.tsx:69
-#: src/pages/part/PartDetail.tsx:78
+#: src/pages/part/CategoryDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:91
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:96
+#: src/pages/part/PartDetail.tsx:109
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:103
+#: src/pages/part/PartDetail.tsx:116
+#: src/pages/stock/StockDetail.tsx:80
+msgid "Allocations"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:122
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:115
+#: src/pages/part/PartDetail.tsx:143
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:126
+#: src/pages/part/PartDetail.tsx:155
+#: src/pages/purchasing/PurchasingIndex.tsx:38
+msgid "Manufacturers"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:161
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:193
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:154
+#: src/pages/part/PartDetail.tsx:203
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:160
+#: src/pages/part/PartDetail.tsx:209
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:241
+#: src/pages/part/PartDetail.tsx:264
+#~ msgid "Edit part"
+#~ msgstr "Edit part"
+
+#: src/pages/part/PartDetail.tsx:276
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
+#: src/pages/part/PartDetail.tsx:277
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:246
+#: src/pages/part/PartDetail.tsx:281
+#~ msgid "Delete part"
+#~ msgstr "Delete part"
+
+#: src/pages/part/PartDetail.tsx:282
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:247
+#: src/pages/part/PartDetail.tsx:283
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:251
+#: src/pages/part/PartDetail.tsx:287
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
+#: src/pages/part/PartDetail.tsx:288
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:258
+#: src/pages/part/PartDetail.tsx:294
msgid "Part Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:264
-msgid "Edit part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:276
-msgid "Duplicate part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:281
-msgid "Delete part"
-msgstr ""
-
#: src/pages/part/PartIndex.tsx:29
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:40
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:54
#: src/pages/sales/ReturnOrderDetail.tsx:32
#: src/pages/sales/SalesOrderDetail.tsx:40
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:50
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
msgid "Received Stock"
msgstr ""
-#: src/pages/purchasing/PurchasingIndex.tsx:38
-msgid "Manufacturers"
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:118
+msgid "Order Actions"
msgstr ""
#: src/pages/sales/SalesIndex.tsx:33
@@ -2643,22 +3304,54 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:50
+#: src/pages/stock/StockDetail.tsx:74
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:56
-msgid "Allocations"
+#: src/pages/stock/StockDetail.tsx:88
+msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:62
+#: src/pages/stock/StockDetail.tsx:94
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:68
+#: src/pages/stock/StockDetail.tsx:101
msgid "Child Items"
msgstr ""
+#: src/pages/stock/StockDetail.tsx:158
+msgid "Stock Operations"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:163
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:167
+msgid "Add"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:168
+msgid "Add stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:177
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:178
+msgid "Transfer stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:190
+msgid "Duplicate stock item"
+msgstr ""
+
#: src/views/MobileAppView.tsx:14
msgid "Mobile viewport detected"
msgstr ""
@@ -2670,3 +3363,4 @@ 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 b1060a2c6f..dceb9db347 100644
--- a/src/frontend/src/locales/fi/messages.po
+++ b/src/frontend/src/locales/fi/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: fi\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-10-26 17:17\n"
+"PO-Revision-Date: 2023-11-05 19:53\n"
"Last-Translator: \n"
"Language-Team: Finnish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -22,24 +22,24 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/forms/ApiForm.tsx:189
+#: src/components/forms/ApiForm.tsx:193
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:263
+#: src/components/forms/ApiForm.tsx:267
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:300
+#: src/components/forms/ApiForm.tsx:304
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/contexts/ThemeContext.tsx:62
+#: src/contexts/ThemeContext.tsx:64
msgid "Cancel"
msgstr ""
-#: src/components/forms/ApiForm.tsx:309
-#: src/contexts/ThemeContext.tsx:62
-#: src/pages/Index/Profile/UserPanel.tsx:109
+#: src/components/forms/ApiForm.tsx:313
+#: src/contexts/ThemeContext.tsx:64
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50
msgid "Submit"
msgstr ""
@@ -114,6 +114,7 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
#: src/pages/Auth/Reset.tsx:31
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:47
msgid "Email"
msgstr ""
@@ -150,9 +151,9 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
-#: src/components/tables/part/PartCategoryTable.tsx:22
+#: src/components/tables/part/PartCategoryTable.tsx:23
#: src/components/tables/settings/CustomUnitsTable.tsx:27
-#: src/components/tables/stock/StockLocationTable.tsx:23
+#: src/components/tables/stock/StockLocationTable.tsx:24
msgid "Name"
msgstr ""
@@ -195,7 +196,7 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:316
#: src/components/nav/SearchDrawer.tsx:417
-#: src/components/tables/InvenTreeTable.tsx:384
+#: src/components/tables/InvenTreeTable.tsx:401
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -204,12 +205,14 @@ msgid "Error"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:214
-#: src/pages/Index/UserSettings.tsx:53
+#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/modals/AboutInvenTreeModal.tsx:66
#: src/components/widgets/WidgetLayout.tsx:134
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:297
msgid "Loading"
msgstr ""
@@ -217,17 +220,77 @@ msgstr ""
msgid "No results found"
msgstr ""
-#: src/components/images/Thumbnail.tsx:11
-#: src/components/images/Thumbnail.tsx:41
+#: src/components/images/Thumbnail.tsx:14
+#: src/components/images/Thumbnail.tsx:49
msgid "Thumbnail"
msgstr ""
+#: src/components/items/ActionDropdown.tsx:85
+#: src/pages/build/BuildDetail.tsx:206
+msgid "Barcode Actions"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:102
+msgid "View"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:103
+msgid "View barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:119
+msgid "Link Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:120
+msgid "Link custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:136
+msgid "Unlink Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:137
+msgid "Unlink custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:155
+#: src/components/tables/RowActions.tsx:43
+msgid "Edit"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:174
+#: src/components/tables/RowActions.tsx:59
+#: src/functions/forms.tsx:180
+#: src/pages/Index/Scan.tsx:306
+#: src/pages/Notifications.tsx:69
+msgid "Delete"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:175
+msgid "Delete item"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:193
+#: src/components/tables/RowActions.tsx:27
+#: src/pages/stock/StockDetail.tsx:189
+msgid "Duplicate"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:194
+msgid "Duplicate item"
+msgstr ""
+
+#: src/components/items/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:376
+#: src/components/tables/InvenTreeTable.tsx:393
msgid "Unknown error"
msgstr ""
@@ -243,6 +306,11 @@ msgstr ""
msgid "InvenTree Logo"
msgstr ""
+#: src/components/items/OnlyStaff.tsx:9
+#: src/components/modals/AboutInvenTreeModal.tsx:29
+msgid "This information is only available for staff users"
+msgstr ""
+
#: src/components/items/Placeholder.tsx:14
msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing."
msgstr ""
@@ -267,6 +335,83 @@ msgstr ""
msgid "No"
msgstr ""
+#: src/components/modals/AboutInvenTreeModal.tsx:84
+msgid "Your InvenTree version status is"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:88
+msgid "Development Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:92
+msgid "Up to Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:96
+msgid "Update Available"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:101
+msgid "Version Information"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:109
+msgid "InvenTree Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:115
+msgid "Commit Hash"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:120
+msgid "Commit Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:125
+msgid "Commit Branch"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:130
+#: src/components/modals/ServerInfoModal.tsx:124
+msgid "API Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:133
+msgid "Python Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:136
+msgid "Django Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:146
+msgid "Links"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:152
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:153
+msgid "View Code on GitHub"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:154
+msgid "Credits"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:155
+msgid "Mobile App"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:156
+msgid "Submit Bug Report"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:166
+msgid "Copy version information"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:71
msgid "Unknown response"
msgstr ""
@@ -317,31 +462,115 @@ msgid "No scans yet!"
msgstr ""
#: src/components/modals/QrCodeModal.tsx:200
+#: src/components/modals/ServerInfoModal.tsx:137
msgid "Close modal"
msgstr ""
+#: src/components/modals/ServerInfoModal.tsx:17
+#: src/pages/Index/Settings/SystemSettings.tsx:41
+msgid "Server"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:23
+msgid "Instance Name"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:29
+msgid "Database"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:38
+msgid "Bebug Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:41
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:48
+msgid "Docker Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:51
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:57
+msgid "Plugin Support"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:62
+msgid "Plugin support enabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:64
+msgid "Plugin support disabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:71
+msgid "Server status"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:77
+msgid "Healthy"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:79
+msgid "Issues detected"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:88
+msgid "Background Worker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:92
+msgid "Background worker not running"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:100
+msgid "Email Settings"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:104
+msgid "Email settings not configured"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:82
+msgid "Version"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:118
+msgid "Server Version"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
-msgid "Profile"
-msgstr ""
+#~ msgid "Profile"
+#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
+#: src/pages/Index/Settings/AdminCenter.tsx:89
+msgid "Admin Center"
+msgstr ""
+
+#: src/components/nav/MainMenu.tsx:48
+#: src/pages/Index/Settings/AdminCenter.tsx:35
msgid "Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:47
-#: src/components/nav/MainMenu.tsx:50
+#: src/components/nav/MainMenu.tsx:51
msgid "Account settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:54
-#: src/pages/Index/SystemSettings.tsx:256
+#: src/components/nav/MainMenu.tsx:59
+#: src/pages/Index/Settings/SystemSettings.tsx:294
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:63
+#: src/components/nav/MainMenu.tsx:68
#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/PluginSettings.tsx:32
+#: src/pages/Index/Settings/PluginSettings.tsx:32
msgid "Plugins"
msgstr ""
@@ -353,7 +582,7 @@ msgstr ""
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:74
+#: src/components/nav/MainMenu.tsx:79
msgid "Logout"
msgstr ""
@@ -390,23 +619,30 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:68
-#: src/pages/Index/SystemSettings.tsx:119
-#: src/pages/Index/UserSettings.tsx:83
-#: src/pages/Notifications.tsx:22
-#: src/pages/Notifications.tsx:90
+#: src/components/nav/NotificationDrawer.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:122
+#: src/pages/Index/Settings/UserSettings.tsx:94
+#: src/pages/Notifications.tsx:21
+#: src/pages/Notifications.tsx:89
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:85
+#: src/components/nav/NotificationDrawer.tsx:86
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:109
-#: src/pages/Notifications.tsx:30
+#: src/components/nav/NotificationDrawer.tsx:110
+#: src/pages/Notifications.tsx:29
msgid "Mark as read"
msgstr ""
+#: src/components/nav/PartCategoryTree.tsx:79
+#: src/components/render/ModelType.tsx:64
+#: src/pages/Index/Settings/SystemSettings.tsx:186
+#: src/pages/part/CategoryDetail.tsx:60
+msgid "Part Categories"
+msgstr ""
+
#: src/components/nav/SearchDrawer.tsx:187
msgid "results"
msgstr ""
@@ -439,200 +675,210 @@ msgstr ""
msgid "No results available for search query"
msgstr ""
-#: src/components/render/Instance.tsx:132
-msgid "Unknown model: {model}"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:38
-#: src/components/tables/build/BuildOrderTable.tsx:29
-#: src/components/tables/part/PartParameterTable.tsx:28
-#: src/components/tables/part/PartTable.tsx:23
-#: src/components/tables/part/RelatedPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:25
-#: src/pages/part/PartDetail.tsx:293
-msgid "Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:39
-#: src/components/tables/part/PartCategoryTable.tsx:40
-#: src/defaults/links.tsx:26
-#: src/pages/Index/SystemSettings.tsx:156
-#: src/pages/part/CategoryDetail.tsx:43
-#: src/pages/part/CategoryDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:193
-msgid "Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:44
-msgid "Part Parameter Template"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:45
-msgid "Part Parameter Templates"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:50
-msgid "Supplier Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:51
-msgid "Supplier Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:56
-msgid "Manufacturer Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:57
-msgid "Manufacturer Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:62
-#: src/pages/part/CategoryDetail.tsx:92
-msgid "Part Category"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:63
-#: src/pages/Index/SystemSettings.tsx:151
-#: src/pages/part/CategoryDetail.tsx:57
-msgid "Part Categories"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:68
-msgid "Stock Item"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:69
-#: src/components/tables/stock/StockLocationTable.tsx:39
-#: src/pages/company/CompanyDetail.tsx:93
-#: src/pages/stock/LocationDetail.tsx:33
-#: src/pages/stock/LocationDetail.tsx:74
-#: src/pages/stock/StockDetail.tsx:114
-msgid "Stock Items"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:74
-msgid "Stock Location"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:75
-#: src/pages/stock/LocationDetail.tsx:45
+#: src/components/nav/StockLocationTree.tsx:79
+#: src/components/render/ModelType.tsx:76
+#: src/pages/stock/LocationDetail.tsx:48
msgid "Stock Locations"
msgstr ""
-#: src/components/render/ModelType.tsx:80
-msgid "Stock History"
+#: src/components/render/Instance.tsx:135
+msgid "Unknown model: {model}"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:39
+#: src/components/tables/bom/BomTable.tsx:35
+#: src/components/tables/build/BuildOrderTable.tsx:36
+#: src/components/tables/part/PartParameterTable.tsx:29
+#: src/components/tables/part/PartTable.tsx:25
+#: src/components/tables/part/RelatedPartTable.tsx:36
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
+#: src/components/tables/purchasing/SupplierPartTable.tsx:36
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:327
+msgid "Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:40
+#: src/components/tables/part/PartCategoryTable.tsx:35
+#: src/defaults/links.tsx:27
+#: src/pages/Index/Settings/SystemSettings.tsx:191
+#: src/pages/part/CategoryDetail.tsx:46
+#: src/pages/part/CategoryDetail.tsx:82
+#: src/pages/part/PartDetail.tsx:242
+msgid "Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:45
+msgid "Part Parameter Template"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:46
+msgid "Part Parameter Templates"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:64
+msgid "Supplier Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:52
+msgid "Supplier Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:57
+msgid "Manufacturer Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:58
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:63
+#: src/pages/part/CategoryDetail.tsx:102
+msgid "Part Category"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:69
+#: src/pages/stock/StockDetail.tsx:218
+msgid "Stock Item"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:70
+#: src/components/tables/stock/StockLocationTable.tsx:35
+#: src/pages/company/CompanyDetail.tsx:95
+#: src/pages/stock/LocationDetail.tsx:36
+#: src/pages/stock/LocationDetail.tsx:82
+msgid "Stock Items"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:75
+msgid "Stock Location"
msgstr ""
#: src/components/render/ModelType.tsx:81
+msgid "Stock History"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:82
msgid "Stock Histories"
msgstr ""
-#: src/components/render/ModelType.tsx:84
-#: src/defaults/links.tsx:28
+#: src/components/render/ModelType.tsx:85
+#: src/defaults/links.tsx:29
msgid "Build"
msgstr ""
-#: src/components/render/ModelType.tsx:85
+#: src/components/render/ModelType.tsx:86
msgid "Builds"
msgstr ""
-#: src/components/render/ModelType.tsx:90
-#: src/pages/company/CompanyDetail.tsx:201
+#: src/components/render/ModelType.tsx:91
+#: src/pages/company/CompanyDetail.tsx:197
msgid "Company"
msgstr ""
-#: src/components/render/ModelType.tsx:91
+#: src/components/render/ModelType.tsx:92
msgid "Companies"
msgstr ""
-#: src/components/render/ModelType.tsx:96
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:92
+#: src/components/render/ModelType.tsx:97
+#: src/components/tables/ColumnRenderers.tsx:49
+#: src/components/tables/TableHoverCard.tsx:58
+#: src/components/tables/settings/ProjectCodeTable.tsx:29
+msgid "Project Code"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:98
+#: src/pages/Index/Settings/SystemSettings.tsx:104
+msgid "Project Codes"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:103
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:130
msgid "Purchase Order"
msgstr ""
-#: src/components/render/ModelType.tsx:97
-#: src/pages/Index/SystemSettings.tsx:225
-#: src/pages/company/CompanyDetail.tsx:84
-#: src/pages/part/PartDetail.tsx:132
+#: src/components/render/ModelType.tsx:104
+#: src/pages/Index/Settings/SystemSettings.tsx:260
+#: src/pages/company/CompanyDetail.tsx:86
+#: src/pages/part/PartDetail.tsx:174
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:102
+#: src/components/render/ModelType.tsx:109
msgid "Purchase Order Line"
msgstr ""
-#: src/components/render/ModelType.tsx:103
+#: src/components/render/ModelType.tsx:110
msgid "Purchase Order Lines"
msgstr ""
-#: src/components/render/ModelType.tsx:106
-#: src/components/tables/sales/SalesOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:113
+#: src/components/tables/sales/SalesOrderTable.tsx:36
#: src/pages/sales/SalesOrderDetail.tsx:95
msgid "Sales Order"
msgstr ""
-#: src/components/render/ModelType.tsx:107
-#: src/pages/Index/SystemSettings.tsx:238
-#: src/pages/company/CompanyDetail.tsx:102
-#: src/pages/part/PartDetail.tsx:138
+#: src/components/render/ModelType.tsx:114
+#: src/pages/Index/Settings/SystemSettings.tsx:273
+#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/part/PartDetail.tsx:180
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:112
+#: src/components/render/ModelType.tsx:119
msgid "Sales Order Shipment"
msgstr ""
-#: src/components/render/ModelType.tsx:113
+#: src/components/render/ModelType.tsx:120
msgid "Sales Order Shipments"
msgstr ""
-#: src/components/render/ModelType.tsx:118
-#: src/components/tables/sales/ReturnOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:125
+#: src/components/tables/sales/ReturnOrderTable.tsx:35
#: src/pages/sales/ReturnOrderDetail.tsx:67
msgid "Return Order"
msgstr ""
-#: src/components/render/ModelType.tsx:119
-#: src/pages/company/CompanyDetail.tsx:111
+#: src/components/render/ModelType.tsx:126
+#: src/pages/company/CompanyDetail.tsx:113
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:124
+#: src/components/render/ModelType.tsx:131
msgid "Address"
msgstr ""
-#: src/components/render/ModelType.tsx:125
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/components/render/ModelType.tsx:132
+#: src/pages/company/CompanyDetail.tsx:133
msgid "Addresses"
msgstr ""
-#: src/components/render/ModelType.tsx:130
+#: src/components/render/ModelType.tsx:137
msgid "Contact"
msgstr ""
-#: src/components/render/ModelType.tsx:131
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/components/render/ModelType.tsx:138
+#: src/pages/company/CompanyDetail.tsx:128
msgid "Contacts"
msgstr ""
-#: src/components/render/ModelType.tsx:136
+#: src/components/render/ModelType.tsx:143
msgid "Owner"
msgstr ""
-#: src/components/render/ModelType.tsx:137
+#: src/components/render/ModelType.tsx:144
msgid "Owners"
msgstr ""
-#: src/components/render/ModelType.tsx:142
-#: src/pages/Index/Profile/Profile.tsx:23
+#: src/components/render/ModelType.tsx:149
msgid "User"
msgstr ""
-#: src/components/render/ModelType.tsx:143
+#: src/components/render/ModelType.tsx:150
msgid "Users"
msgstr ""
@@ -641,12 +887,12 @@ msgid "Shipment"
msgstr ""
#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:70
msgid "Setting updated"
msgstr ""
#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:72
+#: src/components/settings/SettingItem.tsx:71
msgid "{0} updated successfully"
msgstr ""
@@ -654,10 +900,59 @@ msgstr ""
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:58
+#: src/components/settings/SettingItem.tsx:57
msgid "Edit Setting"
msgstr ""
+#: src/components/tables/ColumnRenderers.tsx:16
+#: src/components/tables/bom/BomTable.tsx:53
+#: src/components/tables/build/BuildOrderTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:60
+#: src/components/tables/part/RelatedPartTable.tsx:55
+#: src/components/tables/plugin/PluginListTable.tsx:69
+#: src/components/tables/stock/StockItemTable.tsx:44
+msgid "Description"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:25
+msgid "Link"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:34
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:59
+#: src/pages/sales/SalesOrderDetail.tsx:45
+msgid "Line Items"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:61
+msgid "Status"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:69
+msgid "Responsible"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:79
+msgid "Target Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:88
+msgid "Creation Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:96
+msgid "Shipment Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:116
+#: src/components/tables/settings/CurrencyTable.tsx:22
+msgid "Currency"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:132
+msgid "Total Price"
+msgstr ""
+
#: src/components/tables/ColumnSelect.tsx:17
#: src/components/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -720,7 +1015,7 @@ msgid "Select filter"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:159
-#: src/components/tables/part/PartParameterTable.tsx:66
+#: src/components/tables/part/PartParameterTable.tsx:67
msgid "Value"
msgstr ""
@@ -732,122 +1027,185 @@ msgstr ""
msgid "Add Filter"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:71
-#: src/components/tables/InvenTreeTable.tsx:327
-#: src/components/tables/InvenTreeTable.tsx:348
+#: src/components/tables/InvenTreeTable.tsx:73
+#: src/components/tables/InvenTreeTable.tsx:337
+#: src/components/tables/InvenTreeTable.tsx:358
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:355
+#: src/components/tables/InvenTreeTable.tsx:372
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:363
+#: src/components/tables/InvenTreeTable.tsx:380
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:366
+#: src/components/tables/InvenTreeTable.tsx:383
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:369
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:389
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:434
-#: src/components/tables/InvenTreeTable.tsx:435
+#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:443
-#: src/components/tables/InvenTreeTable.tsx:444
+#: src/components/tables/InvenTreeTable.tsx:460
+#: src/components/tables/InvenTreeTable.tsx:461
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:464
+#: src/components/tables/InvenTreeTable.tsx:475
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:483
+#: src/components/tables/InvenTreeTable.tsx:494
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:33
-#: src/components/tables/RowActions.tsx:40
+#: src/components/tables/RowActions.tsx:103
+#: src/components/tables/RowActions.tsx:115
msgid "Actions"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:23
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31
+#: src/components/tables/bom/BomTable.tsx:59
+#: src/components/tables/bom/UsedInTable.tsx:75
+#: src/components/tables/build/BuildOrderTable.tsx:30
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:39
msgid "Reference"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:47
-#: src/components/tables/general/CompanyTable.tsx:47
-#: src/components/tables/part/PartCategoryTable.tsx:28
-#: src/components/tables/part/PartParameterTable.tsx:59
-#: src/components/tables/part/PartTable.tsx:52
-#: src/components/tables/part/RelatedPartTable.tsx:55
-#: src/components/tables/plugin/PluginListTable.tsx:69
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37
-#: src/components/tables/sales/ReturnOrderTable.tsx:33
-#: src/components/tables/sales/SalesOrderTable.tsx:34
-#: src/components/tables/settings/ProjectCodeTable.tsx:33
-#: src/components/tables/stock/StockItemTable.tsx:44
-#: src/components/tables/stock/StockLocationTable.tsx:28
-msgid "Description"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:52
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62
-#: src/components/tables/sales/ReturnOrderTable.tsx:58
-#: src/components/tables/sales/SalesOrderTable.tsx:59
-#: src/components/tables/settings/ProjectCodeTable.tsx:28
-msgid "Project Code"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:62
-#: src/pages/build/BuildDetail.tsx:69
+#: src/components/tables/bom/BomTable.tsx:63
+#: src/components/tables/bom/UsedInTable.tsx:67
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/pages/build/BuildDetail.tsx:77
msgid "Quantity"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:68
-#: src/components/tables/build/BuildOrderTable.tsx:111
+#: src/components/tables/bom/BomTable.tsx:67
+msgid "Substitutes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:81
+msgid "Optional"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:90
+msgid "Consumable"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:99
+msgid "Allow Variants"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:108
+msgid "Gets Inherited"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:118
+#: src/components/tables/part/PartTable.tsx:147
+msgid "Price Range"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:131
+#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/stock/StockItemTable.tsx:118
+msgid "Available"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:142
+#: src/components/tables/part/PartTable.tsx:120
+msgid "No stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:147
+msgid "Includes substitute stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:152
+msgid "Includes variant stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:158
+msgid "On order"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:167
+msgid "Available Stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:174
+msgid "Can Build"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:181
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
+#: src/pages/build/BuildDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:227
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:89
+#: src/pages/sales/ReturnOrderDetail.tsx:49
+#: src/pages/sales/SalesOrderDetail.tsx:77
+#: src/pages/stock/StockDetail.tsx:119
+msgid "Notes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:200
+msgid "Validate"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:30
+msgid "Assembled Part"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:49
+msgid "Required Part"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:60
+msgid "Progress"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:73
+msgid "Priority"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:81
msgid "Completed"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:86
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68
-#: src/components/tables/sales/ReturnOrderTable.tsx:64
-#: src/components/tables/sales/SalesOrderTable.tsx:65
-#: src/components/tables/stock/StockItemTable.tsx:57
-msgid "Status"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:92
-msgid "Priority"
+msgid "Issued By"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:99
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79
-msgid "Created"
+#~ msgid "Created"
+#~ msgstr "Created"
+
+#: src/components/tables/build/BuildOrderTable.tsx:107
+#: src/components/tables/part/PartTable.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:137
+msgid "Active"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:105
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85
-msgid "Target Date"
+#: src/components/tables/build/BuildOrderTable.tsx:112
+msgid "Overdue"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:117
-msgid "Issued By"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:124
-msgid "Responsible"
+msgid "Assigned to me"
msgstr ""
#: src/components/tables/general/AttachmentTable.tsx:29
@@ -862,69 +1220,44 @@ msgstr ""
msgid "Uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:117
-#: src/components/tables/part/PartParameterTable.tsx:107
-#: src/components/tables/settings/CustomUnitsTable.tsx:49
-#: src/components/tables/settings/ProjectCodeTable.tsx:41
-#: src/components/tables/stock/StockItemTable.tsx:121
-#: src/pages/build/BuildDetail.tsx:220
-#: src/pages/company/CompanyDetail.tsx:174
-#: src/pages/part/PartDetail.tsx:263
-msgid "Edit"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:132
-#: src/components/tables/part/PartParameterTable.tsx:128
-#: src/components/tables/part/RelatedPartTable.tsx:103
-#: src/components/tables/settings/CustomUnitsTable.tsx:67
-#: src/components/tables/settings/ProjectCodeTable.tsx:58
-#: src/functions/forms.tsx:186
-#: src/pages/Index/Scan.tsx:306
-#: src/pages/Notifications.tsx:70
-#: src/pages/build/BuildDetail.tsx:230
-#: src/pages/company/CompanyDetail.tsx:188
-#: src/pages/part/PartDetail.tsx:280
-msgid "Delete"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:158
+#: src/components/tables/general/AttachmentTable.tsx:159
msgid "File uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:159
+#: src/components/tables/general/AttachmentTable.tsx:160
msgid "File {0} uploaded successfully"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:170
+#: src/components/tables/general/AttachmentTable.tsx:171
msgid "Upload Error"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:171
+#: src/components/tables/general/AttachmentTable.tsx:172
msgid "File could not be uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:184
+#: src/components/tables/general/AttachmentTable.tsx:185
msgid "Add attachment"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:203
+#: src/components/tables/general/AttachmentTable.tsx:204
msgid "Add external link"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:234
+#: src/components/tables/general/AttachmentTable.tsx:235
msgid "No attachments found"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:249
+#: src/components/tables/general/AttachmentTable.tsx:250
msgid "Upload attachment"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:30
+#: src/components/tables/general/CompanyTable.tsx:31
msgid "Company Name"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:53
-#: src/defaults/links.tsx:9
+#: src/components/tables/general/CompanyTable.tsx:49
+#: src/defaults/links.tsx:10
msgid "Website"
msgstr ""
@@ -933,7 +1266,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:27
-#: src/components/tables/part/PartTable.tsx:58
+#: src/components/tables/part/PartTable.tsx:49
msgid "Category"
msgstr ""
@@ -945,17 +1278,17 @@ msgstr ""
msgid "Message"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:34
-#: src/components/tables/stock/StockLocationTable.tsx:33
+#: src/components/tables/part/PartCategoryTable.tsx:30
+#: src/components/tables/stock/StockLocationTable.tsx:30
msgid "Path"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:48
+#: src/components/tables/part/PartParameterTable.tsx:49
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:87
-#: src/components/tables/part/PartTable.tsx:47
+#: src/components/tables/part/PartParameterTable.tsx:88
+#: src/components/tables/part/PartTable.tsx:44
msgid "Units"
msgstr ""
@@ -967,188 +1300,200 @@ msgstr ""
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:135
+#: src/components/tables/part/PartParameterTable.tsx:134
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:136
+#: src/components/tables/part/PartParameterTable.tsx:135
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:139
+#: src/components/tables/part/PartParameterTable.tsx:138
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:158
+#: src/components/tables/part/PartParameterTable.tsx:157
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:167
+#: src/components/tables/part/PartParameterTable.tsx:166
msgid "Part parameter added"
msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:178
-msgid "Add parameter"
-msgstr ""
+#~ msgid "Add parameter"
+#~ msgstr "Add parameter"
-#: src/components/tables/part/PartParameterTable.tsx:199
+#: src/components/tables/part/PartParameterTable.tsx:194
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:40
+#: src/components/tables/part/PartTable.tsx:38
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:69
+#: src/components/tables/part/PartTable.tsx:61
#: src/components/tables/stock/StockItemTable.tsx:49
-#: src/defaults/links.tsx:27
-#: src/pages/Index/SystemSettings.tsx:192
-#: src/pages/part/PartDetail.tsx:84
-#: src/pages/stock/LocationDetail.tsx:60
-#: src/pages/stock/StockDetail.tsx:101
+#: src/defaults/links.tsx:28
+#: src/pages/Index/Settings/SystemSettings.tsx:227
+#: src/pages/part/PartDetail.tsx:97
+#: src/pages/stock/LocationDetail.tsx:63
+#: src/pages/stock/StockDetail.tsx:134
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:75
-msgid "Price Range"
+#: src/components/tables/part/PartTable.tsx:80
+msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:85
-msgid "Link"
+#: src/components/tables/part/PartTable.tsx:87
+msgid "On Order"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:98
-#: src/components/tables/plugin/PluginListTable.tsx:138
-msgid "Active"
+#: src/components/tables/part/PartTable.tsx:91
+msgid "Building"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:99
+#: src/components/tables/part/PartTable.tsx:97
+msgid "Build Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:106
+msgid "Sales Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:139
+#: src/components/tables/stock/StockItemTable.tsx:147
+msgid "Stock Information"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:167
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:172
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:105
+#: src/components/tables/part/PartTable.tsx:173
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:110
+#: src/components/tables/part/PartTable.tsx:178
msgid "Include Subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:111
+#: src/components/tables/part/PartTable.tsx:179
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:116
+#: src/components/tables/part/PartTable.tsx:184
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:117
+#: src/components/tables/part/PartTable.tsx:185
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/part/PartTable.tsx:190
msgid "Trackable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:123
+#: src/components/tables/part/PartTable.tsx:191
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:128
+#: src/components/tables/part/PartTable.tsx:196
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/part/PartTable.tsx:197
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:134
+#: src/components/tables/part/PartTable.tsx:202
msgid "Has IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:135
+#: src/components/tables/part/PartTable.tsx:203
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:140
+#: src/components/tables/part/PartTable.tsx:208
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:141
+#: src/components/tables/part/PartTable.tsx:209
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:146
-#: src/defaults/dashboardItems.tsx:50
-msgid "Low Stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:147
-msgid "Filter by parts which have low stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:152
-msgid "Purchaseable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:153
-msgid "Filter by parts which are purchaseable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:158
-msgid "Salable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:159
-msgid "Filter by parts which are salable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:164
-#: src/components/tables/part/PartTable.tsx:168
-msgid "Virtual"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:165
-msgid "Filter by parts which are virtual"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:169
-msgid "Not Virtual"
-msgstr ""
-
#: src/components/tables/part/PartTable.tsx:211
#~ msgid "Detail"
#~ msgstr "Detail"
-#: src/components/tables/part/RelatedPartTable.tsx:67
+#: src/components/tables/part/PartTable.tsx:214
+#: src/defaults/dashboardItems.tsx:50
+msgid "Low Stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:215
+msgid "Filter by parts which have low stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:220
+msgid "Purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:221
+msgid "Filter by parts which are purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:226
+msgid "Salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:227
+msgid "Filter by parts which are salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:232
+#: src/components/tables/part/PartTable.tsx:236
+msgid "Virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:233
+msgid "Filter by parts which are virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:237
+msgid "Not Virtual"
+msgstr ""
+
+#: src/components/tables/part/RelatedPartTable.tsx:66
msgid "Add Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:75
+#: src/components/tables/part/RelatedPartTable.tsx:74
msgid "Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:78
+#: src/components/tables/part/RelatedPartTable.tsx:77
msgid "Related part added"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:88
+#: src/components/tables/part/RelatedPartTable.tsx:87
msgid "Add related part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:110
+#: src/components/tables/part/RelatedPartTable.tsx:106
msgid "Delete Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:111
+#: src/components/tables/part/RelatedPartTable.tsx:107
msgid "Related part deleted"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:113
+#: src/components/tables/part/RelatedPartTable.tsx:109
msgid "Are you sure you want to remove this relationship?"
msgstr ""
@@ -1172,56 +1517,199 @@ msgstr ""
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:82
-msgid "Version"
-msgstr ""
-
-#: src/components/tables/plugin/PluginListTable.tsx:104
+#: src/components/tables/plugin/PluginListTable.tsx:103
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:111
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:142
msgid "Builtin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:148
+#: src/components/tables/plugin/PluginListTable.tsx:147
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:152
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55
+msgid "Receive"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:56
+msgid "Receive line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:74
+msgid "Edit Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:77
+msgid "Line item updated"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:106
+msgid "Part Description"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:131
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:167
+#: src/components/tables/purchasing/SupplierPartTable.tsx:103
+#: src/components/tables/purchasing/SupplierPartTable.tsx:123
+msgid "Pack Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
+msgid "Total Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+msgid "Received"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:172
+msgid "Supplier Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:179
+msgid "Supplier Link"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:186
+msgid "Manufacturer Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:194
+msgid "Unit Price"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200
+msgid "Destination"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:218
+msgid "Add Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:221
+msgid "Line item added"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:229
+msgid "Add line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:233
+msgid "Receive items"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47
+#: src/components/tables/purchasing/SupplierPartTable.tsx:49
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:63
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:45
-msgid "Line Items"
+#: src/components/tables/purchasing/SupplierPartTable.tsx:72
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:38
-#: src/components/tables/sales/SalesOrderTable.tsx:39
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
+msgid "MPN"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
+msgid "In Stock"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+msgid "Packaging"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:114
+msgid "Base units"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:136
+msgid "Availability"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:145
+msgid "Updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:167
+msgid "Supplier part created"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:176
+msgid "Add supplier part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Supplier part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:204
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+msgid "Supplier part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+msgid "Are you sure you want to remove this supplier part?"
+msgstr ""
+
+#: src/components/tables/sales/ReturnOrderTable.tsx:41
+#: src/components/tables/sales/SalesOrderTable.tsx:43
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:53
-#: src/components/tables/sales/SalesOrderTable.tsx:54
+#: src/components/tables/sales/ReturnOrderTable.tsx:57
+#: src/components/tables/sales/SalesOrderTable.tsx:59
msgid "Customer Reference"
msgstr ""
+#: src/components/tables/sales/ReturnOrderTable.tsx:68
+msgid "Total Cost"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:27
+msgid "Rate"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:39
+msgid "Exchange rates updated"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:45
+msgid "Exchange rate update error"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:56
+msgid "Refresh currency exchange rates"
+msgstr ""
+
#: src/components/tables/settings/CustomUnitsTable.tsx:33
msgid "Definition"
msgstr ""
@@ -1230,104 +1718,148 @@ msgstr ""
msgid "Symbol"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:55
+#: src/components/tables/settings/CustomUnitsTable.tsx:53
msgid "Edit custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:62
+#: src/components/tables/settings/CustomUnitsTable.tsx:60
msgid "Custom unit updated"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:73
+#: src/components/tables/settings/CustomUnitsTable.tsx:69
msgid "Delete custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:74
+#: src/components/tables/settings/CustomUnitsTable.tsx:70
msgid "Custom unit deleted"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:77
+#: src/components/tables/settings/CustomUnitsTable.tsx:73
msgid "Are you sure you want to remove this custom unit?"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:89
-#: src/components/tables/settings/CustomUnitsTable.tsx:104
+#: src/components/tables/settings/CustomUnitsTable.tsx:84
+#: src/components/tables/settings/CustomUnitsTable.tsx:100
msgid "Add custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:95
+#: src/components/tables/settings/CustomUnitsTable.tsx:90
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:47
+#: src/components/tables/settings/ProjectCodeTable.tsx:42
msgid "Edit project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:53
+#: src/components/tables/settings/ProjectCodeTable.tsx:48
msgid "Project code updated"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:65
+#: src/components/tables/settings/ProjectCodeTable.tsx:57
msgid "Delete project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:66
+#: src/components/tables/settings/ProjectCodeTable.tsx:58
msgid "Project code deleted"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:69
+#: src/components/tables/settings/ProjectCodeTable.tsx:61
msgid "Are you sure you want to remove this project code?"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:81
-#: src/components/tables/settings/ProjectCodeTable.tsx:95
+#: src/components/tables/settings/ProjectCodeTable.tsx:72
+#: src/components/tables/settings/ProjectCodeTable.tsx:86
msgid "Add project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:87
+#: src/components/tables/settings/ProjectCodeTable.tsx:78
msgid "Added project code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:64
-msgid "Batch"
+#: src/components/tables/stock/StockItemTable.tsx:67
+msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:70
-msgid "Location"
+#: src/components/tables/stock/StockItemTable.tsx:73
+msgid "This stock item has been assigned to a sales order"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:79
+msgid "This stock item has been assigned to a customer"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:85
+msgid "This stock item is installed in another stock item"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:91
+msgid "This stock item has been consumed by a build order"
msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:96
+msgid "This stock item has expired"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:98
+msgid "This stock item is stale"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:105
+msgid "This stock item is fully allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:109
+msgid "This stock item is partially allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:123
+msgid "No stock available"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:131
+msgid "This stock item has been depleted"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:158
+msgid "Batch"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:164
+msgid "Location"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:190
msgid "Test Filter"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:97
+#: src/components/tables/stock/StockItemTable.tsx:191
msgid "This is a test filter"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:45
+#: src/components/tables/stock/StockLocationTable.tsx:41
msgid "Structural"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:52
+#: src/components/tables/stock/StockLocationTable.tsx:48
msgid "External"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:59
+#: src/components/tables/stock/StockLocationTable.tsx:55
msgid "Location Type"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:11
-#: src/pages/Index/Profile/UserPanel.tsx:139
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16
msgid "Display Settings"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:15
-#: src/pages/Index/Profile/UserPanel.tsx:143
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22
msgid "Color Mode"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:21
-#: src/pages/Index/Profile/UserPanel.tsx:149
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32
msgid "Language"
msgstr ""
@@ -1384,118 +1916,122 @@ msgid "Show Boxes"
msgstr ""
#: src/contexts/LanguageContext.tsx:13
-msgid "Czech"
+msgid "Bulgarian"
msgstr ""
#: src/contexts/LanguageContext.tsx:14
-msgid "Danish"
+msgid "Czech"
msgstr ""
#: src/contexts/LanguageContext.tsx:15
-msgid "German"
+msgid "Danish"
msgstr ""
#: src/contexts/LanguageContext.tsx:16
-msgid "Greek"
+msgid "German"
msgstr ""
#: src/contexts/LanguageContext.tsx:17
-msgid "English"
+msgid "Greek"
msgstr ""
#: src/contexts/LanguageContext.tsx:18
-msgid "Spanish"
+msgid "English"
msgstr ""
#: src/contexts/LanguageContext.tsx:19
-msgid "Spanish (Mexican)"
+msgid "Spanish"
msgstr ""
#: src/contexts/LanguageContext.tsx:20
-msgid "Farsi / Persian"
+msgid "Spanish (Mexican)"
msgstr ""
#: src/contexts/LanguageContext.tsx:21
-msgid "Finnish"
+msgid "Farsi / Persian"
msgstr ""
#: src/contexts/LanguageContext.tsx:22
-msgid "French"
+msgid "Finnish"
msgstr ""
#: src/contexts/LanguageContext.tsx:23
-msgid "Hebrew"
+msgid "French"
msgstr ""
#: src/contexts/LanguageContext.tsx:24
-msgid "Hindi"
+msgid "Hebrew"
msgstr ""
#: src/contexts/LanguageContext.tsx:25
-msgid "Hungarian"
+msgid "Hindi"
msgstr ""
#: src/contexts/LanguageContext.tsx:26
-msgid "Italian"
+msgid "Hungarian"
msgstr ""
#: src/contexts/LanguageContext.tsx:27
-msgid "Japanese"
+msgid "Italian"
msgstr ""
#: src/contexts/LanguageContext.tsx:28
-msgid "Korean"
+msgid "Japanese"
msgstr ""
#: src/contexts/LanguageContext.tsx:29
-msgid "Dutch"
+msgid "Korean"
msgstr ""
#: src/contexts/LanguageContext.tsx:30
-msgid "Norwegian"
+msgid "Dutch"
msgstr ""
#: src/contexts/LanguageContext.tsx:31
-msgid "Polish"
+msgid "Norwegian"
msgstr ""
#: src/contexts/LanguageContext.tsx:32
-msgid "Portuguese"
+msgid "Polish"
msgstr ""
#: src/contexts/LanguageContext.tsx:33
-msgid "Portuguese (Brazilian)"
+msgid "Portuguese"
msgstr ""
#: src/contexts/LanguageContext.tsx:34
-msgid "Russian"
+msgid "Portuguese (Brazilian)"
msgstr ""
#: src/contexts/LanguageContext.tsx:35
-msgid "Slovenian"
+msgid "Russian"
msgstr ""
#: src/contexts/LanguageContext.tsx:36
-msgid "Swedish"
+msgid "Slovenian"
msgstr ""
#: src/contexts/LanguageContext.tsx:37
-msgid "Thai"
+msgid "Swedish"
msgstr ""
#: src/contexts/LanguageContext.tsx:38
-msgid "Turkish"
+msgid "Thai"
msgstr ""
#: src/contexts/LanguageContext.tsx:39
-msgid "Vietnamese"
+msgid "Turkish"
msgstr ""
#: src/contexts/LanguageContext.tsx:40
-msgid "Chinese (Simplified)"
+msgid "Vietnamese"
msgstr ""
#: src/contexts/LanguageContext.tsx:41
+msgid "Chinese (Simplified)"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Traditional)"
msgstr ""
@@ -1571,34 +2107,34 @@ msgstr ""
#~ msgid "Local Server"
#~ msgstr "Local Server"
-#: src/defaults/links.tsx:14
+#: src/defaults/links.tsx:15
msgid "GitHub"
msgstr ""
-#: src/defaults/links.tsx:19
+#: src/defaults/links.tsx:20
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:24
+#: src/defaults/links.tsx:25
#: src/defaults/menuItems.tsx:9
msgid "Home"
msgstr ""
-#: src/defaults/links.tsx:25
+#: src/defaults/links.tsx:26
#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/UserSettings.tsx:30
+#: src/pages/Index/Settings/UserSettings.tsx:41
msgid "Dashboard"
msgstr ""
-#: src/defaults/links.tsx:29
+#: src/defaults/links.tsx:30
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:95
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:133
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
msgstr ""
-#: src/defaults/links.tsx:30
+#: src/defaults/links.tsx:31
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:70
#: src/pages/sales/SalesIndex.tsx:45
@@ -1606,65 +2142,75 @@ msgstr ""
msgid "Sales"
msgstr ""
-#: src/defaults/links.tsx:33
+#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:31
-#: src/pages/Index/Playground.tsx:106
+#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
-#: src/defaults/links.tsx:47
+#: src/defaults/links.tsx:48
msgid "Getting Started"
msgstr ""
-#: src/defaults/links.tsx:48
+#: src/defaults/links.tsx:49
msgid "Getting started with InvenTree"
msgstr ""
-#: src/defaults/links.tsx:54
+#: src/defaults/links.tsx:55
msgid "API"
msgstr ""
-#: src/defaults/links.tsx:55
+#: src/defaults/links.tsx:56
msgid "InvenTree API documentation"
msgstr ""
-#: src/defaults/links.tsx:60
+#: src/defaults/links.tsx:61
msgid "Developer Manual"
msgstr ""
-#: src/defaults/links.tsx:61
+#: src/defaults/links.tsx:62
msgid "InvenTree developer manual"
msgstr ""
-#: src/defaults/links.tsx:66
+#: src/defaults/links.tsx:67
msgid "FAQ"
msgstr ""
-#: src/defaults/links.tsx:67
+#: src/defaults/links.tsx:68
msgid "Frequently asked questions"
msgstr ""
#: src/defaults/links.tsx:76
-msgid "Instance"
+#: src/defaults/links.tsx:95
+msgid "System Information"
msgstr ""
-#: src/defaults/links.tsx:77
+#: src/defaults/links.tsx:76
+#~ msgid "Instance"
+#~ msgstr "Instance"
+
+#: src/defaults/links.tsx:83
+#~ msgid "InvenTree"
+#~ msgstr "InvenTree"
+
+#: src/defaults/links.tsx:85
+#: src/defaults/links.tsx:101
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/links.tsx:96
msgid "About this Inventree instance"
msgstr ""
-#: src/defaults/links.tsx:83
-msgid "InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:84
+#: src/defaults/links.tsx:102
msgid "About the InvenTree org"
msgstr ""
-#: src/defaults/links.tsx:90
+#: src/defaults/links.tsx:107
msgid "Licenses"
msgstr ""
-#: src/defaults/links.tsx:91
+#: src/defaults/links.tsx:108
msgid "Licenses for packages used by InvenTree"
msgstr ""
@@ -1728,10 +2274,6 @@ msgstr ""
#~ msgid "Yanma is capable of seeing 360 degrees without"
#~ msgstr "Yanma is capable of seeing 360 degrees without"
-#: src/defaults/menuItems.tsx:109
-#~ msgid "Security"
-#~ msgstr "Security"
-
#: src/defaults/menuItems.tsx:111
#~ msgid "The shell’s rounded shape and the grooves on its."
#~ msgstr "The shell’s rounded shape and the grooves on its."
@@ -1748,6 +2290,106 @@ msgstr ""
#~ msgid "Combusken battles with the intensely hot flames it spews"
#~ msgstr "Combusken battles with the intensely hot flames it spews"
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "File added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "Link added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "File updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "Link updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:125
+msgid "Delete Attachment"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:126
+msgid "Attachment deleted"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:130
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:99
+msgid "Edit Company"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:103
+msgid "Company updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:73
+msgid "Create Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:75
+msgid "Part created"
+msgstr ""
+
+#: src/forms/PartForms.tsx:92
+msgid "Edit Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:96
+msgid "Part updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:107
+msgid "Parent part category"
+msgstr ""
+
+#: src/forms/StockForms.tsx:48
+msgid "Add given quantity as packs instead of individual items"
+msgstr ""
+
+#: src/forms/StockForms.tsx:59
+msgid "Enter initial quantity for this stock item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:64
+msgid "Serial Numbers"
+msgstr ""
+
+#: src/forms/StockForms.tsx:65
+msgid "Enter serial numbers for new stock (or leave blank)"
+msgstr ""
+
+#: src/forms/StockForms.tsx:111
+msgid "Create Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:130
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:131
+msgid "Stock item updated"
+msgstr ""
+
#: src/functions/auth.tsx:33
msgid "Error fetching token from server."
msgstr ""
@@ -1783,7 +2425,7 @@ msgstr ""
#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:146
+#: src/functions/forms.tsx:140
msgid "Form Error"
msgstr ""
@@ -1803,102 +2445,6 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "File added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "Link added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "File updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "Link updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:128
-msgid "Delete Attachment"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:129
-msgid "Attachment deleted"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:133
-msgid "Are you sure you want to delete this attachment?"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:50
-msgid "Edit Company"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:54
-msgid "Company updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:74
-msgid "Create Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:76
-msgid "Part created"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:94
-msgid "Edit Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:97
-msgid "Part updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:109
-msgid "Parent part category"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:44
-msgid "Add given quantity as packs instead of individual items"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:53
-msgid "Enter initial quantity for this stock item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:58
-msgid "Serial Numbers"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:59
-msgid "Enter serial numbers for new stock (or leave blank)"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:104
-msgid "Create Stock Item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:118
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/functions/notifications.tsx:9
msgid "Not implemented"
msgstr ""
@@ -1989,14 +2535,10 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:111
+#: src/pages/Index/Playground.tsx:109
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
-#: src/pages/Index/PluginSettings.tsx:47
-msgid "Plugin Settings"
-msgstr ""
-
#: src/pages/Index/Profile/Profile.tsx:30
#: src/pages/Index/Profile/Profile.tsx:141
#~ msgid "Notification Settings"
@@ -2122,60 +2664,16 @@ msgstr ""
#~ msgstr "Method: {0}"
#: src/pages/Index/Profile/UserPanel.tsx:85
-msgid "Userinfo"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:116
-msgid "First name: {0}"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:119
-msgid "Last name: {0}"
-msgstr ""
+#~ msgid "Userinfo"
+#~ msgstr "Userinfo"
#: src/pages/Index/Profile/UserPanel.tsx:122
-msgid "Username: {0}"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:154
-msgid "Use pseudo language"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:70
-msgid "bars"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:71
-msgid "oval"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:72
-msgid "dots"
-msgstr ""
+#~ msgid "Username: {0}"
+#~ msgstr "Username: {0}"
#: src/pages/Index/Profile/UserTheme.tsx:83
-msgid "Design <0/>"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:91
-msgid "Primary color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:104
-msgid "White color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:112
-msgid "Black color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:120
-msgid "Border Radius"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:136
-msgid "Loader"
-msgstr ""
+#~ msgid "Design <0/>"
+#~ msgstr "Design <0/>"
#: src/pages/Index/Scan.tsx:188
msgid "Manual input"
@@ -2198,6 +2696,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:236
+#: src/pages/stock/StockDetail.tsx:162
msgid "Count"
msgstr ""
@@ -2258,7 +2757,7 @@ msgid "The history is kept in this browser's local storage. So it won't be share
msgstr ""
#: src/pages/Index/Scan.tsx:338
-#: src/pages/Notifications.tsx:48
+#: src/pages/Notifications.tsx:47
msgid "History"
msgstr ""
@@ -2290,69 +2789,244 @@ msgstr ""
msgid "Add dummy item"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:38
-msgid "Server"
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31
+msgid "Account Details"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:65
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57
+msgid "First name: {0}"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:60
+msgid "Last name: {0}"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39
+msgid "Use pseudo language"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51
+msgid "Single Sign On Accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:58
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76
+msgid "Not enabled"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:61
+msgid "Single Sign On is not enabled for this server"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65
+msgid "Multifactor"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79
+msgid "Multifactor authentication is not configured for your account"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:127
+msgid "The following email addresses are associated with your account:"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139
+msgid "Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144
+msgid "Verified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
+msgid "Unverified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161
+msgid "Add Email Address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:164
+msgid "E-Mail"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+msgid "E-Mail address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175
+msgid "Make Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178
+msgid "Re-send Verification"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:181
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287
+#: src/pages/stock/StockDetail.tsx:172
+msgid "Remove"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187
+msgid "Add Email"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:251
+msgid "Provider has not been configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261
+msgid "Not configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264
+msgid "There are no social network accounts connected to this account."
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:274
+msgid "You can sign in to your account using any of the following third party accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68
+msgid "bars"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69
+msgid "oval"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70
+msgid "dots"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81
+msgid "Theme"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87
+msgid "Primary color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100
+msgid "White color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108
+msgid "Black color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116
+msgid "Border Radius"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132
+msgid "Loader"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:28
+msgid "User Management"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:39
+msgid "Select settings relevant for user lifecycle. More available in"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:45
+msgid "System settings"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:65
+msgid "Quick Actions"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:70
+msgid "Add a new user"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+msgid "Advanced Amininistrative Options for InvenTree"
+msgstr ""
+
+#: src/pages/Index/Settings/PluginSettings.tsx:47
+msgid "Plugin Settings"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:68
msgid "Login"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:87
+#: src/pages/Index/Settings/SystemSettings.tsx:90
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:101
-msgid "Project Codes"
-msgstr ""
-
-#: src/pages/Index/SystemSettings.tsx:113
+#: src/pages/Index/Settings/SystemSettings.tsx:116
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:124
-#: src/pages/part/PartDetail.tsx:121
+#: src/pages/Index/Settings/SystemSettings.tsx:127
+#: src/pages/part/PartDetail.tsx:150
msgid "Pricing"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:156
+msgid "Exchange Rates"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:164
msgid "Labels"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:135
-#: src/pages/Index/UserSettings.tsx:88
+#: src/pages/Index/Settings/SystemSettings.tsx:170
+#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:222
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:214
-#: src/pages/part/PartDetail.tsx:149
+#: src/pages/Index/Settings/SystemSettings.tsx:249
+#: src/pages/part/PartDetail.tsx:198
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:219
-#: src/pages/build/BuildDetail.tsx:255
-#: src/pages/build/BuildIndex.tsx:16
-#: src/pages/part/PartDetail.tsx:109
+#: src/pages/Index/Settings/SystemSettings.tsx:254
+#: src/pages/build/BuildDetail.tsx:262
+#: src/pages/build/BuildIndex.tsx:36
+#: src/pages/part/PartDetail.tsx:129
#: src/pages/sales/SalesOrderDetail.tsx:60
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:25
+#: src/pages/Index/Settings/SystemSettings.tsx:296
+msgid "Switch to User Setting"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:29
msgid "Account"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:35
+#: src/pages/Index/Settings/UserSettings.tsx:35
+msgid "Security"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:46
msgid "Display Options"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:103
-msgid "User Settings"
+#: src/pages/Index/Settings/UserSettings.tsx:117
+msgid "Account Settings"
msgstr ""
+#: src/pages/Index/Settings/UserSettings.tsx:119
+msgid "Switch to System Setting"
+msgstr ""
+
+#: src/pages/Index/UserSettings.tsx:103
+#~ msgid "User Settings"
+#~ msgstr "User Settings"
+
#: src/pages/Logged-In.tsx:24
#~ msgid "Found an exsisting login - using it to log you in."
#~ msgstr "Found an exsisting login - using it to log you in."
@@ -2369,262 +3043,249 @@ msgstr ""
msgid "Go to the start page"
msgstr ""
-#: src/pages/Notifications.tsx:56
+#: src/pages/Notifications.tsx:55
msgid "Mark as unread"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:65
+#: src/pages/build/BuildDetail.tsx:73
msgid "Base Part"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:73
+#: src/pages/build/BuildDetail.tsx:81
msgid "Build Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:94
+#: src/pages/build/BuildDetail.tsx:102
msgid "Build Details"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:100
+#: src/pages/build/BuildDetail.tsx:108
msgid "Allocate Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:106
+#: src/pages/build/BuildDetail.tsx:114
msgid "Incomplete Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:112
+#: src/pages/build/BuildDetail.tsx:120
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:125
+#: src/pages/build/BuildDetail.tsx:133
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:137
+#: src/pages/build/BuildDetail.tsx:145
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:149
-#: src/pages/company/CompanyDetail.tsx:136
-#: src/pages/part/PartDetail.tsx:166
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:62
+#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/part/PartDetail.tsx:215
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:77
#: src/pages/sales/ReturnOrderDetail.tsx:37
#: src/pages/sales/SalesOrderDetail.tsx:65
-#: src/pages/stock/StockDetail.tsx:74
+#: src/pages/stock/StockDetail.tsx:107
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:161
-#: src/pages/company/CompanyDetail.tsx:148
-#: src/pages/part/PartDetail.tsx:178
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:74
-#: src/pages/sales/ReturnOrderDetail.tsx:49
-#: src/pages/sales/SalesOrderDetail.tsx:77
-#: src/pages/stock/StockDetail.tsx:86
-msgid "Notes"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:179
-#: src/pages/part/PartDetail.tsx:217
-msgid "Barcode Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:184
-#: src/pages/part/PartDetail.tsx:222
-msgid "View"
-msgstr ""
-
#: src/pages/build/BuildDetail.tsx:185
#: src/pages/part/PartDetail.tsx:223
-msgid "View part barcode"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:189
-#: src/pages/part/PartDetail.tsx:227
-msgid "Link Barcode"
-msgstr ""
+#~ msgid "View part barcode"
+#~ msgstr "View part barcode"
#: src/pages/build/BuildDetail.tsx:190
#: src/pages/part/PartDetail.tsx:228
-msgid "Link custom barcode to part"
+#~ msgid "Link custom barcode to part"
+#~ msgstr "Link custom barcode to part"
+
+#: src/pages/build/BuildDetail.tsx:192
+msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:195
-#: src/pages/part/PartDetail.tsx:233
-msgid "Unlink Barcode"
+#: src/pages/build/BuildDetail.tsx:194
+msgid "Build Order updated"
msgstr ""
#: src/pages/build/BuildDetail.tsx:196
#: src/pages/part/PartDetail.tsx:234
-msgid "Unlink custom barcode from part"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:203
-msgid "Reporting Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:208
-msgid "Report"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:209
-msgid "Print build report"
-msgstr ""
+#~ msgid "Unlink custom barcode from part"
+#~ msgstr "Unlink custom barcode from part"
#: src/pages/build/BuildDetail.tsx:211
#~ msgid "Build Order"
-#~ msgstr ""
+#~ msgstr "Build Order"
-#: src/pages/build/BuildDetail.tsx:215
-msgid "Build Order Actions"
+#: src/pages/build/BuildDetail.tsx:220
+msgid "Reporting Actions"
msgstr ""
#: src/pages/build/BuildDetail.tsx:221
-msgid "Edit build order"
-msgstr ""
+#~ msgid "Edit build order"
+#~ msgstr "Edit build order"
#: src/pages/build/BuildDetail.tsx:225
-#: src/pages/part/PartDetail.tsx:275
-msgid "Duplicate"
+msgid "Report"
msgstr ""
#: src/pages/build/BuildDetail.tsx:226
-msgid "Duplicate build order"
+msgid "Print build report"
msgstr ""
+#: src/pages/build/BuildDetail.tsx:226
+#~ msgid "Duplicate build order"
+#~ msgstr "Duplicate build order"
+
#: src/pages/build/BuildDetail.tsx:231
-msgid "Delete build order"
+#~ msgid "Delete build order"
+#~ msgstr "Delete build order"
+
+#: src/pages/build/BuildDetail.tsx:232
+msgid "Build Order Actions"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:21
+msgid "Add Build Order"
msgstr ""
#: src/pages/build/BuildIndex.tsx:23
+msgid "Build order created"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:39
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:67
-#: src/pages/part/PartDetail.tsx:73
-#: src/pages/stock/StockDetail.tsx:44
+#: src/pages/company/CompanyDetail.tsx:69
+#: src/pages/part/PartDetail.tsx:86
+#: src/pages/stock/StockDetail.tsx:68
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:72
+#: src/pages/company/CompanyDetail.tsx:74
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:120
+#: src/pages/company/CompanyDetail.tsx:122
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:171
msgid "Company Actions"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:175
-msgid "Edit company"
-msgstr ""
+#~ msgid "Edit company"
+#~ msgstr "Edit company"
#: src/pages/company/CompanyDetail.tsx:189
-msgid "Delete company"
-msgstr ""
-
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
+#~ msgid "Delete company"
+#~ msgstr "Delete company"
#: src/pages/part/CategoryDetail.tsx:52
#~ msgid "Subcategories"
#~ msgstr "Subcategories"
-#: src/pages/part/CategoryDetail.tsx:69
-#: src/pages/part/PartDetail.tsx:78
+#: src/pages/part/CategoryDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:91
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:96
+#: src/pages/part/PartDetail.tsx:109
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:103
+#: src/pages/part/PartDetail.tsx:116
+#: src/pages/stock/StockDetail.tsx:80
+msgid "Allocations"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:122
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:115
+#: src/pages/part/PartDetail.tsx:143
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:126
+#: src/pages/part/PartDetail.tsx:155
+#: src/pages/purchasing/PurchasingIndex.tsx:38
+msgid "Manufacturers"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:161
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:193
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:154
+#: src/pages/part/PartDetail.tsx:203
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:160
+#: src/pages/part/PartDetail.tsx:209
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:241
+#: src/pages/part/PartDetail.tsx:264
+#~ msgid "Edit part"
+#~ msgstr "Edit part"
+
+#: src/pages/part/PartDetail.tsx:276
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
+#: src/pages/part/PartDetail.tsx:277
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:246
+#: src/pages/part/PartDetail.tsx:281
+#~ msgid "Delete part"
+#~ msgstr "Delete part"
+
+#: src/pages/part/PartDetail.tsx:282
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:247
+#: src/pages/part/PartDetail.tsx:283
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:251
+#: src/pages/part/PartDetail.tsx:287
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
+#: src/pages/part/PartDetail.tsx:288
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:258
+#: src/pages/part/PartDetail.tsx:294
msgid "Part Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:264
-msgid "Edit part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:276
-msgid "Duplicate part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:281
-msgid "Delete part"
-msgstr ""
-
#: src/pages/part/PartIndex.tsx:29
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:40
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:54
#: src/pages/sales/ReturnOrderDetail.tsx:32
#: src/pages/sales/SalesOrderDetail.tsx:40
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:50
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
msgid "Received Stock"
msgstr ""
-#: src/pages/purchasing/PurchasingIndex.tsx:38
-msgid "Manufacturers"
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:118
+msgid "Order Actions"
msgstr ""
#: src/pages/sales/SalesIndex.tsx:33
@@ -2643,22 +3304,54 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:50
+#: src/pages/stock/StockDetail.tsx:74
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:56
-msgid "Allocations"
+#: src/pages/stock/StockDetail.tsx:88
+msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:62
+#: src/pages/stock/StockDetail.tsx:94
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:68
+#: src/pages/stock/StockDetail.tsx:101
msgid "Child Items"
msgstr ""
+#: src/pages/stock/StockDetail.tsx:158
+msgid "Stock Operations"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:163
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:167
+msgid "Add"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:168
+msgid "Add stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:177
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:178
+msgid "Transfer stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:190
+msgid "Duplicate stock item"
+msgstr ""
+
#: src/views/MobileAppView.tsx:14
msgid "Mobile viewport detected"
msgstr ""
@@ -2670,3 +3363,4 @@ 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 f59e807b4d..d97c1a07d0 100644
--- a/src/frontend/src/locales/fr/messages.po
+++ b/src/frontend/src/locales/fr/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: fr\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-10-26 17:16\n"
+"PO-Revision-Date: 2023-11-05 19:52\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
@@ -22,24 +22,24 @@ msgstr ""
msgid "Title"
msgstr "Titre"
-#: src/components/forms/ApiForm.tsx:189
+#: src/components/forms/ApiForm.tsx:193
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:263
+#: src/components/forms/ApiForm.tsx:267
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:300
+#: src/components/forms/ApiForm.tsx:304
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/contexts/ThemeContext.tsx:62
+#: src/contexts/ThemeContext.tsx:64
msgid "Cancel"
msgstr "Annuler"
-#: src/components/forms/ApiForm.tsx:309
-#: src/contexts/ThemeContext.tsx:62
-#: src/pages/Index/Profile/UserPanel.tsx:109
+#: src/components/forms/ApiForm.tsx:313
+#: src/contexts/ThemeContext.tsx:64
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50
msgid "Submit"
msgstr "Envoyer"
@@ -114,6 +114,7 @@ msgstr "Réinitialiser le mot de passe"
#: src/components/forms/AuthenticationForm.tsx:117
#: src/pages/Auth/Reset.tsx:31
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:47
msgid "Email"
msgstr "Email"
@@ -150,9 +151,9 @@ msgstr "Serveur"
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
-#: src/components/tables/part/PartCategoryTable.tsx:22
+#: src/components/tables/part/PartCategoryTable.tsx:23
#: src/components/tables/settings/CustomUnitsTable.tsx:27
-#: src/components/tables/stock/StockLocationTable.tsx:23
+#: src/components/tables/stock/StockLocationTable.tsx:24
msgid "Name"
msgstr "Nom"
@@ -195,7 +196,7 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:316
#: src/components/nav/SearchDrawer.tsx:417
-#: src/components/tables/InvenTreeTable.tsx:384
+#: src/components/tables/InvenTreeTable.tsx:401
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -204,12 +205,14 @@ msgid "Error"
msgstr "Erreur"
#: src/components/forms/fields/RelatedModelField.tsx:214
-#: src/pages/Index/UserSettings.tsx:53
+#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/modals/AboutInvenTreeModal.tsx:66
#: src/components/widgets/WidgetLayout.tsx:134
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:297
msgid "Loading"
msgstr ""
@@ -217,17 +220,77 @@ msgstr ""
msgid "No results found"
msgstr ""
-#: src/components/images/Thumbnail.tsx:11
-#: src/components/images/Thumbnail.tsx:41
+#: src/components/images/Thumbnail.tsx:14
+#: src/components/images/Thumbnail.tsx:49
msgid "Thumbnail"
msgstr "Miniature"
+#: src/components/items/ActionDropdown.tsx:85
+#: src/pages/build/BuildDetail.tsx:206
+msgid "Barcode Actions"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:102
+msgid "View"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:103
+msgid "View barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:119
+msgid "Link Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:120
+msgid "Link custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:136
+msgid "Unlink Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:137
+msgid "Unlink custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:155
+#: src/components/tables/RowActions.tsx:43
+msgid "Edit"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:174
+#: src/components/tables/RowActions.tsx:59
+#: src/functions/forms.tsx:180
+#: src/pages/Index/Scan.tsx:306
+#: src/pages/Notifications.tsx:69
+msgid "Delete"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:175
+msgid "Delete item"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:193
+#: src/components/tables/RowActions.tsx:27
+#: src/pages/stock/StockDetail.tsx:189
+msgid "Duplicate"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:194
+msgid "Duplicate item"
+msgstr ""
+
+#: src/components/items/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr "En Savoir Plus"
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:376
+#: src/components/tables/InvenTreeTable.tsx:393
msgid "Unknown error"
msgstr "Erreur inconnue"
@@ -243,6 +306,11 @@ msgstr ""
msgid "InvenTree Logo"
msgstr "Logo InvenTree"
+#: src/components/items/OnlyStaff.tsx:9
+#: src/components/modals/AboutInvenTreeModal.tsx:29
+msgid "This information is only available for staff users"
+msgstr ""
+
#: src/components/items/Placeholder.tsx:14
msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing."
msgstr "Cette fonctionnalité/bouton/site est un espace réservé pour une fonctionnalité qui n'est pas implémentée, implémentée partiellement ou destinée à des tests."
@@ -267,6 +335,83 @@ msgstr ""
msgid "No"
msgstr ""
+#: src/components/modals/AboutInvenTreeModal.tsx:84
+msgid "Your InvenTree version status is"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:88
+msgid "Development Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:92
+msgid "Up to Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:96
+msgid "Update Available"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:101
+msgid "Version Information"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:109
+msgid "InvenTree Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:115
+msgid "Commit Hash"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:120
+msgid "Commit Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:125
+msgid "Commit Branch"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:130
+#: src/components/modals/ServerInfoModal.tsx:124
+msgid "API Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:133
+msgid "Python Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:136
+msgid "Django Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:146
+msgid "Links"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:152
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:153
+msgid "View Code on GitHub"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:154
+msgid "Credits"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:155
+msgid "Mobile App"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:156
+msgid "Submit Bug Report"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:166
+msgid "Copy version information"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:71
msgid "Unknown response"
msgstr "Réponse inconnue"
@@ -317,31 +462,115 @@ msgid "No scans yet!"
msgstr "Aucun scan pour le moment !"
#: src/components/modals/QrCodeModal.tsx:200
+#: src/components/modals/ServerInfoModal.tsx:137
msgid "Close modal"
msgstr "Fermer"
+#: src/components/modals/ServerInfoModal.tsx:17
+#: src/pages/Index/Settings/SystemSettings.tsx:41
+msgid "Server"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:23
+msgid "Instance Name"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:29
+msgid "Database"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:38
+msgid "Bebug Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:41
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:48
+msgid "Docker Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:51
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:57
+msgid "Plugin Support"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:62
+msgid "Plugin support enabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:64
+msgid "Plugin support disabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:71
+msgid "Server status"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:77
+msgid "Healthy"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:79
+msgid "Issues detected"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:88
+msgid "Background Worker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:92
+msgid "Background worker not running"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:100
+msgid "Email Settings"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:104
+msgid "Email settings not configured"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:82
+msgid "Version"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:118
+msgid "Server Version"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
-msgid "Profile"
-msgstr "Profil"
+#~ msgid "Profile"
+#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
+#: src/pages/Index/Settings/AdminCenter.tsx:89
+msgid "Admin Center"
+msgstr ""
+
+#: src/components/nav/MainMenu.tsx:48
+#: src/pages/Index/Settings/AdminCenter.tsx:35
msgid "Settings"
msgstr "Paramètres"
-#: src/components/nav/MainMenu.tsx:47
-#: src/components/nav/MainMenu.tsx:50
+#: src/components/nav/MainMenu.tsx:51
msgid "Account settings"
msgstr "Paramètres du compte"
-#: src/components/nav/MainMenu.tsx:54
-#: src/pages/Index/SystemSettings.tsx:256
+#: src/components/nav/MainMenu.tsx:59
+#: src/pages/Index/Settings/SystemSettings.tsx:294
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:63
+#: src/components/nav/MainMenu.tsx:68
#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/PluginSettings.tsx:32
+#: src/pages/Index/Settings/PluginSettings.tsx:32
msgid "Plugins"
msgstr "Extensions"
@@ -353,7 +582,7 @@ msgstr "Extensions"
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:74
+#: src/components/nav/MainMenu.tsx:79
msgid "Logout"
msgstr "Se déconnecter"
@@ -390,23 +619,30 @@ msgstr "Documentation"
msgid "About"
msgstr "À propos"
-#: src/components/nav/NotificationDrawer.tsx:68
-#: src/pages/Index/SystemSettings.tsx:119
-#: src/pages/Index/UserSettings.tsx:83
-#: src/pages/Notifications.tsx:22
-#: src/pages/Notifications.tsx:90
+#: src/components/nav/NotificationDrawer.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:122
+#: src/pages/Index/Settings/UserSettings.tsx:94
+#: src/pages/Notifications.tsx:21
+#: src/pages/Notifications.tsx:89
msgid "Notifications"
msgstr "Notifications"
-#: src/components/nav/NotificationDrawer.tsx:85
+#: src/components/nav/NotificationDrawer.tsx:86
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:109
-#: src/pages/Notifications.tsx:30
+#: src/components/nav/NotificationDrawer.tsx:110
+#: src/pages/Notifications.tsx:29
msgid "Mark as read"
msgstr ""
+#: src/components/nav/PartCategoryTree.tsx:79
+#: src/components/render/ModelType.tsx:64
+#: src/pages/Index/Settings/SystemSettings.tsx:186
+#: src/pages/part/CategoryDetail.tsx:60
+msgid "Part Categories"
+msgstr "Catégories de composants"
+
#: src/components/nav/SearchDrawer.tsx:187
msgid "results"
msgstr "résultats"
@@ -439,200 +675,210 @@ msgstr "Aucun résultat"
msgid "No results available for search query"
msgstr "Aucun résultat disponible pour la requête"
-#: src/components/render/Instance.tsx:132
-msgid "Unknown model: {model}"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:38
-#: src/components/tables/build/BuildOrderTable.tsx:29
-#: src/components/tables/part/PartParameterTable.tsx:28
-#: src/components/tables/part/PartTable.tsx:23
-#: src/components/tables/part/RelatedPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:25
-#: src/pages/part/PartDetail.tsx:293
-msgid "Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:39
-#: src/components/tables/part/PartCategoryTable.tsx:40
-#: src/defaults/links.tsx:26
-#: src/pages/Index/SystemSettings.tsx:156
-#: src/pages/part/CategoryDetail.tsx:43
-#: src/pages/part/CategoryDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:193
-msgid "Parts"
-msgstr "Composants"
-
-#: src/components/render/ModelType.tsx:44
-msgid "Part Parameter Template"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:45
-msgid "Part Parameter Templates"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:50
-msgid "Supplier Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:51
-msgid "Supplier Parts"
-msgstr "Pièces du fournisseur"
-
-#: src/components/render/ModelType.tsx:56
-msgid "Manufacturer Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:57
-msgid "Manufacturer Parts"
-msgstr "Pièces du fabricant"
-
-#: src/components/render/ModelType.tsx:62
-#: src/pages/part/CategoryDetail.tsx:92
-msgid "Part Category"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:63
-#: src/pages/Index/SystemSettings.tsx:151
-#: src/pages/part/CategoryDetail.tsx:57
-msgid "Part Categories"
-msgstr "Catégories de composants"
-
-#: src/components/render/ModelType.tsx:68
-msgid "Stock Item"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:69
-#: src/components/tables/stock/StockLocationTable.tsx:39
-#: src/pages/company/CompanyDetail.tsx:93
-#: src/pages/stock/LocationDetail.tsx:33
-#: src/pages/stock/LocationDetail.tsx:74
-#: src/pages/stock/StockDetail.tsx:114
-msgid "Stock Items"
-msgstr "Articles en stock"
-
-#: src/components/render/ModelType.tsx:74
-msgid "Stock Location"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:75
-#: src/pages/stock/LocationDetail.tsx:45
+#: src/components/nav/StockLocationTree.tsx:79
+#: src/components/render/ModelType.tsx:76
+#: src/pages/stock/LocationDetail.tsx:48
msgid "Stock Locations"
msgstr "Emplacements de stock"
-#: src/components/render/ModelType.tsx:80
-msgid "Stock History"
+#: src/components/render/Instance.tsx:135
+msgid "Unknown model: {model}"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:39
+#: src/components/tables/bom/BomTable.tsx:35
+#: src/components/tables/build/BuildOrderTable.tsx:36
+#: src/components/tables/part/PartParameterTable.tsx:29
+#: src/components/tables/part/PartTable.tsx:25
+#: src/components/tables/part/RelatedPartTable.tsx:36
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
+#: src/components/tables/purchasing/SupplierPartTable.tsx:36
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:327
+msgid "Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:40
+#: src/components/tables/part/PartCategoryTable.tsx:35
+#: src/defaults/links.tsx:27
+#: src/pages/Index/Settings/SystemSettings.tsx:191
+#: src/pages/part/CategoryDetail.tsx:46
+#: src/pages/part/CategoryDetail.tsx:82
+#: src/pages/part/PartDetail.tsx:242
+msgid "Parts"
+msgstr "Composants"
+
+#: src/components/render/ModelType.tsx:45
+msgid "Part Parameter Template"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:46
+msgid "Part Parameter Templates"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:64
+msgid "Supplier Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:52
+msgid "Supplier Parts"
+msgstr "Pièces du fournisseur"
+
+#: src/components/render/ModelType.tsx:57
+msgid "Manufacturer Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:58
+msgid "Manufacturer Parts"
+msgstr "Pièces du fabricant"
+
+#: src/components/render/ModelType.tsx:63
+#: src/pages/part/CategoryDetail.tsx:102
+msgid "Part Category"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:69
+#: src/pages/stock/StockDetail.tsx:218
+msgid "Stock Item"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:70
+#: src/components/tables/stock/StockLocationTable.tsx:35
+#: src/pages/company/CompanyDetail.tsx:95
+#: src/pages/stock/LocationDetail.tsx:36
+#: src/pages/stock/LocationDetail.tsx:82
+msgid "Stock Items"
+msgstr "Articles en stock"
+
+#: src/components/render/ModelType.tsx:75
+msgid "Stock Location"
msgstr ""
#: src/components/render/ModelType.tsx:81
+msgid "Stock History"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:82
msgid "Stock Histories"
msgstr ""
-#: src/components/render/ModelType.tsx:84
-#: src/defaults/links.tsx:28
+#: src/components/render/ModelType.tsx:85
+#: src/defaults/links.tsx:29
msgid "Build"
msgstr ""
-#: src/components/render/ModelType.tsx:85
+#: src/components/render/ModelType.tsx:86
msgid "Builds"
msgstr ""
-#: src/components/render/ModelType.tsx:90
-#: src/pages/company/CompanyDetail.tsx:201
+#: src/components/render/ModelType.tsx:91
+#: src/pages/company/CompanyDetail.tsx:197
msgid "Company"
msgstr ""
-#: src/components/render/ModelType.tsx:91
+#: src/components/render/ModelType.tsx:92
msgid "Companies"
msgstr "Sociétés"
-#: src/components/render/ModelType.tsx:96
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:92
+#: src/components/render/ModelType.tsx:97
+#: src/components/tables/ColumnRenderers.tsx:49
+#: src/components/tables/TableHoverCard.tsx:58
+#: src/components/tables/settings/ProjectCodeTable.tsx:29
+msgid "Project Code"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:98
+#: src/pages/Index/Settings/SystemSettings.tsx:104
+msgid "Project Codes"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:103
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:130
msgid "Purchase Order"
msgstr ""
-#: src/components/render/ModelType.tsx:97
-#: src/pages/Index/SystemSettings.tsx:225
-#: src/pages/company/CompanyDetail.tsx:84
-#: src/pages/part/PartDetail.tsx:132
+#: src/components/render/ModelType.tsx:104
+#: src/pages/Index/Settings/SystemSettings.tsx:260
+#: src/pages/company/CompanyDetail.tsx:86
+#: src/pages/part/PartDetail.tsx:174
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr "Ordres d'achat"
-#: src/components/render/ModelType.tsx:102
+#: src/components/render/ModelType.tsx:109
msgid "Purchase Order Line"
msgstr ""
-#: src/components/render/ModelType.tsx:103
+#: src/components/render/ModelType.tsx:110
msgid "Purchase Order Lines"
msgstr ""
-#: src/components/render/ModelType.tsx:106
-#: src/components/tables/sales/SalesOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:113
+#: src/components/tables/sales/SalesOrderTable.tsx:36
#: src/pages/sales/SalesOrderDetail.tsx:95
msgid "Sales Order"
msgstr ""
-#: src/components/render/ModelType.tsx:107
-#: src/pages/Index/SystemSettings.tsx:238
-#: src/pages/company/CompanyDetail.tsx:102
-#: src/pages/part/PartDetail.tsx:138
+#: src/components/render/ModelType.tsx:114
+#: src/pages/Index/Settings/SystemSettings.tsx:273
+#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/part/PartDetail.tsx:180
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr "Ordres de vente"
-#: src/components/render/ModelType.tsx:112
+#: src/components/render/ModelType.tsx:119
msgid "Sales Order Shipment"
msgstr ""
-#: src/components/render/ModelType.tsx:113
+#: src/components/render/ModelType.tsx:120
msgid "Sales Order Shipments"
msgstr ""
-#: src/components/render/ModelType.tsx:118
-#: src/components/tables/sales/ReturnOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:125
+#: src/components/tables/sales/ReturnOrderTable.tsx:35
#: src/pages/sales/ReturnOrderDetail.tsx:67
msgid "Return Order"
msgstr ""
-#: src/components/render/ModelType.tsx:119
-#: src/pages/company/CompanyDetail.tsx:111
+#: src/components/render/ModelType.tsx:126
+#: src/pages/company/CompanyDetail.tsx:113
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr "Retours"
-#: src/components/render/ModelType.tsx:124
+#: src/components/render/ModelType.tsx:131
msgid "Address"
msgstr ""
-#: src/components/render/ModelType.tsx:125
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/components/render/ModelType.tsx:132
+#: src/pages/company/CompanyDetail.tsx:133
msgid "Addresses"
msgstr ""
-#: src/components/render/ModelType.tsx:130
+#: src/components/render/ModelType.tsx:137
msgid "Contact"
msgstr ""
-#: src/components/render/ModelType.tsx:131
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/components/render/ModelType.tsx:138
+#: src/pages/company/CompanyDetail.tsx:128
msgid "Contacts"
msgstr ""
-#: src/components/render/ModelType.tsx:136
+#: src/components/render/ModelType.tsx:143
msgid "Owner"
msgstr ""
-#: src/components/render/ModelType.tsx:137
+#: src/components/render/ModelType.tsx:144
msgid "Owners"
msgstr ""
-#: src/components/render/ModelType.tsx:142
-#: src/pages/Index/Profile/Profile.tsx:23
+#: src/components/render/ModelType.tsx:149
msgid "User"
msgstr "Utilisateur"
-#: src/components/render/ModelType.tsx:143
+#: src/components/render/ModelType.tsx:150
msgid "Users"
msgstr ""
@@ -641,12 +887,12 @@ msgid "Shipment"
msgstr ""
#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:70
msgid "Setting updated"
msgstr ""
#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:72
+#: src/components/settings/SettingItem.tsx:71
msgid "{0} updated successfully"
msgstr ""
@@ -654,10 +900,59 @@ msgstr ""
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:58
+#: src/components/settings/SettingItem.tsx:57
msgid "Edit Setting"
msgstr ""
+#: src/components/tables/ColumnRenderers.tsx:16
+#: src/components/tables/bom/BomTable.tsx:53
+#: src/components/tables/build/BuildOrderTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:60
+#: src/components/tables/part/RelatedPartTable.tsx:55
+#: src/components/tables/plugin/PluginListTable.tsx:69
+#: src/components/tables/stock/StockItemTable.tsx:44
+msgid "Description"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:25
+msgid "Link"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:34
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:59
+#: src/pages/sales/SalesOrderDetail.tsx:45
+msgid "Line Items"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:61
+msgid "Status"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:69
+msgid "Responsible"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:79
+msgid "Target Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:88
+msgid "Creation Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:96
+msgid "Shipment Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:116
+#: src/components/tables/settings/CurrencyTable.tsx:22
+msgid "Currency"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:132
+msgid "Total Price"
+msgstr ""
+
#: src/components/tables/ColumnSelect.tsx:17
#: src/components/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -720,7 +1015,7 @@ msgid "Select filter"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:159
-#: src/components/tables/part/PartParameterTable.tsx:66
+#: src/components/tables/part/PartParameterTable.tsx:67
msgid "Value"
msgstr ""
@@ -732,122 +1027,185 @@ msgstr ""
msgid "Add Filter"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:71
-#: src/components/tables/InvenTreeTable.tsx:327
-#: src/components/tables/InvenTreeTable.tsx:348
+#: src/components/tables/InvenTreeTable.tsx:73
+#: src/components/tables/InvenTreeTable.tsx:337
+#: src/components/tables/InvenTreeTable.tsx:358
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:355
+#: src/components/tables/InvenTreeTable.tsx:372
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:363
+#: src/components/tables/InvenTreeTable.tsx:380
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:366
+#: src/components/tables/InvenTreeTable.tsx:383
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:369
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:389
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:434
-#: src/components/tables/InvenTreeTable.tsx:435
+#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:443
-#: src/components/tables/InvenTreeTable.tsx:444
+#: src/components/tables/InvenTreeTable.tsx:460
+#: src/components/tables/InvenTreeTable.tsx:461
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:464
+#: src/components/tables/InvenTreeTable.tsx:475
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:483
+#: src/components/tables/InvenTreeTable.tsx:494
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:33
-#: src/components/tables/RowActions.tsx:40
+#: src/components/tables/RowActions.tsx:103
+#: src/components/tables/RowActions.tsx:115
msgid "Actions"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:23
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31
+#: src/components/tables/bom/BomTable.tsx:59
+#: src/components/tables/bom/UsedInTable.tsx:75
+#: src/components/tables/build/BuildOrderTable.tsx:30
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:39
msgid "Reference"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:47
-#: src/components/tables/general/CompanyTable.tsx:47
-#: src/components/tables/part/PartCategoryTable.tsx:28
-#: src/components/tables/part/PartParameterTable.tsx:59
-#: src/components/tables/part/PartTable.tsx:52
-#: src/components/tables/part/RelatedPartTable.tsx:55
-#: src/components/tables/plugin/PluginListTable.tsx:69
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37
-#: src/components/tables/sales/ReturnOrderTable.tsx:33
-#: src/components/tables/sales/SalesOrderTable.tsx:34
-#: src/components/tables/settings/ProjectCodeTable.tsx:33
-#: src/components/tables/stock/StockItemTable.tsx:44
-#: src/components/tables/stock/StockLocationTable.tsx:28
-msgid "Description"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:52
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62
-#: src/components/tables/sales/ReturnOrderTable.tsx:58
-#: src/components/tables/sales/SalesOrderTable.tsx:59
-#: src/components/tables/settings/ProjectCodeTable.tsx:28
-msgid "Project Code"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:62
-#: src/pages/build/BuildDetail.tsx:69
+#: src/components/tables/bom/BomTable.tsx:63
+#: src/components/tables/bom/UsedInTable.tsx:67
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/pages/build/BuildDetail.tsx:77
msgid "Quantity"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:68
-#: src/components/tables/build/BuildOrderTable.tsx:111
+#: src/components/tables/bom/BomTable.tsx:67
+msgid "Substitutes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:81
+msgid "Optional"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:90
+msgid "Consumable"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:99
+msgid "Allow Variants"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:108
+msgid "Gets Inherited"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:118
+#: src/components/tables/part/PartTable.tsx:147
+msgid "Price Range"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:131
+#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/stock/StockItemTable.tsx:118
+msgid "Available"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:142
+#: src/components/tables/part/PartTable.tsx:120
+msgid "No stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:147
+msgid "Includes substitute stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:152
+msgid "Includes variant stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:158
+msgid "On order"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:167
+msgid "Available Stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:174
+msgid "Can Build"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:181
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
+#: src/pages/build/BuildDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:227
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:89
+#: src/pages/sales/ReturnOrderDetail.tsx:49
+#: src/pages/sales/SalesOrderDetail.tsx:77
+#: src/pages/stock/StockDetail.tsx:119
+msgid "Notes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:200
+msgid "Validate"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:30
+msgid "Assembled Part"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:49
+msgid "Required Part"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:60
+msgid "Progress"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:73
+msgid "Priority"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:81
msgid "Completed"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:86
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68
-#: src/components/tables/sales/ReturnOrderTable.tsx:64
-#: src/components/tables/sales/SalesOrderTable.tsx:65
-#: src/components/tables/stock/StockItemTable.tsx:57
-msgid "Status"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:92
-msgid "Priority"
+msgid "Issued By"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:99
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79
-msgid "Created"
+#~ msgid "Created"
+#~ msgstr "Created"
+
+#: src/components/tables/build/BuildOrderTable.tsx:107
+#: src/components/tables/part/PartTable.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:137
+msgid "Active"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:105
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85
-msgid "Target Date"
+#: src/components/tables/build/BuildOrderTable.tsx:112
+msgid "Overdue"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:117
-msgid "Issued By"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:124
-msgid "Responsible"
+msgid "Assigned to me"
msgstr ""
#: src/components/tables/general/AttachmentTable.tsx:29
@@ -862,69 +1220,44 @@ msgstr ""
msgid "Uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:117
-#: src/components/tables/part/PartParameterTable.tsx:107
-#: src/components/tables/settings/CustomUnitsTable.tsx:49
-#: src/components/tables/settings/ProjectCodeTable.tsx:41
-#: src/components/tables/stock/StockItemTable.tsx:121
-#: src/pages/build/BuildDetail.tsx:220
-#: src/pages/company/CompanyDetail.tsx:174
-#: src/pages/part/PartDetail.tsx:263
-msgid "Edit"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:132
-#: src/components/tables/part/PartParameterTable.tsx:128
-#: src/components/tables/part/RelatedPartTable.tsx:103
-#: src/components/tables/settings/CustomUnitsTable.tsx:67
-#: src/components/tables/settings/ProjectCodeTable.tsx:58
-#: src/functions/forms.tsx:186
-#: src/pages/Index/Scan.tsx:306
-#: src/pages/Notifications.tsx:70
-#: src/pages/build/BuildDetail.tsx:230
-#: src/pages/company/CompanyDetail.tsx:188
-#: src/pages/part/PartDetail.tsx:280
-msgid "Delete"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:158
+#: src/components/tables/general/AttachmentTable.tsx:159
msgid "File uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:159
+#: src/components/tables/general/AttachmentTable.tsx:160
msgid "File {0} uploaded successfully"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:170
+#: src/components/tables/general/AttachmentTable.tsx:171
msgid "Upload Error"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:171
+#: src/components/tables/general/AttachmentTable.tsx:172
msgid "File could not be uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:184
+#: src/components/tables/general/AttachmentTable.tsx:185
msgid "Add attachment"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:203
+#: src/components/tables/general/AttachmentTable.tsx:204
msgid "Add external link"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:234
+#: src/components/tables/general/AttachmentTable.tsx:235
msgid "No attachments found"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:249
+#: src/components/tables/general/AttachmentTable.tsx:250
msgid "Upload attachment"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:30
+#: src/components/tables/general/CompanyTable.tsx:31
msgid "Company Name"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:53
-#: src/defaults/links.tsx:9
+#: src/components/tables/general/CompanyTable.tsx:49
+#: src/defaults/links.tsx:10
msgid "Website"
msgstr "Site web"
@@ -933,7 +1266,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:27
-#: src/components/tables/part/PartTable.tsx:58
+#: src/components/tables/part/PartTable.tsx:49
msgid "Category"
msgstr ""
@@ -945,17 +1278,17 @@ msgstr ""
msgid "Message"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:34
-#: src/components/tables/stock/StockLocationTable.tsx:33
+#: src/components/tables/part/PartCategoryTable.tsx:30
+#: src/components/tables/stock/StockLocationTable.tsx:30
msgid "Path"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:48
+#: src/components/tables/part/PartParameterTable.tsx:49
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:87
-#: src/components/tables/part/PartTable.tsx:47
+#: src/components/tables/part/PartParameterTable.tsx:88
+#: src/components/tables/part/PartTable.tsx:44
msgid "Units"
msgstr ""
@@ -967,188 +1300,200 @@ msgstr ""
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:135
+#: src/components/tables/part/PartParameterTable.tsx:134
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:136
+#: src/components/tables/part/PartParameterTable.tsx:135
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:139
+#: src/components/tables/part/PartParameterTable.tsx:138
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:158
+#: src/components/tables/part/PartParameterTable.tsx:157
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:167
+#: src/components/tables/part/PartParameterTable.tsx:166
msgid "Part parameter added"
msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:178
-msgid "Add parameter"
-msgstr ""
+#~ msgid "Add parameter"
+#~ msgstr "Add parameter"
-#: src/components/tables/part/PartParameterTable.tsx:199
+#: src/components/tables/part/PartParameterTable.tsx:194
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:40
+#: src/components/tables/part/PartTable.tsx:38
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:69
+#: src/components/tables/part/PartTable.tsx:61
#: src/components/tables/stock/StockItemTable.tsx:49
-#: src/defaults/links.tsx:27
-#: src/pages/Index/SystemSettings.tsx:192
-#: src/pages/part/PartDetail.tsx:84
-#: src/pages/stock/LocationDetail.tsx:60
-#: src/pages/stock/StockDetail.tsx:101
+#: src/defaults/links.tsx:28
+#: src/pages/Index/Settings/SystemSettings.tsx:227
+#: src/pages/part/PartDetail.tsx:97
+#: src/pages/stock/LocationDetail.tsx:63
+#: src/pages/stock/StockDetail.tsx:134
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:75
-msgid "Price Range"
+#: src/components/tables/part/PartTable.tsx:80
+msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:85
-msgid "Link"
+#: src/components/tables/part/PartTable.tsx:87
+msgid "On Order"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:98
-#: src/components/tables/plugin/PluginListTable.tsx:138
-msgid "Active"
+#: src/components/tables/part/PartTable.tsx:91
+msgid "Building"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:99
+#: src/components/tables/part/PartTable.tsx:97
+msgid "Build Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:106
+msgid "Sales Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:139
+#: src/components/tables/stock/StockItemTable.tsx:147
+msgid "Stock Information"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:167
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:172
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:105
+#: src/components/tables/part/PartTable.tsx:173
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:110
+#: src/components/tables/part/PartTable.tsx:178
msgid "Include Subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:111
+#: src/components/tables/part/PartTable.tsx:179
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:116
+#: src/components/tables/part/PartTable.tsx:184
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:117
+#: src/components/tables/part/PartTable.tsx:185
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/part/PartTable.tsx:190
msgid "Trackable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:123
+#: src/components/tables/part/PartTable.tsx:191
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:128
+#: src/components/tables/part/PartTable.tsx:196
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/part/PartTable.tsx:197
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:134
+#: src/components/tables/part/PartTable.tsx:202
msgid "Has IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:135
+#: src/components/tables/part/PartTable.tsx:203
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:140
+#: src/components/tables/part/PartTable.tsx:208
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:141
+#: src/components/tables/part/PartTable.tsx:209
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:146
-#: src/defaults/dashboardItems.tsx:50
-msgid "Low Stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:147
-msgid "Filter by parts which have low stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:152
-msgid "Purchaseable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:153
-msgid "Filter by parts which are purchaseable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:158
-msgid "Salable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:159
-msgid "Filter by parts which are salable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:164
-#: src/components/tables/part/PartTable.tsx:168
-msgid "Virtual"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:165
-msgid "Filter by parts which are virtual"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:169
-msgid "Not Virtual"
-msgstr ""
-
#: src/components/tables/part/PartTable.tsx:211
#~ msgid "Detail"
#~ msgstr "Detail"
-#: src/components/tables/part/RelatedPartTable.tsx:67
+#: src/components/tables/part/PartTable.tsx:214
+#: src/defaults/dashboardItems.tsx:50
+msgid "Low Stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:215
+msgid "Filter by parts which have low stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:220
+msgid "Purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:221
+msgid "Filter by parts which are purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:226
+msgid "Salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:227
+msgid "Filter by parts which are salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:232
+#: src/components/tables/part/PartTable.tsx:236
+msgid "Virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:233
+msgid "Filter by parts which are virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:237
+msgid "Not Virtual"
+msgstr ""
+
+#: src/components/tables/part/RelatedPartTable.tsx:66
msgid "Add Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:75
+#: src/components/tables/part/RelatedPartTable.tsx:74
msgid "Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:78
+#: src/components/tables/part/RelatedPartTable.tsx:77
msgid "Related part added"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:88
+#: src/components/tables/part/RelatedPartTable.tsx:87
msgid "Add related part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:110
+#: src/components/tables/part/RelatedPartTable.tsx:106
msgid "Delete Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:111
+#: src/components/tables/part/RelatedPartTable.tsx:107
msgid "Related part deleted"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:113
+#: src/components/tables/part/RelatedPartTable.tsx:109
msgid "Are you sure you want to remove this relationship?"
msgstr ""
@@ -1172,56 +1517,199 @@ msgstr ""
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:82
-msgid "Version"
-msgstr ""
-
-#: src/components/tables/plugin/PluginListTable.tsx:104
+#: src/components/tables/plugin/PluginListTable.tsx:103
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:111
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:142
msgid "Builtin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:148
+#: src/components/tables/plugin/PluginListTable.tsx:147
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:152
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55
+msgid "Receive"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:56
+msgid "Receive line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:74
+msgid "Edit Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:77
+msgid "Line item updated"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:106
+msgid "Part Description"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:131
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:167
+#: src/components/tables/purchasing/SupplierPartTable.tsx:103
+#: src/components/tables/purchasing/SupplierPartTable.tsx:123
+msgid "Pack Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
+msgid "Total Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+msgid "Received"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:172
+msgid "Supplier Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:179
+msgid "Supplier Link"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:186
+msgid "Manufacturer Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:194
+msgid "Unit Price"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200
+msgid "Destination"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:218
+msgid "Add Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:221
+msgid "Line item added"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:229
+msgid "Add line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:233
+msgid "Receive items"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47
+#: src/components/tables/purchasing/SupplierPartTable.tsx:49
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:63
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:45
-msgid "Line Items"
+#: src/components/tables/purchasing/SupplierPartTable.tsx:72
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:38
-#: src/components/tables/sales/SalesOrderTable.tsx:39
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
+msgid "MPN"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
+msgid "In Stock"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+msgid "Packaging"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:114
+msgid "Base units"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:136
+msgid "Availability"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:145
+msgid "Updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:167
+msgid "Supplier part created"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:176
+msgid "Add supplier part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Supplier part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:204
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+msgid "Supplier part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+msgid "Are you sure you want to remove this supplier part?"
+msgstr ""
+
+#: src/components/tables/sales/ReturnOrderTable.tsx:41
+#: src/components/tables/sales/SalesOrderTable.tsx:43
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:53
-#: src/components/tables/sales/SalesOrderTable.tsx:54
+#: src/components/tables/sales/ReturnOrderTable.tsx:57
+#: src/components/tables/sales/SalesOrderTable.tsx:59
msgid "Customer Reference"
msgstr ""
+#: src/components/tables/sales/ReturnOrderTable.tsx:68
+msgid "Total Cost"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:27
+msgid "Rate"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:39
+msgid "Exchange rates updated"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:45
+msgid "Exchange rate update error"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:56
+msgid "Refresh currency exchange rates"
+msgstr ""
+
#: src/components/tables/settings/CustomUnitsTable.tsx:33
msgid "Definition"
msgstr ""
@@ -1230,104 +1718,148 @@ msgstr ""
msgid "Symbol"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:55
+#: src/components/tables/settings/CustomUnitsTable.tsx:53
msgid "Edit custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:62
+#: src/components/tables/settings/CustomUnitsTable.tsx:60
msgid "Custom unit updated"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:73
+#: src/components/tables/settings/CustomUnitsTable.tsx:69
msgid "Delete custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:74
+#: src/components/tables/settings/CustomUnitsTable.tsx:70
msgid "Custom unit deleted"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:77
+#: src/components/tables/settings/CustomUnitsTable.tsx:73
msgid "Are you sure you want to remove this custom unit?"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:89
-#: src/components/tables/settings/CustomUnitsTable.tsx:104
+#: src/components/tables/settings/CustomUnitsTable.tsx:84
+#: src/components/tables/settings/CustomUnitsTable.tsx:100
msgid "Add custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:95
+#: src/components/tables/settings/CustomUnitsTable.tsx:90
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:47
+#: src/components/tables/settings/ProjectCodeTable.tsx:42
msgid "Edit project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:53
+#: src/components/tables/settings/ProjectCodeTable.tsx:48
msgid "Project code updated"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:65
+#: src/components/tables/settings/ProjectCodeTable.tsx:57
msgid "Delete project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:66
+#: src/components/tables/settings/ProjectCodeTable.tsx:58
msgid "Project code deleted"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:69
+#: src/components/tables/settings/ProjectCodeTable.tsx:61
msgid "Are you sure you want to remove this project code?"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:81
-#: src/components/tables/settings/ProjectCodeTable.tsx:95
+#: src/components/tables/settings/ProjectCodeTable.tsx:72
+#: src/components/tables/settings/ProjectCodeTable.tsx:86
msgid "Add project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:87
+#: src/components/tables/settings/ProjectCodeTable.tsx:78
msgid "Added project code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:64
-msgid "Batch"
+#: src/components/tables/stock/StockItemTable.tsx:67
+msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:70
-msgid "Location"
+#: src/components/tables/stock/StockItemTable.tsx:73
+msgid "This stock item has been assigned to a sales order"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:79
+msgid "This stock item has been assigned to a customer"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:85
+msgid "This stock item is installed in another stock item"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:91
+msgid "This stock item has been consumed by a build order"
msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:96
+msgid "This stock item has expired"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:98
+msgid "This stock item is stale"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:105
+msgid "This stock item is fully allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:109
+msgid "This stock item is partially allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:123
+msgid "No stock available"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:131
+msgid "This stock item has been depleted"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:158
+msgid "Batch"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:164
+msgid "Location"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:190
msgid "Test Filter"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:97
+#: src/components/tables/stock/StockItemTable.tsx:191
msgid "This is a test filter"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:45
+#: src/components/tables/stock/StockLocationTable.tsx:41
msgid "Structural"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:52
+#: src/components/tables/stock/StockLocationTable.tsx:48
msgid "External"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:59
+#: src/components/tables/stock/StockLocationTable.tsx:55
msgid "Location Type"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:11
-#: src/pages/Index/Profile/UserPanel.tsx:139
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16
msgid "Display Settings"
msgstr "Paramètres d'Affichage"
#: src/components/widgets/DisplayWidget.tsx:15
-#: src/pages/Index/Profile/UserPanel.tsx:143
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22
msgid "Color Mode"
msgstr "Mode de couleur"
#: src/components/widgets/DisplayWidget.tsx:21
-#: src/pages/Index/Profile/UserPanel.tsx:149
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32
msgid "Language"
msgstr "Langue"
@@ -1384,118 +1916,122 @@ msgid "Show Boxes"
msgstr ""
#: src/contexts/LanguageContext.tsx:13
-msgid "Czech"
+msgid "Bulgarian"
msgstr ""
#: src/contexts/LanguageContext.tsx:14
-msgid "Danish"
+msgid "Czech"
msgstr ""
#: src/contexts/LanguageContext.tsx:15
-msgid "German"
+msgid "Danish"
msgstr ""
#: src/contexts/LanguageContext.tsx:16
-msgid "Greek"
+msgid "German"
msgstr ""
#: src/contexts/LanguageContext.tsx:17
-msgid "English"
+msgid "Greek"
msgstr ""
#: src/contexts/LanguageContext.tsx:18
-msgid "Spanish"
+msgid "English"
msgstr ""
#: src/contexts/LanguageContext.tsx:19
-msgid "Spanish (Mexican)"
+msgid "Spanish"
msgstr ""
#: src/contexts/LanguageContext.tsx:20
-msgid "Farsi / Persian"
+msgid "Spanish (Mexican)"
msgstr ""
#: src/contexts/LanguageContext.tsx:21
-msgid "Finnish"
+msgid "Farsi / Persian"
msgstr ""
#: src/contexts/LanguageContext.tsx:22
-msgid "French"
+msgid "Finnish"
msgstr ""
#: src/contexts/LanguageContext.tsx:23
-msgid "Hebrew"
+msgid "French"
msgstr ""
#: src/contexts/LanguageContext.tsx:24
-msgid "Hindi"
+msgid "Hebrew"
msgstr ""
#: src/contexts/LanguageContext.tsx:25
-msgid "Hungarian"
+msgid "Hindi"
msgstr ""
#: src/contexts/LanguageContext.tsx:26
-msgid "Italian"
+msgid "Hungarian"
msgstr ""
#: src/contexts/LanguageContext.tsx:27
-msgid "Japanese"
+msgid "Italian"
msgstr ""
#: src/contexts/LanguageContext.tsx:28
-msgid "Korean"
+msgid "Japanese"
msgstr ""
#: src/contexts/LanguageContext.tsx:29
-msgid "Dutch"
+msgid "Korean"
msgstr ""
#: src/contexts/LanguageContext.tsx:30
-msgid "Norwegian"
+msgid "Dutch"
msgstr ""
#: src/contexts/LanguageContext.tsx:31
-msgid "Polish"
+msgid "Norwegian"
msgstr ""
#: src/contexts/LanguageContext.tsx:32
-msgid "Portuguese"
+msgid "Polish"
msgstr ""
#: src/contexts/LanguageContext.tsx:33
-msgid "Portuguese (Brazilian)"
+msgid "Portuguese"
msgstr ""
#: src/contexts/LanguageContext.tsx:34
-msgid "Russian"
+msgid "Portuguese (Brazilian)"
msgstr ""
#: src/contexts/LanguageContext.tsx:35
-msgid "Slovenian"
+msgid "Russian"
msgstr ""
#: src/contexts/LanguageContext.tsx:36
-msgid "Swedish"
+msgid "Slovenian"
msgstr ""
#: src/contexts/LanguageContext.tsx:37
-msgid "Thai"
+msgid "Swedish"
msgstr ""
#: src/contexts/LanguageContext.tsx:38
-msgid "Turkish"
+msgid "Thai"
msgstr ""
#: src/contexts/LanguageContext.tsx:39
-msgid "Vietnamese"
+msgid "Turkish"
msgstr ""
#: src/contexts/LanguageContext.tsx:40
-msgid "Chinese (Simplified)"
+msgid "Vietnamese"
msgstr ""
#: src/contexts/LanguageContext.tsx:41
+msgid "Chinese (Simplified)"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Traditional)"
msgstr ""
@@ -1571,34 +2107,34 @@ msgstr ""
#~ msgid "Local Server"
#~ msgstr "Local Server"
-#: src/defaults/links.tsx:14
+#: src/defaults/links.tsx:15
msgid "GitHub"
msgstr ""
-#: src/defaults/links.tsx:19
+#: src/defaults/links.tsx:20
msgid "Demo"
msgstr "Démo"
-#: src/defaults/links.tsx:24
+#: src/defaults/links.tsx:25
#: src/defaults/menuItems.tsx:9
msgid "Home"
msgstr ""
-#: src/defaults/links.tsx:25
+#: src/defaults/links.tsx:26
#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/UserSettings.tsx:30
+#: src/pages/Index/Settings/UserSettings.tsx:41
msgid "Dashboard"
msgstr ""
-#: src/defaults/links.tsx:29
+#: src/defaults/links.tsx:30
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:95
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:133
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
msgstr ""
-#: src/defaults/links.tsx:30
+#: src/defaults/links.tsx:31
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:70
#: src/pages/sales/SalesIndex.tsx:45
@@ -1606,65 +2142,75 @@ msgstr ""
msgid "Sales"
msgstr ""
-#: src/defaults/links.tsx:33
+#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:31
-#: src/pages/Index/Playground.tsx:106
+#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
-#: src/defaults/links.tsx:47
+#: src/defaults/links.tsx:48
msgid "Getting Started"
msgstr "Premiers Pas"
-#: src/defaults/links.tsx:48
+#: src/defaults/links.tsx:49
msgid "Getting started with InvenTree"
msgstr "Démarrer avec InvenTree"
-#: src/defaults/links.tsx:54
+#: src/defaults/links.tsx:55
msgid "API"
msgstr "API"
-#: src/defaults/links.tsx:55
+#: src/defaults/links.tsx:56
msgid "InvenTree API documentation"
msgstr "Documentation de l'API d'InvenTree"
-#: src/defaults/links.tsx:60
+#: src/defaults/links.tsx:61
msgid "Developer Manual"
msgstr "Manuel du développeur"
-#: src/defaults/links.tsx:61
+#: src/defaults/links.tsx:62
msgid "InvenTree developer manual"
msgstr "Manuel du développeur InvenTree"
-#: src/defaults/links.tsx:66
+#: src/defaults/links.tsx:67
msgid "FAQ"
msgstr "FAQ"
-#: src/defaults/links.tsx:67
+#: src/defaults/links.tsx:68
msgid "Frequently asked questions"
msgstr "Foire aux questions"
#: src/defaults/links.tsx:76
-msgid "Instance"
+#: src/defaults/links.tsx:95
+msgid "System Information"
msgstr ""
-#: src/defaults/links.tsx:77
+#: src/defaults/links.tsx:76
+#~ msgid "Instance"
+#~ msgstr "Instance"
+
+#: src/defaults/links.tsx:83
+#~ msgid "InvenTree"
+#~ msgstr "InvenTree"
+
+#: src/defaults/links.tsx:85
+#: src/defaults/links.tsx:101
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/links.tsx:96
msgid "About this Inventree instance"
msgstr ""
-#: src/defaults/links.tsx:83
-msgid "InvenTree"
-msgstr "InvenTree"
-
-#: src/defaults/links.tsx:84
+#: src/defaults/links.tsx:102
msgid "About the InvenTree org"
msgstr "À propos d'InvenTree"
-#: src/defaults/links.tsx:90
+#: src/defaults/links.tsx:107
msgid "Licenses"
msgstr "Licences"
-#: src/defaults/links.tsx:91
+#: src/defaults/links.tsx:108
msgid "Licenses for packages used by InvenTree"
msgstr ""
@@ -1728,10 +2274,6 @@ msgstr ""
#~ msgid "Yanma is capable of seeing 360 degrees without"
#~ msgstr "Yanma is capable of seeing 360 degrees without"
-#: src/defaults/menuItems.tsx:109
-#~ msgid "Security"
-#~ msgstr "Security"
-
#: src/defaults/menuItems.tsx:111
#~ msgid "The shell’s rounded shape and the grooves on its."
#~ msgstr "The shell’s rounded shape and the grooves on its."
@@ -1748,6 +2290,106 @@ msgstr ""
#~ msgid "Combusken battles with the intensely hot flames it spews"
#~ msgstr "Combusken battles with the intensely hot flames it spews"
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "File added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "Link added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "File updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "Link updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:125
+msgid "Delete Attachment"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:126
+msgid "Attachment deleted"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:130
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:99
+msgid "Edit Company"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:103
+msgid "Company updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:73
+msgid "Create Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:75
+msgid "Part created"
+msgstr ""
+
+#: src/forms/PartForms.tsx:92
+msgid "Edit Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:96
+msgid "Part updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:107
+msgid "Parent part category"
+msgstr ""
+
+#: src/forms/StockForms.tsx:48
+msgid "Add given quantity as packs instead of individual items"
+msgstr ""
+
+#: src/forms/StockForms.tsx:59
+msgid "Enter initial quantity for this stock item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:64
+msgid "Serial Numbers"
+msgstr ""
+
+#: src/forms/StockForms.tsx:65
+msgid "Enter serial numbers for new stock (or leave blank)"
+msgstr ""
+
+#: src/forms/StockForms.tsx:111
+msgid "Create Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:130
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:131
+msgid "Stock item updated"
+msgstr ""
+
#: src/functions/auth.tsx:33
msgid "Error fetching token from server."
msgstr ""
@@ -1783,7 +2425,7 @@ msgstr ""
#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:146
+#: src/functions/forms.tsx:140
msgid "Form Error"
msgstr ""
@@ -1803,102 +2445,6 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "File added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "Link added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "File updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "Link updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:128
-msgid "Delete Attachment"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:129
-msgid "Attachment deleted"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:133
-msgid "Are you sure you want to delete this attachment?"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:50
-msgid "Edit Company"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:54
-msgid "Company updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:74
-msgid "Create Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:76
-msgid "Part created"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:94
-msgid "Edit Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:97
-msgid "Part updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:109
-msgid "Parent part category"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:44
-msgid "Add given quantity as packs instead of individual items"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:53
-msgid "Enter initial quantity for this stock item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:58
-msgid "Serial Numbers"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:59
-msgid "Enter serial numbers for new stock (or leave blank)"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:104
-msgid "Create Stock Item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:118
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/functions/notifications.tsx:9
msgid "Not implemented"
msgstr ""
@@ -1989,14 +2535,10 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:111
+#: src/pages/Index/Playground.tsx:109
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
-#: src/pages/Index/PluginSettings.tsx:47
-msgid "Plugin Settings"
-msgstr ""
-
#: src/pages/Index/Profile/Profile.tsx:30
#: src/pages/Index/Profile/Profile.tsx:141
#~ msgid "Notification Settings"
@@ -2122,60 +2664,16 @@ msgstr ""
#~ msgstr "Method: {0}"
#: src/pages/Index/Profile/UserPanel.tsx:85
-msgid "Userinfo"
-msgstr "Informations utilisateur"
-
-#: src/pages/Index/Profile/UserPanel.tsx:116
-msgid "First name: {0}"
-msgstr "Prénom - {0}"
-
-#: src/pages/Index/Profile/UserPanel.tsx:119
-msgid "Last name: {0}"
-msgstr "Nom : {0}"
+#~ msgid "Userinfo"
+#~ msgstr "Userinfo"
#: src/pages/Index/Profile/UserPanel.tsx:122
-msgid "Username: {0}"
-msgstr "Nom d'utilisateur : {0}"
-
-#: src/pages/Index/Profile/UserPanel.tsx:154
-msgid "Use pseudo language"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:70
-msgid "bars"
-msgstr "barres"
-
-#: src/pages/Index/Profile/UserTheme.tsx:71
-msgid "oval"
-msgstr "ovale"
-
-#: src/pages/Index/Profile/UserTheme.tsx:72
-msgid "dots"
-msgstr "points"
+#~ msgid "Username: {0}"
+#~ msgstr "Username: {0}"
#: src/pages/Index/Profile/UserTheme.tsx:83
-msgid "Design <0/>"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:91
-msgid "Primary color"
-msgstr "Couleur Principale"
-
-#: src/pages/Index/Profile/UserTheme.tsx:104
-msgid "White color"
-msgstr "Couleur blanche"
-
-#: src/pages/Index/Profile/UserTheme.tsx:112
-msgid "Black color"
-msgstr "Couleur noire"
-
-#: src/pages/Index/Profile/UserTheme.tsx:120
-msgid "Border Radius"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:136
-msgid "Loader"
-msgstr ""
+#~ msgid "Design <0/>"
+#~ msgstr "Design <0/>"
#: src/pages/Index/Scan.tsx:188
msgid "Manual input"
@@ -2198,6 +2696,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:236
+#: src/pages/stock/StockDetail.tsx:162
msgid "Count"
msgstr ""
@@ -2258,7 +2757,7 @@ msgid "The history is kept in this browser's local storage. So it won't be share
msgstr ""
#: src/pages/Index/Scan.tsx:338
-#: src/pages/Notifications.tsx:48
+#: src/pages/Notifications.tsx:47
msgid "History"
msgstr ""
@@ -2290,69 +2789,244 @@ msgstr ""
msgid "Add dummy item"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:38
-msgid "Server"
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31
+msgid "Account Details"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:65
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57
+msgid "First name: {0}"
+msgstr "Prénom - {0}"
+
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:60
+msgid "Last name: {0}"
+msgstr "Nom : {0}"
+
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39
+msgid "Use pseudo language"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51
+msgid "Single Sign On Accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:58
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76
+msgid "Not enabled"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:61
+msgid "Single Sign On is not enabled for this server"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65
+msgid "Multifactor"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79
+msgid "Multifactor authentication is not configured for your account"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:127
+msgid "The following email addresses are associated with your account:"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139
+msgid "Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144
+msgid "Verified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
+msgid "Unverified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161
+msgid "Add Email Address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:164
+msgid "E-Mail"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+msgid "E-Mail address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175
+msgid "Make Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178
+msgid "Re-send Verification"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:181
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287
+#: src/pages/stock/StockDetail.tsx:172
+msgid "Remove"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187
+msgid "Add Email"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:251
+msgid "Provider has not been configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261
+msgid "Not configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264
+msgid "There are no social network accounts connected to this account."
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:274
+msgid "You can sign in to your account using any of the following third party accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68
+msgid "bars"
+msgstr "barres"
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69
+msgid "oval"
+msgstr "ovale"
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70
+msgid "dots"
+msgstr "points"
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81
+msgid "Theme"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87
+msgid "Primary color"
+msgstr "Couleur Principale"
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100
+msgid "White color"
+msgstr "Couleur blanche"
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108
+msgid "Black color"
+msgstr "Couleur noire"
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116
+msgid "Border Radius"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132
+msgid "Loader"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:28
+msgid "User Management"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:39
+msgid "Select settings relevant for user lifecycle. More available in"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:45
+msgid "System settings"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:65
+msgid "Quick Actions"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:70
+msgid "Add a new user"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+msgid "Advanced Amininistrative Options for InvenTree"
+msgstr ""
+
+#: src/pages/Index/Settings/PluginSettings.tsx:47
+msgid "Plugin Settings"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:68
msgid "Login"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:87
+#: src/pages/Index/Settings/SystemSettings.tsx:90
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:101
-msgid "Project Codes"
-msgstr ""
-
-#: src/pages/Index/SystemSettings.tsx:113
+#: src/pages/Index/Settings/SystemSettings.tsx:116
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:124
-#: src/pages/part/PartDetail.tsx:121
+#: src/pages/Index/Settings/SystemSettings.tsx:127
+#: src/pages/part/PartDetail.tsx:150
msgid "Pricing"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:156
+msgid "Exchange Rates"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:164
msgid "Labels"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:135
-#: src/pages/Index/UserSettings.tsx:88
+#: src/pages/Index/Settings/SystemSettings.tsx:170
+#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:222
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:214
-#: src/pages/part/PartDetail.tsx:149
+#: src/pages/Index/Settings/SystemSettings.tsx:249
+#: src/pages/part/PartDetail.tsx:198
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:219
-#: src/pages/build/BuildDetail.tsx:255
-#: src/pages/build/BuildIndex.tsx:16
-#: src/pages/part/PartDetail.tsx:109
+#: src/pages/Index/Settings/SystemSettings.tsx:254
+#: src/pages/build/BuildDetail.tsx:262
+#: src/pages/build/BuildIndex.tsx:36
+#: src/pages/part/PartDetail.tsx:129
#: src/pages/sales/SalesOrderDetail.tsx:60
msgid "Build Orders"
msgstr "Ordres de fabrication"
-#: src/pages/Index/UserSettings.tsx:25
+#: src/pages/Index/Settings/SystemSettings.tsx:296
+msgid "Switch to User Setting"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:29
msgid "Account"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:35
+#: src/pages/Index/Settings/UserSettings.tsx:35
+msgid "Security"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:46
msgid "Display Options"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:103
-msgid "User Settings"
+#: src/pages/Index/Settings/UserSettings.tsx:117
+msgid "Account Settings"
msgstr ""
+#: src/pages/Index/Settings/UserSettings.tsx:119
+msgid "Switch to System Setting"
+msgstr ""
+
+#: src/pages/Index/UserSettings.tsx:103
+#~ msgid "User Settings"
+#~ msgstr "User Settings"
+
#: src/pages/Logged-In.tsx:24
#~ msgid "Found an exsisting login - using it to log you in."
#~ msgstr "Found an exsisting login - using it to log you in."
@@ -2369,262 +3043,249 @@ msgstr "Désolé, cette page est inconnue ou a été déplacée."
msgid "Go to the start page"
msgstr "Aller à la page d'accueil"
-#: src/pages/Notifications.tsx:56
+#: src/pages/Notifications.tsx:55
msgid "Mark as unread"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:65
+#: src/pages/build/BuildDetail.tsx:73
msgid "Base Part"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:73
+#: src/pages/build/BuildDetail.tsx:81
msgid "Build Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:94
+#: src/pages/build/BuildDetail.tsx:102
msgid "Build Details"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:100
+#: src/pages/build/BuildDetail.tsx:108
msgid "Allocate Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:106
+#: src/pages/build/BuildDetail.tsx:114
msgid "Incomplete Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:112
+#: src/pages/build/BuildDetail.tsx:120
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:125
+#: src/pages/build/BuildDetail.tsx:133
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:137
+#: src/pages/build/BuildDetail.tsx:145
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:149
-#: src/pages/company/CompanyDetail.tsx:136
-#: src/pages/part/PartDetail.tsx:166
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:62
+#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/part/PartDetail.tsx:215
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:77
#: src/pages/sales/ReturnOrderDetail.tsx:37
#: src/pages/sales/SalesOrderDetail.tsx:65
-#: src/pages/stock/StockDetail.tsx:74
+#: src/pages/stock/StockDetail.tsx:107
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:161
-#: src/pages/company/CompanyDetail.tsx:148
-#: src/pages/part/PartDetail.tsx:178
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:74
-#: src/pages/sales/ReturnOrderDetail.tsx:49
-#: src/pages/sales/SalesOrderDetail.tsx:77
-#: src/pages/stock/StockDetail.tsx:86
-msgid "Notes"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:179
-#: src/pages/part/PartDetail.tsx:217
-msgid "Barcode Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:184
-#: src/pages/part/PartDetail.tsx:222
-msgid "View"
-msgstr ""
-
#: src/pages/build/BuildDetail.tsx:185
#: src/pages/part/PartDetail.tsx:223
-msgid "View part barcode"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:189
-#: src/pages/part/PartDetail.tsx:227
-msgid "Link Barcode"
-msgstr ""
+#~ msgid "View part barcode"
+#~ msgstr "View part barcode"
#: src/pages/build/BuildDetail.tsx:190
#: src/pages/part/PartDetail.tsx:228
-msgid "Link custom barcode to part"
+#~ msgid "Link custom barcode to part"
+#~ msgstr "Link custom barcode to part"
+
+#: src/pages/build/BuildDetail.tsx:192
+msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:195
-#: src/pages/part/PartDetail.tsx:233
-msgid "Unlink Barcode"
+#: src/pages/build/BuildDetail.tsx:194
+msgid "Build Order updated"
msgstr ""
#: src/pages/build/BuildDetail.tsx:196
#: src/pages/part/PartDetail.tsx:234
-msgid "Unlink custom barcode from part"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:203
-msgid "Reporting Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:208
-msgid "Report"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:209
-msgid "Print build report"
-msgstr ""
+#~ msgid "Unlink custom barcode from part"
+#~ msgstr "Unlink custom barcode from part"
#: src/pages/build/BuildDetail.tsx:211
#~ msgid "Build Order"
-#~ msgstr ""
+#~ msgstr "Build Order"
-#: src/pages/build/BuildDetail.tsx:215
-msgid "Build Order Actions"
+#: src/pages/build/BuildDetail.tsx:220
+msgid "Reporting Actions"
msgstr ""
#: src/pages/build/BuildDetail.tsx:221
-msgid "Edit build order"
-msgstr ""
+#~ msgid "Edit build order"
+#~ msgstr "Edit build order"
#: src/pages/build/BuildDetail.tsx:225
-#: src/pages/part/PartDetail.tsx:275
-msgid "Duplicate"
+msgid "Report"
msgstr ""
#: src/pages/build/BuildDetail.tsx:226
-msgid "Duplicate build order"
+msgid "Print build report"
msgstr ""
+#: src/pages/build/BuildDetail.tsx:226
+#~ msgid "Duplicate build order"
+#~ msgstr "Duplicate build order"
+
#: src/pages/build/BuildDetail.tsx:231
-msgid "Delete build order"
+#~ msgid "Delete build order"
+#~ msgstr "Delete build order"
+
+#: src/pages/build/BuildDetail.tsx:232
+msgid "Build Order Actions"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:21
+msgid "Add Build Order"
msgstr ""
#: src/pages/build/BuildIndex.tsx:23
+msgid "Build order created"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:39
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:67
-#: src/pages/part/PartDetail.tsx:73
-#: src/pages/stock/StockDetail.tsx:44
+#: src/pages/company/CompanyDetail.tsx:69
+#: src/pages/part/PartDetail.tsx:86
+#: src/pages/stock/StockDetail.tsx:68
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:72
+#: src/pages/company/CompanyDetail.tsx:74
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:120
+#: src/pages/company/CompanyDetail.tsx:122
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:171
msgid "Company Actions"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:175
-msgid "Edit company"
-msgstr ""
+#~ msgid "Edit company"
+#~ msgstr "Edit company"
#: src/pages/company/CompanyDetail.tsx:189
-msgid "Delete company"
-msgstr ""
-
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
+#~ msgid "Delete company"
+#~ msgstr "Delete company"
#: src/pages/part/CategoryDetail.tsx:52
#~ msgid "Subcategories"
#~ msgstr "Subcategories"
-#: src/pages/part/CategoryDetail.tsx:69
-#: src/pages/part/PartDetail.tsx:78
+#: src/pages/part/CategoryDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:91
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:96
+#: src/pages/part/PartDetail.tsx:109
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:103
+#: src/pages/part/PartDetail.tsx:116
+#: src/pages/stock/StockDetail.tsx:80
+msgid "Allocations"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:122
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:115
+#: src/pages/part/PartDetail.tsx:143
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:126
+#: src/pages/part/PartDetail.tsx:155
+#: src/pages/purchasing/PurchasingIndex.tsx:38
+msgid "Manufacturers"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:161
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:193
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:154
+#: src/pages/part/PartDetail.tsx:203
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:160
+#: src/pages/part/PartDetail.tsx:209
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:241
+#: src/pages/part/PartDetail.tsx:264
+#~ msgid "Edit part"
+#~ msgstr "Edit part"
+
+#: src/pages/part/PartDetail.tsx:276
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
+#: src/pages/part/PartDetail.tsx:277
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:246
+#: src/pages/part/PartDetail.tsx:281
+#~ msgid "Delete part"
+#~ msgstr "Delete part"
+
+#: src/pages/part/PartDetail.tsx:282
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:247
+#: src/pages/part/PartDetail.tsx:283
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:251
+#: src/pages/part/PartDetail.tsx:287
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
+#: src/pages/part/PartDetail.tsx:288
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:258
+#: src/pages/part/PartDetail.tsx:294
msgid "Part Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:264
-msgid "Edit part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:276
-msgid "Duplicate part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:281
-msgid "Delete part"
-msgstr ""
-
#: src/pages/part/PartIndex.tsx:29
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:40
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:54
#: src/pages/sales/ReturnOrderDetail.tsx:32
#: src/pages/sales/SalesOrderDetail.tsx:40
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:50
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
msgid "Received Stock"
msgstr ""
-#: src/pages/purchasing/PurchasingIndex.tsx:38
-msgid "Manufacturers"
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:118
+msgid "Order Actions"
msgstr ""
#: src/pages/sales/SalesIndex.tsx:33
@@ -2643,22 +3304,54 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:50
+#: src/pages/stock/StockDetail.tsx:74
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:56
-msgid "Allocations"
+#: src/pages/stock/StockDetail.tsx:88
+msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:62
+#: src/pages/stock/StockDetail.tsx:94
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:68
+#: src/pages/stock/StockDetail.tsx:101
msgid "Child Items"
msgstr ""
+#: src/pages/stock/StockDetail.tsx:158
+msgid "Stock Operations"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:163
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:167
+msgid "Add"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:168
+msgid "Add stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:177
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:178
+msgid "Transfer stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:190
+msgid "Duplicate stock item"
+msgstr ""
+
#: src/views/MobileAppView.tsx:14
msgid "Mobile viewport detected"
msgstr ""
@@ -2670,3 +3363,4 @@ 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 d471d3795e..5c3e1cf75b 100644
--- a/src/frontend/src/locales/he/messages.po
+++ b/src/frontend/src/locales/he/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: he\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-10-26 17:17\n"
+"PO-Revision-Date: 2023-11-05 19:53\n"
"Last-Translator: \n"
"Language-Team: Hebrew\n"
"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n"
@@ -22,24 +22,24 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/forms/ApiForm.tsx:189
+#: src/components/forms/ApiForm.tsx:193
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:263
+#: src/components/forms/ApiForm.tsx:267
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:300
+#: src/components/forms/ApiForm.tsx:304
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/contexts/ThemeContext.tsx:62
+#: src/contexts/ThemeContext.tsx:64
msgid "Cancel"
msgstr ""
-#: src/components/forms/ApiForm.tsx:309
-#: src/contexts/ThemeContext.tsx:62
-#: src/pages/Index/Profile/UserPanel.tsx:109
+#: src/components/forms/ApiForm.tsx:313
+#: src/contexts/ThemeContext.tsx:64
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50
msgid "Submit"
msgstr ""
@@ -114,6 +114,7 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
#: src/pages/Auth/Reset.tsx:31
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:47
msgid "Email"
msgstr ""
@@ -150,9 +151,9 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
-#: src/components/tables/part/PartCategoryTable.tsx:22
+#: src/components/tables/part/PartCategoryTable.tsx:23
#: src/components/tables/settings/CustomUnitsTable.tsx:27
-#: src/components/tables/stock/StockLocationTable.tsx:23
+#: src/components/tables/stock/StockLocationTable.tsx:24
msgid "Name"
msgstr ""
@@ -195,7 +196,7 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:316
#: src/components/nav/SearchDrawer.tsx:417
-#: src/components/tables/InvenTreeTable.tsx:384
+#: src/components/tables/InvenTreeTable.tsx:401
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -204,12 +205,14 @@ msgid "Error"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:214
-#: src/pages/Index/UserSettings.tsx:53
+#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/modals/AboutInvenTreeModal.tsx:66
#: src/components/widgets/WidgetLayout.tsx:134
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:297
msgid "Loading"
msgstr ""
@@ -217,17 +220,77 @@ msgstr ""
msgid "No results found"
msgstr ""
-#: src/components/images/Thumbnail.tsx:11
-#: src/components/images/Thumbnail.tsx:41
+#: src/components/images/Thumbnail.tsx:14
+#: src/components/images/Thumbnail.tsx:49
msgid "Thumbnail"
msgstr ""
+#: src/components/items/ActionDropdown.tsx:85
+#: src/pages/build/BuildDetail.tsx:206
+msgid "Barcode Actions"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:102
+msgid "View"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:103
+msgid "View barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:119
+msgid "Link Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:120
+msgid "Link custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:136
+msgid "Unlink Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:137
+msgid "Unlink custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:155
+#: src/components/tables/RowActions.tsx:43
+msgid "Edit"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:174
+#: src/components/tables/RowActions.tsx:59
+#: src/functions/forms.tsx:180
+#: src/pages/Index/Scan.tsx:306
+#: src/pages/Notifications.tsx:69
+msgid "Delete"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:175
+msgid "Delete item"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:193
+#: src/components/tables/RowActions.tsx:27
+#: src/pages/stock/StockDetail.tsx:189
+msgid "Duplicate"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:194
+msgid "Duplicate item"
+msgstr ""
+
+#: src/components/items/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:376
+#: src/components/tables/InvenTreeTable.tsx:393
msgid "Unknown error"
msgstr ""
@@ -243,6 +306,11 @@ msgstr ""
msgid "InvenTree Logo"
msgstr ""
+#: src/components/items/OnlyStaff.tsx:9
+#: src/components/modals/AboutInvenTreeModal.tsx:29
+msgid "This information is only available for staff users"
+msgstr ""
+
#: src/components/items/Placeholder.tsx:14
msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing."
msgstr ""
@@ -267,6 +335,83 @@ msgstr ""
msgid "No"
msgstr ""
+#: src/components/modals/AboutInvenTreeModal.tsx:84
+msgid "Your InvenTree version status is"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:88
+msgid "Development Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:92
+msgid "Up to Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:96
+msgid "Update Available"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:101
+msgid "Version Information"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:109
+msgid "InvenTree Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:115
+msgid "Commit Hash"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:120
+msgid "Commit Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:125
+msgid "Commit Branch"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:130
+#: src/components/modals/ServerInfoModal.tsx:124
+msgid "API Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:133
+msgid "Python Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:136
+msgid "Django Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:146
+msgid "Links"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:152
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:153
+msgid "View Code on GitHub"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:154
+msgid "Credits"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:155
+msgid "Mobile App"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:156
+msgid "Submit Bug Report"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:166
+msgid "Copy version information"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:71
msgid "Unknown response"
msgstr ""
@@ -317,31 +462,115 @@ msgid "No scans yet!"
msgstr ""
#: src/components/modals/QrCodeModal.tsx:200
+#: src/components/modals/ServerInfoModal.tsx:137
msgid "Close modal"
msgstr ""
+#: src/components/modals/ServerInfoModal.tsx:17
+#: src/pages/Index/Settings/SystemSettings.tsx:41
+msgid "Server"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:23
+msgid "Instance Name"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:29
+msgid "Database"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:38
+msgid "Bebug Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:41
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:48
+msgid "Docker Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:51
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:57
+msgid "Plugin Support"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:62
+msgid "Plugin support enabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:64
+msgid "Plugin support disabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:71
+msgid "Server status"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:77
+msgid "Healthy"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:79
+msgid "Issues detected"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:88
+msgid "Background Worker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:92
+msgid "Background worker not running"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:100
+msgid "Email Settings"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:104
+msgid "Email settings not configured"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:82
+msgid "Version"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:118
+msgid "Server Version"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
-msgid "Profile"
-msgstr ""
+#~ msgid "Profile"
+#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
+#: src/pages/Index/Settings/AdminCenter.tsx:89
+msgid "Admin Center"
+msgstr ""
+
+#: src/components/nav/MainMenu.tsx:48
+#: src/pages/Index/Settings/AdminCenter.tsx:35
msgid "Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:47
-#: src/components/nav/MainMenu.tsx:50
+#: src/components/nav/MainMenu.tsx:51
msgid "Account settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:54
-#: src/pages/Index/SystemSettings.tsx:256
+#: src/components/nav/MainMenu.tsx:59
+#: src/pages/Index/Settings/SystemSettings.tsx:294
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:63
+#: src/components/nav/MainMenu.tsx:68
#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/PluginSettings.tsx:32
+#: src/pages/Index/Settings/PluginSettings.tsx:32
msgid "Plugins"
msgstr ""
@@ -353,7 +582,7 @@ msgstr ""
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:74
+#: src/components/nav/MainMenu.tsx:79
msgid "Logout"
msgstr ""
@@ -390,23 +619,30 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:68
-#: src/pages/Index/SystemSettings.tsx:119
-#: src/pages/Index/UserSettings.tsx:83
-#: src/pages/Notifications.tsx:22
-#: src/pages/Notifications.tsx:90
+#: src/components/nav/NotificationDrawer.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:122
+#: src/pages/Index/Settings/UserSettings.tsx:94
+#: src/pages/Notifications.tsx:21
+#: src/pages/Notifications.tsx:89
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:85
+#: src/components/nav/NotificationDrawer.tsx:86
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:109
-#: src/pages/Notifications.tsx:30
+#: src/components/nav/NotificationDrawer.tsx:110
+#: src/pages/Notifications.tsx:29
msgid "Mark as read"
msgstr ""
+#: src/components/nav/PartCategoryTree.tsx:79
+#: src/components/render/ModelType.tsx:64
+#: src/pages/Index/Settings/SystemSettings.tsx:186
+#: src/pages/part/CategoryDetail.tsx:60
+msgid "Part Categories"
+msgstr ""
+
#: src/components/nav/SearchDrawer.tsx:187
msgid "results"
msgstr ""
@@ -439,200 +675,210 @@ msgstr ""
msgid "No results available for search query"
msgstr ""
-#: src/components/render/Instance.tsx:132
-msgid "Unknown model: {model}"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:38
-#: src/components/tables/build/BuildOrderTable.tsx:29
-#: src/components/tables/part/PartParameterTable.tsx:28
-#: src/components/tables/part/PartTable.tsx:23
-#: src/components/tables/part/RelatedPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:25
-#: src/pages/part/PartDetail.tsx:293
-msgid "Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:39
-#: src/components/tables/part/PartCategoryTable.tsx:40
-#: src/defaults/links.tsx:26
-#: src/pages/Index/SystemSettings.tsx:156
-#: src/pages/part/CategoryDetail.tsx:43
-#: src/pages/part/CategoryDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:193
-msgid "Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:44
-msgid "Part Parameter Template"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:45
-msgid "Part Parameter Templates"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:50
-msgid "Supplier Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:51
-msgid "Supplier Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:56
-msgid "Manufacturer Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:57
-msgid "Manufacturer Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:62
-#: src/pages/part/CategoryDetail.tsx:92
-msgid "Part Category"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:63
-#: src/pages/Index/SystemSettings.tsx:151
-#: src/pages/part/CategoryDetail.tsx:57
-msgid "Part Categories"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:68
-msgid "Stock Item"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:69
-#: src/components/tables/stock/StockLocationTable.tsx:39
-#: src/pages/company/CompanyDetail.tsx:93
-#: src/pages/stock/LocationDetail.tsx:33
-#: src/pages/stock/LocationDetail.tsx:74
-#: src/pages/stock/StockDetail.tsx:114
-msgid "Stock Items"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:74
-msgid "Stock Location"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:75
-#: src/pages/stock/LocationDetail.tsx:45
+#: src/components/nav/StockLocationTree.tsx:79
+#: src/components/render/ModelType.tsx:76
+#: src/pages/stock/LocationDetail.tsx:48
msgid "Stock Locations"
msgstr ""
-#: src/components/render/ModelType.tsx:80
-msgid "Stock History"
+#: src/components/render/Instance.tsx:135
+msgid "Unknown model: {model}"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:39
+#: src/components/tables/bom/BomTable.tsx:35
+#: src/components/tables/build/BuildOrderTable.tsx:36
+#: src/components/tables/part/PartParameterTable.tsx:29
+#: src/components/tables/part/PartTable.tsx:25
+#: src/components/tables/part/RelatedPartTable.tsx:36
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
+#: src/components/tables/purchasing/SupplierPartTable.tsx:36
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:327
+msgid "Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:40
+#: src/components/tables/part/PartCategoryTable.tsx:35
+#: src/defaults/links.tsx:27
+#: src/pages/Index/Settings/SystemSettings.tsx:191
+#: src/pages/part/CategoryDetail.tsx:46
+#: src/pages/part/CategoryDetail.tsx:82
+#: src/pages/part/PartDetail.tsx:242
+msgid "Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:45
+msgid "Part Parameter Template"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:46
+msgid "Part Parameter Templates"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:64
+msgid "Supplier Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:52
+msgid "Supplier Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:57
+msgid "Manufacturer Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:58
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:63
+#: src/pages/part/CategoryDetail.tsx:102
+msgid "Part Category"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:69
+#: src/pages/stock/StockDetail.tsx:218
+msgid "Stock Item"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:70
+#: src/components/tables/stock/StockLocationTable.tsx:35
+#: src/pages/company/CompanyDetail.tsx:95
+#: src/pages/stock/LocationDetail.tsx:36
+#: src/pages/stock/LocationDetail.tsx:82
+msgid "Stock Items"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:75
+msgid "Stock Location"
msgstr ""
#: src/components/render/ModelType.tsx:81
+msgid "Stock History"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:82
msgid "Stock Histories"
msgstr ""
-#: src/components/render/ModelType.tsx:84
-#: src/defaults/links.tsx:28
+#: src/components/render/ModelType.tsx:85
+#: src/defaults/links.tsx:29
msgid "Build"
msgstr ""
-#: src/components/render/ModelType.tsx:85
+#: src/components/render/ModelType.tsx:86
msgid "Builds"
msgstr ""
-#: src/components/render/ModelType.tsx:90
-#: src/pages/company/CompanyDetail.tsx:201
+#: src/components/render/ModelType.tsx:91
+#: src/pages/company/CompanyDetail.tsx:197
msgid "Company"
msgstr ""
-#: src/components/render/ModelType.tsx:91
+#: src/components/render/ModelType.tsx:92
msgid "Companies"
msgstr ""
-#: src/components/render/ModelType.tsx:96
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:92
+#: src/components/render/ModelType.tsx:97
+#: src/components/tables/ColumnRenderers.tsx:49
+#: src/components/tables/TableHoverCard.tsx:58
+#: src/components/tables/settings/ProjectCodeTable.tsx:29
+msgid "Project Code"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:98
+#: src/pages/Index/Settings/SystemSettings.tsx:104
+msgid "Project Codes"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:103
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:130
msgid "Purchase Order"
msgstr ""
-#: src/components/render/ModelType.tsx:97
-#: src/pages/Index/SystemSettings.tsx:225
-#: src/pages/company/CompanyDetail.tsx:84
-#: src/pages/part/PartDetail.tsx:132
+#: src/components/render/ModelType.tsx:104
+#: src/pages/Index/Settings/SystemSettings.tsx:260
+#: src/pages/company/CompanyDetail.tsx:86
+#: src/pages/part/PartDetail.tsx:174
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:102
+#: src/components/render/ModelType.tsx:109
msgid "Purchase Order Line"
msgstr ""
-#: src/components/render/ModelType.tsx:103
+#: src/components/render/ModelType.tsx:110
msgid "Purchase Order Lines"
msgstr ""
-#: src/components/render/ModelType.tsx:106
-#: src/components/tables/sales/SalesOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:113
+#: src/components/tables/sales/SalesOrderTable.tsx:36
#: src/pages/sales/SalesOrderDetail.tsx:95
msgid "Sales Order"
msgstr ""
-#: src/components/render/ModelType.tsx:107
-#: src/pages/Index/SystemSettings.tsx:238
-#: src/pages/company/CompanyDetail.tsx:102
-#: src/pages/part/PartDetail.tsx:138
+#: src/components/render/ModelType.tsx:114
+#: src/pages/Index/Settings/SystemSettings.tsx:273
+#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/part/PartDetail.tsx:180
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:112
+#: src/components/render/ModelType.tsx:119
msgid "Sales Order Shipment"
msgstr ""
-#: src/components/render/ModelType.tsx:113
+#: src/components/render/ModelType.tsx:120
msgid "Sales Order Shipments"
msgstr ""
-#: src/components/render/ModelType.tsx:118
-#: src/components/tables/sales/ReturnOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:125
+#: src/components/tables/sales/ReturnOrderTable.tsx:35
#: src/pages/sales/ReturnOrderDetail.tsx:67
msgid "Return Order"
msgstr ""
-#: src/components/render/ModelType.tsx:119
-#: src/pages/company/CompanyDetail.tsx:111
+#: src/components/render/ModelType.tsx:126
+#: src/pages/company/CompanyDetail.tsx:113
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:124
+#: src/components/render/ModelType.tsx:131
msgid "Address"
msgstr ""
-#: src/components/render/ModelType.tsx:125
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/components/render/ModelType.tsx:132
+#: src/pages/company/CompanyDetail.tsx:133
msgid "Addresses"
msgstr ""
-#: src/components/render/ModelType.tsx:130
+#: src/components/render/ModelType.tsx:137
msgid "Contact"
msgstr ""
-#: src/components/render/ModelType.tsx:131
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/components/render/ModelType.tsx:138
+#: src/pages/company/CompanyDetail.tsx:128
msgid "Contacts"
msgstr ""
-#: src/components/render/ModelType.tsx:136
+#: src/components/render/ModelType.tsx:143
msgid "Owner"
msgstr ""
-#: src/components/render/ModelType.tsx:137
+#: src/components/render/ModelType.tsx:144
msgid "Owners"
msgstr ""
-#: src/components/render/ModelType.tsx:142
-#: src/pages/Index/Profile/Profile.tsx:23
+#: src/components/render/ModelType.tsx:149
msgid "User"
msgstr ""
-#: src/components/render/ModelType.tsx:143
+#: src/components/render/ModelType.tsx:150
msgid "Users"
msgstr ""
@@ -641,12 +887,12 @@ msgid "Shipment"
msgstr ""
#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:70
msgid "Setting updated"
msgstr ""
#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:72
+#: src/components/settings/SettingItem.tsx:71
msgid "{0} updated successfully"
msgstr ""
@@ -654,10 +900,59 @@ msgstr ""
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:58
+#: src/components/settings/SettingItem.tsx:57
msgid "Edit Setting"
msgstr ""
+#: src/components/tables/ColumnRenderers.tsx:16
+#: src/components/tables/bom/BomTable.tsx:53
+#: src/components/tables/build/BuildOrderTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:60
+#: src/components/tables/part/RelatedPartTable.tsx:55
+#: src/components/tables/plugin/PluginListTable.tsx:69
+#: src/components/tables/stock/StockItemTable.tsx:44
+msgid "Description"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:25
+msgid "Link"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:34
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:59
+#: src/pages/sales/SalesOrderDetail.tsx:45
+msgid "Line Items"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:61
+msgid "Status"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:69
+msgid "Responsible"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:79
+msgid "Target Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:88
+msgid "Creation Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:96
+msgid "Shipment Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:116
+#: src/components/tables/settings/CurrencyTable.tsx:22
+msgid "Currency"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:132
+msgid "Total Price"
+msgstr ""
+
#: src/components/tables/ColumnSelect.tsx:17
#: src/components/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -720,7 +1015,7 @@ msgid "Select filter"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:159
-#: src/components/tables/part/PartParameterTable.tsx:66
+#: src/components/tables/part/PartParameterTable.tsx:67
msgid "Value"
msgstr ""
@@ -732,122 +1027,185 @@ msgstr ""
msgid "Add Filter"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:71
-#: src/components/tables/InvenTreeTable.tsx:327
-#: src/components/tables/InvenTreeTable.tsx:348
+#: src/components/tables/InvenTreeTable.tsx:73
+#: src/components/tables/InvenTreeTable.tsx:337
+#: src/components/tables/InvenTreeTable.tsx:358
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:355
+#: src/components/tables/InvenTreeTable.tsx:372
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:363
+#: src/components/tables/InvenTreeTable.tsx:380
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:366
+#: src/components/tables/InvenTreeTable.tsx:383
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:369
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:389
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:434
-#: src/components/tables/InvenTreeTable.tsx:435
+#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:443
-#: src/components/tables/InvenTreeTable.tsx:444
+#: src/components/tables/InvenTreeTable.tsx:460
+#: src/components/tables/InvenTreeTable.tsx:461
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:464
+#: src/components/tables/InvenTreeTable.tsx:475
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:483
+#: src/components/tables/InvenTreeTable.tsx:494
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:33
-#: src/components/tables/RowActions.tsx:40
+#: src/components/tables/RowActions.tsx:103
+#: src/components/tables/RowActions.tsx:115
msgid "Actions"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:23
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31
+#: src/components/tables/bom/BomTable.tsx:59
+#: src/components/tables/bom/UsedInTable.tsx:75
+#: src/components/tables/build/BuildOrderTable.tsx:30
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:39
msgid "Reference"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:47
-#: src/components/tables/general/CompanyTable.tsx:47
-#: src/components/tables/part/PartCategoryTable.tsx:28
-#: src/components/tables/part/PartParameterTable.tsx:59
-#: src/components/tables/part/PartTable.tsx:52
-#: src/components/tables/part/RelatedPartTable.tsx:55
-#: src/components/tables/plugin/PluginListTable.tsx:69
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37
-#: src/components/tables/sales/ReturnOrderTable.tsx:33
-#: src/components/tables/sales/SalesOrderTable.tsx:34
-#: src/components/tables/settings/ProjectCodeTable.tsx:33
-#: src/components/tables/stock/StockItemTable.tsx:44
-#: src/components/tables/stock/StockLocationTable.tsx:28
-msgid "Description"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:52
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62
-#: src/components/tables/sales/ReturnOrderTable.tsx:58
-#: src/components/tables/sales/SalesOrderTable.tsx:59
-#: src/components/tables/settings/ProjectCodeTable.tsx:28
-msgid "Project Code"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:62
-#: src/pages/build/BuildDetail.tsx:69
+#: src/components/tables/bom/BomTable.tsx:63
+#: src/components/tables/bom/UsedInTable.tsx:67
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/pages/build/BuildDetail.tsx:77
msgid "Quantity"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:68
-#: src/components/tables/build/BuildOrderTable.tsx:111
+#: src/components/tables/bom/BomTable.tsx:67
+msgid "Substitutes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:81
+msgid "Optional"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:90
+msgid "Consumable"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:99
+msgid "Allow Variants"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:108
+msgid "Gets Inherited"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:118
+#: src/components/tables/part/PartTable.tsx:147
+msgid "Price Range"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:131
+#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/stock/StockItemTable.tsx:118
+msgid "Available"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:142
+#: src/components/tables/part/PartTable.tsx:120
+msgid "No stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:147
+msgid "Includes substitute stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:152
+msgid "Includes variant stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:158
+msgid "On order"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:167
+msgid "Available Stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:174
+msgid "Can Build"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:181
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
+#: src/pages/build/BuildDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:227
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:89
+#: src/pages/sales/ReturnOrderDetail.tsx:49
+#: src/pages/sales/SalesOrderDetail.tsx:77
+#: src/pages/stock/StockDetail.tsx:119
+msgid "Notes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:200
+msgid "Validate"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:30
+msgid "Assembled Part"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:49
+msgid "Required Part"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:60
+msgid "Progress"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:73
+msgid "Priority"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:81
msgid "Completed"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:86
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68
-#: src/components/tables/sales/ReturnOrderTable.tsx:64
-#: src/components/tables/sales/SalesOrderTable.tsx:65
-#: src/components/tables/stock/StockItemTable.tsx:57
-msgid "Status"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:92
-msgid "Priority"
+msgid "Issued By"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:99
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79
-msgid "Created"
+#~ msgid "Created"
+#~ msgstr "Created"
+
+#: src/components/tables/build/BuildOrderTable.tsx:107
+#: src/components/tables/part/PartTable.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:137
+msgid "Active"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:105
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85
-msgid "Target Date"
+#: src/components/tables/build/BuildOrderTable.tsx:112
+msgid "Overdue"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:117
-msgid "Issued By"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:124
-msgid "Responsible"
+msgid "Assigned to me"
msgstr ""
#: src/components/tables/general/AttachmentTable.tsx:29
@@ -862,69 +1220,44 @@ msgstr ""
msgid "Uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:117
-#: src/components/tables/part/PartParameterTable.tsx:107
-#: src/components/tables/settings/CustomUnitsTable.tsx:49
-#: src/components/tables/settings/ProjectCodeTable.tsx:41
-#: src/components/tables/stock/StockItemTable.tsx:121
-#: src/pages/build/BuildDetail.tsx:220
-#: src/pages/company/CompanyDetail.tsx:174
-#: src/pages/part/PartDetail.tsx:263
-msgid "Edit"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:132
-#: src/components/tables/part/PartParameterTable.tsx:128
-#: src/components/tables/part/RelatedPartTable.tsx:103
-#: src/components/tables/settings/CustomUnitsTable.tsx:67
-#: src/components/tables/settings/ProjectCodeTable.tsx:58
-#: src/functions/forms.tsx:186
-#: src/pages/Index/Scan.tsx:306
-#: src/pages/Notifications.tsx:70
-#: src/pages/build/BuildDetail.tsx:230
-#: src/pages/company/CompanyDetail.tsx:188
-#: src/pages/part/PartDetail.tsx:280
-msgid "Delete"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:158
+#: src/components/tables/general/AttachmentTable.tsx:159
msgid "File uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:159
+#: src/components/tables/general/AttachmentTable.tsx:160
msgid "File {0} uploaded successfully"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:170
+#: src/components/tables/general/AttachmentTable.tsx:171
msgid "Upload Error"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:171
+#: src/components/tables/general/AttachmentTable.tsx:172
msgid "File could not be uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:184
+#: src/components/tables/general/AttachmentTable.tsx:185
msgid "Add attachment"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:203
+#: src/components/tables/general/AttachmentTable.tsx:204
msgid "Add external link"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:234
+#: src/components/tables/general/AttachmentTable.tsx:235
msgid "No attachments found"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:249
+#: src/components/tables/general/AttachmentTable.tsx:250
msgid "Upload attachment"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:30
+#: src/components/tables/general/CompanyTable.tsx:31
msgid "Company Name"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:53
-#: src/defaults/links.tsx:9
+#: src/components/tables/general/CompanyTable.tsx:49
+#: src/defaults/links.tsx:10
msgid "Website"
msgstr ""
@@ -933,7 +1266,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:27
-#: src/components/tables/part/PartTable.tsx:58
+#: src/components/tables/part/PartTable.tsx:49
msgid "Category"
msgstr ""
@@ -945,17 +1278,17 @@ msgstr ""
msgid "Message"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:34
-#: src/components/tables/stock/StockLocationTable.tsx:33
+#: src/components/tables/part/PartCategoryTable.tsx:30
+#: src/components/tables/stock/StockLocationTable.tsx:30
msgid "Path"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:48
+#: src/components/tables/part/PartParameterTable.tsx:49
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:87
-#: src/components/tables/part/PartTable.tsx:47
+#: src/components/tables/part/PartParameterTable.tsx:88
+#: src/components/tables/part/PartTable.tsx:44
msgid "Units"
msgstr ""
@@ -967,188 +1300,200 @@ msgstr ""
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:135
+#: src/components/tables/part/PartParameterTable.tsx:134
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:136
+#: src/components/tables/part/PartParameterTable.tsx:135
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:139
+#: src/components/tables/part/PartParameterTable.tsx:138
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:158
+#: src/components/tables/part/PartParameterTable.tsx:157
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:167
+#: src/components/tables/part/PartParameterTable.tsx:166
msgid "Part parameter added"
msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:178
-msgid "Add parameter"
-msgstr ""
+#~ msgid "Add parameter"
+#~ msgstr "Add parameter"
-#: src/components/tables/part/PartParameterTable.tsx:199
+#: src/components/tables/part/PartParameterTable.tsx:194
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:40
+#: src/components/tables/part/PartTable.tsx:38
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:69
+#: src/components/tables/part/PartTable.tsx:61
#: src/components/tables/stock/StockItemTable.tsx:49
-#: src/defaults/links.tsx:27
-#: src/pages/Index/SystemSettings.tsx:192
-#: src/pages/part/PartDetail.tsx:84
-#: src/pages/stock/LocationDetail.tsx:60
-#: src/pages/stock/StockDetail.tsx:101
+#: src/defaults/links.tsx:28
+#: src/pages/Index/Settings/SystemSettings.tsx:227
+#: src/pages/part/PartDetail.tsx:97
+#: src/pages/stock/LocationDetail.tsx:63
+#: src/pages/stock/StockDetail.tsx:134
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:75
-msgid "Price Range"
+#: src/components/tables/part/PartTable.tsx:80
+msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:85
-msgid "Link"
+#: src/components/tables/part/PartTable.tsx:87
+msgid "On Order"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:98
-#: src/components/tables/plugin/PluginListTable.tsx:138
-msgid "Active"
+#: src/components/tables/part/PartTable.tsx:91
+msgid "Building"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:99
+#: src/components/tables/part/PartTable.tsx:97
+msgid "Build Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:106
+msgid "Sales Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:139
+#: src/components/tables/stock/StockItemTable.tsx:147
+msgid "Stock Information"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:167
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:172
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:105
+#: src/components/tables/part/PartTable.tsx:173
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:110
+#: src/components/tables/part/PartTable.tsx:178
msgid "Include Subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:111
+#: src/components/tables/part/PartTable.tsx:179
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:116
+#: src/components/tables/part/PartTable.tsx:184
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:117
+#: src/components/tables/part/PartTable.tsx:185
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/part/PartTable.tsx:190
msgid "Trackable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:123
+#: src/components/tables/part/PartTable.tsx:191
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:128
+#: src/components/tables/part/PartTable.tsx:196
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/part/PartTable.tsx:197
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:134
+#: src/components/tables/part/PartTable.tsx:202
msgid "Has IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:135
+#: src/components/tables/part/PartTable.tsx:203
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:140
+#: src/components/tables/part/PartTable.tsx:208
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:141
+#: src/components/tables/part/PartTable.tsx:209
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:146
-#: src/defaults/dashboardItems.tsx:50
-msgid "Low Stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:147
-msgid "Filter by parts which have low stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:152
-msgid "Purchaseable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:153
-msgid "Filter by parts which are purchaseable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:158
-msgid "Salable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:159
-msgid "Filter by parts which are salable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:164
-#: src/components/tables/part/PartTable.tsx:168
-msgid "Virtual"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:165
-msgid "Filter by parts which are virtual"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:169
-msgid "Not Virtual"
-msgstr ""
-
#: src/components/tables/part/PartTable.tsx:211
#~ msgid "Detail"
#~ msgstr "Detail"
-#: src/components/tables/part/RelatedPartTable.tsx:67
+#: src/components/tables/part/PartTable.tsx:214
+#: src/defaults/dashboardItems.tsx:50
+msgid "Low Stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:215
+msgid "Filter by parts which have low stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:220
+msgid "Purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:221
+msgid "Filter by parts which are purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:226
+msgid "Salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:227
+msgid "Filter by parts which are salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:232
+#: src/components/tables/part/PartTable.tsx:236
+msgid "Virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:233
+msgid "Filter by parts which are virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:237
+msgid "Not Virtual"
+msgstr ""
+
+#: src/components/tables/part/RelatedPartTable.tsx:66
msgid "Add Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:75
+#: src/components/tables/part/RelatedPartTable.tsx:74
msgid "Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:78
+#: src/components/tables/part/RelatedPartTable.tsx:77
msgid "Related part added"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:88
+#: src/components/tables/part/RelatedPartTable.tsx:87
msgid "Add related part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:110
+#: src/components/tables/part/RelatedPartTable.tsx:106
msgid "Delete Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:111
+#: src/components/tables/part/RelatedPartTable.tsx:107
msgid "Related part deleted"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:113
+#: src/components/tables/part/RelatedPartTable.tsx:109
msgid "Are you sure you want to remove this relationship?"
msgstr ""
@@ -1172,56 +1517,199 @@ msgstr ""
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:82
-msgid "Version"
-msgstr ""
-
-#: src/components/tables/plugin/PluginListTable.tsx:104
+#: src/components/tables/plugin/PluginListTable.tsx:103
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:111
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:142
msgid "Builtin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:148
+#: src/components/tables/plugin/PluginListTable.tsx:147
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:152
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55
+msgid "Receive"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:56
+msgid "Receive line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:74
+msgid "Edit Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:77
+msgid "Line item updated"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:106
+msgid "Part Description"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:131
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:167
+#: src/components/tables/purchasing/SupplierPartTable.tsx:103
+#: src/components/tables/purchasing/SupplierPartTable.tsx:123
+msgid "Pack Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
+msgid "Total Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+msgid "Received"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:172
+msgid "Supplier Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:179
+msgid "Supplier Link"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:186
+msgid "Manufacturer Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:194
+msgid "Unit Price"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200
+msgid "Destination"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:218
+msgid "Add Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:221
+msgid "Line item added"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:229
+msgid "Add line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:233
+msgid "Receive items"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47
+#: src/components/tables/purchasing/SupplierPartTable.tsx:49
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:63
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:45
-msgid "Line Items"
+#: src/components/tables/purchasing/SupplierPartTable.tsx:72
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:38
-#: src/components/tables/sales/SalesOrderTable.tsx:39
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
+msgid "MPN"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
+msgid "In Stock"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+msgid "Packaging"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:114
+msgid "Base units"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:136
+msgid "Availability"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:145
+msgid "Updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:167
+msgid "Supplier part created"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:176
+msgid "Add supplier part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Supplier part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:204
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+msgid "Supplier part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+msgid "Are you sure you want to remove this supplier part?"
+msgstr ""
+
+#: src/components/tables/sales/ReturnOrderTable.tsx:41
+#: src/components/tables/sales/SalesOrderTable.tsx:43
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:53
-#: src/components/tables/sales/SalesOrderTable.tsx:54
+#: src/components/tables/sales/ReturnOrderTable.tsx:57
+#: src/components/tables/sales/SalesOrderTable.tsx:59
msgid "Customer Reference"
msgstr ""
+#: src/components/tables/sales/ReturnOrderTable.tsx:68
+msgid "Total Cost"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:27
+msgid "Rate"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:39
+msgid "Exchange rates updated"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:45
+msgid "Exchange rate update error"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:56
+msgid "Refresh currency exchange rates"
+msgstr ""
+
#: src/components/tables/settings/CustomUnitsTable.tsx:33
msgid "Definition"
msgstr ""
@@ -1230,104 +1718,148 @@ msgstr ""
msgid "Symbol"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:55
+#: src/components/tables/settings/CustomUnitsTable.tsx:53
msgid "Edit custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:62
+#: src/components/tables/settings/CustomUnitsTable.tsx:60
msgid "Custom unit updated"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:73
+#: src/components/tables/settings/CustomUnitsTable.tsx:69
msgid "Delete custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:74
+#: src/components/tables/settings/CustomUnitsTable.tsx:70
msgid "Custom unit deleted"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:77
+#: src/components/tables/settings/CustomUnitsTable.tsx:73
msgid "Are you sure you want to remove this custom unit?"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:89
-#: src/components/tables/settings/CustomUnitsTable.tsx:104
+#: src/components/tables/settings/CustomUnitsTable.tsx:84
+#: src/components/tables/settings/CustomUnitsTable.tsx:100
msgid "Add custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:95
+#: src/components/tables/settings/CustomUnitsTable.tsx:90
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:47
+#: src/components/tables/settings/ProjectCodeTable.tsx:42
msgid "Edit project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:53
+#: src/components/tables/settings/ProjectCodeTable.tsx:48
msgid "Project code updated"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:65
+#: src/components/tables/settings/ProjectCodeTable.tsx:57
msgid "Delete project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:66
+#: src/components/tables/settings/ProjectCodeTable.tsx:58
msgid "Project code deleted"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:69
+#: src/components/tables/settings/ProjectCodeTable.tsx:61
msgid "Are you sure you want to remove this project code?"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:81
-#: src/components/tables/settings/ProjectCodeTable.tsx:95
+#: src/components/tables/settings/ProjectCodeTable.tsx:72
+#: src/components/tables/settings/ProjectCodeTable.tsx:86
msgid "Add project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:87
+#: src/components/tables/settings/ProjectCodeTable.tsx:78
msgid "Added project code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:64
-msgid "Batch"
+#: src/components/tables/stock/StockItemTable.tsx:67
+msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:70
-msgid "Location"
+#: src/components/tables/stock/StockItemTable.tsx:73
+msgid "This stock item has been assigned to a sales order"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:79
+msgid "This stock item has been assigned to a customer"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:85
+msgid "This stock item is installed in another stock item"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:91
+msgid "This stock item has been consumed by a build order"
msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:96
+msgid "This stock item has expired"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:98
+msgid "This stock item is stale"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:105
+msgid "This stock item is fully allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:109
+msgid "This stock item is partially allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:123
+msgid "No stock available"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:131
+msgid "This stock item has been depleted"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:158
+msgid "Batch"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:164
+msgid "Location"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:190
msgid "Test Filter"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:97
+#: src/components/tables/stock/StockItemTable.tsx:191
msgid "This is a test filter"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:45
+#: src/components/tables/stock/StockLocationTable.tsx:41
msgid "Structural"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:52
+#: src/components/tables/stock/StockLocationTable.tsx:48
msgid "External"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:59
+#: src/components/tables/stock/StockLocationTable.tsx:55
msgid "Location Type"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:11
-#: src/pages/Index/Profile/UserPanel.tsx:139
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16
msgid "Display Settings"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:15
-#: src/pages/Index/Profile/UserPanel.tsx:143
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22
msgid "Color Mode"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:21
-#: src/pages/Index/Profile/UserPanel.tsx:149
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32
msgid "Language"
msgstr ""
@@ -1384,118 +1916,122 @@ msgid "Show Boxes"
msgstr ""
#: src/contexts/LanguageContext.tsx:13
-msgid "Czech"
+msgid "Bulgarian"
msgstr ""
#: src/contexts/LanguageContext.tsx:14
-msgid "Danish"
+msgid "Czech"
msgstr ""
#: src/contexts/LanguageContext.tsx:15
-msgid "German"
+msgid "Danish"
msgstr ""
#: src/contexts/LanguageContext.tsx:16
-msgid "Greek"
+msgid "German"
msgstr ""
#: src/contexts/LanguageContext.tsx:17
-msgid "English"
+msgid "Greek"
msgstr ""
#: src/contexts/LanguageContext.tsx:18
-msgid "Spanish"
+msgid "English"
msgstr ""
#: src/contexts/LanguageContext.tsx:19
-msgid "Spanish (Mexican)"
+msgid "Spanish"
msgstr ""
#: src/contexts/LanguageContext.tsx:20
-msgid "Farsi / Persian"
+msgid "Spanish (Mexican)"
msgstr ""
#: src/contexts/LanguageContext.tsx:21
-msgid "Finnish"
+msgid "Farsi / Persian"
msgstr ""
#: src/contexts/LanguageContext.tsx:22
-msgid "French"
+msgid "Finnish"
msgstr ""
#: src/contexts/LanguageContext.tsx:23
-msgid "Hebrew"
+msgid "French"
msgstr ""
#: src/contexts/LanguageContext.tsx:24
-msgid "Hindi"
+msgid "Hebrew"
msgstr ""
#: src/contexts/LanguageContext.tsx:25
-msgid "Hungarian"
+msgid "Hindi"
msgstr ""
#: src/contexts/LanguageContext.tsx:26
-msgid "Italian"
+msgid "Hungarian"
msgstr ""
#: src/contexts/LanguageContext.tsx:27
-msgid "Japanese"
+msgid "Italian"
msgstr ""
#: src/contexts/LanguageContext.tsx:28
-msgid "Korean"
+msgid "Japanese"
msgstr ""
#: src/contexts/LanguageContext.tsx:29
-msgid "Dutch"
+msgid "Korean"
msgstr ""
#: src/contexts/LanguageContext.tsx:30
-msgid "Norwegian"
+msgid "Dutch"
msgstr ""
#: src/contexts/LanguageContext.tsx:31
-msgid "Polish"
+msgid "Norwegian"
msgstr ""
#: src/contexts/LanguageContext.tsx:32
-msgid "Portuguese"
+msgid "Polish"
msgstr ""
#: src/contexts/LanguageContext.tsx:33
-msgid "Portuguese (Brazilian)"
+msgid "Portuguese"
msgstr ""
#: src/contexts/LanguageContext.tsx:34
-msgid "Russian"
+msgid "Portuguese (Brazilian)"
msgstr ""
#: src/contexts/LanguageContext.tsx:35
-msgid "Slovenian"
+msgid "Russian"
msgstr ""
#: src/contexts/LanguageContext.tsx:36
-msgid "Swedish"
+msgid "Slovenian"
msgstr ""
#: src/contexts/LanguageContext.tsx:37
-msgid "Thai"
+msgid "Swedish"
msgstr ""
#: src/contexts/LanguageContext.tsx:38
-msgid "Turkish"
+msgid "Thai"
msgstr ""
#: src/contexts/LanguageContext.tsx:39
-msgid "Vietnamese"
+msgid "Turkish"
msgstr ""
#: src/contexts/LanguageContext.tsx:40
-msgid "Chinese (Simplified)"
+msgid "Vietnamese"
msgstr ""
#: src/contexts/LanguageContext.tsx:41
+msgid "Chinese (Simplified)"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Traditional)"
msgstr ""
@@ -1571,34 +2107,34 @@ msgstr ""
#~ msgid "Local Server"
#~ msgstr "Local Server"
-#: src/defaults/links.tsx:14
+#: src/defaults/links.tsx:15
msgid "GitHub"
msgstr ""
-#: src/defaults/links.tsx:19
+#: src/defaults/links.tsx:20
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:24
+#: src/defaults/links.tsx:25
#: src/defaults/menuItems.tsx:9
msgid "Home"
msgstr ""
-#: src/defaults/links.tsx:25
+#: src/defaults/links.tsx:26
#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/UserSettings.tsx:30
+#: src/pages/Index/Settings/UserSettings.tsx:41
msgid "Dashboard"
msgstr ""
-#: src/defaults/links.tsx:29
+#: src/defaults/links.tsx:30
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:95
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:133
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
msgstr ""
-#: src/defaults/links.tsx:30
+#: src/defaults/links.tsx:31
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:70
#: src/pages/sales/SalesIndex.tsx:45
@@ -1606,65 +2142,75 @@ msgstr ""
msgid "Sales"
msgstr ""
-#: src/defaults/links.tsx:33
+#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:31
-#: src/pages/Index/Playground.tsx:106
+#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
-#: src/defaults/links.tsx:47
+#: src/defaults/links.tsx:48
msgid "Getting Started"
msgstr ""
-#: src/defaults/links.tsx:48
+#: src/defaults/links.tsx:49
msgid "Getting started with InvenTree"
msgstr ""
-#: src/defaults/links.tsx:54
+#: src/defaults/links.tsx:55
msgid "API"
msgstr ""
-#: src/defaults/links.tsx:55
+#: src/defaults/links.tsx:56
msgid "InvenTree API documentation"
msgstr ""
-#: src/defaults/links.tsx:60
+#: src/defaults/links.tsx:61
msgid "Developer Manual"
msgstr ""
-#: src/defaults/links.tsx:61
+#: src/defaults/links.tsx:62
msgid "InvenTree developer manual"
msgstr ""
-#: src/defaults/links.tsx:66
+#: src/defaults/links.tsx:67
msgid "FAQ"
msgstr ""
-#: src/defaults/links.tsx:67
+#: src/defaults/links.tsx:68
msgid "Frequently asked questions"
msgstr ""
#: src/defaults/links.tsx:76
-msgid "Instance"
+#: src/defaults/links.tsx:95
+msgid "System Information"
msgstr ""
-#: src/defaults/links.tsx:77
+#: src/defaults/links.tsx:76
+#~ msgid "Instance"
+#~ msgstr "Instance"
+
+#: src/defaults/links.tsx:83
+#~ msgid "InvenTree"
+#~ msgstr "InvenTree"
+
+#: src/defaults/links.tsx:85
+#: src/defaults/links.tsx:101
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/links.tsx:96
msgid "About this Inventree instance"
msgstr ""
-#: src/defaults/links.tsx:83
-msgid "InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:84
+#: src/defaults/links.tsx:102
msgid "About the InvenTree org"
msgstr ""
-#: src/defaults/links.tsx:90
+#: src/defaults/links.tsx:107
msgid "Licenses"
msgstr ""
-#: src/defaults/links.tsx:91
+#: src/defaults/links.tsx:108
msgid "Licenses for packages used by InvenTree"
msgstr ""
@@ -1728,10 +2274,6 @@ msgstr ""
#~ msgid "Yanma is capable of seeing 360 degrees without"
#~ msgstr "Yanma is capable of seeing 360 degrees without"
-#: src/defaults/menuItems.tsx:109
-#~ msgid "Security"
-#~ msgstr "Security"
-
#: src/defaults/menuItems.tsx:111
#~ msgid "The shell’s rounded shape and the grooves on its."
#~ msgstr "The shell’s rounded shape and the grooves on its."
@@ -1748,6 +2290,106 @@ msgstr ""
#~ msgid "Combusken battles with the intensely hot flames it spews"
#~ msgstr "Combusken battles with the intensely hot flames it spews"
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "File added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "Link added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "File updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "Link updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:125
+msgid "Delete Attachment"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:126
+msgid "Attachment deleted"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:130
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:99
+msgid "Edit Company"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:103
+msgid "Company updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:73
+msgid "Create Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:75
+msgid "Part created"
+msgstr ""
+
+#: src/forms/PartForms.tsx:92
+msgid "Edit Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:96
+msgid "Part updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:107
+msgid "Parent part category"
+msgstr ""
+
+#: src/forms/StockForms.tsx:48
+msgid "Add given quantity as packs instead of individual items"
+msgstr ""
+
+#: src/forms/StockForms.tsx:59
+msgid "Enter initial quantity for this stock item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:64
+msgid "Serial Numbers"
+msgstr ""
+
+#: src/forms/StockForms.tsx:65
+msgid "Enter serial numbers for new stock (or leave blank)"
+msgstr ""
+
+#: src/forms/StockForms.tsx:111
+msgid "Create Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:130
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:131
+msgid "Stock item updated"
+msgstr ""
+
#: src/functions/auth.tsx:33
msgid "Error fetching token from server."
msgstr ""
@@ -1783,7 +2425,7 @@ msgstr ""
#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:146
+#: src/functions/forms.tsx:140
msgid "Form Error"
msgstr ""
@@ -1803,102 +2445,6 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "File added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "Link added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "File updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "Link updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:128
-msgid "Delete Attachment"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:129
-msgid "Attachment deleted"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:133
-msgid "Are you sure you want to delete this attachment?"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:50
-msgid "Edit Company"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:54
-msgid "Company updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:74
-msgid "Create Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:76
-msgid "Part created"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:94
-msgid "Edit Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:97
-msgid "Part updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:109
-msgid "Parent part category"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:44
-msgid "Add given quantity as packs instead of individual items"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:53
-msgid "Enter initial quantity for this stock item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:58
-msgid "Serial Numbers"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:59
-msgid "Enter serial numbers for new stock (or leave blank)"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:104
-msgid "Create Stock Item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:118
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/functions/notifications.tsx:9
msgid "Not implemented"
msgstr ""
@@ -1989,14 +2535,10 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:111
+#: src/pages/Index/Playground.tsx:109
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
-#: src/pages/Index/PluginSettings.tsx:47
-msgid "Plugin Settings"
-msgstr ""
-
#: src/pages/Index/Profile/Profile.tsx:30
#: src/pages/Index/Profile/Profile.tsx:141
#~ msgid "Notification Settings"
@@ -2122,60 +2664,16 @@ msgstr ""
#~ msgstr "Method: {0}"
#: src/pages/Index/Profile/UserPanel.tsx:85
-msgid "Userinfo"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:116
-msgid "First name: {0}"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:119
-msgid "Last name: {0}"
-msgstr ""
+#~ msgid "Userinfo"
+#~ msgstr "Userinfo"
#: src/pages/Index/Profile/UserPanel.tsx:122
-msgid "Username: {0}"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:154
-msgid "Use pseudo language"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:70
-msgid "bars"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:71
-msgid "oval"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:72
-msgid "dots"
-msgstr ""
+#~ msgid "Username: {0}"
+#~ msgstr "Username: {0}"
#: src/pages/Index/Profile/UserTheme.tsx:83
-msgid "Design <0/>"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:91
-msgid "Primary color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:104
-msgid "White color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:112
-msgid "Black color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:120
-msgid "Border Radius"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:136
-msgid "Loader"
-msgstr ""
+#~ msgid "Design <0/>"
+#~ msgstr "Design <0/>"
#: src/pages/Index/Scan.tsx:188
msgid "Manual input"
@@ -2198,6 +2696,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:236
+#: src/pages/stock/StockDetail.tsx:162
msgid "Count"
msgstr ""
@@ -2258,7 +2757,7 @@ msgid "The history is kept in this browser's local storage. So it won't be share
msgstr ""
#: src/pages/Index/Scan.tsx:338
-#: src/pages/Notifications.tsx:48
+#: src/pages/Notifications.tsx:47
msgid "History"
msgstr ""
@@ -2290,69 +2789,244 @@ msgstr ""
msgid "Add dummy item"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:38
-msgid "Server"
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31
+msgid "Account Details"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:65
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57
+msgid "First name: {0}"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:60
+msgid "Last name: {0}"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39
+msgid "Use pseudo language"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51
+msgid "Single Sign On Accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:58
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76
+msgid "Not enabled"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:61
+msgid "Single Sign On is not enabled for this server"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65
+msgid "Multifactor"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79
+msgid "Multifactor authentication is not configured for your account"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:127
+msgid "The following email addresses are associated with your account:"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139
+msgid "Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144
+msgid "Verified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
+msgid "Unverified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161
+msgid "Add Email Address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:164
+msgid "E-Mail"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+msgid "E-Mail address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175
+msgid "Make Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178
+msgid "Re-send Verification"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:181
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287
+#: src/pages/stock/StockDetail.tsx:172
+msgid "Remove"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187
+msgid "Add Email"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:251
+msgid "Provider has not been configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261
+msgid "Not configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264
+msgid "There are no social network accounts connected to this account."
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:274
+msgid "You can sign in to your account using any of the following third party accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68
+msgid "bars"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69
+msgid "oval"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70
+msgid "dots"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81
+msgid "Theme"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87
+msgid "Primary color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100
+msgid "White color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108
+msgid "Black color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116
+msgid "Border Radius"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132
+msgid "Loader"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:28
+msgid "User Management"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:39
+msgid "Select settings relevant for user lifecycle. More available in"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:45
+msgid "System settings"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:65
+msgid "Quick Actions"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:70
+msgid "Add a new user"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+msgid "Advanced Amininistrative Options for InvenTree"
+msgstr ""
+
+#: src/pages/Index/Settings/PluginSettings.tsx:47
+msgid "Plugin Settings"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:68
msgid "Login"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:87
+#: src/pages/Index/Settings/SystemSettings.tsx:90
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:101
-msgid "Project Codes"
-msgstr ""
-
-#: src/pages/Index/SystemSettings.tsx:113
+#: src/pages/Index/Settings/SystemSettings.tsx:116
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:124
-#: src/pages/part/PartDetail.tsx:121
+#: src/pages/Index/Settings/SystemSettings.tsx:127
+#: src/pages/part/PartDetail.tsx:150
msgid "Pricing"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:156
+msgid "Exchange Rates"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:164
msgid "Labels"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:135
-#: src/pages/Index/UserSettings.tsx:88
+#: src/pages/Index/Settings/SystemSettings.tsx:170
+#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:222
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:214
-#: src/pages/part/PartDetail.tsx:149
+#: src/pages/Index/Settings/SystemSettings.tsx:249
+#: src/pages/part/PartDetail.tsx:198
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:219
-#: src/pages/build/BuildDetail.tsx:255
-#: src/pages/build/BuildIndex.tsx:16
-#: src/pages/part/PartDetail.tsx:109
+#: src/pages/Index/Settings/SystemSettings.tsx:254
+#: src/pages/build/BuildDetail.tsx:262
+#: src/pages/build/BuildIndex.tsx:36
+#: src/pages/part/PartDetail.tsx:129
#: src/pages/sales/SalesOrderDetail.tsx:60
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:25
+#: src/pages/Index/Settings/SystemSettings.tsx:296
+msgid "Switch to User Setting"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:29
msgid "Account"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:35
+#: src/pages/Index/Settings/UserSettings.tsx:35
+msgid "Security"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:46
msgid "Display Options"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:103
-msgid "User Settings"
+#: src/pages/Index/Settings/UserSettings.tsx:117
+msgid "Account Settings"
msgstr ""
+#: src/pages/Index/Settings/UserSettings.tsx:119
+msgid "Switch to System Setting"
+msgstr ""
+
+#: src/pages/Index/UserSettings.tsx:103
+#~ msgid "User Settings"
+#~ msgstr "User Settings"
+
#: src/pages/Logged-In.tsx:24
#~ msgid "Found an exsisting login - using it to log you in."
#~ msgstr "Found an exsisting login - using it to log you in."
@@ -2369,262 +3043,249 @@ msgstr ""
msgid "Go to the start page"
msgstr ""
-#: src/pages/Notifications.tsx:56
+#: src/pages/Notifications.tsx:55
msgid "Mark as unread"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:65
+#: src/pages/build/BuildDetail.tsx:73
msgid "Base Part"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:73
+#: src/pages/build/BuildDetail.tsx:81
msgid "Build Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:94
+#: src/pages/build/BuildDetail.tsx:102
msgid "Build Details"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:100
+#: src/pages/build/BuildDetail.tsx:108
msgid "Allocate Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:106
+#: src/pages/build/BuildDetail.tsx:114
msgid "Incomplete Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:112
+#: src/pages/build/BuildDetail.tsx:120
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:125
+#: src/pages/build/BuildDetail.tsx:133
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:137
+#: src/pages/build/BuildDetail.tsx:145
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:149
-#: src/pages/company/CompanyDetail.tsx:136
-#: src/pages/part/PartDetail.tsx:166
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:62
+#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/part/PartDetail.tsx:215
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:77
#: src/pages/sales/ReturnOrderDetail.tsx:37
#: src/pages/sales/SalesOrderDetail.tsx:65
-#: src/pages/stock/StockDetail.tsx:74
+#: src/pages/stock/StockDetail.tsx:107
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:161
-#: src/pages/company/CompanyDetail.tsx:148
-#: src/pages/part/PartDetail.tsx:178
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:74
-#: src/pages/sales/ReturnOrderDetail.tsx:49
-#: src/pages/sales/SalesOrderDetail.tsx:77
-#: src/pages/stock/StockDetail.tsx:86
-msgid "Notes"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:179
-#: src/pages/part/PartDetail.tsx:217
-msgid "Barcode Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:184
-#: src/pages/part/PartDetail.tsx:222
-msgid "View"
-msgstr ""
-
#: src/pages/build/BuildDetail.tsx:185
#: src/pages/part/PartDetail.tsx:223
-msgid "View part barcode"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:189
-#: src/pages/part/PartDetail.tsx:227
-msgid "Link Barcode"
-msgstr ""
+#~ msgid "View part barcode"
+#~ msgstr "View part barcode"
#: src/pages/build/BuildDetail.tsx:190
#: src/pages/part/PartDetail.tsx:228
-msgid "Link custom barcode to part"
+#~ msgid "Link custom barcode to part"
+#~ msgstr "Link custom barcode to part"
+
+#: src/pages/build/BuildDetail.tsx:192
+msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:195
-#: src/pages/part/PartDetail.tsx:233
-msgid "Unlink Barcode"
+#: src/pages/build/BuildDetail.tsx:194
+msgid "Build Order updated"
msgstr ""
#: src/pages/build/BuildDetail.tsx:196
#: src/pages/part/PartDetail.tsx:234
-msgid "Unlink custom barcode from part"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:203
-msgid "Reporting Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:208
-msgid "Report"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:209
-msgid "Print build report"
-msgstr ""
+#~ msgid "Unlink custom barcode from part"
+#~ msgstr "Unlink custom barcode from part"
#: src/pages/build/BuildDetail.tsx:211
#~ msgid "Build Order"
-#~ msgstr ""
+#~ msgstr "Build Order"
-#: src/pages/build/BuildDetail.tsx:215
-msgid "Build Order Actions"
+#: src/pages/build/BuildDetail.tsx:220
+msgid "Reporting Actions"
msgstr ""
#: src/pages/build/BuildDetail.tsx:221
-msgid "Edit build order"
-msgstr ""
+#~ msgid "Edit build order"
+#~ msgstr "Edit build order"
#: src/pages/build/BuildDetail.tsx:225
-#: src/pages/part/PartDetail.tsx:275
-msgid "Duplicate"
+msgid "Report"
msgstr ""
#: src/pages/build/BuildDetail.tsx:226
-msgid "Duplicate build order"
+msgid "Print build report"
msgstr ""
+#: src/pages/build/BuildDetail.tsx:226
+#~ msgid "Duplicate build order"
+#~ msgstr "Duplicate build order"
+
#: src/pages/build/BuildDetail.tsx:231
-msgid "Delete build order"
+#~ msgid "Delete build order"
+#~ msgstr "Delete build order"
+
+#: src/pages/build/BuildDetail.tsx:232
+msgid "Build Order Actions"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:21
+msgid "Add Build Order"
msgstr ""
#: src/pages/build/BuildIndex.tsx:23
+msgid "Build order created"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:39
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:67
-#: src/pages/part/PartDetail.tsx:73
-#: src/pages/stock/StockDetail.tsx:44
+#: src/pages/company/CompanyDetail.tsx:69
+#: src/pages/part/PartDetail.tsx:86
+#: src/pages/stock/StockDetail.tsx:68
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:72
+#: src/pages/company/CompanyDetail.tsx:74
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:120
+#: src/pages/company/CompanyDetail.tsx:122
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:171
msgid "Company Actions"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:175
-msgid "Edit company"
-msgstr ""
+#~ msgid "Edit company"
+#~ msgstr "Edit company"
#: src/pages/company/CompanyDetail.tsx:189
-msgid "Delete company"
-msgstr ""
-
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
+#~ msgid "Delete company"
+#~ msgstr "Delete company"
#: src/pages/part/CategoryDetail.tsx:52
#~ msgid "Subcategories"
#~ msgstr "Subcategories"
-#: src/pages/part/CategoryDetail.tsx:69
-#: src/pages/part/PartDetail.tsx:78
+#: src/pages/part/CategoryDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:91
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:96
+#: src/pages/part/PartDetail.tsx:109
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:103
+#: src/pages/part/PartDetail.tsx:116
+#: src/pages/stock/StockDetail.tsx:80
+msgid "Allocations"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:122
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:115
+#: src/pages/part/PartDetail.tsx:143
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:126
+#: src/pages/part/PartDetail.tsx:155
+#: src/pages/purchasing/PurchasingIndex.tsx:38
+msgid "Manufacturers"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:161
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:193
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:154
+#: src/pages/part/PartDetail.tsx:203
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:160
+#: src/pages/part/PartDetail.tsx:209
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:241
+#: src/pages/part/PartDetail.tsx:264
+#~ msgid "Edit part"
+#~ msgstr "Edit part"
+
+#: src/pages/part/PartDetail.tsx:276
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
+#: src/pages/part/PartDetail.tsx:277
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:246
+#: src/pages/part/PartDetail.tsx:281
+#~ msgid "Delete part"
+#~ msgstr "Delete part"
+
+#: src/pages/part/PartDetail.tsx:282
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:247
+#: src/pages/part/PartDetail.tsx:283
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:251
+#: src/pages/part/PartDetail.tsx:287
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
+#: src/pages/part/PartDetail.tsx:288
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:258
+#: src/pages/part/PartDetail.tsx:294
msgid "Part Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:264
-msgid "Edit part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:276
-msgid "Duplicate part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:281
-msgid "Delete part"
-msgstr ""
-
#: src/pages/part/PartIndex.tsx:29
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:40
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:54
#: src/pages/sales/ReturnOrderDetail.tsx:32
#: src/pages/sales/SalesOrderDetail.tsx:40
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:50
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
msgid "Received Stock"
msgstr ""
-#: src/pages/purchasing/PurchasingIndex.tsx:38
-msgid "Manufacturers"
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:118
+msgid "Order Actions"
msgstr ""
#: src/pages/sales/SalesIndex.tsx:33
@@ -2643,22 +3304,54 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:50
+#: src/pages/stock/StockDetail.tsx:74
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:56
-msgid "Allocations"
+#: src/pages/stock/StockDetail.tsx:88
+msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:62
+#: src/pages/stock/StockDetail.tsx:94
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:68
+#: src/pages/stock/StockDetail.tsx:101
msgid "Child Items"
msgstr ""
+#: src/pages/stock/StockDetail.tsx:158
+msgid "Stock Operations"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:163
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:167
+msgid "Add"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:168
+msgid "Add stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:177
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:178
+msgid "Transfer stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:190
+msgid "Duplicate stock item"
+msgstr ""
+
#: src/views/MobileAppView.tsx:14
msgid "Mobile viewport detected"
msgstr ""
@@ -2670,3 +3363,4 @@ 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 fadcb85fd0..2907186384 100644
--- a/src/frontend/src/locales/hi/messages.po
+++ b/src/frontend/src/locales/hi/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: hi\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-10-23 16:41\n"
+"PO-Revision-Date: 2023-11-04 18:34\n"
"Last-Translator: \n"
"Language-Team: Hindi\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -22,24 +22,24 @@ msgstr ""
msgid "Title"
msgstr "शीर्षक"
-#: src/components/forms/ApiForm.tsx:189
+#: src/components/forms/ApiForm.tsx:193
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:263
+#: src/components/forms/ApiForm.tsx:267
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:300
+#: src/components/forms/ApiForm.tsx:304
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/contexts/ThemeContext.tsx:62
+#: src/contexts/ThemeContext.tsx:64
msgid "Cancel"
msgstr ""
-#: src/components/forms/ApiForm.tsx:309
-#: src/contexts/ThemeContext.tsx:62
-#: src/pages/Index/Profile/UserPanel.tsx:109
+#: src/components/forms/ApiForm.tsx:313
+#: src/contexts/ThemeContext.tsx:64
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50
msgid "Submit"
msgstr ""
@@ -114,6 +114,7 @@ msgstr "पासवर्ड रीसेट करें"
#: src/components/forms/AuthenticationForm.tsx:117
#: src/pages/Auth/Reset.tsx:31
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:47
msgid "Email"
msgstr "ई-मेल"
@@ -195,7 +196,7 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:316
#: src/components/nav/SearchDrawer.tsx:417
-#: src/components/tables/InvenTreeTable.tsx:384
+#: src/components/tables/InvenTreeTable.tsx:401
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -204,12 +205,14 @@ msgid "Error"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:214
-#: src/pages/Index/UserSettings.tsx:53
+#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/modals/AboutInvenTreeModal.tsx:66
#: src/components/widgets/WidgetLayout.tsx:134
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:297
msgid "Loading"
msgstr ""
@@ -217,17 +220,77 @@ msgstr ""
msgid "No results found"
msgstr ""
-#: src/components/images/Thumbnail.tsx:11
-#: src/components/images/Thumbnail.tsx:41
+#: src/components/images/Thumbnail.tsx:14
+#: src/components/images/Thumbnail.tsx:49
msgid "Thumbnail"
msgstr ""
+#: src/components/items/ActionDropdown.tsx:85
+#: src/pages/build/BuildDetail.tsx:206
+msgid "Barcode Actions"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:102
+msgid "View"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:103
+msgid "View barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:119
+msgid "Link Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:120
+msgid "Link custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:136
+msgid "Unlink Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:137
+msgid "Unlink custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:155
+#: src/components/tables/RowActions.tsx:43
+msgid "Edit"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:174
+#: src/components/tables/RowActions.tsx:59
+#: src/functions/forms.tsx:180
+#: src/pages/Index/Scan.tsx:306
+#: src/pages/Notifications.tsx:69
+msgid "Delete"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:175
+msgid "Delete item"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:193
+#: src/components/tables/RowActions.tsx:27
+#: src/pages/stock/StockDetail.tsx:189
+msgid "Duplicate"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:194
+msgid "Duplicate item"
+msgstr ""
+
+#: src/components/items/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:376
+#: src/components/tables/InvenTreeTable.tsx:393
msgid "Unknown error"
msgstr ""
@@ -243,6 +306,11 @@ msgstr ""
msgid "InvenTree Logo"
msgstr ""
+#: src/components/items/OnlyStaff.tsx:9
+#: src/components/modals/AboutInvenTreeModal.tsx:29
+msgid "This information is only available for staff users"
+msgstr ""
+
#: src/components/items/Placeholder.tsx:14
msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing."
msgstr ""
@@ -267,6 +335,83 @@ msgstr ""
msgid "No"
msgstr ""
+#: src/components/modals/AboutInvenTreeModal.tsx:84
+msgid "Your InvenTree version status is"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:88
+msgid "Development Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:92
+msgid "Up to Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:96
+msgid "Update Available"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:101
+msgid "Version Information"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:109
+msgid "InvenTree Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:115
+msgid "Commit Hash"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:120
+msgid "Commit Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:125
+msgid "Commit Branch"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:130
+#: src/components/modals/ServerInfoModal.tsx:124
+msgid "API Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:133
+msgid "Python Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:136
+msgid "Django Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:146
+msgid "Links"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:152
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:153
+msgid "View Code on GitHub"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:154
+msgid "Credits"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:155
+msgid "Mobile App"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:156
+msgid "Submit Bug Report"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:166
+msgid "Copy version information"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:71
msgid "Unknown response"
msgstr ""
@@ -317,31 +462,109 @@ msgid "No scans yet!"
msgstr ""
#: src/components/modals/QrCodeModal.tsx:200
+#: src/components/modals/ServerInfoModal.tsx:137
msgid "Close modal"
msgstr ""
+#: src/components/modals/ServerInfoModal.tsx:17
+#: src/pages/Index/Settings/SystemSettings.tsx:41
+msgid "Server"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:23
+msgid "Instance Name"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:29
+msgid "Database"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:38
+msgid "Bebug Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:41
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:48
+msgid "Docker Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:51
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:57
+msgid "Plugin Support"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:62
+msgid "Plugin support enabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:64
+msgid "Plugin support disabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:71
+msgid "Server status"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:77
+msgid "Healthy"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:79
+msgid "Issues detected"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:88
+msgid "Background Worker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:92
+msgid "Background worker not running"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:100
+msgid "Email Settings"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:104
+msgid "Email settings not configured"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:82
+msgid "Version"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:118
+msgid "Server Version"
+msgstr ""
+
+#: src/components/nav/MainMenu.tsx:38
+msgid "Settings"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
-msgid "Profile"
-msgstr ""
+#~ msgid "Profile"
+#~ msgstr "Profile"
-#: src/components/nav/MainMenu.tsx:44
-msgid "Settings"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:47
-#: src/components/nav/MainMenu.tsx:50
+#: src/components/nav/MainMenu.tsx:41
msgid "Account settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:54
-#: src/pages/Index/SystemSettings.tsx:256
+#: src/components/nav/MainMenu.tsx:49
+#: src/pages/Index/Settings/SystemSettings.tsx:294
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:63
+#: src/components/nav/MainMenu.tsx:58
#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/PluginSettings.tsx:32
+#: src/pages/Index/Settings/PluginSettings.tsx:32
msgid "Plugins"
msgstr ""
@@ -349,14 +572,14 @@ msgstr ""
#~ 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:74
-msgid "Logout"
-msgstr ""
-
#: src/components/nav/NavHoverMenu.tsx:52
msgid "Open Navigation"
msgstr ""
@@ -390,23 +613,30 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:68
-#: src/pages/Index/SystemSettings.tsx:119
-#: src/pages/Index/UserSettings.tsx:83
-#: src/pages/Notifications.tsx:22
-#: src/pages/Notifications.tsx:90
+#: src/components/nav/NotificationDrawer.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:122
+#: src/pages/Index/Settings/UserSettings.tsx:94
+#: src/pages/Notifications.tsx:21
+#: src/pages/Notifications.tsx:89
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:85
+#: src/components/nav/NotificationDrawer.tsx:86
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:109
-#: src/pages/Notifications.tsx:30
+#: src/components/nav/NotificationDrawer.tsx:110
+#: src/pages/Notifications.tsx:29
msgid "Mark as read"
msgstr ""
+#: src/components/nav/PartCategoryTree.tsx:79
+#: src/components/render/ModelType.tsx:64
+#: src/pages/Index/Settings/SystemSettings.tsx:186
+#: src/pages/part/CategoryDetail.tsx:60
+msgid "Part Categories"
+msgstr ""
+
#: src/components/nav/SearchDrawer.tsx:187
msgid "results"
msgstr ""
@@ -439,200 +669,213 @@ msgstr ""
msgid "No results available for search query"
msgstr ""
-#: src/components/render/Instance.tsx:132
-msgid "Unknown model: {model}"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:38
-#: src/components/tables/build/BuildOrderTable.tsx:29
-#: src/components/tables/part/PartParameterTable.tsx:28
-#: src/components/tables/part/PartTable.tsx:23
-#: src/components/tables/part/RelatedPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:25
-#: src/pages/part/PartDetail.tsx:293
-msgid "Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:39
-#: src/components/tables/part/PartCategoryTable.tsx:40
-#: src/defaults/links.tsx:26
-#: src/pages/Index/SystemSettings.tsx:156
-#: src/pages/part/CategoryDetail.tsx:43
-#: src/pages/part/CategoryDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:193
-msgid "Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:44
-msgid "Part Parameter Template"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:45
-msgid "Part Parameter Templates"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:50
-msgid "Supplier Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:51
-msgid "Supplier Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:56
-msgid "Manufacturer Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:57
-msgid "Manufacturer Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:62
-#: src/pages/part/CategoryDetail.tsx:92
-msgid "Part Category"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:63
-#: src/pages/Index/SystemSettings.tsx:151
-#: src/pages/part/CategoryDetail.tsx:57
-msgid "Part Categories"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:68
-msgid "Stock Item"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:69
-#: src/components/tables/stock/StockLocationTable.tsx:39
-#: src/pages/company/CompanyDetail.tsx:93
-#: src/pages/stock/LocationDetail.tsx:33
-#: src/pages/stock/LocationDetail.tsx:74
-#: src/pages/stock/StockDetail.tsx:114
-msgid "Stock Items"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:74
-msgid "Stock Location"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:75
-#: src/pages/stock/LocationDetail.tsx:45
+#: src/components/nav/StockLocationTree.tsx:79
+#: src/components/render/ModelType.tsx:76
+#: src/pages/stock/LocationDetail.tsx:48
msgid "Stock Locations"
msgstr ""
-#: src/components/render/ModelType.tsx:80
-msgid "Stock History"
+#: src/components/render/Instance.tsx:135
+msgid "Unknown model: {model}"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:39
+#: src/components/tables/bom/BomTable.tsx:35
+#: src/components/tables/build/BuildOrderTable.tsx:36
+#: src/components/tables/part/PartParameterTable.tsx:29
+#: src/components/tables/part/PartTable.tsx:24
+#: src/components/tables/part/RelatedPartTable.tsx:36
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:85
+#: src/components/tables/purchasing/SupplierPartTable.tsx:35
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:327
+msgid "Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:40
+#: src/components/tables/part/PartCategoryTable.tsx:38
+#: src/defaults/links.tsx:27
+#: src/pages/Index/Settings/SystemSettings.tsx:191
+#: src/pages/part/CategoryDetail.tsx:46
+#: src/pages/part/CategoryDetail.tsx:82
+#: src/pages/part/PartDetail.tsx:242
+msgid "Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:45
+msgid "Part Parameter Template"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:46
+msgid "Part Parameter Templates"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:63
+msgid "Supplier Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:52
+msgid "Supplier Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:57
+msgid "Manufacturer Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:58
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:63
+#: src/pages/part/CategoryDetail.tsx:102
+msgid "Part Category"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:69
+#: src/pages/stock/StockDetail.tsx:218
+msgid "Stock Item"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:70
+#: src/components/tables/stock/StockLocationTable.tsx:37
+#: src/pages/company/CompanyDetail.tsx:95
+#: src/pages/stock/LocationDetail.tsx:36
+#: src/pages/stock/LocationDetail.tsx:82
+msgid "Stock Items"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:75
+msgid "Stock Location"
msgstr ""
#: src/components/render/ModelType.tsx:81
+msgid "Stock History"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:82
msgid "Stock Histories"
msgstr ""
-#: src/components/render/ModelType.tsx:84
-#: src/defaults/links.tsx:28
+#: src/components/render/ModelType.tsx:85
+#: src/defaults/links.tsx:29
msgid "Build"
msgstr ""
-#: src/components/render/ModelType.tsx:85
+#: src/components/render/ModelType.tsx:86
msgid "Builds"
msgstr ""
-#: src/components/render/ModelType.tsx:90
-#: src/pages/company/CompanyDetail.tsx:201
+#: src/components/render/ModelType.tsx:91
+#: src/pages/company/CompanyDetail.tsx:197
msgid "Company"
msgstr ""
-#: src/components/render/ModelType.tsx:91
+#: src/components/render/ModelType.tsx:92
msgid "Companies"
msgstr ""
-#: src/components/render/ModelType.tsx:96
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:92
+#: src/components/render/ModelType.tsx:97
+#: src/components/tables/build/BuildOrderTable.tsx:78
+#: src/components/tables/build/BuildOrderTable.tsx:87
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:60
+#: src/components/tables/sales/ReturnOrderTable.tsx:56
+#: src/components/tables/sales/SalesOrderTable.tsx:57
+#: src/components/tables/settings/ProjectCodeTable.tsx:28
+msgid "Project Code"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:98
+#: src/pages/Index/Settings/SystemSettings.tsx:104
+msgid "Project Codes"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:103
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:130
msgid "Purchase Order"
msgstr ""
-#: src/components/render/ModelType.tsx:97
-#: src/pages/Index/SystemSettings.tsx:225
-#: src/pages/company/CompanyDetail.tsx:84
-#: src/pages/part/PartDetail.tsx:132
+#: src/components/render/ModelType.tsx:104
+#: src/pages/Index/Settings/SystemSettings.tsx:260
+#: src/pages/company/CompanyDetail.tsx:86
+#: src/pages/part/PartDetail.tsx:174
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:102
+#: src/components/render/ModelType.tsx:109
msgid "Purchase Order Line"
msgstr ""
-#: src/components/render/ModelType.tsx:103
+#: src/components/render/ModelType.tsx:110
msgid "Purchase Order Lines"
msgstr ""
-#: src/components/render/ModelType.tsx:106
-#: src/components/tables/sales/SalesOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:113
+#: src/components/tables/sales/SalesOrderTable.tsx:27
#: src/pages/sales/SalesOrderDetail.tsx:95
msgid "Sales Order"
msgstr ""
-#: src/components/render/ModelType.tsx:107
-#: src/pages/Index/SystemSettings.tsx:238
-#: src/pages/company/CompanyDetail.tsx:102
-#: src/pages/part/PartDetail.tsx:138
+#: src/components/render/ModelType.tsx:114
+#: src/pages/Index/Settings/SystemSettings.tsx:273
+#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/part/PartDetail.tsx:180
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:112
+#: src/components/render/ModelType.tsx:119
msgid "Sales Order Shipment"
msgstr ""
-#: src/components/render/ModelType.tsx:113
+#: src/components/render/ModelType.tsx:120
msgid "Sales Order Shipments"
msgstr ""
-#: src/components/render/ModelType.tsx:118
-#: src/components/tables/sales/ReturnOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:125
+#: src/components/tables/sales/ReturnOrderTable.tsx:27
#: src/pages/sales/ReturnOrderDetail.tsx:67
msgid "Return Order"
msgstr ""
-#: src/components/render/ModelType.tsx:119
-#: src/pages/company/CompanyDetail.tsx:111
+#: src/components/render/ModelType.tsx:126
+#: src/pages/company/CompanyDetail.tsx:113
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:124
+#: src/components/render/ModelType.tsx:131
msgid "Address"
msgstr ""
-#: src/components/render/ModelType.tsx:125
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/components/render/ModelType.tsx:132
+#: src/pages/company/CompanyDetail.tsx:133
msgid "Addresses"
msgstr ""
-#: src/components/render/ModelType.tsx:130
+#: src/components/render/ModelType.tsx:137
msgid "Contact"
msgstr ""
-#: src/components/render/ModelType.tsx:131
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/components/render/ModelType.tsx:138
+#: src/pages/company/CompanyDetail.tsx:128
msgid "Contacts"
msgstr ""
-#: src/components/render/ModelType.tsx:136
+#: src/components/render/ModelType.tsx:143
msgid "Owner"
msgstr ""
-#: src/components/render/ModelType.tsx:137
+#: src/components/render/ModelType.tsx:144
msgid "Owners"
msgstr ""
-#: src/components/render/ModelType.tsx:142
-#: src/pages/Index/Profile/Profile.tsx:23
+#: src/components/render/ModelType.tsx:149
msgid "User"
msgstr ""
-#: src/components/render/ModelType.tsx:143
+#: src/components/render/ModelType.tsx:150
msgid "Users"
msgstr ""
@@ -641,12 +884,12 @@ msgid "Shipment"
msgstr ""
#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:70
msgid "Setting updated"
msgstr ""
#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:72
+#: src/components/settings/SettingItem.tsx:71
msgid "{0} updated successfully"
msgstr ""
@@ -654,7 +897,7 @@ msgstr ""
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:58
+#: src/components/settings/SettingItem.tsx:57
msgid "Edit Setting"
msgstr ""
@@ -720,7 +963,7 @@ msgid "Select filter"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:159
-#: src/components/tables/part/PartParameterTable.tsx:66
+#: src/components/tables/part/PartParameterTable.tsx:67
msgid "Value"
msgstr ""
@@ -732,124 +975,224 @@ msgstr ""
msgid "Add Filter"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:71
-#: src/components/tables/InvenTreeTable.tsx:327
-#: src/components/tables/InvenTreeTable.tsx:348
+#: src/components/tables/InvenTreeTable.tsx:73
+#: src/components/tables/InvenTreeTable.tsx:337
+#: src/components/tables/InvenTreeTable.tsx:358
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:355
+#: src/components/tables/InvenTreeTable.tsx:372
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:363
+#: src/components/tables/InvenTreeTable.tsx:380
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:366
+#: src/components/tables/InvenTreeTable.tsx:383
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:369
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:389
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:434
-#: src/components/tables/InvenTreeTable.tsx:435
+#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:443
-#: src/components/tables/InvenTreeTable.tsx:444
+#: src/components/tables/InvenTreeTable.tsx:460
+#: src/components/tables/InvenTreeTable.tsx:461
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:464
+#: src/components/tables/InvenTreeTable.tsx:475
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:483
+#: src/components/tables/InvenTreeTable.tsx:494
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:33
-#: src/components/tables/RowActions.tsx:40
+#: src/components/tables/RowActions.tsx:103
+#: src/components/tables/RowActions.tsx:115
msgid "Actions"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:23
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31
-msgid "Reference"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:47
+#: src/components/tables/bom/BomTable.tsx:53
+#: src/components/tables/build/BuildOrderTable.tsx:54
#: src/components/tables/general/CompanyTable.tsx:47
#: src/components/tables/part/PartCategoryTable.tsx:28
-#: src/components/tables/part/PartParameterTable.tsx:59
-#: src/components/tables/part/PartTable.tsx:52
+#: src/components/tables/part/PartParameterTable.tsx:60
+#: src/components/tables/part/PartTable.tsx:47
#: src/components/tables/part/RelatedPartTable.tsx:55
#: src/components/tables/plugin/PluginListTable.tsx:69
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37
-#: src/components/tables/sales/ReturnOrderTable.tsx:33
-#: src/components/tables/sales/SalesOrderTable.tsx:34
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:36
+#: src/components/tables/purchasing/SupplierPartTable.tsx:68
+#: src/components/tables/sales/ReturnOrderTable.tsx:32
+#: src/components/tables/sales/SalesOrderTable.tsx:33
#: src/components/tables/settings/ProjectCodeTable.tsx:33
#: src/components/tables/stock/StockItemTable.tsx:44
#: src/components/tables/stock/StockLocationTable.tsx:28
msgid "Description"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:52
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62
-#: src/components/tables/sales/ReturnOrderTable.tsx:58
-#: src/components/tables/sales/SalesOrderTable.tsx:59
-#: src/components/tables/settings/ProjectCodeTable.tsx:28
-msgid "Project Code"
+#: src/components/tables/bom/BomTable.tsx:59
+#: src/components/tables/bom/UsedInTable.tsx:75
+#: src/components/tables/build/BuildOrderTable.tsx:30
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:106
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:30
+msgid "Reference"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:62
-#: src/pages/build/BuildDetail.tsx:69
+#: src/components/tables/bom/BomTable.tsx:63
+#: src/components/tables/bom/UsedInTable.tsx:67
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:111
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:140
+#: src/pages/build/BuildDetail.tsx:77
msgid "Quantity"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:68
-#: src/components/tables/build/BuildOrderTable.tsx:111
-msgid "Completed"
+#: src/components/tables/bom/BomTable.tsx:67
+msgid "Substitutes"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:86
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68
-#: src/components/tables/sales/ReturnOrderTable.tsx:64
-#: src/components/tables/sales/SalesOrderTable.tsx:65
-#: src/components/tables/stock/StockItemTable.tsx:57
+#: src/components/tables/bom/BomTable.tsx:81
+msgid "Optional"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:90
+msgid "Consumable"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:99
+msgid "Allow Variants"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:108
+msgid "Gets Inherited"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:118
+#: src/components/tables/part/PartTable.tsx:150
+msgid "Price Range"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:131
+#: src/components/tables/part/PartTable.tsx:116
+#: src/components/tables/stock/StockItemTable.tsx:118
+msgid "Available"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:142
+#: src/components/tables/part/PartTable.tsx:123
+msgid "No stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:147
+msgid "Includes substitute stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:152
+msgid "Includes variant stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:158
+msgid "On order"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:167
+msgid "Available Stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:174
+msgid "Can Build"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:181
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
+#: src/components/tables/purchasing/SupplierPartTable.tsx:140
+#: src/pages/build/BuildDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:227
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:89
+#: src/pages/sales/ReturnOrderDetail.tsx:49
+#: src/pages/sales/SalesOrderDetail.tsx:77
+#: src/pages/stock/StockDetail.tsx:119
+msgid "Notes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:200
+msgid "Validate"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:30
+msgid "Assembled Part"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:49
+msgid "Required Part"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:60
+msgid "Progress"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:72
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66
+#: src/components/tables/sales/ReturnOrderTable.tsx:62
+#: src/components/tables/sales/SalesOrderTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:158
msgid "Status"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:92
+#: src/components/tables/build/BuildOrderTable.tsx:97
msgid "Priority"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:99
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79
+#: src/components/tables/build/BuildOrderTable.tsx:103
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:77
msgid "Created"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:105
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85
+#: src/components/tables/build/BuildOrderTable.tsx:108
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:203
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:83
msgid "Target Date"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:117
+#: src/components/tables/build/BuildOrderTable.tsx:113
+msgid "Completed"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:118
msgid "Issued By"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:124
+#: src/components/tables/build/BuildOrderTable.tsx:126
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:101
msgid "Responsible"
msgstr ""
+#: src/components/tables/build/BuildOrderTable.tsx:146
+#: src/components/tables/part/PartTable.tsx:172
+#: src/components/tables/plugin/PluginListTable.tsx:137
+msgid "Active"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:151
+msgid "Overdue"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:156
+msgid "Assigned to me"
+msgstr ""
+
#: src/components/tables/general/AttachmentTable.tsx:29
msgid "Attachment"
msgstr ""
@@ -862,60 +1205,35 @@ msgstr ""
msgid "Uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:117
-#: src/components/tables/part/PartParameterTable.tsx:107
-#: src/components/tables/settings/CustomUnitsTable.tsx:49
-#: src/components/tables/settings/ProjectCodeTable.tsx:41
-#: src/components/tables/stock/StockItemTable.tsx:121
-#: src/pages/build/BuildDetail.tsx:220
-#: src/pages/company/CompanyDetail.tsx:174
-#: src/pages/part/PartDetail.tsx:263
-msgid "Edit"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:132
-#: src/components/tables/part/PartParameterTable.tsx:128
-#: src/components/tables/part/RelatedPartTable.tsx:103
-#: src/components/tables/settings/CustomUnitsTable.tsx:67
-#: src/components/tables/settings/ProjectCodeTable.tsx:58
-#: src/functions/forms.tsx:186
-#: src/pages/Index/Scan.tsx:306
-#: src/pages/Notifications.tsx:70
-#: src/pages/build/BuildDetail.tsx:230
-#: src/pages/company/CompanyDetail.tsx:188
-#: src/pages/part/PartDetail.tsx:280
-msgid "Delete"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:158
+#: src/components/tables/general/AttachmentTable.tsx:159
msgid "File uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:159
+#: src/components/tables/general/AttachmentTable.tsx:160
msgid "File {0} uploaded successfully"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:170
+#: src/components/tables/general/AttachmentTable.tsx:171
msgid "Upload Error"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:171
+#: src/components/tables/general/AttachmentTable.tsx:172
msgid "File could not be uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:184
+#: src/components/tables/general/AttachmentTable.tsx:185
msgid "Add attachment"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:203
+#: src/components/tables/general/AttachmentTable.tsx:204
msgid "Add external link"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:234
+#: src/components/tables/general/AttachmentTable.tsx:235
msgid "No attachments found"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:249
+#: src/components/tables/general/AttachmentTable.tsx:250
msgid "Upload attachment"
msgstr ""
@@ -923,8 +1241,8 @@ msgstr ""
msgid "Company Name"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:53
-#: src/defaults/links.tsx:9
+#: src/components/tables/general/CompanyTable.tsx:52
+#: src/defaults/links.tsx:10
msgid "Website"
msgstr ""
@@ -933,7 +1251,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:27
-#: src/components/tables/part/PartTable.tsx:58
+#: src/components/tables/part/PartTable.tsx:52
msgid "Category"
msgstr ""
@@ -945,17 +1263,17 @@ msgstr ""
msgid "Message"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:34
-#: src/components/tables/stock/StockLocationTable.tsx:33
+#: src/components/tables/part/PartCategoryTable.tsx:33
+#: src/components/tables/stock/StockLocationTable.tsx:32
msgid "Path"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:48
+#: src/components/tables/part/PartParameterTable.tsx:49
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:87
-#: src/components/tables/part/PartTable.tsx:47
+#: src/components/tables/part/PartParameterTable.tsx:88
+#: src/components/tables/part/PartTable.tsx:43
msgid "Units"
msgstr ""
@@ -967,188 +1285,206 @@ msgstr ""
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:135
+#: src/components/tables/part/PartParameterTable.tsx:134
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:136
+#: src/components/tables/part/PartParameterTable.tsx:135
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:139
+#: src/components/tables/part/PartParameterTable.tsx:138
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:158
+#: src/components/tables/part/PartParameterTable.tsx:157
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:167
+#: src/components/tables/part/PartParameterTable.tsx:166
msgid "Part parameter added"
msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:178
-msgid "Add parameter"
-msgstr ""
+#~ msgid "Add parameter"
+#~ msgstr "Add parameter"
-#: src/components/tables/part/PartParameterTable.tsx:199
+#: src/components/tables/part/PartParameterTable.tsx:194
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:40
+#: src/components/tables/part/PartTable.tsx:37
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:69
+#: src/components/tables/part/PartTable.tsx:64
#: src/components/tables/stock/StockItemTable.tsx:49
-#: src/defaults/links.tsx:27
-#: src/pages/Index/SystemSettings.tsx:192
-#: src/pages/part/PartDetail.tsx:84
-#: src/pages/stock/LocationDetail.tsx:60
-#: src/pages/stock/StockDetail.tsx:101
+#: src/defaults/links.tsx:28
+#: src/pages/Index/Settings/SystemSettings.tsx:227
+#: src/pages/part/PartDetail.tsx:97
+#: src/pages/stock/LocationDetail.tsx:63
+#: src/pages/stock/StockDetail.tsx:134
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:75
-msgid "Price Range"
+#: src/components/tables/part/PartTable.tsx:83
+msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:85
+#: src/components/tables/part/PartTable.tsx:90
+msgid "On Order"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:94
+msgid "Building"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:100
+msgid "Build Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:109
+msgid "Sales Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:142
+#: src/components/tables/stock/StockItemTable.tsx:147
+msgid "Stock Information"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:160
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:219
+#: src/components/tables/purchasing/SupplierPartTable.tsx:133
msgid "Link"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:98
-#: src/components/tables/plugin/PluginListTable.tsx:138
-msgid "Active"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:99
+#: src/components/tables/part/PartTable.tsx:173
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:178
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:105
+#: src/components/tables/part/PartTable.tsx:179
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:110
+#: src/components/tables/part/PartTable.tsx:184
msgid "Include Subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:111
+#: src/components/tables/part/PartTable.tsx:185
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:116
+#: src/components/tables/part/PartTable.tsx:190
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:117
+#: src/components/tables/part/PartTable.tsx:191
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/part/PartTable.tsx:196
msgid "Trackable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:123
+#: src/components/tables/part/PartTable.tsx:197
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:128
+#: src/components/tables/part/PartTable.tsx:202
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/part/PartTable.tsx:203
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:134
+#: src/components/tables/part/PartTable.tsx:208
msgid "Has IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:135
+#: src/components/tables/part/PartTable.tsx:209
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:140
-msgid "Has Stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:141
-msgid "Filter by parts which have stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:146
-#: src/defaults/dashboardItems.tsx:50
-msgid "Low Stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:147
-msgid "Filter by parts which have low stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:152
-msgid "Purchaseable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:153
-msgid "Filter by parts which are purchaseable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:158
-msgid "Salable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:159
-msgid "Filter by parts which are salable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:164
-#: src/components/tables/part/PartTable.tsx:168
-msgid "Virtual"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:165
-msgid "Filter by parts which are virtual"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:169
-msgid "Not Virtual"
-msgstr ""
-
#: src/components/tables/part/PartTable.tsx:211
#~ msgid "Detail"
#~ msgstr "Detail"
-#: src/components/tables/part/RelatedPartTable.tsx:67
+#: src/components/tables/part/PartTable.tsx:214
+msgid "Has Stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:215
+msgid "Filter by parts which have stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:220
+#: src/defaults/dashboardItems.tsx:50
+msgid "Low Stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:221
+msgid "Filter by parts which have low stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:226
+msgid "Purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:227
+msgid "Filter by parts which are purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:232
+msgid "Salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:233
+msgid "Filter by parts which are salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:238
+#: src/components/tables/part/PartTable.tsx:242
+msgid "Virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:239
+msgid "Filter by parts which are virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:243
+msgid "Not Virtual"
+msgstr ""
+
+#: src/components/tables/part/RelatedPartTable.tsx:66
msgid "Add Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:75
+#: src/components/tables/part/RelatedPartTable.tsx:74
msgid "Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:78
+#: src/components/tables/part/RelatedPartTable.tsx:77
msgid "Related part added"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:88
+#: src/components/tables/part/RelatedPartTable.tsx:87
msgid "Add related part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:110
+#: src/components/tables/part/RelatedPartTable.tsx:106
msgid "Delete Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:111
+#: src/components/tables/part/RelatedPartTable.tsx:107
msgid "Related part deleted"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:113
+#: src/components/tables/part/RelatedPartTable.tsx:109
msgid "Are you sure you want to remove this relationship?"
msgstr ""
@@ -1172,56 +1508,210 @@ msgstr ""
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:82
-msgid "Version"
-msgstr ""
-
-#: src/components/tables/plugin/PluginListTable.tsx:104
+#: src/components/tables/plugin/PluginListTable.tsx:103
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:111
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:142
msgid "Builtin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:148
+#: src/components/tables/plugin/PluginListTable.tsx:147
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:152
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:48
+msgid "Receive"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:49
+msgid "Receive line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:67
+msgid "Edit Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:70
+msgid "Line item updated"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:99
+msgid "Part Description"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:124
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:162
+#: src/components/tables/purchasing/SupplierPartTable.tsx:106
+#: src/components/tables/purchasing/SupplierPartTable.tsx:126
+msgid "Pack Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:130
+msgid "Total Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:147
+msgid "Received"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:167
+msgid "Supplier Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173
+msgid "Supplier Link"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:180
+msgid "Manufacturer Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:189
+msgid "Unit Price"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:196
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:94
+msgid "Total Price"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:208
+msgid "Destination"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:229
+msgid "Add Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:232
+msgid "Line item added"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:240
+msgid "Add line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:244
+msgid "Receive items"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:40
+#: src/components/tables/purchasing/SupplierPartTable.tsx:48
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:56
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:45
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:89
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:59
#: src/pages/sales/SalesOrderDetail.tsx:45
msgid "Line Items"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:38
-#: src/components/tables/sales/SalesOrderTable.tsx:39
+#: src/components/tables/purchasing/SupplierPartTable.tsx:75
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:91
+msgid "MPN"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:96
+msgid "In Stock"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:101
+msgid "Packaging"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:117
+msgid "Base units"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:145
+msgid "Availability"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:154
+msgid "Updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:173
+msgid "Add Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:176
+msgid "Supplier part created"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:185
+msgid "Add supplier part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:200
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:203
+msgid "Supplier part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:213
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:214
+msgid "Supplier part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:217
+msgid "Are you sure you want to remove this supplier part?"
+msgstr ""
+
+#: src/components/tables/sales/ReturnOrderTable.tsx:36
+#: src/components/tables/sales/SalesOrderTable.tsx:37
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:53
-#: src/components/tables/sales/SalesOrderTable.tsx:54
+#: src/components/tables/sales/ReturnOrderTable.tsx:52
+#: src/components/tables/sales/SalesOrderTable.tsx:53
msgid "Customer Reference"
msgstr ""
+#: src/components/tables/settings/CurrencyTable.tsx:22
+msgid "Currency"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:27
+msgid "Rate"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:39
+msgid "Exchange rates updated"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:45
+msgid "Exchange rate update error"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:56
+msgid "Refresh currency exchange rates"
+msgstr ""
+
#: src/components/tables/settings/CustomUnitsTable.tsx:33
msgid "Definition"
msgstr ""
@@ -1230,104 +1720,148 @@ msgstr ""
msgid "Symbol"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:55
+#: src/components/tables/settings/CustomUnitsTable.tsx:53
msgid "Edit custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:62
+#: src/components/tables/settings/CustomUnitsTable.tsx:60
msgid "Custom unit updated"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:73
+#: src/components/tables/settings/CustomUnitsTable.tsx:69
msgid "Delete custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:74
+#: src/components/tables/settings/CustomUnitsTable.tsx:70
msgid "Custom unit deleted"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:77
+#: src/components/tables/settings/CustomUnitsTable.tsx:73
msgid "Are you sure you want to remove this custom unit?"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:89
-#: src/components/tables/settings/CustomUnitsTable.tsx:104
+#: src/components/tables/settings/CustomUnitsTable.tsx:84
+#: src/components/tables/settings/CustomUnitsTable.tsx:100
msgid "Add custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:95
+#: src/components/tables/settings/CustomUnitsTable.tsx:90
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:47
+#: src/components/tables/settings/ProjectCodeTable.tsx:45
msgid "Edit project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:53
+#: src/components/tables/settings/ProjectCodeTable.tsx:51
msgid "Project code updated"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:65
+#: src/components/tables/settings/ProjectCodeTable.tsx:60
msgid "Delete project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:66
+#: src/components/tables/settings/ProjectCodeTable.tsx:61
msgid "Project code deleted"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:69
+#: src/components/tables/settings/ProjectCodeTable.tsx:64
msgid "Are you sure you want to remove this project code?"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:81
-#: src/components/tables/settings/ProjectCodeTable.tsx:95
+#: src/components/tables/settings/ProjectCodeTable.tsx:75
+#: src/components/tables/settings/ProjectCodeTable.tsx:89
msgid "Add project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:87
+#: src/components/tables/settings/ProjectCodeTable.tsx:81
msgid "Added project code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:64
-msgid "Batch"
+#: src/components/tables/stock/StockItemTable.tsx:67
+msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:70
-msgid "Location"
+#: src/components/tables/stock/StockItemTable.tsx:73
+msgid "This stock item has been assigned to a sales order"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:79
+msgid "This stock item has been assigned to a customer"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:85
+msgid "This stock item is installed in another stock item"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:91
+msgid "This stock item has been consumed by a build order"
msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:96
+msgid "This stock item has expired"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:98
+msgid "This stock item is stale"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:105
+msgid "This stock item is fully allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:109
+msgid "This stock item is partially allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:123
+msgid "No stock available"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:131
+msgid "This stock item has been depleted"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:165
+msgid "Batch"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:171
+msgid "Location"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:197
msgid "Test Filter"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:97
+#: src/components/tables/stock/StockItemTable.tsx:198
msgid "This is a test filter"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:45
+#: src/components/tables/stock/StockLocationTable.tsx:43
msgid "Structural"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:52
+#: src/components/tables/stock/StockLocationTable.tsx:50
msgid "External"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:59
+#: src/components/tables/stock/StockLocationTable.tsx:57
msgid "Location Type"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:11
-#: src/pages/Index/Profile/UserPanel.tsx:139
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16
msgid "Display Settings"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:15
-#: src/pages/Index/Profile/UserPanel.tsx:143
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22
msgid "Color Mode"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:21
-#: src/pages/Index/Profile/UserPanel.tsx:149
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32
msgid "Language"
msgstr ""
@@ -1571,34 +2105,34 @@ msgstr ""
#~ msgid "Local Server"
#~ msgstr "Local Server"
-#: src/defaults/links.tsx:14
+#: src/defaults/links.tsx:15
msgid "GitHub"
msgstr ""
-#: src/defaults/links.tsx:19
+#: src/defaults/links.tsx:20
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:24
+#: src/defaults/links.tsx:25
#: src/defaults/menuItems.tsx:9
msgid "Home"
msgstr ""
-#: src/defaults/links.tsx:25
+#: src/defaults/links.tsx:26
#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/UserSettings.tsx:30
+#: src/pages/Index/Settings/UserSettings.tsx:41
msgid "Dashboard"
msgstr ""
-#: src/defaults/links.tsx:29
+#: src/defaults/links.tsx:30
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:95
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:133
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
msgstr ""
-#: src/defaults/links.tsx:30
+#: src/defaults/links.tsx:31
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:70
#: src/pages/sales/SalesIndex.tsx:45
@@ -1606,65 +2140,75 @@ msgstr ""
msgid "Sales"
msgstr ""
-#: src/defaults/links.tsx:33
+#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:31
-#: src/pages/Index/Playground.tsx:106
+#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
-#: src/defaults/links.tsx:47
+#: src/defaults/links.tsx:48
msgid "Getting Started"
msgstr ""
-#: src/defaults/links.tsx:48
+#: src/defaults/links.tsx:49
msgid "Getting started with InvenTree"
msgstr ""
-#: src/defaults/links.tsx:54
+#: src/defaults/links.tsx:55
msgid "API"
msgstr ""
-#: src/defaults/links.tsx:55
+#: src/defaults/links.tsx:56
msgid "InvenTree API documentation"
msgstr ""
-#: src/defaults/links.tsx:60
+#: src/defaults/links.tsx:61
msgid "Developer Manual"
msgstr ""
-#: src/defaults/links.tsx:61
+#: src/defaults/links.tsx:62
msgid "InvenTree developer manual"
msgstr ""
-#: src/defaults/links.tsx:66
+#: src/defaults/links.tsx:67
msgid "FAQ"
msgstr ""
-#: src/defaults/links.tsx:67
+#: src/defaults/links.tsx:68
msgid "Frequently asked questions"
msgstr ""
#: src/defaults/links.tsx:76
-msgid "Instance"
+#: src/defaults/links.tsx:95
+msgid "System Information"
msgstr ""
-#: src/defaults/links.tsx:77
+#: src/defaults/links.tsx:76
+#~ msgid "Instance"
+#~ msgstr "Instance"
+
+#: src/defaults/links.tsx:83
+#~ msgid "InvenTree"
+#~ msgstr "InvenTree"
+
+#: src/defaults/links.tsx:85
+#: src/defaults/links.tsx:101
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/links.tsx:96
msgid "About this Inventree instance"
msgstr ""
-#: src/defaults/links.tsx:83
-msgid "InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:84
+#: src/defaults/links.tsx:102
msgid "About the InvenTree org"
msgstr ""
-#: src/defaults/links.tsx:90
+#: src/defaults/links.tsx:107
msgid "Licenses"
msgstr ""
-#: src/defaults/links.tsx:91
+#: src/defaults/links.tsx:108
msgid "Licenses for packages used by InvenTree"
msgstr ""
@@ -1728,10 +2272,6 @@ msgstr ""
#~ msgid "Yanma is capable of seeing 360 degrees without"
#~ msgstr "Yanma is capable of seeing 360 degrees without"
-#: src/defaults/menuItems.tsx:109
-#~ msgid "Security"
-#~ msgstr "Security"
-
#: src/defaults/menuItems.tsx:111
#~ msgid "The shell’s rounded shape and the grooves on its."
#~ msgstr "The shell’s rounded shape and the grooves on its."
@@ -1748,6 +2288,106 @@ msgstr ""
#~ msgid "Combusken battles with the intensely hot flames it spews"
#~ msgstr "Combusken battles with the intensely hot flames it spews"
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "File added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "Link added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "File updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "Link updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:125
+msgid "Delete Attachment"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:126
+msgid "Attachment deleted"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:130
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:99
+msgid "Edit Company"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:103
+msgid "Company updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:73
+msgid "Create Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:75
+msgid "Part created"
+msgstr ""
+
+#: src/forms/PartForms.tsx:92
+msgid "Edit Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:96
+msgid "Part updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:107
+msgid "Parent part category"
+msgstr ""
+
+#: src/forms/StockForms.tsx:48
+msgid "Add given quantity as packs instead of individual items"
+msgstr ""
+
+#: src/forms/StockForms.tsx:59
+msgid "Enter initial quantity for this stock item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:64
+msgid "Serial Numbers"
+msgstr ""
+
+#: src/forms/StockForms.tsx:65
+msgid "Enter serial numbers for new stock (or leave blank)"
+msgstr ""
+
+#: src/forms/StockForms.tsx:111
+msgid "Create Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:130
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:131
+msgid "Stock item updated"
+msgstr ""
+
#: src/functions/auth.tsx:33
msgid "Error fetching token from server."
msgstr ""
@@ -1783,7 +2423,7 @@ msgstr ""
#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:146
+#: src/functions/forms.tsx:140
msgid "Form Error"
msgstr ""
@@ -1803,102 +2443,6 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "File added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "Link added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "File updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "Link updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:128
-msgid "Delete Attachment"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:129
-msgid "Attachment deleted"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:133
-msgid "Are you sure you want to delete this attachment?"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:50
-msgid "Edit Company"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:54
-msgid "Company updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:74
-msgid "Create Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:76
-msgid "Part created"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:94
-msgid "Edit Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:97
-msgid "Part updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:109
-msgid "Parent part category"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:44
-msgid "Add given quantity as packs instead of individual items"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:53
-msgid "Enter initial quantity for this stock item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:58
-msgid "Serial Numbers"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:59
-msgid "Enter serial numbers for new stock (or leave blank)"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:104
-msgid "Create Stock Item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:118
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/functions/notifications.tsx:9
msgid "Not implemented"
msgstr ""
@@ -1989,14 +2533,10 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:111
+#: src/pages/Index/Playground.tsx:109
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
-#: src/pages/Index/PluginSettings.tsx:47
-msgid "Plugin Settings"
-msgstr ""
-
#: src/pages/Index/Profile/Profile.tsx:30
#: src/pages/Index/Profile/Profile.tsx:141
#~ msgid "Notification Settings"
@@ -2122,60 +2662,16 @@ msgstr ""
#~ msgstr "Method: {0}"
#: src/pages/Index/Profile/UserPanel.tsx:85
-msgid "Userinfo"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:116
-msgid "First name: {0}"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:119
-msgid "Last name: {0}"
-msgstr ""
+#~ msgid "Userinfo"
+#~ msgstr "Userinfo"
#: src/pages/Index/Profile/UserPanel.tsx:122
-msgid "Username: {0}"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:154
-msgid "Use pseudo language"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:70
-msgid "bars"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:71
-msgid "oval"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:72
-msgid "dots"
-msgstr ""
+#~ msgid "Username: {0}"
+#~ msgstr "Username: {0}"
#: src/pages/Index/Profile/UserTheme.tsx:83
-msgid "Design <0/>"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:91
-msgid "Primary color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:104
-msgid "White color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:112
-msgid "Black color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:120
-msgid "Border Radius"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:136
-msgid "Loader"
-msgstr ""
+#~ msgid "Design <0/>"
+#~ msgstr "Design <0/>"
#: src/pages/Index/Scan.tsx:188
msgid "Manual input"
@@ -2198,6 +2694,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:236
+#: src/pages/stock/StockDetail.tsx:162
msgid "Count"
msgstr ""
@@ -2258,7 +2755,7 @@ msgid "The history is kept in this browser's local storage. So it won't be share
msgstr ""
#: src/pages/Index/Scan.tsx:338
-#: src/pages/Notifications.tsx:48
+#: src/pages/Notifications.tsx:47
msgid "History"
msgstr ""
@@ -2290,69 +2787,220 @@ msgstr ""
msgid "Add dummy item"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:38
-msgid "Server"
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31
+msgid "Account Details"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:65
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57
+msgid "First name: {0}"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:60
+msgid "Last name: {0}"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39
+msgid "Use pseudo language"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51
+msgid "Single Sign On Accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:58
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76
+msgid "Not enabled"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:61
+msgid "Single Sign On is not enabled for this server"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65
+msgid "Multifactor"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79
+msgid "Multifactor authentication is not configured for your account"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:127
+msgid "The following email addresses are associated with your account:"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139
+msgid "Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144
+msgid "Verified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
+msgid "Unverified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161
+msgid "Add Email Address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:164
+msgid "E-Mail"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+msgid "E-Mail address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175
+msgid "Make Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178
+msgid "Re-send Verification"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:181
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287
+#: src/pages/stock/StockDetail.tsx:172
+msgid "Remove"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187
+msgid "Add Email"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:251
+msgid "Provider has not been configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261
+msgid "Not configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264
+msgid "There are no social network accounts connected to this account."
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:274
+msgid "You can sign in to your account using any of the following third party accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68
+msgid "bars"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69
+msgid "oval"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70
+msgid "dots"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81
+msgid "Theme"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87
+msgid "Primary color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100
+msgid "White color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108
+msgid "Black color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116
+msgid "Border Radius"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132
+msgid "Loader"
+msgstr ""
+
+#: src/pages/Index/Settings/PluginSettings.tsx:47
+msgid "Plugin Settings"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:68
msgid "Login"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:87
+#: src/pages/Index/Settings/SystemSettings.tsx:90
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:101
-msgid "Project Codes"
-msgstr ""
-
-#: src/pages/Index/SystemSettings.tsx:113
+#: src/pages/Index/Settings/SystemSettings.tsx:116
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:124
-#: src/pages/part/PartDetail.tsx:121
+#: src/pages/Index/Settings/SystemSettings.tsx:127
+#: src/pages/part/PartDetail.tsx:150
msgid "Pricing"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:156
+msgid "Exchange Rates"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:164
msgid "Labels"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:135
-#: src/pages/Index/UserSettings.tsx:88
+#: src/pages/Index/Settings/SystemSettings.tsx:170
+#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:222
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:214
-#: src/pages/part/PartDetail.tsx:149
+#: src/pages/Index/Settings/SystemSettings.tsx:249
+#: src/pages/part/PartDetail.tsx:198
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:219
-#: src/pages/build/BuildDetail.tsx:255
-#: src/pages/build/BuildIndex.tsx:16
-#: src/pages/part/PartDetail.tsx:109
+#: src/pages/Index/Settings/SystemSettings.tsx:254
+#: src/pages/build/BuildDetail.tsx:262
+#: src/pages/build/BuildIndex.tsx:36
+#: src/pages/part/PartDetail.tsx:129
#: src/pages/sales/SalesOrderDetail.tsx:60
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:25
+#: src/pages/Index/Settings/SystemSettings.tsx:296
+msgid "Switch to User Setting"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:29
msgid "Account"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:35
+#: src/pages/Index/Settings/UserSettings.tsx:35
+msgid "Security"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:46
msgid "Display Options"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:103
-msgid "User Settings"
+#: src/pages/Index/Settings/UserSettings.tsx:117
+msgid "Account Settings"
msgstr ""
+#: src/pages/Index/Settings/UserSettings.tsx:119
+msgid "Switch to System Setting"
+msgstr ""
+
+#: src/pages/Index/UserSettings.tsx:103
+#~ msgid "User Settings"
+#~ msgstr "User Settings"
+
#: src/pages/Logged-In.tsx:24
#~ msgid "Found an exsisting login - using it to log you in."
#~ msgstr "Found an exsisting login - using it to log you in."
@@ -2369,262 +3017,249 @@ msgstr ""
msgid "Go to the start page"
msgstr ""
-#: src/pages/Notifications.tsx:56
+#: src/pages/Notifications.tsx:55
msgid "Mark as unread"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:65
+#: src/pages/build/BuildDetail.tsx:73
msgid "Base Part"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:73
+#: src/pages/build/BuildDetail.tsx:81
msgid "Build Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:94
+#: src/pages/build/BuildDetail.tsx:102
msgid "Build Details"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:100
+#: src/pages/build/BuildDetail.tsx:108
msgid "Allocate Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:106
+#: src/pages/build/BuildDetail.tsx:114
msgid "Incomplete Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:112
+#: src/pages/build/BuildDetail.tsx:120
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:125
+#: src/pages/build/BuildDetail.tsx:133
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:137
+#: src/pages/build/BuildDetail.tsx:145
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:149
-#: src/pages/company/CompanyDetail.tsx:136
-#: src/pages/part/PartDetail.tsx:166
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:62
+#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/part/PartDetail.tsx:215
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:77
#: src/pages/sales/ReturnOrderDetail.tsx:37
#: src/pages/sales/SalesOrderDetail.tsx:65
-#: src/pages/stock/StockDetail.tsx:74
+#: src/pages/stock/StockDetail.tsx:107
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:161
-#: src/pages/company/CompanyDetail.tsx:148
-#: src/pages/part/PartDetail.tsx:178
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:74
-#: src/pages/sales/ReturnOrderDetail.tsx:49
-#: src/pages/sales/SalesOrderDetail.tsx:77
-#: src/pages/stock/StockDetail.tsx:86
-msgid "Notes"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:179
-#: src/pages/part/PartDetail.tsx:217
-msgid "Barcode Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:184
-#: src/pages/part/PartDetail.tsx:222
-msgid "View"
-msgstr ""
-
#: src/pages/build/BuildDetail.tsx:185
#: src/pages/part/PartDetail.tsx:223
-msgid "View part barcode"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:189
-#: src/pages/part/PartDetail.tsx:227
-msgid "Link Barcode"
-msgstr ""
+#~ msgid "View part barcode"
+#~ msgstr "View part barcode"
#: src/pages/build/BuildDetail.tsx:190
#: src/pages/part/PartDetail.tsx:228
-msgid "Link custom barcode to part"
+#~ msgid "Link custom barcode to part"
+#~ msgstr "Link custom barcode to part"
+
+#: src/pages/build/BuildDetail.tsx:192
+msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:195
-#: src/pages/part/PartDetail.tsx:233
-msgid "Unlink Barcode"
+#: src/pages/build/BuildDetail.tsx:194
+msgid "Build Order updated"
msgstr ""
#: src/pages/build/BuildDetail.tsx:196
#: src/pages/part/PartDetail.tsx:234
-msgid "Unlink custom barcode from part"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:203
-msgid "Reporting Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:208
-msgid "Report"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:209
-msgid "Print build report"
-msgstr ""
+#~ msgid "Unlink custom barcode from part"
+#~ msgstr "Unlink custom barcode from part"
#: src/pages/build/BuildDetail.tsx:211
#~ msgid "Build Order"
-#~ msgstr ""
+#~ msgstr "Build Order"
-#: src/pages/build/BuildDetail.tsx:215
-msgid "Build Order Actions"
+#: src/pages/build/BuildDetail.tsx:220
+msgid "Reporting Actions"
msgstr ""
#: src/pages/build/BuildDetail.tsx:221
-msgid "Edit build order"
-msgstr ""
+#~ msgid "Edit build order"
+#~ msgstr "Edit build order"
#: src/pages/build/BuildDetail.tsx:225
-#: src/pages/part/PartDetail.tsx:275
-msgid "Duplicate"
+msgid "Report"
msgstr ""
#: src/pages/build/BuildDetail.tsx:226
-msgid "Duplicate build order"
+msgid "Print build report"
msgstr ""
+#: src/pages/build/BuildDetail.tsx:226
+#~ msgid "Duplicate build order"
+#~ msgstr "Duplicate build order"
+
#: src/pages/build/BuildDetail.tsx:231
-msgid "Delete build order"
+#~ msgid "Delete build order"
+#~ msgstr "Delete build order"
+
+#: src/pages/build/BuildDetail.tsx:232
+msgid "Build Order Actions"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:21
+msgid "Add Build Order"
msgstr ""
#: src/pages/build/BuildIndex.tsx:23
+msgid "Build order created"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:39
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:67
-#: src/pages/part/PartDetail.tsx:73
-#: src/pages/stock/StockDetail.tsx:44
+#: src/pages/company/CompanyDetail.tsx:69
+#: src/pages/part/PartDetail.tsx:86
+#: src/pages/stock/StockDetail.tsx:68
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:72
+#: src/pages/company/CompanyDetail.tsx:74
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:120
+#: src/pages/company/CompanyDetail.tsx:122
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:171
msgid "Company Actions"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:175
-msgid "Edit company"
-msgstr ""
+#~ msgid "Edit company"
+#~ msgstr "Edit company"
#: src/pages/company/CompanyDetail.tsx:189
-msgid "Delete company"
-msgstr ""
-
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
+#~ msgid "Delete company"
+#~ msgstr "Delete company"
#: src/pages/part/CategoryDetail.tsx:52
#~ msgid "Subcategories"
#~ msgstr "Subcategories"
-#: src/pages/part/CategoryDetail.tsx:69
-#: src/pages/part/PartDetail.tsx:78
+#: src/pages/part/CategoryDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:91
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:96
+#: src/pages/part/PartDetail.tsx:109
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:103
+#: src/pages/part/PartDetail.tsx:116
+#: src/pages/stock/StockDetail.tsx:80
+msgid "Allocations"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:122
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:115
+#: src/pages/part/PartDetail.tsx:143
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:126
+#: src/pages/part/PartDetail.tsx:155
+#: src/pages/purchasing/PurchasingIndex.tsx:38
+msgid "Manufacturers"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:161
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:193
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:154
+#: src/pages/part/PartDetail.tsx:203
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:160
+#: src/pages/part/PartDetail.tsx:209
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:241
+#: src/pages/part/PartDetail.tsx:264
+#~ msgid "Edit part"
+#~ msgstr "Edit part"
+
+#: src/pages/part/PartDetail.tsx:276
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
+#: src/pages/part/PartDetail.tsx:277
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:246
+#: src/pages/part/PartDetail.tsx:281
+#~ msgid "Delete part"
+#~ msgstr "Delete part"
+
+#: src/pages/part/PartDetail.tsx:282
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:247
+#: src/pages/part/PartDetail.tsx:283
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:251
+#: src/pages/part/PartDetail.tsx:287
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
+#: src/pages/part/PartDetail.tsx:288
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:258
+#: src/pages/part/PartDetail.tsx:294
msgid "Part Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:264
-msgid "Edit part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:276
-msgid "Duplicate part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:281
-msgid "Delete part"
-msgstr ""
-
#: src/pages/part/PartIndex.tsx:29
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:40
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:54
#: src/pages/sales/ReturnOrderDetail.tsx:32
#: src/pages/sales/SalesOrderDetail.tsx:40
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:50
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
msgid "Received Stock"
msgstr ""
-#: src/pages/purchasing/PurchasingIndex.tsx:38
-msgid "Manufacturers"
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:118
+msgid "Order Actions"
msgstr ""
#: src/pages/sales/SalesIndex.tsx:33
@@ -2643,22 +3278,54 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:50
+#: src/pages/stock/StockDetail.tsx:74
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:56
-msgid "Allocations"
+#: src/pages/stock/StockDetail.tsx:88
+msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:62
+#: src/pages/stock/StockDetail.tsx:94
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:68
+#: src/pages/stock/StockDetail.tsx:101
msgid "Child Items"
msgstr ""
+#: src/pages/stock/StockDetail.tsx:158
+msgid "Stock Operations"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:163
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:167
+msgid "Add"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:168
+msgid "Add stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:177
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:178
+msgid "Transfer stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:190
+msgid "Duplicate stock item"
+msgstr ""
+
#: src/views/MobileAppView.tsx:14
msgid "Mobile viewport detected"
msgstr ""
@@ -2670,3 +3337,4 @@ 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 743f243f0e..b7fd2f362a 100644
--- a/src/frontend/src/locales/hu/messages.po
+++ b/src/frontend/src/locales/hu/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: hu\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-10-26 17:17\n"
+"PO-Revision-Date: 2023-11-05 19:53\n"
"Last-Translator: \n"
"Language-Team: Hungarian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -22,24 +22,24 @@ msgstr ""
msgid "Title"
msgstr "Cím"
-#: src/components/forms/ApiForm.tsx:189
+#: src/components/forms/ApiForm.tsx:193
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr "Siker"
-#: src/components/forms/ApiForm.tsx:263
+#: src/components/forms/ApiForm.tsx:267
msgid "Form Errors Exist"
msgstr "Form hibák vannak"
-#: src/components/forms/ApiForm.tsx:300
+#: src/components/forms/ApiForm.tsx:304
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/contexts/ThemeContext.tsx:62
+#: src/contexts/ThemeContext.tsx:64
msgid "Cancel"
msgstr "Mégsem"
-#: src/components/forms/ApiForm.tsx:309
-#: src/contexts/ThemeContext.tsx:62
-#: src/pages/Index/Profile/UserPanel.tsx:109
+#: src/components/forms/ApiForm.tsx:313
+#: src/contexts/ThemeContext.tsx:64
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50
msgid "Submit"
msgstr "Küldés"
@@ -114,6 +114,7 @@ msgstr "Jelszó visszaállítása"
#: src/components/forms/AuthenticationForm.tsx:117
#: src/pages/Auth/Reset.tsx:31
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:47
msgid "Email"
msgstr "Email"
@@ -150,9 +151,9 @@ msgstr "Kiszolgáló"
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
-#: src/components/tables/part/PartCategoryTable.tsx:22
+#: src/components/tables/part/PartCategoryTable.tsx:23
#: src/components/tables/settings/CustomUnitsTable.tsx:27
-#: src/components/tables/stock/StockLocationTable.tsx:23
+#: src/components/tables/stock/StockLocationTable.tsx:24
msgid "Name"
msgstr "Név"
@@ -195,7 +196,7 @@ msgstr "Státusz: <0>worker0> ({0}), <1>plugins1>{1}"
#: src/components/forms/fields/ApiFormField.tsx:316
#: src/components/nav/SearchDrawer.tsx:417
-#: src/components/tables/InvenTreeTable.tsx:384
+#: src/components/tables/InvenTreeTable.tsx:401
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -204,12 +205,14 @@ msgid "Error"
msgstr "Hiba"
#: src/components/forms/fields/RelatedModelField.tsx:214
-#: src/pages/Index/UserSettings.tsx:53
+#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr "Keresés"
#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/modals/AboutInvenTreeModal.tsx:66
#: src/components/widgets/WidgetLayout.tsx:134
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:297
msgid "Loading"
msgstr "Betöltés"
@@ -217,17 +220,77 @@ msgstr "Betöltés"
msgid "No results found"
msgstr "Nincs találat"
-#: src/components/images/Thumbnail.tsx:11
-#: src/components/images/Thumbnail.tsx:41
+#: src/components/images/Thumbnail.tsx:14
+#: src/components/images/Thumbnail.tsx:49
msgid "Thumbnail"
msgstr "Bélyegkép"
+#: src/components/items/ActionDropdown.tsx:85
+#: src/pages/build/BuildDetail.tsx:206
+msgid "Barcode Actions"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:102
+msgid "View"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:103
+msgid "View barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:119
+msgid "Link Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:120
+msgid "Link custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:136
+msgid "Unlink Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:137
+msgid "Unlink custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:155
+#: src/components/tables/RowActions.tsx:43
+msgid "Edit"
+msgstr "Szerkesztés"
+
+#: src/components/items/ActionDropdown.tsx:174
+#: src/components/tables/RowActions.tsx:59
+#: src/functions/forms.tsx:180
+#: src/pages/Index/Scan.tsx:306
+#: src/pages/Notifications.tsx:69
+msgid "Delete"
+msgstr "Törlés"
+
+#: src/components/items/ActionDropdown.tsx:175
+msgid "Delete item"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:193
+#: src/components/tables/RowActions.tsx:27
+#: src/pages/stock/StockDetail.tsx:189
+msgid "Duplicate"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:194
+msgid "Duplicate item"
+msgstr ""
+
+#: src/components/items/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr "Tudj meg többet"
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:376
+#: src/components/tables/InvenTreeTable.tsx:393
msgid "Unknown error"
msgstr "Ismeretlen hiba"
@@ -243,6 +306,11 @@ msgstr "Tovább"
msgid "InvenTree Logo"
msgstr "InvenTree logó"
+#: src/components/items/OnlyStaff.tsx:9
+#: src/components/modals/AboutInvenTreeModal.tsx:29
+msgid "This information is only available for staff users"
+msgstr ""
+
#: src/components/items/Placeholder.tsx:14
msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing."
msgstr "Ez a funkció/gomb/webhely egy olyan funkció helye, amely nincs implementálva, csak részleges vagy tesztelésre szánt."
@@ -267,6 +335,83 @@ msgstr ""
msgid "No"
msgstr ""
+#: src/components/modals/AboutInvenTreeModal.tsx:84
+msgid "Your InvenTree version status is"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:88
+msgid "Development Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:92
+msgid "Up to Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:96
+msgid "Update Available"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:101
+msgid "Version Information"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:109
+msgid "InvenTree Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:115
+msgid "Commit Hash"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:120
+msgid "Commit Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:125
+msgid "Commit Branch"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:130
+#: src/components/modals/ServerInfoModal.tsx:124
+msgid "API Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:133
+msgid "Python Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:136
+msgid "Django Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:146
+msgid "Links"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:152
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:153
+msgid "View Code on GitHub"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:154
+msgid "Credits"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:155
+msgid "Mobile App"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:156
+msgid "Submit Bug Report"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:166
+msgid "Copy version information"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:71
msgid "Unknown response"
msgstr "Ismeretlen válasz"
@@ -317,31 +462,115 @@ msgid "No scans yet!"
msgstr "Még nincs meg a kód!"
#: src/components/modals/QrCodeModal.tsx:200
+#: src/components/modals/ServerInfoModal.tsx:137
msgid "Close modal"
msgstr "Felugró ablak bezárása"
+#: src/components/modals/ServerInfoModal.tsx:17
+#: src/pages/Index/Settings/SystemSettings.tsx:41
+msgid "Server"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:23
+msgid "Instance Name"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:29
+msgid "Database"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:38
+msgid "Bebug Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:41
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:48
+msgid "Docker Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:51
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:57
+msgid "Plugin Support"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:62
+msgid "Plugin support enabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:64
+msgid "Plugin support disabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:71
+msgid "Server status"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:77
+msgid "Healthy"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:79
+msgid "Issues detected"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:88
+msgid "Background Worker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:92
+msgid "Background worker not running"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:100
+msgid "Email Settings"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:104
+msgid "Email settings not configured"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:82
+msgid "Version"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:118
+msgid "Server Version"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
-msgid "Profile"
-msgstr "Profil"
+#~ msgid "Profile"
+#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
+#: src/pages/Index/Settings/AdminCenter.tsx:89
+msgid "Admin Center"
+msgstr ""
+
+#: src/components/nav/MainMenu.tsx:48
+#: src/pages/Index/Settings/AdminCenter.tsx:35
msgid "Settings"
msgstr "Beállítások"
-#: src/components/nav/MainMenu.tsx:47
-#: src/components/nav/MainMenu.tsx:50
+#: src/components/nav/MainMenu.tsx:51
msgid "Account settings"
msgstr "Fiókbeállítások"
-#: src/components/nav/MainMenu.tsx:54
-#: src/pages/Index/SystemSettings.tsx:256
+#: src/components/nav/MainMenu.tsx:59
+#: src/pages/Index/Settings/SystemSettings.tsx:294
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:63
+#: src/components/nav/MainMenu.tsx:68
#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/PluginSettings.tsx:32
+#: src/pages/Index/Settings/PluginSettings.tsx:32
msgid "Plugins"
msgstr "Pluginok"
@@ -353,7 +582,7 @@ msgstr "Pluginok"
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:74
+#: src/components/nav/MainMenu.tsx:79
msgid "Logout"
msgstr "Kijelentkezés"
@@ -390,23 +619,30 @@ msgstr "Dokumentáció"
msgid "About"
msgstr "Névjegy"
-#: src/components/nav/NotificationDrawer.tsx:68
-#: src/pages/Index/SystemSettings.tsx:119
-#: src/pages/Index/UserSettings.tsx:83
-#: src/pages/Notifications.tsx:22
-#: src/pages/Notifications.tsx:90
+#: src/components/nav/NotificationDrawer.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:122
+#: src/pages/Index/Settings/UserSettings.tsx:94
+#: src/pages/Notifications.tsx:21
+#: src/pages/Notifications.tsx:89
msgid "Notifications"
msgstr "Értesítések"
-#: src/components/nav/NotificationDrawer.tsx:85
+#: src/components/nav/NotificationDrawer.tsx:86
msgid "You have no unread notifications."
msgstr "Nincs olvasatlan értesítésed."
-#: src/components/nav/NotificationDrawer.tsx:109
-#: src/pages/Notifications.tsx:30
+#: src/components/nav/NotificationDrawer.tsx:110
+#: src/pages/Notifications.tsx:29
msgid "Mark as read"
msgstr "Megjelölés olvasottként"
+#: src/components/nav/PartCategoryTree.tsx:79
+#: src/components/render/ModelType.tsx:64
+#: src/pages/Index/Settings/SystemSettings.tsx:186
+#: src/pages/part/CategoryDetail.tsx:60
+msgid "Part Categories"
+msgstr "Alkatrész kategóriák"
+
#: src/components/nav/SearchDrawer.tsx:187
msgid "results"
msgstr "eredmények"
@@ -439,200 +675,210 @@ msgstr "Nincs találat"
msgid "No results available for search query"
msgstr "Nincs találat a keresésre"
-#: src/components/render/Instance.tsx:132
-msgid "Unknown model: {model}"
-msgstr "Ismeretlen model: {model}"
-
-#: src/components/render/ModelType.tsx:38
-#: src/components/tables/build/BuildOrderTable.tsx:29
-#: src/components/tables/part/PartParameterTable.tsx:28
-#: src/components/tables/part/PartTable.tsx:23
-#: src/components/tables/part/RelatedPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:25
-#: src/pages/part/PartDetail.tsx:293
-msgid "Part"
-msgstr "Alkatrész"
-
-#: src/components/render/ModelType.tsx:39
-#: src/components/tables/part/PartCategoryTable.tsx:40
-#: src/defaults/links.tsx:26
-#: src/pages/Index/SystemSettings.tsx:156
-#: src/pages/part/CategoryDetail.tsx:43
-#: src/pages/part/CategoryDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:193
-msgid "Parts"
-msgstr "Alkatrészek"
-
-#: src/components/render/ModelType.tsx:44
-msgid "Part Parameter Template"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:45
-msgid "Part Parameter Templates"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:50
-msgid "Supplier Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:51
-msgid "Supplier Parts"
-msgstr "Beszállítói alkatrészek"
-
-#: src/components/render/ModelType.tsx:56
-msgid "Manufacturer Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:57
-msgid "Manufacturer Parts"
-msgstr "Gyártói alkatrészek"
-
-#: src/components/render/ModelType.tsx:62
-#: src/pages/part/CategoryDetail.tsx:92
-msgid "Part Category"
-msgstr "Alkatrész kategória"
-
-#: src/components/render/ModelType.tsx:63
-#: src/pages/Index/SystemSettings.tsx:151
-#: src/pages/part/CategoryDetail.tsx:57
-msgid "Part Categories"
-msgstr "Alkatrész kategóriák"
-
-#: src/components/render/ModelType.tsx:68
-msgid "Stock Item"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:69
-#: src/components/tables/stock/StockLocationTable.tsx:39
-#: src/pages/company/CompanyDetail.tsx:93
-#: src/pages/stock/LocationDetail.tsx:33
-#: src/pages/stock/LocationDetail.tsx:74
-#: src/pages/stock/StockDetail.tsx:114
-msgid "Stock Items"
-msgstr "Készlet tételek"
-
-#: src/components/render/ModelType.tsx:74
-msgid "Stock Location"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:75
-#: src/pages/stock/LocationDetail.tsx:45
+#: src/components/nav/StockLocationTree.tsx:79
+#: src/components/render/ModelType.tsx:76
+#: src/pages/stock/LocationDetail.tsx:48
msgid "Stock Locations"
msgstr "Készlethelyek"
-#: src/components/render/ModelType.tsx:80
-msgid "Stock History"
+#: src/components/render/Instance.tsx:135
+msgid "Unknown model: {model}"
+msgstr "Ismeretlen model: {model}"
+
+#: src/components/render/ModelType.tsx:39
+#: src/components/tables/bom/BomTable.tsx:35
+#: src/components/tables/build/BuildOrderTable.tsx:36
+#: src/components/tables/part/PartParameterTable.tsx:29
+#: src/components/tables/part/PartTable.tsx:25
+#: src/components/tables/part/RelatedPartTable.tsx:36
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
+#: src/components/tables/purchasing/SupplierPartTable.tsx:36
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:327
+msgid "Part"
+msgstr "Alkatrész"
+
+#: src/components/render/ModelType.tsx:40
+#: src/components/tables/part/PartCategoryTable.tsx:35
+#: src/defaults/links.tsx:27
+#: src/pages/Index/Settings/SystemSettings.tsx:191
+#: src/pages/part/CategoryDetail.tsx:46
+#: src/pages/part/CategoryDetail.tsx:82
+#: src/pages/part/PartDetail.tsx:242
+msgid "Parts"
+msgstr "Alkatrészek"
+
+#: src/components/render/ModelType.tsx:45
+msgid "Part Parameter Template"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:46
+msgid "Part Parameter Templates"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:64
+msgid "Supplier Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:52
+msgid "Supplier Parts"
+msgstr "Beszállítói alkatrészek"
+
+#: src/components/render/ModelType.tsx:57
+msgid "Manufacturer Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:58
+msgid "Manufacturer Parts"
+msgstr "Gyártói alkatrészek"
+
+#: src/components/render/ModelType.tsx:63
+#: src/pages/part/CategoryDetail.tsx:102
+msgid "Part Category"
+msgstr "Alkatrész kategória"
+
+#: src/components/render/ModelType.tsx:69
+#: src/pages/stock/StockDetail.tsx:218
+msgid "Stock Item"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:70
+#: src/components/tables/stock/StockLocationTable.tsx:35
+#: src/pages/company/CompanyDetail.tsx:95
+#: src/pages/stock/LocationDetail.tsx:36
+#: src/pages/stock/LocationDetail.tsx:82
+msgid "Stock Items"
+msgstr "Készlet tételek"
+
+#: src/components/render/ModelType.tsx:75
+msgid "Stock Location"
msgstr ""
#: src/components/render/ModelType.tsx:81
+msgid "Stock History"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:82
msgid "Stock Histories"
msgstr ""
-#: src/components/render/ModelType.tsx:84
-#: src/defaults/links.tsx:28
+#: src/components/render/ModelType.tsx:85
+#: src/defaults/links.tsx:29
msgid "Build"
msgstr "Gyártás"
-#: src/components/render/ModelType.tsx:85
+#: src/components/render/ModelType.tsx:86
msgid "Builds"
msgstr ""
-#: src/components/render/ModelType.tsx:90
-#: src/pages/company/CompanyDetail.tsx:201
+#: src/components/render/ModelType.tsx:91
+#: src/pages/company/CompanyDetail.tsx:197
msgid "Company"
msgstr ""
-#: src/components/render/ModelType.tsx:91
+#: src/components/render/ModelType.tsx:92
msgid "Companies"
msgstr "Cégek"
-#: src/components/render/ModelType.tsx:96
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:92
+#: src/components/render/ModelType.tsx:97
+#: src/components/tables/ColumnRenderers.tsx:49
+#: src/components/tables/TableHoverCard.tsx:58
+#: src/components/tables/settings/ProjectCodeTable.tsx:29
+msgid "Project Code"
+msgstr "Projektszám"
+
+#: src/components/render/ModelType.tsx:98
+#: src/pages/Index/Settings/SystemSettings.tsx:104
+msgid "Project Codes"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:103
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:130
msgid "Purchase Order"
msgstr ""
-#: src/components/render/ModelType.tsx:97
-#: src/pages/Index/SystemSettings.tsx:225
-#: src/pages/company/CompanyDetail.tsx:84
-#: src/pages/part/PartDetail.tsx:132
+#: src/components/render/ModelType.tsx:104
+#: src/pages/Index/Settings/SystemSettings.tsx:260
+#: src/pages/company/CompanyDetail.tsx:86
+#: src/pages/part/PartDetail.tsx:174
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr "Beszerzési rendelések"
-#: src/components/render/ModelType.tsx:102
+#: src/components/render/ModelType.tsx:109
msgid "Purchase Order Line"
msgstr ""
-#: src/components/render/ModelType.tsx:103
+#: src/components/render/ModelType.tsx:110
msgid "Purchase Order Lines"
msgstr ""
-#: src/components/render/ModelType.tsx:106
-#: src/components/tables/sales/SalesOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:113
+#: src/components/tables/sales/SalesOrderTable.tsx:36
#: src/pages/sales/SalesOrderDetail.tsx:95
msgid "Sales Order"
msgstr ""
-#: src/components/render/ModelType.tsx:107
-#: src/pages/Index/SystemSettings.tsx:238
-#: src/pages/company/CompanyDetail.tsx:102
-#: src/pages/part/PartDetail.tsx:138
+#: src/components/render/ModelType.tsx:114
+#: src/pages/Index/Settings/SystemSettings.tsx:273
+#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/part/PartDetail.tsx:180
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr "Vevői rendelések"
-#: src/components/render/ModelType.tsx:112
+#: src/components/render/ModelType.tsx:119
msgid "Sales Order Shipment"
msgstr ""
-#: src/components/render/ModelType.tsx:113
+#: src/components/render/ModelType.tsx:120
msgid "Sales Order Shipments"
msgstr ""
-#: src/components/render/ModelType.tsx:118
-#: src/components/tables/sales/ReturnOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:125
+#: src/components/tables/sales/ReturnOrderTable.tsx:35
#: src/pages/sales/ReturnOrderDetail.tsx:67
msgid "Return Order"
msgstr ""
-#: src/components/render/ModelType.tsx:119
-#: src/pages/company/CompanyDetail.tsx:111
+#: src/components/render/ModelType.tsx:126
+#: src/pages/company/CompanyDetail.tsx:113
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr "Visszavételek"
-#: src/components/render/ModelType.tsx:124
+#: src/components/render/ModelType.tsx:131
msgid "Address"
msgstr ""
-#: src/components/render/ModelType.tsx:125
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/components/render/ModelType.tsx:132
+#: src/pages/company/CompanyDetail.tsx:133
msgid "Addresses"
msgstr ""
-#: src/components/render/ModelType.tsx:130
+#: src/components/render/ModelType.tsx:137
msgid "Contact"
msgstr ""
-#: src/components/render/ModelType.tsx:131
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/components/render/ModelType.tsx:138
+#: src/pages/company/CompanyDetail.tsx:128
msgid "Contacts"
msgstr ""
-#: src/components/render/ModelType.tsx:136
+#: src/components/render/ModelType.tsx:143
msgid "Owner"
msgstr ""
-#: src/components/render/ModelType.tsx:137
+#: src/components/render/ModelType.tsx:144
msgid "Owners"
msgstr ""
-#: src/components/render/ModelType.tsx:142
-#: src/pages/Index/Profile/Profile.tsx:23
+#: src/components/render/ModelType.tsx:149
msgid "User"
msgstr "Felhasználó"
-#: src/components/render/ModelType.tsx:143
+#: src/components/render/ModelType.tsx:150
msgid "Users"
msgstr ""
@@ -641,12 +887,12 @@ msgid "Shipment"
msgstr "Szállítmány"
#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:70
msgid "Setting updated"
msgstr ""
#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:72
+#: src/components/settings/SettingItem.tsx:71
msgid "{0} updated successfully"
msgstr ""
@@ -654,10 +900,59 @@ msgstr ""
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:58
+#: src/components/settings/SettingItem.tsx:57
msgid "Edit Setting"
msgstr ""
+#: src/components/tables/ColumnRenderers.tsx:16
+#: src/components/tables/bom/BomTable.tsx:53
+#: src/components/tables/build/BuildOrderTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:60
+#: src/components/tables/part/RelatedPartTable.tsx:55
+#: src/components/tables/plugin/PluginListTable.tsx:69
+#: src/components/tables/stock/StockItemTable.tsx:44
+msgid "Description"
+msgstr "Leírás"
+
+#: src/components/tables/ColumnRenderers.tsx:25
+msgid "Link"
+msgstr "Link"
+
+#: src/components/tables/ColumnRenderers.tsx:34
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:59
+#: src/pages/sales/SalesOrderDetail.tsx:45
+msgid "Line Items"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:61
+msgid "Status"
+msgstr "Állapot"
+
+#: src/components/tables/ColumnRenderers.tsx:69
+msgid "Responsible"
+msgstr "Felelős"
+
+#: src/components/tables/ColumnRenderers.tsx:79
+msgid "Target Date"
+msgstr "Cél dátum"
+
+#: src/components/tables/ColumnRenderers.tsx:88
+msgid "Creation Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:96
+msgid "Shipment Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:116
+#: src/components/tables/settings/CurrencyTable.tsx:22
+msgid "Currency"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:132
+msgid "Total Price"
+msgstr ""
+
#: src/components/tables/ColumnSelect.tsx:17
#: src/components/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -720,7 +1015,7 @@ msgid "Select filter"
msgstr "Szűrő kiválasztása"
#: src/components/tables/FilterSelectModal.tsx:159
-#: src/components/tables/part/PartParameterTable.tsx:66
+#: src/components/tables/part/PartParameterTable.tsx:67
msgid "Value"
msgstr "Érték"
@@ -732,123 +1027,186 @@ msgstr "Szűrő érték kiválasztása"
msgid "Add Filter"
msgstr "Szűrő hozzáadása"
-#: src/components/tables/InvenTreeTable.tsx:71
-#: src/components/tables/InvenTreeTable.tsx:327
-#: src/components/tables/InvenTreeTable.tsx:348
+#: src/components/tables/InvenTreeTable.tsx:73
+#: src/components/tables/InvenTreeTable.tsx:337
+#: src/components/tables/InvenTreeTable.tsx:358
msgid "No records found"
msgstr "Nincs találat"
-#: src/components/tables/InvenTreeTable.tsx:355
+#: src/components/tables/InvenTreeTable.tsx:372
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:363
+#: src/components/tables/InvenTreeTable.tsx:380
msgid "Bad request"
msgstr "Hibás kérés"
-#: src/components/tables/InvenTreeTable.tsx:366
+#: src/components/tables/InvenTreeTable.tsx:383
msgid "Unauthorized"
msgstr "Jogosulatlan"
-#: src/components/tables/InvenTreeTable.tsx:369
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Forbidden"
msgstr "Tiltott"
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:389
msgid "Not found"
msgstr "Nem található"
-#: src/components/tables/InvenTreeTable.tsx:434
-#: src/components/tables/InvenTreeTable.tsx:435
+#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Barcode actions"
msgstr "Vonalkód műveletek"
-#: src/components/tables/InvenTreeTable.tsx:443
-#: src/components/tables/InvenTreeTable.tsx:444
+#: src/components/tables/InvenTreeTable.tsx:460
+#: src/components/tables/InvenTreeTable.tsx:461
msgid "Print actions"
msgstr "Nyomtatási műveletek"
-#: src/components/tables/InvenTreeTable.tsx:464
+#: src/components/tables/InvenTreeTable.tsx:475
msgid "Refresh data"
msgstr "Adatok frissítése"
-#: src/components/tables/InvenTreeTable.tsx:483
+#: src/components/tables/InvenTreeTable.tsx:494
msgid "Table filters"
msgstr "Táblaszűrők"
-#: src/components/tables/RowActions.tsx:33
-#: src/components/tables/RowActions.tsx:40
+#: src/components/tables/RowActions.tsx:103
+#: src/components/tables/RowActions.tsx:115
msgid "Actions"
msgstr "Műveletek"
-#: src/components/tables/build/BuildOrderTable.tsx:23
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31
+#: src/components/tables/bom/BomTable.tsx:59
+#: src/components/tables/bom/UsedInTable.tsx:75
+#: src/components/tables/build/BuildOrderTable.tsx:30
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:39
msgid "Reference"
msgstr "Azonosító"
-#: src/components/tables/build/BuildOrderTable.tsx:47
-#: src/components/tables/general/CompanyTable.tsx:47
-#: src/components/tables/part/PartCategoryTable.tsx:28
-#: src/components/tables/part/PartParameterTable.tsx:59
-#: src/components/tables/part/PartTable.tsx:52
-#: src/components/tables/part/RelatedPartTable.tsx:55
-#: src/components/tables/plugin/PluginListTable.tsx:69
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37
-#: src/components/tables/sales/ReturnOrderTable.tsx:33
-#: src/components/tables/sales/SalesOrderTable.tsx:34
-#: src/components/tables/settings/ProjectCodeTable.tsx:33
-#: src/components/tables/stock/StockItemTable.tsx:44
-#: src/components/tables/stock/StockLocationTable.tsx:28
-msgid "Description"
-msgstr "Leírás"
-
-#: src/components/tables/build/BuildOrderTable.tsx:52
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62
-#: src/components/tables/sales/ReturnOrderTable.tsx:58
-#: src/components/tables/sales/SalesOrderTable.tsx:59
-#: src/components/tables/settings/ProjectCodeTable.tsx:28
-msgid "Project Code"
-msgstr "Projektszám"
-
-#: src/components/tables/build/BuildOrderTable.tsx:62
-#: src/pages/build/BuildDetail.tsx:69
+#: src/components/tables/bom/BomTable.tsx:63
+#: src/components/tables/bom/UsedInTable.tsx:67
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/pages/build/BuildDetail.tsx:77
msgid "Quantity"
msgstr "Mennyiség"
-#: src/components/tables/build/BuildOrderTable.tsx:68
-#: src/components/tables/build/BuildOrderTable.tsx:111
+#: src/components/tables/bom/BomTable.tsx:67
+msgid "Substitutes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:81
+msgid "Optional"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:90
+msgid "Consumable"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:99
+msgid "Allow Variants"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:108
+msgid "Gets Inherited"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:118
+#: src/components/tables/part/PartTable.tsx:147
+msgid "Price Range"
+msgstr "Ártartomány"
+
+#: src/components/tables/bom/BomTable.tsx:131
+#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/stock/StockItemTable.tsx:118
+msgid "Available"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:142
+#: src/components/tables/part/PartTable.tsx:120
+msgid "No stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:147
+msgid "Includes substitute stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:152
+msgid "Includes variant stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:158
+msgid "On order"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:167
+msgid "Available Stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:174
+msgid "Can Build"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:181
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
+#: src/pages/build/BuildDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:227
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:89
+#: src/pages/sales/ReturnOrderDetail.tsx:49
+#: src/pages/sales/SalesOrderDetail.tsx:77
+#: src/pages/stock/StockDetail.tsx:119
+msgid "Notes"
+msgstr "Megjegyzések"
+
+#: src/components/tables/bom/BomTable.tsx:200
+msgid "Validate"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:30
+msgid "Assembled Part"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:49
+msgid "Required Part"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:60
+msgid "Progress"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:73
+msgid "Priority"
+msgstr "Prioritás"
+
+#: src/components/tables/build/BuildOrderTable.tsx:81
msgid "Completed"
msgstr "Kész"
#: src/components/tables/build/BuildOrderTable.tsx:86
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68
-#: src/components/tables/sales/ReturnOrderTable.tsx:64
-#: src/components/tables/sales/SalesOrderTable.tsx:65
-#: src/components/tables/stock/StockItemTable.tsx:57
-msgid "Status"
-msgstr "Állapot"
-
-#: src/components/tables/build/BuildOrderTable.tsx:92
-msgid "Priority"
-msgstr "Prioritás"
-
-#: src/components/tables/build/BuildOrderTable.tsx:99
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79
-msgid "Created"
-msgstr "Létrehozva"
-
-#: src/components/tables/build/BuildOrderTable.tsx:105
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85
-msgid "Target Date"
-msgstr "Cél dátum"
-
-#: src/components/tables/build/BuildOrderTable.tsx:117
msgid "Issued By"
msgstr "Kiállította"
-#: src/components/tables/build/BuildOrderTable.tsx:124
-msgid "Responsible"
-msgstr "Felelős"
+#: src/components/tables/build/BuildOrderTable.tsx:99
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79
+#~ msgid "Created"
+#~ msgstr "Created"
+
+#: src/components/tables/build/BuildOrderTable.tsx:107
+#: src/components/tables/part/PartTable.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:137
+msgid "Active"
+msgstr "Aktív"
+
+#: src/components/tables/build/BuildOrderTable.tsx:112
+msgid "Overdue"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:117
+msgid "Assigned to me"
+msgstr ""
#: src/components/tables/general/AttachmentTable.tsx:29
msgid "Attachment"
@@ -862,69 +1220,44 @@ msgstr "Megjegyzés"
msgid "Uploaded"
msgstr "Feltöltve"
-#: src/components/tables/general/AttachmentTable.tsx:117
-#: src/components/tables/part/PartParameterTable.tsx:107
-#: src/components/tables/settings/CustomUnitsTable.tsx:49
-#: src/components/tables/settings/ProjectCodeTable.tsx:41
-#: src/components/tables/stock/StockItemTable.tsx:121
-#: src/pages/build/BuildDetail.tsx:220
-#: src/pages/company/CompanyDetail.tsx:174
-#: src/pages/part/PartDetail.tsx:263
-msgid "Edit"
-msgstr "Szerkesztés"
-
-#: src/components/tables/general/AttachmentTable.tsx:132
-#: src/components/tables/part/PartParameterTable.tsx:128
-#: src/components/tables/part/RelatedPartTable.tsx:103
-#: src/components/tables/settings/CustomUnitsTable.tsx:67
-#: src/components/tables/settings/ProjectCodeTable.tsx:58
-#: src/functions/forms.tsx:186
-#: src/pages/Index/Scan.tsx:306
-#: src/pages/Notifications.tsx:70
-#: src/pages/build/BuildDetail.tsx:230
-#: src/pages/company/CompanyDetail.tsx:188
-#: src/pages/part/PartDetail.tsx:280
-msgid "Delete"
-msgstr "Törlés"
-
-#: src/components/tables/general/AttachmentTable.tsx:158
+#: src/components/tables/general/AttachmentTable.tsx:159
msgid "File uploaded"
msgstr "Fájl feltöltve"
-#: src/components/tables/general/AttachmentTable.tsx:159
+#: src/components/tables/general/AttachmentTable.tsx:160
msgid "File {0} uploaded successfully"
msgstr "A {0} fájl sikeresen feltöltve"
-#: src/components/tables/general/AttachmentTable.tsx:170
+#: src/components/tables/general/AttachmentTable.tsx:171
msgid "Upload Error"
msgstr "Feltöltési Hiba"
-#: src/components/tables/general/AttachmentTable.tsx:171
+#: src/components/tables/general/AttachmentTable.tsx:172
msgid "File could not be uploaded"
msgstr "A fájlt nem sikerült feltölteni"
-#: src/components/tables/general/AttachmentTable.tsx:184
+#: src/components/tables/general/AttachmentTable.tsx:185
msgid "Add attachment"
msgstr "Melléklet hozzáadása"
-#: src/components/tables/general/AttachmentTable.tsx:203
+#: src/components/tables/general/AttachmentTable.tsx:204
msgid "Add external link"
msgstr "Külső hivatkozás hozzáadása"
-#: src/components/tables/general/AttachmentTable.tsx:234
+#: src/components/tables/general/AttachmentTable.tsx:235
msgid "No attachments found"
msgstr "Nem találhatók mellékletek"
-#: src/components/tables/general/AttachmentTable.tsx:249
+#: src/components/tables/general/AttachmentTable.tsx:250
msgid "Upload attachment"
msgstr "Melléklet feltöltése"
-#: src/components/tables/general/CompanyTable.tsx:30
+#: src/components/tables/general/CompanyTable.tsx:31
msgid "Company Name"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:53
-#: src/defaults/links.tsx:9
+#: src/components/tables/general/CompanyTable.tsx:49
+#: src/defaults/links.tsx:10
msgid "Website"
msgstr "Weboldal"
@@ -933,7 +1266,7 @@ msgid "Age"
msgstr "Életkor"
#: src/components/tables/notifications/NotificationsTable.tsx:27
-#: src/components/tables/part/PartTable.tsx:58
+#: src/components/tables/part/PartTable.tsx:49
msgid "Category"
msgstr "Kategória"
@@ -945,17 +1278,17 @@ msgstr "Értesítés"
msgid "Message"
msgstr "Üzenet"
-#: src/components/tables/part/PartCategoryTable.tsx:34
-#: src/components/tables/stock/StockLocationTable.tsx:33
+#: src/components/tables/part/PartCategoryTable.tsx:30
+#: src/components/tables/stock/StockLocationTable.tsx:30
msgid "Path"
msgstr "Elérési út"
-#: src/components/tables/part/PartParameterTable.tsx:48
+#: src/components/tables/part/PartParameterTable.tsx:49
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:87
-#: src/components/tables/part/PartTable.tsx:47
+#: src/components/tables/part/PartParameterTable.tsx:88
+#: src/components/tables/part/PartTable.tsx:44
msgid "Units"
msgstr "Mértékegységek"
@@ -967,188 +1300,200 @@ msgstr ""
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:135
+#: src/components/tables/part/PartParameterTable.tsx:134
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:136
+#: src/components/tables/part/PartParameterTable.tsx:135
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:139
+#: src/components/tables/part/PartParameterTable.tsx:138
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:158
+#: src/components/tables/part/PartParameterTable.tsx:157
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:167
+#: src/components/tables/part/PartParameterTable.tsx:166
msgid "Part parameter added"
msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:178
-msgid "Add parameter"
-msgstr ""
+#~ msgid "Add parameter"
+#~ msgstr "Add parameter"
-#: src/components/tables/part/PartParameterTable.tsx:199
+#: src/components/tables/part/PartParameterTable.tsx:194
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:40
+#: src/components/tables/part/PartTable.tsx:38
msgid "IPN"
msgstr "IPN"
-#: src/components/tables/part/PartTable.tsx:69
+#: src/components/tables/part/PartTable.tsx:61
#: src/components/tables/stock/StockItemTable.tsx:49
-#: src/defaults/links.tsx:27
-#: src/pages/Index/SystemSettings.tsx:192
-#: src/pages/part/PartDetail.tsx:84
-#: src/pages/stock/LocationDetail.tsx:60
-#: src/pages/stock/StockDetail.tsx:101
+#: src/defaults/links.tsx:28
+#: src/pages/Index/Settings/SystemSettings.tsx:227
+#: src/pages/part/PartDetail.tsx:97
+#: src/pages/stock/LocationDetail.tsx:63
+#: src/pages/stock/StockDetail.tsx:134
msgid "Stock"
msgstr "Készlet"
-#: src/components/tables/part/PartTable.tsx:75
-msgid "Price Range"
-msgstr "Ártartomány"
+#: src/components/tables/part/PartTable.tsx:80
+msgid "Minimum stock"
+msgstr ""
-#: src/components/tables/part/PartTable.tsx:85
-msgid "Link"
-msgstr "Link"
+#: src/components/tables/part/PartTable.tsx:87
+msgid "On Order"
+msgstr ""
-#: src/components/tables/part/PartTable.tsx:98
-#: src/components/tables/plugin/PluginListTable.tsx:138
-msgid "Active"
-msgstr "Aktív"
+#: src/components/tables/part/PartTable.tsx:91
+msgid "Building"
+msgstr ""
-#: src/components/tables/part/PartTable.tsx:99
+#: src/components/tables/part/PartTable.tsx:97
+msgid "Build Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:106
+msgid "Sales Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:139
+#: src/components/tables/stock/StockItemTable.tsx:147
+msgid "Stock Information"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:167
msgid "Filter by part active status"
msgstr "Szűrés aktív státusz szerint"
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:172
msgid "Assembly"
msgstr "Gyártmány"
-#: src/components/tables/part/PartTable.tsx:105
+#: src/components/tables/part/PartTable.tsx:173
msgid "Filter by assembly attribute"
msgstr "Szűrés szerelési tulajdonság szerint"
-#: src/components/tables/part/PartTable.tsx:110
+#: src/components/tables/part/PartTable.tsx:178
msgid "Include Subcategories"
msgstr "Alkategóriákkal együtt"
-#: src/components/tables/part/PartTable.tsx:111
+#: src/components/tables/part/PartTable.tsx:179
msgid "Include parts in subcategories"
msgstr "Alkategóriákkal együtt"
-#: src/components/tables/part/PartTable.tsx:116
+#: src/components/tables/part/PartTable.tsx:184
msgid "Component"
msgstr "Összetevő"
-#: src/components/tables/part/PartTable.tsx:117
+#: src/components/tables/part/PartTable.tsx:185
msgid "Filter by component attribute"
msgstr "Szűrés összetevő tulajdonság szerint"
-#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/part/PartTable.tsx:190
msgid "Trackable"
msgstr "Követésre kötelezett"
-#: src/components/tables/part/PartTable.tsx:123
+#: src/components/tables/part/PartTable.tsx:191
msgid "Filter by trackable attribute"
msgstr "Szűrés követésre kötelezettség szerint"
-#: src/components/tables/part/PartTable.tsx:128
+#: src/components/tables/part/PartTable.tsx:196
msgid "Has Units"
msgstr "Van mértékegysége"
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/part/PartTable.tsx:197
msgid "Filter by parts which have units"
msgstr "Szűrés meglévő mértékegység szerint"
-#: src/components/tables/part/PartTable.tsx:134
+#: src/components/tables/part/PartTable.tsx:202
msgid "Has IPN"
msgstr "Van IPN-je"
-#: src/components/tables/part/PartTable.tsx:135
+#: src/components/tables/part/PartTable.tsx:203
msgid "Filter by parts which have an internal part number"
msgstr "Szűrés meglévő IPN szerint"
-#: src/components/tables/part/PartTable.tsx:140
+#: src/components/tables/part/PartTable.tsx:208
msgid "Has Stock"
msgstr "Van készlet"
-#: src/components/tables/part/PartTable.tsx:141
+#: src/components/tables/part/PartTable.tsx:209
msgid "Filter by parts which have stock"
msgstr "Szűrés meglévő készlet szerint"
-#: src/components/tables/part/PartTable.tsx:146
-#: src/defaults/dashboardItems.tsx:50
-msgid "Low Stock"
-msgstr "Alacsony készlet"
-
-#: src/components/tables/part/PartTable.tsx:147
-msgid "Filter by parts which have low stock"
-msgstr "Szűrés alacsony készlet szerint"
-
-#: src/components/tables/part/PartTable.tsx:152
-msgid "Purchaseable"
-msgstr "Beszerezhető"
-
-#: src/components/tables/part/PartTable.tsx:153
-msgid "Filter by parts which are purchaseable"
-msgstr "Szűrés beszerezhetőség szerint"
-
-#: src/components/tables/part/PartTable.tsx:158
-msgid "Salable"
-msgstr "Értékesíthető"
-
-#: src/components/tables/part/PartTable.tsx:159
-msgid "Filter by parts which are salable"
-msgstr "Szűrés értékesíthetőség szerint"
-
-#: src/components/tables/part/PartTable.tsx:164
-#: src/components/tables/part/PartTable.tsx:168
-msgid "Virtual"
-msgstr "Virtuális"
-
-#: src/components/tables/part/PartTable.tsx:165
-msgid "Filter by parts which are virtual"
-msgstr "Szűrés virtuális alkatrészek szerint"
-
-#: src/components/tables/part/PartTable.tsx:169
-msgid "Not Virtual"
-msgstr "Nem virtuális"
-
#: src/components/tables/part/PartTable.tsx:211
#~ msgid "Detail"
#~ msgstr "Detail"
-#: src/components/tables/part/RelatedPartTable.tsx:67
+#: src/components/tables/part/PartTable.tsx:214
+#: src/defaults/dashboardItems.tsx:50
+msgid "Low Stock"
+msgstr "Alacsony készlet"
+
+#: src/components/tables/part/PartTable.tsx:215
+msgid "Filter by parts which have low stock"
+msgstr "Szűrés alacsony készlet szerint"
+
+#: src/components/tables/part/PartTable.tsx:220
+msgid "Purchaseable"
+msgstr "Beszerezhető"
+
+#: src/components/tables/part/PartTable.tsx:221
+msgid "Filter by parts which are purchaseable"
+msgstr "Szűrés beszerezhetőség szerint"
+
+#: src/components/tables/part/PartTable.tsx:226
+msgid "Salable"
+msgstr "Értékesíthető"
+
+#: src/components/tables/part/PartTable.tsx:227
+msgid "Filter by parts which are salable"
+msgstr "Szűrés értékesíthetőség szerint"
+
+#: src/components/tables/part/PartTable.tsx:232
+#: src/components/tables/part/PartTable.tsx:236
+msgid "Virtual"
+msgstr "Virtuális"
+
+#: src/components/tables/part/PartTable.tsx:233
+msgid "Filter by parts which are virtual"
+msgstr "Szűrés virtuális alkatrészek szerint"
+
+#: src/components/tables/part/PartTable.tsx:237
+msgid "Not Virtual"
+msgstr "Nem virtuális"
+
+#: src/components/tables/part/RelatedPartTable.tsx:66
msgid "Add Related Part"
msgstr "Kapcsolódó alkatrész hozzáadása"
-#: src/components/tables/part/RelatedPartTable.tsx:75
+#: src/components/tables/part/RelatedPartTable.tsx:74
msgid "Related Part"
msgstr "Kapcsolódó alkatrész"
-#: src/components/tables/part/RelatedPartTable.tsx:78
+#: src/components/tables/part/RelatedPartTable.tsx:77
msgid "Related part added"
msgstr "Kapcsolódó alkatrész hozzáadva"
-#: src/components/tables/part/RelatedPartTable.tsx:88
+#: src/components/tables/part/RelatedPartTable.tsx:87
msgid "Add related part"
msgstr "Kapcsolódó alkatrész hozzáadása"
-#: src/components/tables/part/RelatedPartTable.tsx:110
+#: src/components/tables/part/RelatedPartTable.tsx:106
msgid "Delete Related Part"
msgstr "Kapcsolódó alkatrész törlése"
-#: src/components/tables/part/RelatedPartTable.tsx:111
+#: src/components/tables/part/RelatedPartTable.tsx:107
msgid "Related part deleted"
msgstr "Kapcsolódó alkatrész törölve"
-#: src/components/tables/part/RelatedPartTable.tsx:113
+#: src/components/tables/part/RelatedPartTable.tsx:109
msgid "Are you sure you want to remove this relationship?"
msgstr "Biztosan törölni szeretnéd ezt a kapcsolatot?"
@@ -1172,56 +1517,199 @@ msgstr ""
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:82
-msgid "Version"
-msgstr ""
-
-#: src/components/tables/plugin/PluginListTable.tsx:104
+#: src/components/tables/plugin/PluginListTable.tsx:103
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:111
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:142
msgid "Builtin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:148
+#: src/components/tables/plugin/PluginListTable.tsx:147
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:152
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55
+msgid "Receive"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:56
+msgid "Receive line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:74
+msgid "Edit Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:77
+msgid "Line item updated"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:106
+msgid "Part Description"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:131
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:167
+#: src/components/tables/purchasing/SupplierPartTable.tsx:103
+#: src/components/tables/purchasing/SupplierPartTable.tsx:123
+msgid "Pack Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
+msgid "Total Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+msgid "Received"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:172
+msgid "Supplier Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:179
+msgid "Supplier Link"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:186
+msgid "Manufacturer Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:194
+msgid "Unit Price"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200
+msgid "Destination"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:218
+msgid "Add Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:221
+msgid "Line item added"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:229
+msgid "Add line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:233
+msgid "Receive items"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47
+#: src/components/tables/purchasing/SupplierPartTable.tsx:49
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:63
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:45
-msgid "Line Items"
+#: src/components/tables/purchasing/SupplierPartTable.tsx:72
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:38
-#: src/components/tables/sales/SalesOrderTable.tsx:39
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
+msgid "MPN"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
+msgid "In Stock"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+msgid "Packaging"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:114
+msgid "Base units"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:136
+msgid "Availability"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:145
+msgid "Updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:167
+msgid "Supplier part created"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:176
+msgid "Add supplier part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Supplier part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:204
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+msgid "Supplier part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+msgid "Are you sure you want to remove this supplier part?"
+msgstr ""
+
+#: src/components/tables/sales/ReturnOrderTable.tsx:41
+#: src/components/tables/sales/SalesOrderTable.tsx:43
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:53
-#: src/components/tables/sales/SalesOrderTable.tsx:54
+#: src/components/tables/sales/ReturnOrderTable.tsx:57
+#: src/components/tables/sales/SalesOrderTable.tsx:59
msgid "Customer Reference"
msgstr ""
+#: src/components/tables/sales/ReturnOrderTable.tsx:68
+msgid "Total Cost"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:27
+msgid "Rate"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:39
+msgid "Exchange rates updated"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:45
+msgid "Exchange rate update error"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:56
+msgid "Refresh currency exchange rates"
+msgstr ""
+
#: src/components/tables/settings/CustomUnitsTable.tsx:33
msgid "Definition"
msgstr ""
@@ -1230,104 +1718,148 @@ msgstr ""
msgid "Symbol"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:55
+#: src/components/tables/settings/CustomUnitsTable.tsx:53
msgid "Edit custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:62
+#: src/components/tables/settings/CustomUnitsTable.tsx:60
msgid "Custom unit updated"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:73
+#: src/components/tables/settings/CustomUnitsTable.tsx:69
msgid "Delete custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:74
+#: src/components/tables/settings/CustomUnitsTable.tsx:70
msgid "Custom unit deleted"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:77
+#: src/components/tables/settings/CustomUnitsTable.tsx:73
msgid "Are you sure you want to remove this custom unit?"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:89
-#: src/components/tables/settings/CustomUnitsTable.tsx:104
+#: src/components/tables/settings/CustomUnitsTable.tsx:84
+#: src/components/tables/settings/CustomUnitsTable.tsx:100
msgid "Add custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:95
+#: src/components/tables/settings/CustomUnitsTable.tsx:90
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:47
+#: src/components/tables/settings/ProjectCodeTable.tsx:42
msgid "Edit project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:53
+#: src/components/tables/settings/ProjectCodeTable.tsx:48
msgid "Project code updated"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:65
+#: src/components/tables/settings/ProjectCodeTable.tsx:57
msgid "Delete project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:66
+#: src/components/tables/settings/ProjectCodeTable.tsx:58
msgid "Project code deleted"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:69
+#: src/components/tables/settings/ProjectCodeTable.tsx:61
msgid "Are you sure you want to remove this project code?"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:81
-#: src/components/tables/settings/ProjectCodeTable.tsx:95
+#: src/components/tables/settings/ProjectCodeTable.tsx:72
+#: src/components/tables/settings/ProjectCodeTable.tsx:86
msgid "Add project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:87
+#: src/components/tables/settings/ProjectCodeTable.tsx:78
msgid "Added project code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:64
+#: src/components/tables/stock/StockItemTable.tsx:67
+msgid "This stock item is in production"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:73
+msgid "This stock item has been assigned to a sales order"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:79
+msgid "This stock item has been assigned to a customer"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:85
+msgid "This stock item is installed in another stock item"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:91
+msgid "This stock item has been consumed by a build order"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:96
+msgid "This stock item has expired"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:98
+msgid "This stock item is stale"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:105
+msgid "This stock item is fully allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:109
+msgid "This stock item is partially allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:123
+msgid "No stock available"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:131
+msgid "This stock item has been depleted"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:158
msgid "Batch"
msgstr "Batch"
-#: src/components/tables/stock/StockItemTable.tsx:70
+#: src/components/tables/stock/StockItemTable.tsx:164
msgid "Location"
msgstr "Hely"
-#: src/components/tables/stock/StockItemTable.tsx:96
+#: src/components/tables/stock/StockItemTable.tsx:190
msgid "Test Filter"
msgstr "Teszt szűrő"
-#: src/components/tables/stock/StockItemTable.tsx:97
+#: src/components/tables/stock/StockItemTable.tsx:191
msgid "This is a test filter"
msgstr "Ez egy teszt szűrő"
-#: src/components/tables/stock/StockLocationTable.tsx:45
+#: src/components/tables/stock/StockLocationTable.tsx:41
msgid "Structural"
msgstr "Szerkezeti"
-#: src/components/tables/stock/StockLocationTable.tsx:52
+#: src/components/tables/stock/StockLocationTable.tsx:48
msgid "External"
msgstr "Külső"
-#: src/components/tables/stock/StockLocationTable.tsx:59
+#: src/components/tables/stock/StockLocationTable.tsx:55
msgid "Location Type"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:11
-#: src/pages/Index/Profile/UserPanel.tsx:139
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16
msgid "Display Settings"
msgstr "Megjelenítési beállítások"
#: src/components/widgets/DisplayWidget.tsx:15
-#: src/pages/Index/Profile/UserPanel.tsx:143
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22
msgid "Color Mode"
msgstr "Megjelenítési mód"
#: src/components/widgets/DisplayWidget.tsx:21
-#: src/pages/Index/Profile/UserPanel.tsx:149
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32
msgid "Language"
msgstr "Nyelv"
@@ -1384,118 +1916,122 @@ msgid "Show Boxes"
msgstr "Dobozok megjelenítése"
#: src/contexts/LanguageContext.tsx:13
-msgid "Czech"
+msgid "Bulgarian"
msgstr ""
#: src/contexts/LanguageContext.tsx:14
-msgid "Danish"
+msgid "Czech"
msgstr ""
#: src/contexts/LanguageContext.tsx:15
-msgid "German"
+msgid "Danish"
msgstr ""
#: src/contexts/LanguageContext.tsx:16
-msgid "Greek"
+msgid "German"
msgstr ""
#: src/contexts/LanguageContext.tsx:17
-msgid "English"
+msgid "Greek"
msgstr ""
#: src/contexts/LanguageContext.tsx:18
-msgid "Spanish"
+msgid "English"
msgstr ""
#: src/contexts/LanguageContext.tsx:19
-msgid "Spanish (Mexican)"
+msgid "Spanish"
msgstr ""
#: src/contexts/LanguageContext.tsx:20
-msgid "Farsi / Persian"
+msgid "Spanish (Mexican)"
msgstr ""
#: src/contexts/LanguageContext.tsx:21
-msgid "Finnish"
+msgid "Farsi / Persian"
msgstr ""
#: src/contexts/LanguageContext.tsx:22
-msgid "French"
+msgid "Finnish"
msgstr ""
#: src/contexts/LanguageContext.tsx:23
-msgid "Hebrew"
+msgid "French"
msgstr ""
#: src/contexts/LanguageContext.tsx:24
-msgid "Hindi"
+msgid "Hebrew"
msgstr ""
#: src/contexts/LanguageContext.tsx:25
-msgid "Hungarian"
+msgid "Hindi"
msgstr ""
#: src/contexts/LanguageContext.tsx:26
-msgid "Italian"
+msgid "Hungarian"
msgstr ""
#: src/contexts/LanguageContext.tsx:27
-msgid "Japanese"
+msgid "Italian"
msgstr ""
#: src/contexts/LanguageContext.tsx:28
-msgid "Korean"
+msgid "Japanese"
msgstr ""
#: src/contexts/LanguageContext.tsx:29
-msgid "Dutch"
+msgid "Korean"
msgstr ""
#: src/contexts/LanguageContext.tsx:30
-msgid "Norwegian"
+msgid "Dutch"
msgstr ""
#: src/contexts/LanguageContext.tsx:31
-msgid "Polish"
+msgid "Norwegian"
msgstr ""
#: src/contexts/LanguageContext.tsx:32
-msgid "Portuguese"
+msgid "Polish"
msgstr ""
#: src/contexts/LanguageContext.tsx:33
-msgid "Portuguese (Brazilian)"
+msgid "Portuguese"
msgstr ""
#: src/contexts/LanguageContext.tsx:34
-msgid "Russian"
+msgid "Portuguese (Brazilian)"
msgstr ""
#: src/contexts/LanguageContext.tsx:35
-msgid "Slovenian"
+msgid "Russian"
msgstr ""
#: src/contexts/LanguageContext.tsx:36
-msgid "Swedish"
+msgid "Slovenian"
msgstr ""
#: src/contexts/LanguageContext.tsx:37
-msgid "Thai"
+msgid "Swedish"
msgstr ""
#: src/contexts/LanguageContext.tsx:38
-msgid "Turkish"
+msgid "Thai"
msgstr ""
#: src/contexts/LanguageContext.tsx:39
-msgid "Vietnamese"
+msgid "Turkish"
msgstr ""
#: src/contexts/LanguageContext.tsx:40
-msgid "Chinese (Simplified)"
+msgid "Vietnamese"
msgstr ""
#: src/contexts/LanguageContext.tsx:41
+msgid "Chinese (Simplified)"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Traditional)"
msgstr ""
@@ -1571,34 +2107,34 @@ msgstr "Jelenlegi hírek"
#~ msgid "Local Server"
#~ msgstr "Local Server"
-#: src/defaults/links.tsx:14
+#: src/defaults/links.tsx:15
msgid "GitHub"
msgstr "GitHub"
-#: src/defaults/links.tsx:19
+#: src/defaults/links.tsx:20
msgid "Demo"
msgstr "Demó"
-#: src/defaults/links.tsx:24
+#: src/defaults/links.tsx:25
#: src/defaults/menuItems.tsx:9
msgid "Home"
msgstr "Főoldal"
-#: src/defaults/links.tsx:25
+#: src/defaults/links.tsx:26
#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/UserSettings.tsx:30
+#: src/pages/Index/Settings/UserSettings.tsx:41
msgid "Dashboard"
msgstr "Irányítópult"
-#: src/defaults/links.tsx:29
+#: src/defaults/links.tsx:30
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:95
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:133
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
msgstr ""
-#: src/defaults/links.tsx:30
+#: src/defaults/links.tsx:31
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:70
#: src/pages/sales/SalesIndex.tsx:45
@@ -1606,65 +2142,75 @@ msgstr ""
msgid "Sales"
msgstr ""
-#: src/defaults/links.tsx:33
+#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:31
-#: src/pages/Index/Playground.tsx:106
+#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr "Játszótér"
-#: src/defaults/links.tsx:47
+#: src/defaults/links.tsx:48
msgid "Getting Started"
msgstr "Első lépések"
-#: src/defaults/links.tsx:48
+#: src/defaults/links.tsx:49
msgid "Getting started with InvenTree"
msgstr "Első lépések az InvenTree-vel"
-#: src/defaults/links.tsx:54
+#: src/defaults/links.tsx:55
msgid "API"
msgstr "API"
-#: src/defaults/links.tsx:55
+#: src/defaults/links.tsx:56
msgid "InvenTree API documentation"
msgstr "InvenTree API dokumentáció"
-#: src/defaults/links.tsx:60
+#: src/defaults/links.tsx:61
msgid "Developer Manual"
msgstr "Fejlesztői dokumentáció"
-#: src/defaults/links.tsx:61
+#: src/defaults/links.tsx:62
msgid "InvenTree developer manual"
msgstr "InvenTree fejlesztői dokumentáció"
-#: src/defaults/links.tsx:66
+#: src/defaults/links.tsx:67
msgid "FAQ"
msgstr "GYIK"
-#: src/defaults/links.tsx:67
+#: src/defaults/links.tsx:68
msgid "Frequently asked questions"
msgstr "Gyakran ismételt kérdések"
#: src/defaults/links.tsx:76
-msgid "Instance"
-msgstr "Példány"
+#: src/defaults/links.tsx:95
+msgid "System Information"
+msgstr ""
-#: src/defaults/links.tsx:77
+#: src/defaults/links.tsx:76
+#~ msgid "Instance"
+#~ msgstr "Instance"
+
+#: src/defaults/links.tsx:83
+#~ msgid "InvenTree"
+#~ msgstr "InvenTree"
+
+#: src/defaults/links.tsx:85
+#: src/defaults/links.tsx:101
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/links.tsx:96
msgid "About this Inventree instance"
msgstr "InvenTree példány névjegye"
-#: src/defaults/links.tsx:83
-msgid "InvenTree"
-msgstr "InvenTree"
-
-#: src/defaults/links.tsx:84
+#: src/defaults/links.tsx:102
msgid "About the InvenTree org"
msgstr "Az inventree.org-ról"
-#: src/defaults/links.tsx:90
+#: src/defaults/links.tsx:107
msgid "Licenses"
msgstr "Licencek"
-#: src/defaults/links.tsx:91
+#: src/defaults/links.tsx:108
msgid "Licenses for packages used by InvenTree"
msgstr "Az InvenTree által használt csomagok licencei"
@@ -1728,10 +2274,6 @@ msgstr "Nézet interaktív szkenneléshez és más műveletekhez."
#~ msgid "Yanma is capable of seeing 360 degrees without"
#~ msgstr "Yanma is capable of seeing 360 degrees without"
-#: src/defaults/menuItems.tsx:109
-#~ msgid "Security"
-#~ msgstr "Security"
-
#: src/defaults/menuItems.tsx:111
#~ msgid "The shell’s rounded shape and the grooves on its."
#~ msgstr "The shell’s rounded shape and the grooves on its."
@@ -1748,6 +2290,106 @@ msgstr "Nézet interaktív szkenneléshez és más műveletekhez."
#~ msgid "Combusken battles with the intensely hot flames it spews"
#~ msgstr "Combusken battles with the intensely hot flames it spews"
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add File"
+msgstr "Fájl hozzáadása"
+
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add Link"
+msgstr "Link hozzáadása"
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "File added"
+msgstr "Fájl hozzáadva"
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "Link added"
+msgstr "Link hozzáadva"
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit File"
+msgstr "Fájl szerkesztése"
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit Link"
+msgstr "Link szerkesztése"
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "File updated"
+msgstr "Fájl frissítve"
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "Link updated"
+msgstr "Link frissítve"
+
+#: src/forms/AttachmentForms.tsx:125
+msgid "Delete Attachment"
+msgstr "Melléklet törlése"
+
+#: src/forms/AttachmentForms.tsx:126
+msgid "Attachment deleted"
+msgstr "Melléklet törölve"
+
+#: src/forms/AttachmentForms.tsx:130
+msgid "Are you sure you want to delete this attachment?"
+msgstr "Biztos törölni akarod ezt a mellékletet?"
+
+#: src/forms/CompanyForms.tsx:99
+msgid "Edit Company"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:103
+msgid "Company updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:73
+msgid "Create Part"
+msgstr "Alkatrész létrehozása"
+
+#: src/forms/PartForms.tsx:75
+msgid "Part created"
+msgstr "Alkatrész létrehozva"
+
+#: src/forms/PartForms.tsx:92
+msgid "Edit Part"
+msgstr "Alkatrész szerkesztése"
+
+#: src/forms/PartForms.tsx:96
+msgid "Part updated"
+msgstr "Alkatrész frissítve"
+
+#: src/forms/PartForms.tsx:107
+msgid "Parent part category"
+msgstr "Felsőbb szintű alkatrész kategória"
+
+#: src/forms/StockForms.tsx:48
+msgid "Add given quantity as packs instead of individual items"
+msgstr "Mennyiség hozzáadása csomagolási egységenként egyedi tételek helyett"
+
+#: src/forms/StockForms.tsx:59
+msgid "Enter initial quantity for this stock item"
+msgstr "Add meg a kezdeti mennyiséget ehhez a készlet tételhez"
+
+#: src/forms/StockForms.tsx:64
+msgid "Serial Numbers"
+msgstr "Sorozatszámok"
+
+#: src/forms/StockForms.tsx:65
+msgid "Enter serial numbers for new stock (or leave blank)"
+msgstr "Add meg az új készlet tételhez tartozó sorozatszámokat (vagy hagyd üresen)"
+
+#: src/forms/StockForms.tsx:111
+msgid "Create Stock Item"
+msgstr "Készlet tétel létrehozása"
+
+#: src/forms/StockForms.tsx:130
+msgid "Edit Stock Item"
+msgstr "Készlet tétel szerkesztése"
+
+#: src/forms/StockForms.tsx:131
+msgid "Stock item updated"
+msgstr ""
+
#: src/functions/auth.tsx:33
msgid "Error fetching token from server."
msgstr ""
@@ -1783,7 +2425,7 @@ msgstr "Van ilyen login - azt használom a belépéshez."
#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:146
+#: src/functions/forms.tsx:140
msgid "Form Error"
msgstr "Form hiba"
@@ -1803,102 +2445,6 @@ msgstr "Érvénytelen űrlap"
msgid "method parameter not supplied"
msgstr "metódus paraméter nem támogatott"
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add File"
-msgstr "Fájl hozzáadása"
-
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add Link"
-msgstr "Link hozzáadása"
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "File added"
-msgstr "Fájl hozzáadva"
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "Link added"
-msgstr "Link hozzáadva"
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit File"
-msgstr "Fájl szerkesztése"
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit Link"
-msgstr "Link szerkesztése"
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "File updated"
-msgstr "Fájl frissítve"
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "Link updated"
-msgstr "Link frissítve"
-
-#: src/functions/forms/AttachmentForms.tsx:128
-msgid "Delete Attachment"
-msgstr "Melléklet törlése"
-
-#: src/functions/forms/AttachmentForms.tsx:129
-msgid "Attachment deleted"
-msgstr "Melléklet törölve"
-
-#: src/functions/forms/AttachmentForms.tsx:133
-msgid "Are you sure you want to delete this attachment?"
-msgstr "Biztos törölni akarod ezt a mellékletet?"
-
-#: src/functions/forms/CompanyForms.tsx:50
-msgid "Edit Company"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:54
-msgid "Company updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:74
-msgid "Create Part"
-msgstr "Alkatrész létrehozása"
-
-#: src/functions/forms/PartForms.tsx:76
-msgid "Part created"
-msgstr "Alkatrész létrehozva"
-
-#: src/functions/forms/PartForms.tsx:94
-msgid "Edit Part"
-msgstr "Alkatrész szerkesztése"
-
-#: src/functions/forms/PartForms.tsx:97
-msgid "Part updated"
-msgstr "Alkatrész frissítve"
-
-#: src/functions/forms/PartForms.tsx:109
-msgid "Parent part category"
-msgstr "Felsőbb szintű alkatrész kategória"
-
-#: src/functions/forms/StockForms.tsx:44
-msgid "Add given quantity as packs instead of individual items"
-msgstr "Mennyiség hozzáadása csomagolási egységenként egyedi tételek helyett"
-
-#: src/functions/forms/StockForms.tsx:53
-msgid "Enter initial quantity for this stock item"
-msgstr "Add meg a kezdeti mennyiséget ehhez a készlet tételhez"
-
-#: src/functions/forms/StockForms.tsx:58
-msgid "Serial Numbers"
-msgstr "Sorozatszámok"
-
-#: src/functions/forms/StockForms.tsx:59
-msgid "Enter serial numbers for new stock (or leave blank)"
-msgstr "Add meg az új készlet tételhez tartozó sorozatszámokat (vagy hagyd üresen)"
-
-#: src/functions/forms/StockForms.tsx:104
-msgid "Create Stock Item"
-msgstr "Készlet tétel létrehozása"
-
-#: src/functions/forms/StockForms.tsx:118
-msgid "Edit Stock Item"
-msgstr "Készlet tétel szerkesztése"
-
#: src/functions/notifications.tsx:9
msgid "Not implemented"
msgstr "Nincs implementálva"
@@ -1989,14 +2535,10 @@ msgstr "Ez az oldal helyettesíti a régi kezdőoldalt, ugyanazokkal az informá
msgid "Welcome to your Dashboard{0}"
msgstr "Irányítópult: {0}"
-#: src/pages/Index/Playground.tsx:111
+#: src/pages/Index/Playground.tsx:109
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr "Ez az oldal a Platform UI lehetőségeit mutatja be."
-#: src/pages/Index/PluginSettings.tsx:47
-msgid "Plugin Settings"
-msgstr ""
-
#: src/pages/Index/Profile/Profile.tsx:30
#: src/pages/Index/Profile/Profile.tsx:141
#~ msgid "Notification Settings"
@@ -2122,60 +2664,16 @@ msgstr ""
#~ msgstr "Method: {0}"
#: src/pages/Index/Profile/UserPanel.tsx:85
-msgid "Userinfo"
-msgstr "Felhasználói Információ"
-
-#: src/pages/Index/Profile/UserPanel.tsx:116
-msgid "First name: {0}"
-msgstr "Keresztnév: {0}"
-
-#: src/pages/Index/Profile/UserPanel.tsx:119
-msgid "Last name: {0}"
-msgstr "Családi név: {0}"
+#~ msgid "Userinfo"
+#~ msgstr "Userinfo"
#: src/pages/Index/Profile/UserPanel.tsx:122
-msgid "Username: {0}"
-msgstr "Felhasználónév: {0}"
-
-#: src/pages/Index/Profile/UserPanel.tsx:154
-msgid "Use pseudo language"
-msgstr "Használj pszeudo nyelvet"
-
-#: src/pages/Index/Profile/UserTheme.tsx:70
-msgid "bars"
-msgstr "oszlopok"
-
-#: src/pages/Index/Profile/UserTheme.tsx:71
-msgid "oval"
-msgstr "ovális"
-
-#: src/pages/Index/Profile/UserTheme.tsx:72
-msgid "dots"
-msgstr "pontok"
+#~ msgid "Username: {0}"
+#~ msgstr "Username: {0}"
#: src/pages/Index/Profile/UserTheme.tsx:83
-msgid "Design <0/>"
-msgstr "Dizájn <0/>"
-
-#: src/pages/Index/Profile/UserTheme.tsx:91
-msgid "Primary color"
-msgstr "Elsődleges szín"
-
-#: src/pages/Index/Profile/UserTheme.tsx:104
-msgid "White color"
-msgstr "Fehér szín"
-
-#: src/pages/Index/Profile/UserTheme.tsx:112
-msgid "Black color"
-msgstr "Fekete szín"
-
-#: src/pages/Index/Profile/UserTheme.tsx:120
-msgid "Border Radius"
-msgstr "Szegély sugár"
-
-#: src/pages/Index/Profile/UserTheme.tsx:136
-msgid "Loader"
-msgstr "Betöltő"
+#~ msgid "Design <0/>"
+#~ msgstr "Design <0/>"
#: src/pages/Index/Scan.tsx:188
msgid "Manual input"
@@ -2198,6 +2696,7 @@ msgid "Actions for {0}"
msgstr "{0} műveletei"
#: src/pages/Index/Scan.tsx:236
+#: src/pages/stock/StockDetail.tsx:162
msgid "Count"
msgstr "Mennyiség"
@@ -2258,7 +2757,7 @@ msgid "The history is kept in this browser's local storage. So it won't be share
msgstr "Az előzmények a böngésző helyi tárhelyén tárolódnak. Így nem lesz megosztva más felhasználókkal vagy más eszközökkel, de az újratöltések során megmarad. Kijelölhetsz elemeket az előzményekből, hogy műveleteket hajts végre rajtuk. Elemek hozzáadásához szkennelje be/írja be azokat a beviteli területen."
#: src/pages/Index/Scan.tsx:338
-#: src/pages/Notifications.tsx:48
+#: src/pages/Notifications.tsx:47
msgid "History"
msgstr "Előzmények"
@@ -2290,69 +2789,244 @@ msgstr "Add meg a tétel szériaszámát vagy adatát"
msgid "Add dummy item"
msgstr "Ál-tétel hozzáadása"
-#: src/pages/Index/SystemSettings.tsx:38
-msgid "Server"
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31
+msgid "Account Details"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:65
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57
+msgid "First name: {0}"
+msgstr "Keresztnév: {0}"
+
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:60
+msgid "Last name: {0}"
+msgstr "Családi név: {0}"
+
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39
+msgid "Use pseudo language"
+msgstr "Használj pszeudo nyelvet"
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51
+msgid "Single Sign On Accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:58
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76
+msgid "Not enabled"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:61
+msgid "Single Sign On is not enabled for this server"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65
+msgid "Multifactor"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79
+msgid "Multifactor authentication is not configured for your account"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:127
+msgid "The following email addresses are associated with your account:"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139
+msgid "Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144
+msgid "Verified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
+msgid "Unverified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161
+msgid "Add Email Address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:164
+msgid "E-Mail"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+msgid "E-Mail address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175
+msgid "Make Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178
+msgid "Re-send Verification"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:181
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287
+#: src/pages/stock/StockDetail.tsx:172
+msgid "Remove"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187
+msgid "Add Email"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:251
+msgid "Provider has not been configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261
+msgid "Not configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264
+msgid "There are no social network accounts connected to this account."
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:274
+msgid "You can sign in to your account using any of the following third party accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68
+msgid "bars"
+msgstr "oszlopok"
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69
+msgid "oval"
+msgstr "ovális"
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70
+msgid "dots"
+msgstr "pontok"
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81
+msgid "Theme"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87
+msgid "Primary color"
+msgstr "Elsődleges szín"
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100
+msgid "White color"
+msgstr "Fehér szín"
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108
+msgid "Black color"
+msgstr "Fekete szín"
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116
+msgid "Border Radius"
+msgstr "Szegély sugár"
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132
+msgid "Loader"
+msgstr "Betöltő"
+
+#: src/pages/Index/Settings/AdminCenter.tsx:28
+msgid "User Management"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:39
+msgid "Select settings relevant for user lifecycle. More available in"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:45
+msgid "System settings"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:65
+msgid "Quick Actions"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:70
+msgid "Add a new user"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+msgid "Advanced Amininistrative Options for InvenTree"
+msgstr ""
+
+#: src/pages/Index/Settings/PluginSettings.tsx:47
+msgid "Plugin Settings"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:68
msgid "Login"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:87
+#: src/pages/Index/Settings/SystemSettings.tsx:90
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:101
-msgid "Project Codes"
-msgstr ""
-
-#: src/pages/Index/SystemSettings.tsx:113
+#: src/pages/Index/Settings/SystemSettings.tsx:116
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:124
-#: src/pages/part/PartDetail.tsx:121
+#: src/pages/Index/Settings/SystemSettings.tsx:127
+#: src/pages/part/PartDetail.tsx:150
msgid "Pricing"
msgstr "Árazás"
-#: src/pages/Index/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:156
+msgid "Exchange Rates"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:164
msgid "Labels"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:135
-#: src/pages/Index/UserSettings.tsx:88
+#: src/pages/Index/Settings/SystemSettings.tsx:170
+#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:222
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:214
-#: src/pages/part/PartDetail.tsx:149
+#: src/pages/Index/Settings/SystemSettings.tsx:249
+#: src/pages/part/PartDetail.tsx:198
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:219
-#: src/pages/build/BuildDetail.tsx:255
-#: src/pages/build/BuildIndex.tsx:16
-#: src/pages/part/PartDetail.tsx:109
+#: src/pages/Index/Settings/SystemSettings.tsx:254
+#: src/pages/build/BuildDetail.tsx:262
+#: src/pages/build/BuildIndex.tsx:36
+#: src/pages/part/PartDetail.tsx:129
#: src/pages/sales/SalesOrderDetail.tsx:60
msgid "Build Orders"
msgstr "Gyártási utasítások"
-#: src/pages/Index/UserSettings.tsx:25
+#: src/pages/Index/Settings/SystemSettings.tsx:296
+msgid "Switch to User Setting"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:29
msgid "Account"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:35
+#: src/pages/Index/Settings/UserSettings.tsx:35
+msgid "Security"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:46
msgid "Display Options"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:103
-msgid "User Settings"
+#: src/pages/Index/Settings/UserSettings.tsx:117
+msgid "Account Settings"
msgstr ""
+#: src/pages/Index/Settings/UserSettings.tsx:119
+msgid "Switch to System Setting"
+msgstr ""
+
+#: src/pages/Index/UserSettings.tsx:103
+#~ msgid "User Settings"
+#~ msgstr "User Settings"
+
#: src/pages/Logged-In.tsx:24
#~ msgid "Found an exsisting login - using it to log you in."
#~ msgstr "Found an exsisting login - using it to log you in."
@@ -2369,262 +3043,249 @@ msgstr "Elnézést, ez az oldal ismeretlen vagy el lett mozgatva."
msgid "Go to the start page"
msgstr "Ugrás a kezdőlapra"
-#: src/pages/Notifications.tsx:56
+#: src/pages/Notifications.tsx:55
msgid "Mark as unread"
msgstr "Megjelölés olvasatlanként"
-#: src/pages/build/BuildDetail.tsx:65
+#: src/pages/build/BuildDetail.tsx:73
msgid "Base Part"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:73
+#: src/pages/build/BuildDetail.tsx:81
msgid "Build Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:94
+#: src/pages/build/BuildDetail.tsx:102
msgid "Build Details"
msgstr "Gyártás részletei"
-#: src/pages/build/BuildDetail.tsx:100
+#: src/pages/build/BuildDetail.tsx:108
msgid "Allocate Stock"
msgstr "Készlet foglalása"
-#: src/pages/build/BuildDetail.tsx:106
+#: src/pages/build/BuildDetail.tsx:114
msgid "Incomplete Outputs"
msgstr "Befejezetlen kimenetek"
-#: src/pages/build/BuildDetail.tsx:112
+#: src/pages/build/BuildDetail.tsx:120
msgid "Completed Outputs"
msgstr "Befejezett kimenetek"
-#: src/pages/build/BuildDetail.tsx:125
+#: src/pages/build/BuildDetail.tsx:133
msgid "Consumed Stock"
msgstr "Felhasznált készlet"
-#: src/pages/build/BuildDetail.tsx:137
+#: src/pages/build/BuildDetail.tsx:145
msgid "Child Build Orders"
msgstr "Alárendelt gyártások"
-#: src/pages/build/BuildDetail.tsx:149
-#: src/pages/company/CompanyDetail.tsx:136
-#: src/pages/part/PartDetail.tsx:166
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:62
+#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/part/PartDetail.tsx:215
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:77
#: src/pages/sales/ReturnOrderDetail.tsx:37
#: src/pages/sales/SalesOrderDetail.tsx:65
-#: src/pages/stock/StockDetail.tsx:74
+#: src/pages/stock/StockDetail.tsx:107
msgid "Attachments"
msgstr "Mellékletek"
-#: src/pages/build/BuildDetail.tsx:161
-#: src/pages/company/CompanyDetail.tsx:148
-#: src/pages/part/PartDetail.tsx:178
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:74
-#: src/pages/sales/ReturnOrderDetail.tsx:49
-#: src/pages/sales/SalesOrderDetail.tsx:77
-#: src/pages/stock/StockDetail.tsx:86
-msgid "Notes"
-msgstr "Megjegyzések"
-
-#: src/pages/build/BuildDetail.tsx:179
-#: src/pages/part/PartDetail.tsx:217
-msgid "Barcode Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:184
-#: src/pages/part/PartDetail.tsx:222
-msgid "View"
-msgstr ""
-
#: src/pages/build/BuildDetail.tsx:185
#: src/pages/part/PartDetail.tsx:223
-msgid "View part barcode"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:189
-#: src/pages/part/PartDetail.tsx:227
-msgid "Link Barcode"
-msgstr ""
+#~ msgid "View part barcode"
+#~ msgstr "View part barcode"
#: src/pages/build/BuildDetail.tsx:190
#: src/pages/part/PartDetail.tsx:228
-msgid "Link custom barcode to part"
+#~ msgid "Link custom barcode to part"
+#~ msgstr "Link custom barcode to part"
+
+#: src/pages/build/BuildDetail.tsx:192
+msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:195
-#: src/pages/part/PartDetail.tsx:233
-msgid "Unlink Barcode"
+#: src/pages/build/BuildDetail.tsx:194
+msgid "Build Order updated"
msgstr ""
#: src/pages/build/BuildDetail.tsx:196
#: src/pages/part/PartDetail.tsx:234
-msgid "Unlink custom barcode from part"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:203
-msgid "Reporting Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:208
-msgid "Report"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:209
-msgid "Print build report"
-msgstr ""
+#~ msgid "Unlink custom barcode from part"
+#~ msgstr "Unlink custom barcode from part"
#: src/pages/build/BuildDetail.tsx:211
#~ msgid "Build Order"
-#~ msgstr "Gyártási utasítás"
+#~ msgstr "Build Order"
-#: src/pages/build/BuildDetail.tsx:215
-msgid "Build Order Actions"
+#: src/pages/build/BuildDetail.tsx:220
+msgid "Reporting Actions"
msgstr ""
#: src/pages/build/BuildDetail.tsx:221
-msgid "Edit build order"
-msgstr ""
+#~ msgid "Edit build order"
+#~ msgstr "Edit build order"
#: src/pages/build/BuildDetail.tsx:225
-#: src/pages/part/PartDetail.tsx:275
-msgid "Duplicate"
+msgid "Report"
msgstr ""
#: src/pages/build/BuildDetail.tsx:226
-msgid "Duplicate build order"
+msgid "Print build report"
msgstr ""
+#: src/pages/build/BuildDetail.tsx:226
+#~ msgid "Duplicate build order"
+#~ msgstr "Duplicate build order"
+
#: src/pages/build/BuildDetail.tsx:231
-msgid "Delete build order"
+#~ msgid "Delete build order"
+#~ msgstr "Delete build order"
+
+#: src/pages/build/BuildDetail.tsx:232
+msgid "Build Order Actions"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:21
+msgid "Add Build Order"
msgstr ""
#: src/pages/build/BuildIndex.tsx:23
+msgid "Build order created"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:39
msgid "New Build Order"
msgstr "Új gyártási utasítás"
-#: src/pages/company/CompanyDetail.tsx:67
-#: src/pages/part/PartDetail.tsx:73
-#: src/pages/stock/StockDetail.tsx:44
+#: src/pages/company/CompanyDetail.tsx:69
+#: src/pages/part/PartDetail.tsx:86
+#: src/pages/stock/StockDetail.tsx:68
msgid "Details"
msgstr "Részletek"
-#: src/pages/company/CompanyDetail.tsx:72
+#: src/pages/company/CompanyDetail.tsx:74
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:120
+#: src/pages/company/CompanyDetail.tsx:122
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:171
msgid "Company Actions"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:175
-msgid "Edit company"
-msgstr ""
+#~ msgid "Edit company"
+#~ msgstr "Edit company"
#: src/pages/company/CompanyDetail.tsx:189
-msgid "Delete company"
-msgstr ""
-
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
+#~ msgid "Delete company"
+#~ msgstr "Delete company"
#: src/pages/part/CategoryDetail.tsx:52
#~ msgid "Subcategories"
#~ msgstr "Subcategories"
-#: src/pages/part/CategoryDetail.tsx:69
-#: src/pages/part/PartDetail.tsx:78
+#: src/pages/part/CategoryDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:91
msgid "Parameters"
msgstr "Paraméterek"
-#: src/pages/part/PartDetail.tsx:96
+#: src/pages/part/PartDetail.tsx:109
msgid "Variants"
msgstr "Változatok"
-#: src/pages/part/PartDetail.tsx:103
+#: src/pages/part/PartDetail.tsx:116
+#: src/pages/stock/StockDetail.tsx:80
+msgid "Allocations"
+msgstr "Foglalások"
+
+#: src/pages/part/PartDetail.tsx:122
msgid "Bill of Materials"
msgstr "Alkatrészjegyzék"
-#: src/pages/part/PartDetail.tsx:115
+#: src/pages/part/PartDetail.tsx:143
msgid "Used In"
msgstr "Felhasználva ebben"
-#: src/pages/part/PartDetail.tsx:126
+#: src/pages/part/PartDetail.tsx:155
+#: src/pages/purchasing/PurchasingIndex.tsx:38
+msgid "Manufacturers"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:161
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr "Beszállítók"
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:193
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:154
+#: src/pages/part/PartDetail.tsx:203
msgid "Test Templates"
msgstr "Teszt sablonok"
-#: src/pages/part/PartDetail.tsx:160
+#: src/pages/part/PartDetail.tsx:209
msgid "Related Parts"
msgstr "Kapcsolódó alkatrészek"
-#: src/pages/part/PartDetail.tsx:241
+#: src/pages/part/PartDetail.tsx:264
+#~ msgid "Edit part"
+#~ msgstr "Edit part"
+
+#: src/pages/part/PartDetail.tsx:276
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
+#: src/pages/part/PartDetail.tsx:277
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:246
+#: src/pages/part/PartDetail.tsx:281
+#~ msgid "Delete part"
+#~ msgstr "Delete part"
+
+#: src/pages/part/PartDetail.tsx:282
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:247
+#: src/pages/part/PartDetail.tsx:283
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:251
+#: src/pages/part/PartDetail.tsx:287
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
+#: src/pages/part/PartDetail.tsx:288
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:258
+#: src/pages/part/PartDetail.tsx:294
msgid "Part Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:264
-msgid "Edit part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:276
-msgid "Duplicate part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:281
-msgid "Delete part"
-msgstr ""
-
#: src/pages/part/PartIndex.tsx:29
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:40
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:54
#: src/pages/sales/ReturnOrderDetail.tsx:32
#: src/pages/sales/SalesOrderDetail.tsx:40
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:50
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
msgid "Received Stock"
msgstr ""
-#: src/pages/purchasing/PurchasingIndex.tsx:38
-msgid "Manufacturers"
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:118
+msgid "Order Actions"
msgstr ""
#: src/pages/sales/SalesIndex.tsx:33
@@ -2643,22 +3304,54 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:50
+#: src/pages/stock/StockDetail.tsx:74
msgid "Stock Tracking"
msgstr "Készlettörténet"
-#: src/pages/stock/StockDetail.tsx:56
-msgid "Allocations"
-msgstr "Foglalások"
+#: src/pages/stock/StockDetail.tsx:88
+msgid "Test Data"
+msgstr ""
-#: src/pages/stock/StockDetail.tsx:62
+#: src/pages/stock/StockDetail.tsx:94
msgid "Installed Items"
msgstr "Beépített tételek"
-#: src/pages/stock/StockDetail.tsx:68
+#: src/pages/stock/StockDetail.tsx:101
msgid "Child Items"
msgstr "Gyermek tételek"
+#: src/pages/stock/StockDetail.tsx:158
+msgid "Stock Operations"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:163
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:167
+msgid "Add"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:168
+msgid "Add stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:177
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:178
+msgid "Transfer stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:190
+msgid "Duplicate stock item"
+msgstr ""
+
#: src/views/MobileAppView.tsx:14
msgid "Mobile viewport detected"
msgstr "Mobil kijelző érzékelve"
@@ -2670,3 +3363,4 @@ 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/id/messages.po b/src/frontend/src/locales/id/messages.po
index f1899299d0..65b9b4b205 100644
--- a/src/frontend/src/locales/id/messages.po
+++ b/src/frontend/src/locales/id/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: id\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-10-23 16:40\n"
+"PO-Revision-Date: 2023-11-05 19:53\n"
"Last-Translator: \n"
"Language-Team: Indonesian\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -22,24 +22,24 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/forms/ApiForm.tsx:189
+#: src/components/forms/ApiForm.tsx:193
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:263
+#: src/components/forms/ApiForm.tsx:267
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:300
+#: src/components/forms/ApiForm.tsx:304
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/contexts/ThemeContext.tsx:62
+#: src/contexts/ThemeContext.tsx:64
msgid "Cancel"
msgstr ""
-#: src/components/forms/ApiForm.tsx:309
-#: src/contexts/ThemeContext.tsx:62
-#: src/pages/Index/Profile/UserPanel.tsx:109
+#: src/components/forms/ApiForm.tsx:313
+#: src/contexts/ThemeContext.tsx:64
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50
msgid "Submit"
msgstr ""
@@ -114,6 +114,7 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
#: src/pages/Auth/Reset.tsx:31
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:47
msgid "Email"
msgstr ""
@@ -150,9 +151,9 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
-#: src/components/tables/part/PartCategoryTable.tsx:22
+#: src/components/tables/part/PartCategoryTable.tsx:23
#: src/components/tables/settings/CustomUnitsTable.tsx:27
-#: src/components/tables/stock/StockLocationTable.tsx:23
+#: src/components/tables/stock/StockLocationTable.tsx:24
msgid "Name"
msgstr ""
@@ -195,7 +196,7 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:316
#: src/components/nav/SearchDrawer.tsx:417
-#: src/components/tables/InvenTreeTable.tsx:384
+#: src/components/tables/InvenTreeTable.tsx:401
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -204,12 +205,14 @@ msgid "Error"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:214
-#: src/pages/Index/UserSettings.tsx:53
+#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/modals/AboutInvenTreeModal.tsx:66
#: src/components/widgets/WidgetLayout.tsx:134
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:297
msgid "Loading"
msgstr ""
@@ -217,17 +220,77 @@ msgstr ""
msgid "No results found"
msgstr ""
-#: src/components/images/Thumbnail.tsx:11
-#: src/components/images/Thumbnail.tsx:41
+#: src/components/images/Thumbnail.tsx:14
+#: src/components/images/Thumbnail.tsx:49
msgid "Thumbnail"
msgstr ""
+#: src/components/items/ActionDropdown.tsx:85
+#: src/pages/build/BuildDetail.tsx:206
+msgid "Barcode Actions"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:102
+msgid "View"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:103
+msgid "View barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:119
+msgid "Link Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:120
+msgid "Link custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:136
+msgid "Unlink Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:137
+msgid "Unlink custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:155
+#: src/components/tables/RowActions.tsx:43
+msgid "Edit"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:174
+#: src/components/tables/RowActions.tsx:59
+#: src/functions/forms.tsx:180
+#: src/pages/Index/Scan.tsx:306
+#: src/pages/Notifications.tsx:69
+msgid "Delete"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:175
+msgid "Delete item"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:193
+#: src/components/tables/RowActions.tsx:27
+#: src/pages/stock/StockDetail.tsx:189
+msgid "Duplicate"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:194
+msgid "Duplicate item"
+msgstr ""
+
+#: src/components/items/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:376
+#: src/components/tables/InvenTreeTable.tsx:393
msgid "Unknown error"
msgstr ""
@@ -243,6 +306,11 @@ msgstr ""
msgid "InvenTree Logo"
msgstr ""
+#: src/components/items/OnlyStaff.tsx:9
+#: src/components/modals/AboutInvenTreeModal.tsx:29
+msgid "This information is only available for staff users"
+msgstr ""
+
#: src/components/items/Placeholder.tsx:14
msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing."
msgstr ""
@@ -267,6 +335,83 @@ msgstr ""
msgid "No"
msgstr ""
+#: src/components/modals/AboutInvenTreeModal.tsx:84
+msgid "Your InvenTree version status is"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:88
+msgid "Development Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:92
+msgid "Up to Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:96
+msgid "Update Available"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:101
+msgid "Version Information"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:109
+msgid "InvenTree Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:115
+msgid "Commit Hash"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:120
+msgid "Commit Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:125
+msgid "Commit Branch"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:130
+#: src/components/modals/ServerInfoModal.tsx:124
+msgid "API Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:133
+msgid "Python Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:136
+msgid "Django Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:146
+msgid "Links"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:152
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:153
+msgid "View Code on GitHub"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:154
+msgid "Credits"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:155
+msgid "Mobile App"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:156
+msgid "Submit Bug Report"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:166
+msgid "Copy version information"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:71
msgid "Unknown response"
msgstr ""
@@ -287,7 +432,7 @@ msgid "Error while stopping"
msgstr ""
#: src/components/modals/QrCodeModal.tsx:153
-#: src/defaults/menuItems.tsx:22
+#: src/defaults/menuItems.tsx:21
#: src/pages/Index/Scan.tsx:698
msgid "Scanning"
msgstr ""
@@ -317,31 +462,115 @@ msgid "No scans yet!"
msgstr ""
#: src/components/modals/QrCodeModal.tsx:200
+#: src/components/modals/ServerInfoModal.tsx:137
msgid "Close modal"
msgstr ""
+#: src/components/modals/ServerInfoModal.tsx:17
+#: src/pages/Index/Settings/SystemSettings.tsx:41
+msgid "Server"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:23
+msgid "Instance Name"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:29
+msgid "Database"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:38
+msgid "Bebug Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:41
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:48
+msgid "Docker Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:51
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:57
+msgid "Plugin Support"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:62
+msgid "Plugin support enabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:64
+msgid "Plugin support disabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:71
+msgid "Server status"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:77
+msgid "Healthy"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:79
+msgid "Issues detected"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:88
+msgid "Background Worker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:92
+msgid "Background worker not running"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:100
+msgid "Email Settings"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:104
+msgid "Email settings not configured"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:82
+msgid "Version"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:118
+msgid "Server Version"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
-msgid "Profile"
-msgstr ""
+#~ msgid "Profile"
+#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
+#: src/pages/Index/Settings/AdminCenter.tsx:89
+msgid "Admin Center"
+msgstr ""
+
+#: src/components/nav/MainMenu.tsx:48
+#: src/pages/Index/Settings/AdminCenter.tsx:35
msgid "Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:47
-#: src/components/nav/MainMenu.tsx:50
+#: src/components/nav/MainMenu.tsx:51
msgid "Account settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:54
-#: src/pages/Index/SystemSettings.tsx:256
+#: src/components/nav/MainMenu.tsx:59
+#: src/pages/Index/Settings/SystemSettings.tsx:294
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:63
+#: src/components/nav/MainMenu.tsx:68
#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/PluginSettings.tsx:32
+#: src/pages/Index/Settings/PluginSettings.tsx:32
msgid "Plugins"
msgstr ""
@@ -353,7 +582,7 @@ msgstr ""
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:74
+#: src/components/nav/MainMenu.tsx:79
msgid "Logout"
msgstr ""
@@ -391,10 +620,10 @@ msgid "About"
msgstr ""
#: src/components/nav/NotificationDrawer.tsx:69
-#: src/pages/Index/SystemSettings.tsx:119
-#: src/pages/Index/UserSettings.tsx:83
-#: src/pages/Notifications.tsx:22
-#: src/pages/Notifications.tsx:90
+#: src/pages/Index/Settings/SystemSettings.tsx:122
+#: src/pages/Index/Settings/UserSettings.tsx:94
+#: src/pages/Notifications.tsx:21
+#: src/pages/Notifications.tsx:89
msgid "Notifications"
msgstr ""
@@ -403,10 +632,17 @@ msgid "You have no unread notifications."
msgstr ""
#: src/components/nav/NotificationDrawer.tsx:110
-#: src/pages/Notifications.tsx:30
+#: src/pages/Notifications.tsx:29
msgid "Mark as read"
msgstr ""
+#: src/components/nav/PartCategoryTree.tsx:79
+#: src/components/render/ModelType.tsx:64
+#: src/pages/Index/Settings/SystemSettings.tsx:186
+#: src/pages/part/CategoryDetail.tsx:60
+msgid "Part Categories"
+msgstr ""
+
#: src/components/nav/SearchDrawer.tsx:187
msgid "results"
msgstr ""
@@ -439,179 +675,210 @@ msgstr ""
msgid "No results available for search query"
msgstr ""
-#: src/components/render/Instance.tsx:130
-msgid "Unknown model: {model}"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:36
-#: src/components/tables/build/BuildOrderTable.tsx:27
-#: src/components/tables/part/PartParameterTable.tsx:28
-#: src/components/tables/part/PartTable.tsx:23
-#: src/components/tables/part/RelatedPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:23
-msgid "Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:37
-#: src/components/tables/part/PartCategoryTable.tsx:40
-#: src/defaults/links.tsx:26
-#: src/pages/Index/SystemSettings.tsx:156
-#: src/pages/part/CategoryDetail.tsx:45
-#: src/pages/part/CategoryDetail.tsx:81
-#: src/pages/part/PartDetail.tsx:194
-msgid "Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:42
-msgid "Part Parameter Template"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:43
-msgid "Part Parameter Templates"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:48
-msgid "Supplier Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:49
-msgid "Supplier Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:54
-msgid "Manufacturer Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:55
-msgid "Manufacturer Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:60
-#: src/pages/part/CategoryDetail.tsx:94
-msgid "Part Category"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:61
-#: src/pages/Index/SystemSettings.tsx:151
-#: src/pages/part/CategoryDetail.tsx:59
-msgid "Part Categories"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:66
-msgid "Stock Item"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:67
-#: src/components/tables/stock/StockLocationTable.tsx:39
-#: src/pages/company/CompanyDetail.tsx:94
-#: src/pages/stock/LocationDetail.tsx:33
-#: src/pages/stock/LocationDetail.tsx:74
-#: src/pages/stock/StockDetail.tsx:114
-msgid "Stock Items"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:72
-msgid "Stock Location"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:73
-#: src/pages/stock/LocationDetail.tsx:45
+#: src/components/nav/StockLocationTree.tsx:79
+#: src/components/render/ModelType.tsx:76
+#: src/pages/stock/LocationDetail.tsx:48
msgid "Stock Locations"
msgstr ""
-#: src/components/render/ModelType.tsx:78
-#: src/defaults/links.tsx:28
-msgid "Build"
+#: src/components/render/Instance.tsx:135
+msgid "Unknown model: {model}"
msgstr ""
-#: src/components/render/ModelType.tsx:79
-msgid "Builds"
+#: src/components/render/ModelType.tsx:39
+#: src/components/tables/bom/BomTable.tsx:35
+#: src/components/tables/build/BuildOrderTable.tsx:36
+#: src/components/tables/part/PartParameterTable.tsx:29
+#: src/components/tables/part/PartTable.tsx:25
+#: src/components/tables/part/RelatedPartTable.tsx:36
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
+#: src/components/tables/purchasing/SupplierPartTable.tsx:36
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:327
+msgid "Part"
msgstr ""
-#: src/components/render/ModelType.tsx:84
-msgid "Company"
+#: src/components/render/ModelType.tsx:40
+#: src/components/tables/part/PartCategoryTable.tsx:35
+#: src/defaults/links.tsx:27
+#: src/pages/Index/Settings/SystemSettings.tsx:191
+#: src/pages/part/CategoryDetail.tsx:46
+#: src/pages/part/CategoryDetail.tsx:82
+#: src/pages/part/PartDetail.tsx:242
+msgid "Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:45
+msgid "Part Parameter Template"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:46
+msgid "Part Parameter Templates"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:64
+msgid "Supplier Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:52
+msgid "Supplier Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:57
+msgid "Manufacturer Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:58
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:63
+#: src/pages/part/CategoryDetail.tsx:102
+msgid "Part Category"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:69
+#: src/pages/stock/StockDetail.tsx:218
+msgid "Stock Item"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:70
+#: src/components/tables/stock/StockLocationTable.tsx:35
+#: src/pages/company/CompanyDetail.tsx:95
+#: src/pages/stock/LocationDetail.tsx:36
+#: src/pages/stock/LocationDetail.tsx:82
+msgid "Stock Items"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:75
+msgid "Stock Location"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:81
+msgid "Stock History"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:82
+msgid "Stock Histories"
msgstr ""
#: src/components/render/ModelType.tsx:85
-msgid "Companies"
+#: src/defaults/links.tsx:29
+msgid "Build"
msgstr ""
-#: src/components/render/ModelType.tsx:90
-msgid "Purchase Order"
+#: src/components/render/ModelType.tsx:86
+msgid "Builds"
msgstr ""
#: src/components/render/ModelType.tsx:91
-#: src/pages/Index/SystemSettings.tsx:225
-#: src/pages/company/CompanyDetail.tsx:85
-#: src/pages/part/PartDetail.tsx:133
+#: src/pages/company/CompanyDetail.tsx:197
+msgid "Company"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:92
+msgid "Companies"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:97
+#: src/components/tables/ColumnRenderers.tsx:49
+#: src/components/tables/TableHoverCard.tsx:58
+#: src/components/tables/settings/ProjectCodeTable.tsx:29
+msgid "Project Code"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:98
+#: src/pages/Index/Settings/SystemSettings.tsx:104
+msgid "Project Codes"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:103
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:130
+msgid "Purchase Order"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:104
+#: src/pages/Index/Settings/SystemSettings.tsx:260
+#: src/pages/company/CompanyDetail.tsx:86
+#: src/pages/part/PartDetail.tsx:174
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:96
-#: src/components/tables/sales/SalesOrderTable.tsx:23
+#: src/components/render/ModelType.tsx:109
+msgid "Purchase Order Line"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:110
+msgid "Purchase Order Lines"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:113
+#: src/components/tables/sales/SalesOrderTable.tsx:36
+#: src/pages/sales/SalesOrderDetail.tsx:95
msgid "Sales Order"
msgstr ""
-#: src/components/render/ModelType.tsx:97
-#: src/pages/Index/SystemSettings.tsx:238
-#: src/pages/company/CompanyDetail.tsx:103
-#: src/pages/part/PartDetail.tsx:139
+#: src/components/render/ModelType.tsx:114
+#: src/pages/Index/Settings/SystemSettings.tsx:273
+#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/part/PartDetail.tsx:180
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:102
+#: src/components/render/ModelType.tsx:119
msgid "Sales Order Shipment"
msgstr ""
-#: src/components/render/ModelType.tsx:103
+#: src/components/render/ModelType.tsx:120
msgid "Sales Order Shipments"
msgstr ""
-#: src/components/render/ModelType.tsx:108
-#: src/components/tables/sales/ReturnOrderTable.tsx:23
+#: src/components/render/ModelType.tsx:125
+#: src/components/tables/sales/ReturnOrderTable.tsx:35
+#: src/pages/sales/ReturnOrderDetail.tsx:67
msgid "Return Order"
msgstr ""
-#: src/components/render/ModelType.tsx:109
-#: src/pages/company/CompanyDetail.tsx:112
+#: src/components/render/ModelType.tsx:126
+#: src/pages/company/CompanyDetail.tsx:113
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:114
+#: src/components/render/ModelType.tsx:131
msgid "Address"
msgstr ""
-#: src/components/render/ModelType.tsx:115
-#: src/pages/company/CompanyDetail.tsx:132
+#: src/components/render/ModelType.tsx:132
+#: src/pages/company/CompanyDetail.tsx:133
msgid "Addresses"
msgstr ""
-#: src/components/render/ModelType.tsx:120
+#: src/components/render/ModelType.tsx:137
msgid "Contact"
msgstr ""
-#: src/components/render/ModelType.tsx:121
-#: src/pages/company/CompanyDetail.tsx:127
+#: src/components/render/ModelType.tsx:138
+#: src/pages/company/CompanyDetail.tsx:128
msgid "Contacts"
msgstr ""
-#: src/components/render/ModelType.tsx:126
+#: src/components/render/ModelType.tsx:143
msgid "Owner"
msgstr ""
-#: src/components/render/ModelType.tsx:127
+#: src/components/render/ModelType.tsx:144
msgid "Owners"
msgstr ""
-#: src/components/render/ModelType.tsx:132
-#: src/pages/Index/Profile/Profile.tsx:23
+#: src/components/render/ModelType.tsx:149
msgid "User"
msgstr ""
-#: src/components/render/ModelType.tsx:133
+#: src/components/render/ModelType.tsx:150
msgid "Users"
msgstr ""
@@ -620,12 +887,12 @@ msgid "Shipment"
msgstr ""
#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:70
msgid "Setting updated"
msgstr ""
#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:72
+#: src/components/settings/SettingItem.tsx:71
msgid "{0} updated successfully"
msgstr ""
@@ -633,28 +900,77 @@ msgstr ""
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:58
+#: src/components/settings/SettingItem.tsx:57
msgid "Edit Setting"
msgstr ""
+#: src/components/tables/ColumnRenderers.tsx:16
+#: src/components/tables/bom/BomTable.tsx:53
+#: src/components/tables/build/BuildOrderTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:60
+#: src/components/tables/part/RelatedPartTable.tsx:55
+#: src/components/tables/plugin/PluginListTable.tsx:69
+#: src/components/tables/stock/StockItemTable.tsx:44
+msgid "Description"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:25
+msgid "Link"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:34
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:59
+#: src/pages/sales/SalesOrderDetail.tsx:45
+msgid "Line Items"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:61
+msgid "Status"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:69
+msgid "Responsible"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:79
+msgid "Target Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:88
+msgid "Creation Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:96
+msgid "Shipment Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:116
+#: src/components/tables/settings/CurrencyTable.tsx:22
+msgid "Currency"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:132
+msgid "Total Price"
+msgstr ""
+
#: src/components/tables/ColumnSelect.tsx:17
#: src/components/tables/ColumnSelect.tsx:24
msgid "Select Columns"
msgstr ""
-#: src/components/tables/DownloadAction.tsx:15
+#: src/components/tables/DownloadAction.tsx:12
msgid "CSV"
msgstr ""
-#: src/components/tables/DownloadAction.tsx:16
+#: src/components/tables/DownloadAction.tsx:13
msgid "TSV"
msgstr ""
-#: src/components/tables/DownloadAction.tsx:17
+#: src/components/tables/DownloadAction.tsx:14
msgid "Excel"
msgstr ""
-#: src/components/tables/DownloadAction.tsx:25
+#: src/components/tables/DownloadAction.tsx:22
msgid "Download selected data"
msgstr ""
@@ -699,7 +1015,7 @@ msgid "Select filter"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:159
-#: src/components/tables/part/PartParameterTable.tsx:66
+#: src/components/tables/part/PartParameterTable.tsx:67
msgid "Value"
msgstr ""
@@ -711,121 +1027,185 @@ msgstr ""
msgid "Add Filter"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:71
-#: src/components/tables/InvenTreeTable.tsx:327
-#: src/components/tables/InvenTreeTable.tsx:348
+#: src/components/tables/InvenTreeTable.tsx:73
+#: src/components/tables/InvenTreeTable.tsx:337
+#: src/components/tables/InvenTreeTable.tsx:358
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:355
+#: src/components/tables/InvenTreeTable.tsx:372
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:363
+#: src/components/tables/InvenTreeTable.tsx:380
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:366
+#: src/components/tables/InvenTreeTable.tsx:383
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:369
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:389
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:433
-#: src/components/tables/InvenTreeTable.tsx:434
+#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:441
-#: src/components/tables/InvenTreeTable.tsx:442
+#: src/components/tables/InvenTreeTable.tsx:460
+#: src/components/tables/InvenTreeTable.tsx:461
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:459
+#: src/components/tables/InvenTreeTable.tsx:475
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:478
+#: src/components/tables/InvenTreeTable.tsx:494
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:33
-#: src/components/tables/RowActions.tsx:40
+#: src/components/tables/RowActions.tsx:103
+#: src/components/tables/RowActions.tsx:115
msgid "Actions"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:21
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:23
+#: src/components/tables/bom/BomTable.tsx:59
+#: src/components/tables/bom/UsedInTable.tsx:75
+#: src/components/tables/build/BuildOrderTable.tsx:30
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:39
msgid "Reference"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:45
-#: src/components/tables/general/CompanyTable.tsx:47
-#: src/components/tables/part/PartCategoryTable.tsx:28
-#: src/components/tables/part/PartParameterTable.tsx:59
-#: src/components/tables/part/PartTable.tsx:52
-#: src/components/tables/part/RelatedPartTable.tsx:55
-#: src/components/tables/plugin/PluginListTable.tsx:69
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:29
-#: src/components/tables/sales/ReturnOrderTable.tsx:28
-#: src/components/tables/sales/SalesOrderTable.tsx:29
-#: src/components/tables/settings/ProjectCodeTable.tsx:33
-#: src/components/tables/stock/StockItemTable.tsx:42
-#: src/components/tables/stock/StockLocationTable.tsx:28
-msgid "Description"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:50
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:54
-#: src/components/tables/sales/ReturnOrderTable.tsx:53
-#: src/components/tables/sales/SalesOrderTable.tsx:54
-#: src/components/tables/settings/ProjectCodeTable.tsx:28
-msgid "Project Code"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:60
+#: src/components/tables/bom/BomTable.tsx:63
+#: src/components/tables/bom/UsedInTable.tsx:67
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/pages/build/BuildDetail.tsx:77
msgid "Quantity"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:66
-#: src/components/tables/build/BuildOrderTable.tsx:109
-msgid "Completed"
+#: src/components/tables/bom/BomTable.tsx:67
+msgid "Substitutes"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:84
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:60
-#: src/components/tables/sales/ReturnOrderTable.tsx:59
-#: src/components/tables/sales/SalesOrderTable.tsx:60
-#: src/components/tables/stock/StockItemTable.tsx:55
-msgid "Status"
+#: src/components/tables/bom/BomTable.tsx:81
+msgid "Optional"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:90
+#: src/components/tables/bom/BomTable.tsx:90
+msgid "Consumable"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:99
+msgid "Allow Variants"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:108
+msgid "Gets Inherited"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:118
+#: src/components/tables/part/PartTable.tsx:147
+msgid "Price Range"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:131
+#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/stock/StockItemTable.tsx:118
+msgid "Available"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:142
+#: src/components/tables/part/PartTable.tsx:120
+msgid "No stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:147
+msgid "Includes substitute stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:152
+msgid "Includes variant stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:158
+msgid "On order"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:167
+msgid "Available Stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:174
+msgid "Can Build"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:181
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
+#: src/pages/build/BuildDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:227
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:89
+#: src/pages/sales/ReturnOrderDetail.tsx:49
+#: src/pages/sales/SalesOrderDetail.tsx:77
+#: src/pages/stock/StockDetail.tsx:119
+msgid "Notes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:200
+msgid "Validate"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:30
+msgid "Assembled Part"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:49
+msgid "Required Part"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:60
+msgid "Progress"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:73
msgid "Priority"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:97
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:67
-msgid "Created"
+#: src/components/tables/build/BuildOrderTable.tsx:81
+msgid "Completed"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:103
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:73
-msgid "Target Date"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:115
+#: src/components/tables/build/BuildOrderTable.tsx:86
msgid "Issued By"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:122
-msgid "Responsible"
+#: src/components/tables/build/BuildOrderTable.tsx:99
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79
+#~ msgid "Created"
+#~ msgstr "Created"
+
+#: src/components/tables/build/BuildOrderTable.tsx:107
+#: src/components/tables/part/PartTable.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:137
+msgid "Active"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:112
+msgid "Overdue"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:117
+msgid "Assigned to me"
msgstr ""
#: src/components/tables/general/AttachmentTable.tsx:29
@@ -840,69 +1220,44 @@ msgstr ""
msgid "Uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:117
-#: src/components/tables/part/PartParameterTable.tsx:107
-#: src/components/tables/settings/CustomUnitsTable.tsx:49
-#: src/components/tables/settings/ProjectCodeTable.tsx:41
-#: src/components/tables/stock/StockItemTable.tsx:118
-#: src/pages/build/BuildDetail.tsx:189
-#: src/pages/company/CompanyDetail.tsx:192
-#: src/pages/part/PartDetail.tsx:270
-msgid "Edit"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:132
-#: src/components/tables/part/PartParameterTable.tsx:128
-#: src/components/tables/part/RelatedPartTable.tsx:103
-#: src/components/tables/settings/CustomUnitsTable.tsx:67
-#: src/components/tables/settings/ProjectCodeTable.tsx:58
-#: src/functions/forms.tsx:186
-#: src/pages/Index/Scan.tsx:306
-#: src/pages/Notifications.tsx:70
-#: src/pages/build/BuildDetail.tsx:199
-#: src/pages/company/CompanyDetail.tsx:206
-#: src/pages/part/PartDetail.tsx:287
-msgid "Delete"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:158
+#: src/components/tables/general/AttachmentTable.tsx:159
msgid "File uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:159
+#: src/components/tables/general/AttachmentTable.tsx:160
msgid "File {0} uploaded successfully"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:170
+#: src/components/tables/general/AttachmentTable.tsx:171
msgid "Upload Error"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:171
+#: src/components/tables/general/AttachmentTable.tsx:172
msgid "File could not be uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:184
+#: src/components/tables/general/AttachmentTable.tsx:185
msgid "Add attachment"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:203
+#: src/components/tables/general/AttachmentTable.tsx:204
msgid "Add external link"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:233
+#: src/components/tables/general/AttachmentTable.tsx:235
msgid "No attachments found"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:248
+#: src/components/tables/general/AttachmentTable.tsx:250
msgid "Upload attachment"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:30
+#: src/components/tables/general/CompanyTable.tsx:31
msgid "Company Name"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:53
-#: src/defaults/links.tsx:9
+#: src/components/tables/general/CompanyTable.tsx:49
+#: src/defaults/links.tsx:10
msgid "Website"
msgstr ""
@@ -911,7 +1266,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:27
-#: src/components/tables/part/PartTable.tsx:58
+#: src/components/tables/part/PartTable.tsx:49
msgid "Category"
msgstr ""
@@ -923,17 +1278,17 @@ msgstr ""
msgid "Message"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:34
-#: src/components/tables/stock/StockLocationTable.tsx:33
+#: src/components/tables/part/PartCategoryTable.tsx:30
+#: src/components/tables/stock/StockLocationTable.tsx:30
msgid "Path"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:48
+#: src/components/tables/part/PartParameterTable.tsx:49
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:87
-#: src/components/tables/part/PartTable.tsx:47
+#: src/components/tables/part/PartParameterTable.tsx:88
+#: src/components/tables/part/PartTable.tsx:44
msgid "Units"
msgstr ""
@@ -945,188 +1300,200 @@ msgstr ""
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:135
+#: src/components/tables/part/PartParameterTable.tsx:134
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:136
+#: src/components/tables/part/PartParameterTable.tsx:135
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:139
+#: src/components/tables/part/PartParameterTable.tsx:138
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:158
+#: src/components/tables/part/PartParameterTable.tsx:157
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:167
+#: src/components/tables/part/PartParameterTable.tsx:166
msgid "Part parameter added"
msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:178
-msgid "Add parameter"
-msgstr ""
+#~ msgid "Add parameter"
+#~ msgstr "Add parameter"
-#: src/components/tables/part/PartParameterTable.tsx:199
+#: src/components/tables/part/PartParameterTable.tsx:194
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:40
+#: src/components/tables/part/PartTable.tsx:38
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:69
-#: src/components/tables/stock/StockItemTable.tsx:47
-#: src/defaults/links.tsx:27
-#: src/pages/Index/SystemSettings.tsx:192
-#: src/pages/part/PartDetail.tsx:85
-#: src/pages/stock/LocationDetail.tsx:60
-#: src/pages/stock/StockDetail.tsx:101
+#: src/components/tables/part/PartTable.tsx:61
+#: src/components/tables/stock/StockItemTable.tsx:49
+#: src/defaults/links.tsx:28
+#: src/pages/Index/Settings/SystemSettings.tsx:227
+#: src/pages/part/PartDetail.tsx:97
+#: src/pages/stock/LocationDetail.tsx:63
+#: src/pages/stock/StockDetail.tsx:134
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:75
-msgid "Price Range"
+#: src/components/tables/part/PartTable.tsx:80
+msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:85
-msgid "Link"
+#: src/components/tables/part/PartTable.tsx:87
+msgid "On Order"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:98
-#: src/components/tables/plugin/PluginListTable.tsx:138
-msgid "Active"
+#: src/components/tables/part/PartTable.tsx:91
+msgid "Building"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:99
+#: src/components/tables/part/PartTable.tsx:97
+msgid "Build Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:106
+msgid "Sales Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:139
+#: src/components/tables/stock/StockItemTable.tsx:147
+msgid "Stock Information"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:167
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:172
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:105
+#: src/components/tables/part/PartTable.tsx:173
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:110
+#: src/components/tables/part/PartTable.tsx:178
msgid "Include Subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:111
+#: src/components/tables/part/PartTable.tsx:179
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:116
+#: src/components/tables/part/PartTable.tsx:184
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:117
+#: src/components/tables/part/PartTable.tsx:185
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/part/PartTable.tsx:190
msgid "Trackable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:123
+#: src/components/tables/part/PartTable.tsx:191
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:128
+#: src/components/tables/part/PartTable.tsx:196
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/part/PartTable.tsx:197
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:134
+#: src/components/tables/part/PartTable.tsx:202
msgid "Has IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:135
+#: src/components/tables/part/PartTable.tsx:203
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:140
+#: src/components/tables/part/PartTable.tsx:208
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:141
+#: src/components/tables/part/PartTable.tsx:209
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:146
-#: src/defaults/dashboardItems.tsx:50
-msgid "Low Stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:147
-msgid "Filter by parts which have low stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:152
-msgid "Purchaseable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:153
-msgid "Filter by parts which are purchaseable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:158
-msgid "Salable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:159
-msgid "Filter by parts which are salable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:164
-#: src/components/tables/part/PartTable.tsx:168
-msgid "Virtual"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:165
-msgid "Filter by parts which are virtual"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:169
-msgid "Not Virtual"
-msgstr ""
-
#: src/components/tables/part/PartTable.tsx:211
#~ msgid "Detail"
#~ msgstr "Detail"
-#: src/components/tables/part/RelatedPartTable.tsx:67
+#: src/components/tables/part/PartTable.tsx:214
+#: src/defaults/dashboardItems.tsx:50
+msgid "Low Stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:215
+msgid "Filter by parts which have low stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:220
+msgid "Purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:221
+msgid "Filter by parts which are purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:226
+msgid "Salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:227
+msgid "Filter by parts which are salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:232
+#: src/components/tables/part/PartTable.tsx:236
+msgid "Virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:233
+msgid "Filter by parts which are virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:237
+msgid "Not Virtual"
+msgstr ""
+
+#: src/components/tables/part/RelatedPartTable.tsx:66
msgid "Add Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:75
+#: src/components/tables/part/RelatedPartTable.tsx:74
msgid "Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:78
+#: src/components/tables/part/RelatedPartTable.tsx:77
msgid "Related part added"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:88
+#: src/components/tables/part/RelatedPartTable.tsx:87
msgid "Add related part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:110
+#: src/components/tables/part/RelatedPartTable.tsx:106
msgid "Delete Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:111
+#: src/components/tables/part/RelatedPartTable.tsx:107
msgid "Related part deleted"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:113
+#: src/components/tables/part/RelatedPartTable.tsx:109
msgid "Are you sure you want to remove this relationship?"
msgstr ""
@@ -1150,54 +1517,199 @@ msgstr ""
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:82
-msgid "Version"
-msgstr ""
-
-#: src/components/tables/plugin/PluginListTable.tsx:104
+#: src/components/tables/plugin/PluginListTable.tsx:103
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:111
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:142
msgid "Builtin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:148
+#: src/components/tables/plugin/PluginListTable.tsx:147
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:152
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:34
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55
+msgid "Receive"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:56
+msgid "Receive line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:74
+msgid "Edit Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:77
+msgid "Line item updated"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:106
+msgid "Part Description"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:131
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:167
+#: src/components/tables/purchasing/SupplierPartTable.tsx:103
+#: src/components/tables/purchasing/SupplierPartTable.tsx:123
+msgid "Pack Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
+msgid "Total Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+msgid "Received"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:172
+msgid "Supplier Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:179
+msgid "Supplier Link"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:186
+msgid "Manufacturer Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:194
+msgid "Unit Price"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200
+msgid "Destination"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:218
+msgid "Add Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:221
+msgid "Line item added"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:229
+msgid "Add line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:233
+msgid "Receive items"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47
+#: src/components/tables/purchasing/SupplierPartTable.tsx:49
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:49
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:63
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79
-msgid "Line Items"
+#: src/components/tables/purchasing/SupplierPartTable.tsx:72
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:33
-#: src/components/tables/sales/SalesOrderTable.tsx:34
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
+msgid "MPN"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
+msgid "In Stock"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+msgid "Packaging"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:114
+msgid "Base units"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:136
+msgid "Availability"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:145
+msgid "Updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:167
+msgid "Supplier part created"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:176
+msgid "Add supplier part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Supplier part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:204
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+msgid "Supplier part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+msgid "Are you sure you want to remove this supplier part?"
+msgstr ""
+
+#: src/components/tables/sales/ReturnOrderTable.tsx:41
+#: src/components/tables/sales/SalesOrderTable.tsx:43
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:48
-#: src/components/tables/sales/SalesOrderTable.tsx:49
+#: src/components/tables/sales/ReturnOrderTable.tsx:57
+#: src/components/tables/sales/SalesOrderTable.tsx:59
msgid "Customer Reference"
msgstr ""
+#: src/components/tables/sales/ReturnOrderTable.tsx:68
+msgid "Total Cost"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:27
+msgid "Rate"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:39
+msgid "Exchange rates updated"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:45
+msgid "Exchange rate update error"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:56
+msgid "Refresh currency exchange rates"
+msgstr ""
+
#: src/components/tables/settings/CustomUnitsTable.tsx:33
msgid "Definition"
msgstr ""
@@ -1206,104 +1718,148 @@ msgstr ""
msgid "Symbol"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:55
+#: src/components/tables/settings/CustomUnitsTable.tsx:53
msgid "Edit custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:62
+#: src/components/tables/settings/CustomUnitsTable.tsx:60
msgid "Custom unit updated"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:73
+#: src/components/tables/settings/CustomUnitsTable.tsx:69
msgid "Delete custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:74
+#: src/components/tables/settings/CustomUnitsTable.tsx:70
msgid "Custom unit deleted"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:77
+#: src/components/tables/settings/CustomUnitsTable.tsx:73
msgid "Are you sure you want to remove this custom unit?"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:89
-#: src/components/tables/settings/CustomUnitsTable.tsx:104
+#: src/components/tables/settings/CustomUnitsTable.tsx:84
+#: src/components/tables/settings/CustomUnitsTable.tsx:100
msgid "Add custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:95
+#: src/components/tables/settings/CustomUnitsTable.tsx:90
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:47
+#: src/components/tables/settings/ProjectCodeTable.tsx:42
msgid "Edit project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:53
+#: src/components/tables/settings/ProjectCodeTable.tsx:48
msgid "Project code updated"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:65
+#: src/components/tables/settings/ProjectCodeTable.tsx:57
msgid "Delete project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:66
+#: src/components/tables/settings/ProjectCodeTable.tsx:58
msgid "Project code deleted"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:69
+#: src/components/tables/settings/ProjectCodeTable.tsx:61
msgid "Are you sure you want to remove this project code?"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:81
-#: src/components/tables/settings/ProjectCodeTable.tsx:95
+#: src/components/tables/settings/ProjectCodeTable.tsx:72
+#: src/components/tables/settings/ProjectCodeTable.tsx:86
msgid "Add project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:87
+#: src/components/tables/settings/ProjectCodeTable.tsx:78
msgid "Added project code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:62
+#: src/components/tables/stock/StockItemTable.tsx:67
+msgid "This stock item is in production"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:73
+msgid "This stock item has been assigned to a sales order"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:79
+msgid "This stock item has been assigned to a customer"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:85
+msgid "This stock item is installed in another stock item"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:91
+msgid "This stock item has been consumed by a build order"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:96
+msgid "This stock item has expired"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:98
+msgid "This stock item is stale"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:105
+msgid "This stock item is fully allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:109
+msgid "This stock item is partially allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:123
+msgid "No stock available"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:131
+msgid "This stock item has been depleted"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:158
msgid "Batch"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:68
+#: src/components/tables/stock/StockItemTable.tsx:164
msgid "Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:93
+#: src/components/tables/stock/StockItemTable.tsx:190
msgid "Test Filter"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:94
+#: src/components/tables/stock/StockItemTable.tsx:191
msgid "This is a test filter"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:45
+#: src/components/tables/stock/StockLocationTable.tsx:41
msgid "Structural"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:52
+#: src/components/tables/stock/StockLocationTable.tsx:48
msgid "External"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:59
+#: src/components/tables/stock/StockLocationTable.tsx:55
msgid "Location Type"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:11
-#: src/pages/Index/Profile/UserPanel.tsx:139
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16
msgid "Display Settings"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:15
-#: src/pages/Index/Profile/UserPanel.tsx:143
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22
msgid "Color Mode"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:21
-#: src/pages/Index/Profile/UserPanel.tsx:149
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32
msgid "Language"
msgstr ""
@@ -1359,6 +1915,126 @@ msgstr ""
msgid "Show Boxes"
msgstr ""
+#: src/contexts/LanguageContext.tsx:13
+msgid "Bulgarian"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:14
+msgid "Czech"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:15
+msgid "Danish"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:16
+msgid "German"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:17
+msgid "Greek"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:18
+msgid "English"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:19
+msgid "Spanish"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:20
+msgid "Spanish (Mexican)"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:21
+msgid "Farsi / Persian"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:22
+msgid "Finnish"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:23
+msgid "French"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:24
+msgid "Hebrew"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:25
+msgid "Hindi"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:26
+msgid "Hungarian"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:27
+msgid "Italian"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:28
+msgid "Japanese"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:29
+msgid "Korean"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:30
+msgid "Dutch"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:31
+msgid "Norwegian"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:32
+msgid "Polish"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:33
+msgid "Portuguese"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:34
+msgid "Portuguese (Brazilian)"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:35
+msgid "Russian"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:36
+msgid "Slovenian"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:37
+msgid "Swedish"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:38
+msgid "Thai"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:39
+msgid "Turkish"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:40
+msgid "Vietnamese"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:41
+msgid "Chinese (Simplified)"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:42
+msgid "Chinese (Traditional)"
+msgstr ""
+
#: src/defaults/dashboardItems.tsx:15
msgid "Subscribed Parts"
msgstr ""
@@ -1431,97 +2107,110 @@ msgstr ""
#~ msgid "Local Server"
#~ msgstr "Local Server"
-#: src/defaults/links.tsx:14
+#: src/defaults/links.tsx:15
msgid "GitHub"
msgstr ""
-#: src/defaults/links.tsx:19
+#: src/defaults/links.tsx:20
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:24
-#: src/defaults/menuItems.tsx:10
+#: src/defaults/links.tsx:25
+#: src/defaults/menuItems.tsx:9
msgid "Home"
msgstr ""
-#: src/defaults/links.tsx:25
+#: src/defaults/links.tsx:26
#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/UserSettings.tsx:30
+#: src/pages/Index/Settings/UserSettings.tsx:41
msgid "Dashboard"
msgstr ""
-#: src/defaults/links.tsx:29
+#: src/defaults/links.tsx:30
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/SupplierDetail.tsx:9
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:133
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
msgstr ""
-#: src/defaults/links.tsx:30
+#: src/defaults/links.tsx:31
#: src/pages/company/CustomerDetail.tsx:9
+#: src/pages/sales/ReturnOrderDetail.tsx:70
#: src/pages/sales/SalesIndex.tsx:45
+#: src/pages/sales/SalesOrderDetail.tsx:98
msgid "Sales"
msgstr ""
-#: src/defaults/links.tsx:33
-#: src/defaults/menuItems.tsx:32
-#: src/pages/Index/Playground.tsx:88
+#: src/defaults/links.tsx:34
+#: src/defaults/menuItems.tsx:31
+#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
-#: src/defaults/links.tsx:47
+#: src/defaults/links.tsx:48
msgid "Getting Started"
msgstr ""
-#: src/defaults/links.tsx:48
+#: src/defaults/links.tsx:49
msgid "Getting started with InvenTree"
msgstr ""
-#: src/defaults/links.tsx:54
+#: src/defaults/links.tsx:55
msgid "API"
msgstr ""
-#: src/defaults/links.tsx:55
+#: src/defaults/links.tsx:56
msgid "InvenTree API documentation"
msgstr ""
-#: src/defaults/links.tsx:60
+#: src/defaults/links.tsx:61
msgid "Developer Manual"
msgstr ""
-#: src/defaults/links.tsx:61
+#: src/defaults/links.tsx:62
msgid "InvenTree developer manual"
msgstr ""
-#: src/defaults/links.tsx:66
+#: src/defaults/links.tsx:67
msgid "FAQ"
msgstr ""
-#: src/defaults/links.tsx:67
+#: src/defaults/links.tsx:68
msgid "Frequently asked questions"
msgstr ""
#: src/defaults/links.tsx:76
-msgid "Instance"
+#: src/defaults/links.tsx:95
+msgid "System Information"
msgstr ""
-#: src/defaults/links.tsx:77
+#: src/defaults/links.tsx:76
+#~ msgid "Instance"
+#~ msgstr "Instance"
+
+#: src/defaults/links.tsx:83
+#~ msgid "InvenTree"
+#~ msgstr "InvenTree"
+
+#: src/defaults/links.tsx:85
+#: src/defaults/links.tsx:101
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/links.tsx:96
msgid "About this Inventree instance"
msgstr ""
-#: src/defaults/links.tsx:83
-msgid "InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:84
+#: src/defaults/links.tsx:102
msgid "About the InvenTree org"
msgstr ""
-#: src/defaults/links.tsx:90
+#: src/defaults/links.tsx:107
msgid "Licenses"
msgstr ""
-#: src/defaults/links.tsx:91
+#: src/defaults/links.tsx:108
msgid "Licenses for packages used by InvenTree"
msgstr ""
@@ -1545,11 +2234,11 @@ msgstr ""
#~ msgid "This Pokémon’s cry is very loud and distracting and more and more and more"
#~ msgstr "This Pokémon’s cry is very loud and distracting and more and more and more"
-#: src/defaults/menuItems.tsx:16
+#: src/defaults/menuItems.tsx:15
msgid "Profile page"
msgstr ""
-#: src/defaults/menuItems.tsx:18
+#: src/defaults/menuItems.tsx:17
msgid "User attributes and design settings."
msgstr ""
@@ -1561,7 +2250,7 @@ msgstr ""
#~ msgid "The fluid of Smeargle’s tail secretions changes"
#~ msgstr "The fluid of Smeargle’s tail secretions changes"
-#: src/defaults/menuItems.tsx:24
+#: src/defaults/menuItems.tsx:23
msgid "View for interactive scanning and multiple actions."
msgstr ""
@@ -1585,10 +2274,6 @@ msgstr ""
#~ msgid "Yanma is capable of seeing 360 degrees without"
#~ msgstr "Yanma is capable of seeing 360 degrees without"
-#: src/defaults/menuItems.tsx:109
-#~ msgid "Security"
-#~ msgstr "Security"
-
#: src/defaults/menuItems.tsx:111
#~ msgid "The shell’s rounded shape and the grooves on its."
#~ msgstr "The shell’s rounded shape and the grooves on its."
@@ -1605,6 +2290,106 @@ msgstr ""
#~ msgid "Combusken battles with the intensely hot flames it spews"
#~ msgstr "Combusken battles with the intensely hot flames it spews"
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "File added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "Link added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "File updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "Link updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:125
+msgid "Delete Attachment"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:126
+msgid "Attachment deleted"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:130
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:99
+msgid "Edit Company"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:103
+msgid "Company updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:73
+msgid "Create Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:75
+msgid "Part created"
+msgstr ""
+
+#: src/forms/PartForms.tsx:92
+msgid "Edit Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:96
+msgid "Part updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:107
+msgid "Parent part category"
+msgstr ""
+
+#: src/forms/StockForms.tsx:48
+msgid "Add given quantity as packs instead of individual items"
+msgstr ""
+
+#: src/forms/StockForms.tsx:59
+msgid "Enter initial quantity for this stock item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:64
+msgid "Serial Numbers"
+msgstr ""
+
+#: src/forms/StockForms.tsx:65
+msgid "Enter serial numbers for new stock (or leave blank)"
+msgstr ""
+
+#: src/forms/StockForms.tsx:111
+msgid "Create Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:130
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:131
+msgid "Stock item updated"
+msgstr ""
+
#: src/functions/auth.tsx:33
msgid "Error fetching token from server."
msgstr ""
@@ -1640,7 +2425,7 @@ msgstr ""
#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:146
+#: src/functions/forms.tsx:140
msgid "Form Error"
msgstr ""
@@ -1660,102 +2445,6 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "File added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "Link added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "File updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "Link updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:128
-msgid "Delete Attachment"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:129
-msgid "Attachment deleted"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:133
-msgid "Are you sure you want to delete this attachment?"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:50
-msgid "Edit Company"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:54
-msgid "Company updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:77
-msgid "Create Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:79
-msgid "Part created"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:97
-msgid "Edit Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:100
-msgid "Part updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:112
-msgid "Parent part category"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:45
-msgid "Add given quantity as packs instead of individual items"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:54
-msgid "Enter initial quantity for this stock item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:59
-msgid "Serial Numbers"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:60
-msgid "Enter serial numbers for new stock (or leave blank)"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:105
-msgid "Create Stock Item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:119
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/functions/notifications.tsx:9
msgid "Not implemented"
msgstr ""
@@ -1846,14 +2535,10 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:93
+#: src/pages/Index/Playground.tsx:109
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
-#: src/pages/Index/PluginSettings.tsx:47
-msgid "Plugin Settings"
-msgstr ""
-
#: src/pages/Index/Profile/Profile.tsx:30
#: src/pages/Index/Profile/Profile.tsx:141
#~ msgid "Notification Settings"
@@ -1979,60 +2664,16 @@ msgstr ""
#~ msgstr "Method: {0}"
#: src/pages/Index/Profile/UserPanel.tsx:85
-msgid "Userinfo"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:116
-msgid "First name: {0}"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:119
-msgid "Last name: {0}"
-msgstr ""
+#~ msgid "Userinfo"
+#~ msgstr "Userinfo"
#: src/pages/Index/Profile/UserPanel.tsx:122
-msgid "Username: {0}"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:154
-msgid "Use pseudo language"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:70
-msgid "bars"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:71
-msgid "oval"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:72
-msgid "dots"
-msgstr ""
+#~ msgid "Username: {0}"
+#~ msgstr "Username: {0}"
#: src/pages/Index/Profile/UserTheme.tsx:83
-msgid "Design <0/>"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:91
-msgid "Primary color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:104
-msgid "White color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:112
-msgid "Black color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:120
-msgid "Border Radius"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:136
-msgid "Loader"
-msgstr ""
+#~ msgid "Design <0/>"
+#~ msgstr "Design <0/>"
#: src/pages/Index/Scan.tsx:188
msgid "Manual input"
@@ -2055,6 +2696,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:236
+#: src/pages/stock/StockDetail.tsx:162
msgid "Count"
msgstr ""
@@ -2115,7 +2757,7 @@ msgid "The history is kept in this browser's local storage. So it won't be share
msgstr ""
#: src/pages/Index/Scan.tsx:338
-#: src/pages/Notifications.tsx:48
+#: src/pages/Notifications.tsx:47
msgid "History"
msgstr ""
@@ -2147,68 +2789,244 @@ msgstr ""
msgid "Add dummy item"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:38
-msgid "Server"
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31
+msgid "Account Details"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:65
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57
+msgid "First name: {0}"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:60
+msgid "Last name: {0}"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39
+msgid "Use pseudo language"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51
+msgid "Single Sign On Accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:58
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76
+msgid "Not enabled"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:61
+msgid "Single Sign On is not enabled for this server"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65
+msgid "Multifactor"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79
+msgid "Multifactor authentication is not configured for your account"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:127
+msgid "The following email addresses are associated with your account:"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139
+msgid "Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144
+msgid "Verified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
+msgid "Unverified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161
+msgid "Add Email Address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:164
+msgid "E-Mail"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+msgid "E-Mail address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175
+msgid "Make Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178
+msgid "Re-send Verification"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:181
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287
+#: src/pages/stock/StockDetail.tsx:172
+msgid "Remove"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187
+msgid "Add Email"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:251
+msgid "Provider has not been configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261
+msgid "Not configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264
+msgid "There are no social network accounts connected to this account."
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:274
+msgid "You can sign in to your account using any of the following third party accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68
+msgid "bars"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69
+msgid "oval"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70
+msgid "dots"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81
+msgid "Theme"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87
+msgid "Primary color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100
+msgid "White color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108
+msgid "Black color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116
+msgid "Border Radius"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132
+msgid "Loader"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:28
+msgid "User Management"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:39
+msgid "Select settings relevant for user lifecycle. More available in"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:45
+msgid "System settings"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:65
+msgid "Quick Actions"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:70
+msgid "Add a new user"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+msgid "Advanced Amininistrative Options for InvenTree"
+msgstr ""
+
+#: src/pages/Index/Settings/PluginSettings.tsx:47
+msgid "Plugin Settings"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:68
msgid "Login"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:87
+#: src/pages/Index/Settings/SystemSettings.tsx:90
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:101
-msgid "Project Codes"
-msgstr ""
-
-#: src/pages/Index/SystemSettings.tsx:113
+#: src/pages/Index/Settings/SystemSettings.tsx:116
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:124
-#: src/pages/part/PartDetail.tsx:122
+#: src/pages/Index/Settings/SystemSettings.tsx:127
+#: src/pages/part/PartDetail.tsx:150
msgid "Pricing"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:156
+msgid "Exchange Rates"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:164
msgid "Labels"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:135
-#: src/pages/Index/UserSettings.tsx:88
+#: src/pages/Index/Settings/SystemSettings.tsx:170
+#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:222
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:214
-#: src/pages/part/PartDetail.tsx:150
+#: src/pages/Index/Settings/SystemSettings.tsx:249
+#: src/pages/part/PartDetail.tsx:198
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:219
-#: src/pages/build/BuildDetail.tsx:214
-#: src/pages/build/BuildIndex.tsx:16
-#: src/pages/part/PartDetail.tsx:110
+#: src/pages/Index/Settings/SystemSettings.tsx:254
+#: src/pages/build/BuildDetail.tsx:262
+#: src/pages/build/BuildIndex.tsx:36
+#: src/pages/part/PartDetail.tsx:129
+#: src/pages/sales/SalesOrderDetail.tsx:60
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:25
+#: src/pages/Index/Settings/SystemSettings.tsx:296
+msgid "Switch to User Setting"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:29
msgid "Account"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:35
+#: src/pages/Index/Settings/UserSettings.tsx:35
+msgid "Security"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:46
msgid "Display Options"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:103
-msgid "User Settings"
+#: src/pages/Index/Settings/UserSettings.tsx:117
+msgid "Account Settings"
msgstr ""
+#: src/pages/Index/Settings/UserSettings.tsx:119
+msgid "Switch to System Setting"
+msgstr ""
+
+#: src/pages/Index/UserSettings.tsx:103
+#~ msgid "User Settings"
+#~ msgstr "User Settings"
+
#: src/pages/Logged-In.tsx:24
#~ msgid "Found an exsisting login - using it to log you in."
#~ msgstr "Found an exsisting login - using it to log you in."
@@ -2225,264 +3043,315 @@ msgstr ""
msgid "Go to the start page"
msgstr ""
-#: src/pages/Notifications.tsx:56
+#: src/pages/Notifications.tsx:55
msgid "Mark as unread"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:64
+#: src/pages/build/BuildDetail.tsx:73
+msgid "Base Part"
+msgstr ""
+
+#: src/pages/build/BuildDetail.tsx:81
+msgid "Build Status"
+msgstr ""
+
+#: src/pages/build/BuildDetail.tsx:102
msgid "Build Details"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:70
+#: src/pages/build/BuildDetail.tsx:108
msgid "Allocate Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:77
+#: src/pages/build/BuildDetail.tsx:114
msgid "Incomplete Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:84
+#: src/pages/build/BuildDetail.tsx:120
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:97
+#: src/pages/build/BuildDetail.tsx:133
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:109
+#: src/pages/build/BuildDetail.tsx:145
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:121
-#: src/pages/company/CompanyDetail.tsx:137
-#: src/pages/part/PartDetail.tsx:167
-#: src/pages/stock/StockDetail.tsx:74
+#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/part/PartDetail.tsx:215
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:77
+#: src/pages/sales/ReturnOrderDetail.tsx:37
+#: src/pages/sales/SalesOrderDetail.tsx:65
+#: src/pages/stock/StockDetail.tsx:107
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:133
-#: src/pages/company/CompanyDetail.tsx:149
-#: src/pages/part/PartDetail.tsx:179
-#: src/pages/stock/StockDetail.tsx:86
-msgid "Notes"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:150
-#: src/pages/part/PartDetail.tsx:226
-msgid "Barcode Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:155
-#: src/pages/part/PartDetail.tsx:231
-msgid "View"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:156
-#: src/pages/part/PartDetail.tsx:232
-msgid "View part barcode"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:160
-#: src/pages/part/PartDetail.tsx:236
-msgid "Link Barcode"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:161
-#: src/pages/part/PartDetail.tsx:237
-msgid "Link custom barcode to part"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:166
-#: src/pages/part/PartDetail.tsx:242
-msgid "Unlink Barcode"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:167
-#: src/pages/part/PartDetail.tsx:243
-msgid "Unlink custom barcode from part"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:173
-msgid "Reporting Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:178
-msgid "Report"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:179
-msgid "Print build report"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:184
-msgid "Build Order Actions"
-msgstr ""
+#: src/pages/build/BuildDetail.tsx:185
+#: src/pages/part/PartDetail.tsx:223
+#~ msgid "View part barcode"
+#~ msgstr "View part barcode"
#: src/pages/build/BuildDetail.tsx:190
-msgid "Edit build order"
+#: src/pages/part/PartDetail.tsx:228
+#~ msgid "Link custom barcode to part"
+#~ msgstr "Link custom barcode to part"
+
+#: src/pages/build/BuildDetail.tsx:192
+msgid "Edit Build Order"
msgstr ""
#: src/pages/build/BuildDetail.tsx:194
-#: src/pages/part/PartDetail.tsx:282
-msgid "Duplicate"
+msgid "Build Order updated"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:195
-msgid "Duplicate build order"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:200
-msgid "Delete build order"
-msgstr ""
+#: src/pages/build/BuildDetail.tsx:196
+#: src/pages/part/PartDetail.tsx:234
+#~ msgid "Unlink custom barcode from part"
+#~ msgstr "Unlink custom barcode from part"
#: src/pages/build/BuildDetail.tsx:211
-msgid "Build Order"
+#~ msgid "Build Order"
+#~ msgstr "Build Order"
+
+#: src/pages/build/BuildDetail.tsx:220
+msgid "Reporting Actions"
msgstr ""
-#: src/pages/build/BuildIndex.tsx:19
+#: src/pages/build/BuildDetail.tsx:221
+#~ msgid "Edit build order"
+#~ msgstr "Edit build order"
+
+#: src/pages/build/BuildDetail.tsx:225
+msgid "Report"
+msgstr ""
+
+#: src/pages/build/BuildDetail.tsx:226
+msgid "Print build report"
+msgstr ""
+
+#: src/pages/build/BuildDetail.tsx:226
+#~ msgid "Duplicate build order"
+#~ msgstr "Duplicate build order"
+
+#: src/pages/build/BuildDetail.tsx:231
+#~ msgid "Delete build order"
+#~ msgstr "Delete build order"
+
+#: src/pages/build/BuildDetail.tsx:232
+msgid "Build Order Actions"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:21
+msgid "Add Build Order"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:23
+msgid "Build order created"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:39
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:68
-#: src/pages/part/PartDetail.tsx:74
-#: src/pages/stock/StockDetail.tsx:44
+#: src/pages/company/CompanyDetail.tsx:69
+#: src/pages/part/PartDetail.tsx:86
+#: src/pages/stock/StockDetail.tsx:68
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/company/CompanyDetail.tsx:74
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:79
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:121
+#: src/pages/company/CompanyDetail.tsx:122
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:187
+#: src/pages/company/CompanyDetail.tsx:171
msgid "Company Actions"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:193
-msgid "Edit company"
-msgstr ""
+#: src/pages/company/CompanyDetail.tsx:175
+#~ msgid "Edit company"
+#~ msgstr "Edit company"
-#: src/pages/company/CompanyDetail.tsx:207
-msgid "Delete company"
-msgstr ""
-
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
+#: src/pages/company/CompanyDetail.tsx:189
+#~ msgid "Delete company"
+#~ msgstr "Delete company"
#: src/pages/part/CategoryDetail.tsx:52
#~ msgid "Subcategories"
#~ msgstr "Subcategories"
-#: src/pages/part/CategoryDetail.tsx:71
-#: src/pages/part/PartDetail.tsx:79
+#: src/pages/part/CategoryDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:91
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:97
+#: src/pages/part/PartDetail.tsx:109
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:104
+#: src/pages/part/PartDetail.tsx:116
+#: src/pages/stock/StockDetail.tsx:80
+msgid "Allocations"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:122
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:116
+#: src/pages/part/PartDetail.tsx:143
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:127
+#: src/pages/part/PartDetail.tsx:155
+#: src/pages/purchasing/PurchasingIndex.tsx:38
+msgid "Manufacturers"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:161
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:145
+#: src/pages/part/PartDetail.tsx:193
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:155
+#: src/pages/part/PartDetail.tsx:203
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:161
+#: src/pages/part/PartDetail.tsx:209
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:249
+#: src/pages/part/PartDetail.tsx:264
+#~ msgid "Edit part"
+#~ msgstr "Edit part"
+
+#: src/pages/part/PartDetail.tsx:276
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
+#: src/pages/part/PartDetail.tsx:277
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:254
+#: src/pages/part/PartDetail.tsx:281
+#~ msgid "Delete part"
+#~ msgstr "Delete part"
+
+#: src/pages/part/PartDetail.tsx:282
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:255
+#: src/pages/part/PartDetail.tsx:283
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:259
+#: src/pages/part/PartDetail.tsx:287
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:260
+#: src/pages/part/PartDetail.tsx:288
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:265
+#: src/pages/part/PartDetail.tsx:294
msgid "Part Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:271
-msgid "Edit part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:283
-msgid "Duplicate part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:288
-msgid "Delete part"
-msgstr ""
-
#: src/pages/part/PartIndex.tsx:29
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchasingIndex.tsx:38
-msgid "Manufacturers"
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:54
+#: src/pages/sales/ReturnOrderDetail.tsx:32
+#: src/pages/sales/SalesOrderDetail.tsx:40
+msgid "Order Details"
+msgstr ""
+
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
+msgid "Received Stock"
+msgstr ""
+
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:118
+msgid "Order Actions"
msgstr ""
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
msgstr ""
+#: src/pages/sales/SalesOrderDetail.tsx:50
+msgid "Pending Shipments"
+msgstr ""
+
+#: src/pages/sales/SalesOrderDetail.tsx:55
+msgid "Completed Shipments"
+msgstr ""
+
#: src/pages/stock/LocationDetail.tsx:38
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:50
+#: src/pages/stock/StockDetail.tsx:74
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:56
-msgid "Allocations"
+#: src/pages/stock/StockDetail.tsx:88
+msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:62
+#: src/pages/stock/StockDetail.tsx:94
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:68
+#: src/pages/stock/StockDetail.tsx:101
msgid "Child Items"
msgstr ""
+#: src/pages/stock/StockDetail.tsx:158
+msgid "Stock Operations"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:163
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:167
+msgid "Add"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:168
+msgid "Add stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:177
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:178
+msgid "Transfer stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:190
+msgid "Duplicate stock item"
+msgstr ""
+
#: src/views/MobileAppView.tsx:14
msgid "Mobile viewport detected"
msgstr ""
diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po
index 6f68cd4530..83189d897e 100644
--- a/src/frontend/src/locales/it/messages.po
+++ b/src/frontend/src/locales/it/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: it\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-10-26 17:17\n"
+"PO-Revision-Date: 2023-11-05 19:53\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -22,24 +22,24 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/forms/ApiForm.tsx:189
+#: src/components/forms/ApiForm.tsx:193
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:263
+#: src/components/forms/ApiForm.tsx:267
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:300
+#: src/components/forms/ApiForm.tsx:304
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/contexts/ThemeContext.tsx:62
+#: src/contexts/ThemeContext.tsx:64
msgid "Cancel"
msgstr ""
-#: src/components/forms/ApiForm.tsx:309
-#: src/contexts/ThemeContext.tsx:62
-#: src/pages/Index/Profile/UserPanel.tsx:109
+#: src/components/forms/ApiForm.tsx:313
+#: src/contexts/ThemeContext.tsx:64
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50
msgid "Submit"
msgstr ""
@@ -114,6 +114,7 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
#: src/pages/Auth/Reset.tsx:31
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:47
msgid "Email"
msgstr ""
@@ -150,9 +151,9 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
-#: src/components/tables/part/PartCategoryTable.tsx:22
+#: src/components/tables/part/PartCategoryTable.tsx:23
#: src/components/tables/settings/CustomUnitsTable.tsx:27
-#: src/components/tables/stock/StockLocationTable.tsx:23
+#: src/components/tables/stock/StockLocationTable.tsx:24
msgid "Name"
msgstr ""
@@ -195,7 +196,7 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:316
#: src/components/nav/SearchDrawer.tsx:417
-#: src/components/tables/InvenTreeTable.tsx:384
+#: src/components/tables/InvenTreeTable.tsx:401
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -204,12 +205,14 @@ msgid "Error"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:214
-#: src/pages/Index/UserSettings.tsx:53
+#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/modals/AboutInvenTreeModal.tsx:66
#: src/components/widgets/WidgetLayout.tsx:134
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:297
msgid "Loading"
msgstr ""
@@ -217,17 +220,77 @@ msgstr ""
msgid "No results found"
msgstr ""
-#: src/components/images/Thumbnail.tsx:11
-#: src/components/images/Thumbnail.tsx:41
+#: src/components/images/Thumbnail.tsx:14
+#: src/components/images/Thumbnail.tsx:49
msgid "Thumbnail"
msgstr ""
+#: src/components/items/ActionDropdown.tsx:85
+#: src/pages/build/BuildDetail.tsx:206
+msgid "Barcode Actions"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:102
+msgid "View"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:103
+msgid "View barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:119
+msgid "Link Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:120
+msgid "Link custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:136
+msgid "Unlink Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:137
+msgid "Unlink custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:155
+#: src/components/tables/RowActions.tsx:43
+msgid "Edit"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:174
+#: src/components/tables/RowActions.tsx:59
+#: src/functions/forms.tsx:180
+#: src/pages/Index/Scan.tsx:306
+#: src/pages/Notifications.tsx:69
+msgid "Delete"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:175
+msgid "Delete item"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:193
+#: src/components/tables/RowActions.tsx:27
+#: src/pages/stock/StockDetail.tsx:189
+msgid "Duplicate"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:194
+msgid "Duplicate item"
+msgstr ""
+
+#: src/components/items/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:376
+#: src/components/tables/InvenTreeTable.tsx:393
msgid "Unknown error"
msgstr ""
@@ -243,6 +306,11 @@ msgstr ""
msgid "InvenTree Logo"
msgstr ""
+#: src/components/items/OnlyStaff.tsx:9
+#: src/components/modals/AboutInvenTreeModal.tsx:29
+msgid "This information is only available for staff users"
+msgstr ""
+
#: src/components/items/Placeholder.tsx:14
msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing."
msgstr ""
@@ -267,6 +335,83 @@ msgstr ""
msgid "No"
msgstr ""
+#: src/components/modals/AboutInvenTreeModal.tsx:84
+msgid "Your InvenTree version status is"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:88
+msgid "Development Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:92
+msgid "Up to Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:96
+msgid "Update Available"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:101
+msgid "Version Information"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:109
+msgid "InvenTree Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:115
+msgid "Commit Hash"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:120
+msgid "Commit Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:125
+msgid "Commit Branch"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:130
+#: src/components/modals/ServerInfoModal.tsx:124
+msgid "API Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:133
+msgid "Python Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:136
+msgid "Django Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:146
+msgid "Links"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:152
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:153
+msgid "View Code on GitHub"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:154
+msgid "Credits"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:155
+msgid "Mobile App"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:156
+msgid "Submit Bug Report"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:166
+msgid "Copy version information"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:71
msgid "Unknown response"
msgstr ""
@@ -317,31 +462,115 @@ msgid "No scans yet!"
msgstr ""
#: src/components/modals/QrCodeModal.tsx:200
+#: src/components/modals/ServerInfoModal.tsx:137
msgid "Close modal"
msgstr ""
+#: src/components/modals/ServerInfoModal.tsx:17
+#: src/pages/Index/Settings/SystemSettings.tsx:41
+msgid "Server"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:23
+msgid "Instance Name"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:29
+msgid "Database"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:38
+msgid "Bebug Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:41
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:48
+msgid "Docker Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:51
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:57
+msgid "Plugin Support"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:62
+msgid "Plugin support enabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:64
+msgid "Plugin support disabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:71
+msgid "Server status"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:77
+msgid "Healthy"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:79
+msgid "Issues detected"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:88
+msgid "Background Worker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:92
+msgid "Background worker not running"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:100
+msgid "Email Settings"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:104
+msgid "Email settings not configured"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:82
+msgid "Version"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:118
+msgid "Server Version"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
-msgid "Profile"
-msgstr ""
+#~ msgid "Profile"
+#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
+#: src/pages/Index/Settings/AdminCenter.tsx:89
+msgid "Admin Center"
+msgstr ""
+
+#: src/components/nav/MainMenu.tsx:48
+#: src/pages/Index/Settings/AdminCenter.tsx:35
msgid "Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:47
-#: src/components/nav/MainMenu.tsx:50
+#: src/components/nav/MainMenu.tsx:51
msgid "Account settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:54
-#: src/pages/Index/SystemSettings.tsx:256
+#: src/components/nav/MainMenu.tsx:59
+#: src/pages/Index/Settings/SystemSettings.tsx:294
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:63
+#: src/components/nav/MainMenu.tsx:68
#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/PluginSettings.tsx:32
+#: src/pages/Index/Settings/PluginSettings.tsx:32
msgid "Plugins"
msgstr ""
@@ -353,7 +582,7 @@ msgstr ""
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:74
+#: src/components/nav/MainMenu.tsx:79
msgid "Logout"
msgstr ""
@@ -390,23 +619,30 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:68
-#: src/pages/Index/SystemSettings.tsx:119
-#: src/pages/Index/UserSettings.tsx:83
-#: src/pages/Notifications.tsx:22
-#: src/pages/Notifications.tsx:90
+#: src/components/nav/NotificationDrawer.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:122
+#: src/pages/Index/Settings/UserSettings.tsx:94
+#: src/pages/Notifications.tsx:21
+#: src/pages/Notifications.tsx:89
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:85
+#: src/components/nav/NotificationDrawer.tsx:86
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:109
-#: src/pages/Notifications.tsx:30
+#: src/components/nav/NotificationDrawer.tsx:110
+#: src/pages/Notifications.tsx:29
msgid "Mark as read"
msgstr ""
+#: src/components/nav/PartCategoryTree.tsx:79
+#: src/components/render/ModelType.tsx:64
+#: src/pages/Index/Settings/SystemSettings.tsx:186
+#: src/pages/part/CategoryDetail.tsx:60
+msgid "Part Categories"
+msgstr ""
+
#: src/components/nav/SearchDrawer.tsx:187
msgid "results"
msgstr ""
@@ -439,200 +675,210 @@ msgstr ""
msgid "No results available for search query"
msgstr ""
-#: src/components/render/Instance.tsx:132
-msgid "Unknown model: {model}"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:38
-#: src/components/tables/build/BuildOrderTable.tsx:29
-#: src/components/tables/part/PartParameterTable.tsx:28
-#: src/components/tables/part/PartTable.tsx:23
-#: src/components/tables/part/RelatedPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:25
-#: src/pages/part/PartDetail.tsx:293
-msgid "Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:39
-#: src/components/tables/part/PartCategoryTable.tsx:40
-#: src/defaults/links.tsx:26
-#: src/pages/Index/SystemSettings.tsx:156
-#: src/pages/part/CategoryDetail.tsx:43
-#: src/pages/part/CategoryDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:193
-msgid "Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:44
-msgid "Part Parameter Template"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:45
-msgid "Part Parameter Templates"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:50
-msgid "Supplier Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:51
-msgid "Supplier Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:56
-msgid "Manufacturer Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:57
-msgid "Manufacturer Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:62
-#: src/pages/part/CategoryDetail.tsx:92
-msgid "Part Category"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:63
-#: src/pages/Index/SystemSettings.tsx:151
-#: src/pages/part/CategoryDetail.tsx:57
-msgid "Part Categories"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:68
-msgid "Stock Item"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:69
-#: src/components/tables/stock/StockLocationTable.tsx:39
-#: src/pages/company/CompanyDetail.tsx:93
-#: src/pages/stock/LocationDetail.tsx:33
-#: src/pages/stock/LocationDetail.tsx:74
-#: src/pages/stock/StockDetail.tsx:114
-msgid "Stock Items"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:74
-msgid "Stock Location"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:75
-#: src/pages/stock/LocationDetail.tsx:45
+#: src/components/nav/StockLocationTree.tsx:79
+#: src/components/render/ModelType.tsx:76
+#: src/pages/stock/LocationDetail.tsx:48
msgid "Stock Locations"
msgstr ""
-#: src/components/render/ModelType.tsx:80
-msgid "Stock History"
+#: src/components/render/Instance.tsx:135
+msgid "Unknown model: {model}"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:39
+#: src/components/tables/bom/BomTable.tsx:35
+#: src/components/tables/build/BuildOrderTable.tsx:36
+#: src/components/tables/part/PartParameterTable.tsx:29
+#: src/components/tables/part/PartTable.tsx:25
+#: src/components/tables/part/RelatedPartTable.tsx:36
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
+#: src/components/tables/purchasing/SupplierPartTable.tsx:36
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:327
+msgid "Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:40
+#: src/components/tables/part/PartCategoryTable.tsx:35
+#: src/defaults/links.tsx:27
+#: src/pages/Index/Settings/SystemSettings.tsx:191
+#: src/pages/part/CategoryDetail.tsx:46
+#: src/pages/part/CategoryDetail.tsx:82
+#: src/pages/part/PartDetail.tsx:242
+msgid "Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:45
+msgid "Part Parameter Template"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:46
+msgid "Part Parameter Templates"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:64
+msgid "Supplier Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:52
+msgid "Supplier Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:57
+msgid "Manufacturer Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:58
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:63
+#: src/pages/part/CategoryDetail.tsx:102
+msgid "Part Category"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:69
+#: src/pages/stock/StockDetail.tsx:218
+msgid "Stock Item"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:70
+#: src/components/tables/stock/StockLocationTable.tsx:35
+#: src/pages/company/CompanyDetail.tsx:95
+#: src/pages/stock/LocationDetail.tsx:36
+#: src/pages/stock/LocationDetail.tsx:82
+msgid "Stock Items"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:75
+msgid "Stock Location"
msgstr ""
#: src/components/render/ModelType.tsx:81
+msgid "Stock History"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:82
msgid "Stock Histories"
msgstr ""
-#: src/components/render/ModelType.tsx:84
-#: src/defaults/links.tsx:28
+#: src/components/render/ModelType.tsx:85
+#: src/defaults/links.tsx:29
msgid "Build"
msgstr ""
-#: src/components/render/ModelType.tsx:85
+#: src/components/render/ModelType.tsx:86
msgid "Builds"
msgstr ""
-#: src/components/render/ModelType.tsx:90
-#: src/pages/company/CompanyDetail.tsx:201
+#: src/components/render/ModelType.tsx:91
+#: src/pages/company/CompanyDetail.tsx:197
msgid "Company"
msgstr ""
-#: src/components/render/ModelType.tsx:91
+#: src/components/render/ModelType.tsx:92
msgid "Companies"
msgstr ""
-#: src/components/render/ModelType.tsx:96
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:92
+#: src/components/render/ModelType.tsx:97
+#: src/components/tables/ColumnRenderers.tsx:49
+#: src/components/tables/TableHoverCard.tsx:58
+#: src/components/tables/settings/ProjectCodeTable.tsx:29
+msgid "Project Code"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:98
+#: src/pages/Index/Settings/SystemSettings.tsx:104
+msgid "Project Codes"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:103
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:130
msgid "Purchase Order"
msgstr ""
-#: src/components/render/ModelType.tsx:97
-#: src/pages/Index/SystemSettings.tsx:225
-#: src/pages/company/CompanyDetail.tsx:84
-#: src/pages/part/PartDetail.tsx:132
+#: src/components/render/ModelType.tsx:104
+#: src/pages/Index/Settings/SystemSettings.tsx:260
+#: src/pages/company/CompanyDetail.tsx:86
+#: src/pages/part/PartDetail.tsx:174
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:102
+#: src/components/render/ModelType.tsx:109
msgid "Purchase Order Line"
msgstr ""
-#: src/components/render/ModelType.tsx:103
+#: src/components/render/ModelType.tsx:110
msgid "Purchase Order Lines"
msgstr ""
-#: src/components/render/ModelType.tsx:106
-#: src/components/tables/sales/SalesOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:113
+#: src/components/tables/sales/SalesOrderTable.tsx:36
#: src/pages/sales/SalesOrderDetail.tsx:95
msgid "Sales Order"
msgstr ""
-#: src/components/render/ModelType.tsx:107
-#: src/pages/Index/SystemSettings.tsx:238
-#: src/pages/company/CompanyDetail.tsx:102
-#: src/pages/part/PartDetail.tsx:138
+#: src/components/render/ModelType.tsx:114
+#: src/pages/Index/Settings/SystemSettings.tsx:273
+#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/part/PartDetail.tsx:180
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:112
+#: src/components/render/ModelType.tsx:119
msgid "Sales Order Shipment"
msgstr ""
-#: src/components/render/ModelType.tsx:113
+#: src/components/render/ModelType.tsx:120
msgid "Sales Order Shipments"
msgstr ""
-#: src/components/render/ModelType.tsx:118
-#: src/components/tables/sales/ReturnOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:125
+#: src/components/tables/sales/ReturnOrderTable.tsx:35
#: src/pages/sales/ReturnOrderDetail.tsx:67
msgid "Return Order"
msgstr ""
-#: src/components/render/ModelType.tsx:119
-#: src/pages/company/CompanyDetail.tsx:111
+#: src/components/render/ModelType.tsx:126
+#: src/pages/company/CompanyDetail.tsx:113
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:124
+#: src/components/render/ModelType.tsx:131
msgid "Address"
msgstr ""
-#: src/components/render/ModelType.tsx:125
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/components/render/ModelType.tsx:132
+#: src/pages/company/CompanyDetail.tsx:133
msgid "Addresses"
msgstr ""
-#: src/components/render/ModelType.tsx:130
+#: src/components/render/ModelType.tsx:137
msgid "Contact"
msgstr ""
-#: src/components/render/ModelType.tsx:131
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/components/render/ModelType.tsx:138
+#: src/pages/company/CompanyDetail.tsx:128
msgid "Contacts"
msgstr ""
-#: src/components/render/ModelType.tsx:136
+#: src/components/render/ModelType.tsx:143
msgid "Owner"
msgstr ""
-#: src/components/render/ModelType.tsx:137
+#: src/components/render/ModelType.tsx:144
msgid "Owners"
msgstr ""
-#: src/components/render/ModelType.tsx:142
-#: src/pages/Index/Profile/Profile.tsx:23
+#: src/components/render/ModelType.tsx:149
msgid "User"
msgstr ""
-#: src/components/render/ModelType.tsx:143
+#: src/components/render/ModelType.tsx:150
msgid "Users"
msgstr ""
@@ -641,12 +887,12 @@ msgid "Shipment"
msgstr ""
#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:70
msgid "Setting updated"
msgstr ""
#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:72
+#: src/components/settings/SettingItem.tsx:71
msgid "{0} updated successfully"
msgstr ""
@@ -654,10 +900,59 @@ msgstr ""
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:58
+#: src/components/settings/SettingItem.tsx:57
msgid "Edit Setting"
msgstr ""
+#: src/components/tables/ColumnRenderers.tsx:16
+#: src/components/tables/bom/BomTable.tsx:53
+#: src/components/tables/build/BuildOrderTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:60
+#: src/components/tables/part/RelatedPartTable.tsx:55
+#: src/components/tables/plugin/PluginListTable.tsx:69
+#: src/components/tables/stock/StockItemTable.tsx:44
+msgid "Description"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:25
+msgid "Link"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:34
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:59
+#: src/pages/sales/SalesOrderDetail.tsx:45
+msgid "Line Items"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:61
+msgid "Status"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:69
+msgid "Responsible"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:79
+msgid "Target Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:88
+msgid "Creation Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:96
+msgid "Shipment Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:116
+#: src/components/tables/settings/CurrencyTable.tsx:22
+msgid "Currency"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:132
+msgid "Total Price"
+msgstr ""
+
#: src/components/tables/ColumnSelect.tsx:17
#: src/components/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -720,7 +1015,7 @@ msgid "Select filter"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:159
-#: src/components/tables/part/PartParameterTable.tsx:66
+#: src/components/tables/part/PartParameterTable.tsx:67
msgid "Value"
msgstr ""
@@ -732,122 +1027,185 @@ msgstr ""
msgid "Add Filter"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:71
-#: src/components/tables/InvenTreeTable.tsx:327
-#: src/components/tables/InvenTreeTable.tsx:348
+#: src/components/tables/InvenTreeTable.tsx:73
+#: src/components/tables/InvenTreeTable.tsx:337
+#: src/components/tables/InvenTreeTable.tsx:358
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:355
+#: src/components/tables/InvenTreeTable.tsx:372
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:363
+#: src/components/tables/InvenTreeTable.tsx:380
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:366
+#: src/components/tables/InvenTreeTable.tsx:383
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:369
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:389
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:434
-#: src/components/tables/InvenTreeTable.tsx:435
+#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:443
-#: src/components/tables/InvenTreeTable.tsx:444
+#: src/components/tables/InvenTreeTable.tsx:460
+#: src/components/tables/InvenTreeTable.tsx:461
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:464
+#: src/components/tables/InvenTreeTable.tsx:475
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:483
+#: src/components/tables/InvenTreeTable.tsx:494
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:33
-#: src/components/tables/RowActions.tsx:40
+#: src/components/tables/RowActions.tsx:103
+#: src/components/tables/RowActions.tsx:115
msgid "Actions"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:23
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31
+#: src/components/tables/bom/BomTable.tsx:59
+#: src/components/tables/bom/UsedInTable.tsx:75
+#: src/components/tables/build/BuildOrderTable.tsx:30
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:39
msgid "Reference"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:47
-#: src/components/tables/general/CompanyTable.tsx:47
-#: src/components/tables/part/PartCategoryTable.tsx:28
-#: src/components/tables/part/PartParameterTable.tsx:59
-#: src/components/tables/part/PartTable.tsx:52
-#: src/components/tables/part/RelatedPartTable.tsx:55
-#: src/components/tables/plugin/PluginListTable.tsx:69
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37
-#: src/components/tables/sales/ReturnOrderTable.tsx:33
-#: src/components/tables/sales/SalesOrderTable.tsx:34
-#: src/components/tables/settings/ProjectCodeTable.tsx:33
-#: src/components/tables/stock/StockItemTable.tsx:44
-#: src/components/tables/stock/StockLocationTable.tsx:28
-msgid "Description"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:52
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62
-#: src/components/tables/sales/ReturnOrderTable.tsx:58
-#: src/components/tables/sales/SalesOrderTable.tsx:59
-#: src/components/tables/settings/ProjectCodeTable.tsx:28
-msgid "Project Code"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:62
-#: src/pages/build/BuildDetail.tsx:69
+#: src/components/tables/bom/BomTable.tsx:63
+#: src/components/tables/bom/UsedInTable.tsx:67
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/pages/build/BuildDetail.tsx:77
msgid "Quantity"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:68
-#: src/components/tables/build/BuildOrderTable.tsx:111
+#: src/components/tables/bom/BomTable.tsx:67
+msgid "Substitutes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:81
+msgid "Optional"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:90
+msgid "Consumable"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:99
+msgid "Allow Variants"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:108
+msgid "Gets Inherited"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:118
+#: src/components/tables/part/PartTable.tsx:147
+msgid "Price Range"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:131
+#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/stock/StockItemTable.tsx:118
+msgid "Available"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:142
+#: src/components/tables/part/PartTable.tsx:120
+msgid "No stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:147
+msgid "Includes substitute stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:152
+msgid "Includes variant stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:158
+msgid "On order"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:167
+msgid "Available Stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:174
+msgid "Can Build"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:181
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
+#: src/pages/build/BuildDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:227
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:89
+#: src/pages/sales/ReturnOrderDetail.tsx:49
+#: src/pages/sales/SalesOrderDetail.tsx:77
+#: src/pages/stock/StockDetail.tsx:119
+msgid "Notes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:200
+msgid "Validate"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:30
+msgid "Assembled Part"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:49
+msgid "Required Part"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:60
+msgid "Progress"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:73
+msgid "Priority"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:81
msgid "Completed"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:86
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68
-#: src/components/tables/sales/ReturnOrderTable.tsx:64
-#: src/components/tables/sales/SalesOrderTable.tsx:65
-#: src/components/tables/stock/StockItemTable.tsx:57
-msgid "Status"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:92
-msgid "Priority"
+msgid "Issued By"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:99
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79
-msgid "Created"
+#~ msgid "Created"
+#~ msgstr "Created"
+
+#: src/components/tables/build/BuildOrderTable.tsx:107
+#: src/components/tables/part/PartTable.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:137
+msgid "Active"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:105
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85
-msgid "Target Date"
+#: src/components/tables/build/BuildOrderTable.tsx:112
+msgid "Overdue"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:117
-msgid "Issued By"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:124
-msgid "Responsible"
+msgid "Assigned to me"
msgstr ""
#: src/components/tables/general/AttachmentTable.tsx:29
@@ -862,69 +1220,44 @@ msgstr ""
msgid "Uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:117
-#: src/components/tables/part/PartParameterTable.tsx:107
-#: src/components/tables/settings/CustomUnitsTable.tsx:49
-#: src/components/tables/settings/ProjectCodeTable.tsx:41
-#: src/components/tables/stock/StockItemTable.tsx:121
-#: src/pages/build/BuildDetail.tsx:220
-#: src/pages/company/CompanyDetail.tsx:174
-#: src/pages/part/PartDetail.tsx:263
-msgid "Edit"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:132
-#: src/components/tables/part/PartParameterTable.tsx:128
-#: src/components/tables/part/RelatedPartTable.tsx:103
-#: src/components/tables/settings/CustomUnitsTable.tsx:67
-#: src/components/tables/settings/ProjectCodeTable.tsx:58
-#: src/functions/forms.tsx:186
-#: src/pages/Index/Scan.tsx:306
-#: src/pages/Notifications.tsx:70
-#: src/pages/build/BuildDetail.tsx:230
-#: src/pages/company/CompanyDetail.tsx:188
-#: src/pages/part/PartDetail.tsx:280
-msgid "Delete"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:158
+#: src/components/tables/general/AttachmentTable.tsx:159
msgid "File uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:159
+#: src/components/tables/general/AttachmentTable.tsx:160
msgid "File {0} uploaded successfully"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:170
+#: src/components/tables/general/AttachmentTable.tsx:171
msgid "Upload Error"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:171
+#: src/components/tables/general/AttachmentTable.tsx:172
msgid "File could not be uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:184
+#: src/components/tables/general/AttachmentTable.tsx:185
msgid "Add attachment"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:203
+#: src/components/tables/general/AttachmentTable.tsx:204
msgid "Add external link"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:234
+#: src/components/tables/general/AttachmentTable.tsx:235
msgid "No attachments found"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:249
+#: src/components/tables/general/AttachmentTable.tsx:250
msgid "Upload attachment"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:30
+#: src/components/tables/general/CompanyTable.tsx:31
msgid "Company Name"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:53
-#: src/defaults/links.tsx:9
+#: src/components/tables/general/CompanyTable.tsx:49
+#: src/defaults/links.tsx:10
msgid "Website"
msgstr ""
@@ -933,7 +1266,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:27
-#: src/components/tables/part/PartTable.tsx:58
+#: src/components/tables/part/PartTable.tsx:49
msgid "Category"
msgstr ""
@@ -945,17 +1278,17 @@ msgstr ""
msgid "Message"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:34
-#: src/components/tables/stock/StockLocationTable.tsx:33
+#: src/components/tables/part/PartCategoryTable.tsx:30
+#: src/components/tables/stock/StockLocationTable.tsx:30
msgid "Path"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:48
+#: src/components/tables/part/PartParameterTable.tsx:49
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:87
-#: src/components/tables/part/PartTable.tsx:47
+#: src/components/tables/part/PartParameterTable.tsx:88
+#: src/components/tables/part/PartTable.tsx:44
msgid "Units"
msgstr ""
@@ -967,188 +1300,200 @@ msgstr ""
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:135
+#: src/components/tables/part/PartParameterTable.tsx:134
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:136
+#: src/components/tables/part/PartParameterTable.tsx:135
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:139
+#: src/components/tables/part/PartParameterTable.tsx:138
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:158
+#: src/components/tables/part/PartParameterTable.tsx:157
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:167
+#: src/components/tables/part/PartParameterTable.tsx:166
msgid "Part parameter added"
msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:178
-msgid "Add parameter"
-msgstr ""
+#~ msgid "Add parameter"
+#~ msgstr "Add parameter"
-#: src/components/tables/part/PartParameterTable.tsx:199
+#: src/components/tables/part/PartParameterTable.tsx:194
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:40
+#: src/components/tables/part/PartTable.tsx:38
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:69
+#: src/components/tables/part/PartTable.tsx:61
#: src/components/tables/stock/StockItemTable.tsx:49
-#: src/defaults/links.tsx:27
-#: src/pages/Index/SystemSettings.tsx:192
-#: src/pages/part/PartDetail.tsx:84
-#: src/pages/stock/LocationDetail.tsx:60
-#: src/pages/stock/StockDetail.tsx:101
+#: src/defaults/links.tsx:28
+#: src/pages/Index/Settings/SystemSettings.tsx:227
+#: src/pages/part/PartDetail.tsx:97
+#: src/pages/stock/LocationDetail.tsx:63
+#: src/pages/stock/StockDetail.tsx:134
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:75
-msgid "Price Range"
+#: src/components/tables/part/PartTable.tsx:80
+msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:85
-msgid "Link"
+#: src/components/tables/part/PartTable.tsx:87
+msgid "On Order"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:98
-#: src/components/tables/plugin/PluginListTable.tsx:138
-msgid "Active"
+#: src/components/tables/part/PartTable.tsx:91
+msgid "Building"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:99
+#: src/components/tables/part/PartTable.tsx:97
+msgid "Build Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:106
+msgid "Sales Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:139
+#: src/components/tables/stock/StockItemTable.tsx:147
+msgid "Stock Information"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:167
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:172
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:105
+#: src/components/tables/part/PartTable.tsx:173
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:110
+#: src/components/tables/part/PartTable.tsx:178
msgid "Include Subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:111
+#: src/components/tables/part/PartTable.tsx:179
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:116
+#: src/components/tables/part/PartTable.tsx:184
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:117
+#: src/components/tables/part/PartTable.tsx:185
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/part/PartTable.tsx:190
msgid "Trackable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:123
+#: src/components/tables/part/PartTable.tsx:191
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:128
+#: src/components/tables/part/PartTable.tsx:196
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/part/PartTable.tsx:197
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:134
+#: src/components/tables/part/PartTable.tsx:202
msgid "Has IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:135
+#: src/components/tables/part/PartTable.tsx:203
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:140
+#: src/components/tables/part/PartTable.tsx:208
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:141
+#: src/components/tables/part/PartTable.tsx:209
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:146
-#: src/defaults/dashboardItems.tsx:50
-msgid "Low Stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:147
-msgid "Filter by parts which have low stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:152
-msgid "Purchaseable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:153
-msgid "Filter by parts which are purchaseable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:158
-msgid "Salable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:159
-msgid "Filter by parts which are salable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:164
-#: src/components/tables/part/PartTable.tsx:168
-msgid "Virtual"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:165
-msgid "Filter by parts which are virtual"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:169
-msgid "Not Virtual"
-msgstr ""
-
#: src/components/tables/part/PartTable.tsx:211
#~ msgid "Detail"
#~ msgstr "Detail"
-#: src/components/tables/part/RelatedPartTable.tsx:67
+#: src/components/tables/part/PartTable.tsx:214
+#: src/defaults/dashboardItems.tsx:50
+msgid "Low Stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:215
+msgid "Filter by parts which have low stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:220
+msgid "Purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:221
+msgid "Filter by parts which are purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:226
+msgid "Salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:227
+msgid "Filter by parts which are salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:232
+#: src/components/tables/part/PartTable.tsx:236
+msgid "Virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:233
+msgid "Filter by parts which are virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:237
+msgid "Not Virtual"
+msgstr ""
+
+#: src/components/tables/part/RelatedPartTable.tsx:66
msgid "Add Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:75
+#: src/components/tables/part/RelatedPartTable.tsx:74
msgid "Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:78
+#: src/components/tables/part/RelatedPartTable.tsx:77
msgid "Related part added"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:88
+#: src/components/tables/part/RelatedPartTable.tsx:87
msgid "Add related part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:110
+#: src/components/tables/part/RelatedPartTable.tsx:106
msgid "Delete Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:111
+#: src/components/tables/part/RelatedPartTable.tsx:107
msgid "Related part deleted"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:113
+#: src/components/tables/part/RelatedPartTable.tsx:109
msgid "Are you sure you want to remove this relationship?"
msgstr ""
@@ -1172,56 +1517,199 @@ msgstr ""
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:82
-msgid "Version"
-msgstr ""
-
-#: src/components/tables/plugin/PluginListTable.tsx:104
+#: src/components/tables/plugin/PluginListTable.tsx:103
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:111
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:142
msgid "Builtin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:148
+#: src/components/tables/plugin/PluginListTable.tsx:147
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:152
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55
+msgid "Receive"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:56
+msgid "Receive line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:74
+msgid "Edit Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:77
+msgid "Line item updated"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:106
+msgid "Part Description"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:131
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:167
+#: src/components/tables/purchasing/SupplierPartTable.tsx:103
+#: src/components/tables/purchasing/SupplierPartTable.tsx:123
+msgid "Pack Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
+msgid "Total Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+msgid "Received"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:172
+msgid "Supplier Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:179
+msgid "Supplier Link"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:186
+msgid "Manufacturer Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:194
+msgid "Unit Price"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200
+msgid "Destination"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:218
+msgid "Add Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:221
+msgid "Line item added"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:229
+msgid "Add line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:233
+msgid "Receive items"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47
+#: src/components/tables/purchasing/SupplierPartTable.tsx:49
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:63
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:45
-msgid "Line Items"
+#: src/components/tables/purchasing/SupplierPartTable.tsx:72
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:38
-#: src/components/tables/sales/SalesOrderTable.tsx:39
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
+msgid "MPN"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
+msgid "In Stock"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+msgid "Packaging"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:114
+msgid "Base units"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:136
+msgid "Availability"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:145
+msgid "Updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:167
+msgid "Supplier part created"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:176
+msgid "Add supplier part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Supplier part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:204
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+msgid "Supplier part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+msgid "Are you sure you want to remove this supplier part?"
+msgstr ""
+
+#: src/components/tables/sales/ReturnOrderTable.tsx:41
+#: src/components/tables/sales/SalesOrderTable.tsx:43
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:53
-#: src/components/tables/sales/SalesOrderTable.tsx:54
+#: src/components/tables/sales/ReturnOrderTable.tsx:57
+#: src/components/tables/sales/SalesOrderTable.tsx:59
msgid "Customer Reference"
msgstr ""
+#: src/components/tables/sales/ReturnOrderTable.tsx:68
+msgid "Total Cost"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:27
+msgid "Rate"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:39
+msgid "Exchange rates updated"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:45
+msgid "Exchange rate update error"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:56
+msgid "Refresh currency exchange rates"
+msgstr ""
+
#: src/components/tables/settings/CustomUnitsTable.tsx:33
msgid "Definition"
msgstr ""
@@ -1230,104 +1718,148 @@ msgstr ""
msgid "Symbol"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:55
+#: src/components/tables/settings/CustomUnitsTable.tsx:53
msgid "Edit custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:62
+#: src/components/tables/settings/CustomUnitsTable.tsx:60
msgid "Custom unit updated"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:73
+#: src/components/tables/settings/CustomUnitsTable.tsx:69
msgid "Delete custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:74
+#: src/components/tables/settings/CustomUnitsTable.tsx:70
msgid "Custom unit deleted"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:77
+#: src/components/tables/settings/CustomUnitsTable.tsx:73
msgid "Are you sure you want to remove this custom unit?"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:89
-#: src/components/tables/settings/CustomUnitsTable.tsx:104
+#: src/components/tables/settings/CustomUnitsTable.tsx:84
+#: src/components/tables/settings/CustomUnitsTable.tsx:100
msgid "Add custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:95
+#: src/components/tables/settings/CustomUnitsTable.tsx:90
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:47
+#: src/components/tables/settings/ProjectCodeTable.tsx:42
msgid "Edit project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:53
+#: src/components/tables/settings/ProjectCodeTable.tsx:48
msgid "Project code updated"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:65
+#: src/components/tables/settings/ProjectCodeTable.tsx:57
msgid "Delete project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:66
+#: src/components/tables/settings/ProjectCodeTable.tsx:58
msgid "Project code deleted"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:69
+#: src/components/tables/settings/ProjectCodeTable.tsx:61
msgid "Are you sure you want to remove this project code?"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:81
-#: src/components/tables/settings/ProjectCodeTable.tsx:95
+#: src/components/tables/settings/ProjectCodeTable.tsx:72
+#: src/components/tables/settings/ProjectCodeTable.tsx:86
msgid "Add project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:87
+#: src/components/tables/settings/ProjectCodeTable.tsx:78
msgid "Added project code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:64
-msgid "Batch"
+#: src/components/tables/stock/StockItemTable.tsx:67
+msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:70
-msgid "Location"
+#: src/components/tables/stock/StockItemTable.tsx:73
+msgid "This stock item has been assigned to a sales order"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:79
+msgid "This stock item has been assigned to a customer"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:85
+msgid "This stock item is installed in another stock item"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:91
+msgid "This stock item has been consumed by a build order"
msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:96
+msgid "This stock item has expired"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:98
+msgid "This stock item is stale"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:105
+msgid "This stock item is fully allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:109
+msgid "This stock item is partially allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:123
+msgid "No stock available"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:131
+msgid "This stock item has been depleted"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:158
+msgid "Batch"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:164
+msgid "Location"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:190
msgid "Test Filter"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:97
+#: src/components/tables/stock/StockItemTable.tsx:191
msgid "This is a test filter"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:45
+#: src/components/tables/stock/StockLocationTable.tsx:41
msgid "Structural"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:52
+#: src/components/tables/stock/StockLocationTable.tsx:48
msgid "External"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:59
+#: src/components/tables/stock/StockLocationTable.tsx:55
msgid "Location Type"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:11
-#: src/pages/Index/Profile/UserPanel.tsx:139
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16
msgid "Display Settings"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:15
-#: src/pages/Index/Profile/UserPanel.tsx:143
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22
msgid "Color Mode"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:21
-#: src/pages/Index/Profile/UserPanel.tsx:149
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32
msgid "Language"
msgstr ""
@@ -1384,118 +1916,122 @@ msgid "Show Boxes"
msgstr ""
#: src/contexts/LanguageContext.tsx:13
-msgid "Czech"
+msgid "Bulgarian"
msgstr ""
#: src/contexts/LanguageContext.tsx:14
-msgid "Danish"
+msgid "Czech"
msgstr ""
#: src/contexts/LanguageContext.tsx:15
-msgid "German"
+msgid "Danish"
msgstr ""
#: src/contexts/LanguageContext.tsx:16
-msgid "Greek"
+msgid "German"
msgstr ""
#: src/contexts/LanguageContext.tsx:17
-msgid "English"
+msgid "Greek"
msgstr ""
#: src/contexts/LanguageContext.tsx:18
-msgid "Spanish"
+msgid "English"
msgstr ""
#: src/contexts/LanguageContext.tsx:19
-msgid "Spanish (Mexican)"
+msgid "Spanish"
msgstr ""
#: src/contexts/LanguageContext.tsx:20
-msgid "Farsi / Persian"
+msgid "Spanish (Mexican)"
msgstr ""
#: src/contexts/LanguageContext.tsx:21
-msgid "Finnish"
+msgid "Farsi / Persian"
msgstr ""
#: src/contexts/LanguageContext.tsx:22
-msgid "French"
+msgid "Finnish"
msgstr ""
#: src/contexts/LanguageContext.tsx:23
-msgid "Hebrew"
+msgid "French"
msgstr ""
#: src/contexts/LanguageContext.tsx:24
-msgid "Hindi"
+msgid "Hebrew"
msgstr ""
#: src/contexts/LanguageContext.tsx:25
-msgid "Hungarian"
+msgid "Hindi"
msgstr ""
#: src/contexts/LanguageContext.tsx:26
-msgid "Italian"
+msgid "Hungarian"
msgstr ""
#: src/contexts/LanguageContext.tsx:27
-msgid "Japanese"
+msgid "Italian"
msgstr ""
#: src/contexts/LanguageContext.tsx:28
-msgid "Korean"
+msgid "Japanese"
msgstr ""
#: src/contexts/LanguageContext.tsx:29
-msgid "Dutch"
+msgid "Korean"
msgstr ""
#: src/contexts/LanguageContext.tsx:30
-msgid "Norwegian"
+msgid "Dutch"
msgstr ""
#: src/contexts/LanguageContext.tsx:31
-msgid "Polish"
+msgid "Norwegian"
msgstr ""
#: src/contexts/LanguageContext.tsx:32
-msgid "Portuguese"
+msgid "Polish"
msgstr ""
#: src/contexts/LanguageContext.tsx:33
-msgid "Portuguese (Brazilian)"
+msgid "Portuguese"
msgstr ""
#: src/contexts/LanguageContext.tsx:34
-msgid "Russian"
+msgid "Portuguese (Brazilian)"
msgstr ""
#: src/contexts/LanguageContext.tsx:35
-msgid "Slovenian"
+msgid "Russian"
msgstr ""
#: src/contexts/LanguageContext.tsx:36
-msgid "Swedish"
+msgid "Slovenian"
msgstr ""
#: src/contexts/LanguageContext.tsx:37
-msgid "Thai"
+msgid "Swedish"
msgstr ""
#: src/contexts/LanguageContext.tsx:38
-msgid "Turkish"
+msgid "Thai"
msgstr ""
#: src/contexts/LanguageContext.tsx:39
-msgid "Vietnamese"
+msgid "Turkish"
msgstr ""
#: src/contexts/LanguageContext.tsx:40
-msgid "Chinese (Simplified)"
+msgid "Vietnamese"
msgstr ""
#: src/contexts/LanguageContext.tsx:41
+msgid "Chinese (Simplified)"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Traditional)"
msgstr ""
@@ -1571,34 +2107,34 @@ msgstr ""
#~ msgid "Local Server"
#~ msgstr "Local Server"
-#: src/defaults/links.tsx:14
+#: src/defaults/links.tsx:15
msgid "GitHub"
msgstr ""
-#: src/defaults/links.tsx:19
+#: src/defaults/links.tsx:20
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:24
+#: src/defaults/links.tsx:25
#: src/defaults/menuItems.tsx:9
msgid "Home"
msgstr ""
-#: src/defaults/links.tsx:25
+#: src/defaults/links.tsx:26
#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/UserSettings.tsx:30
+#: src/pages/Index/Settings/UserSettings.tsx:41
msgid "Dashboard"
msgstr ""
-#: src/defaults/links.tsx:29
+#: src/defaults/links.tsx:30
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:95
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:133
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
msgstr ""
-#: src/defaults/links.tsx:30
+#: src/defaults/links.tsx:31
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:70
#: src/pages/sales/SalesIndex.tsx:45
@@ -1606,65 +2142,75 @@ msgstr ""
msgid "Sales"
msgstr ""
-#: src/defaults/links.tsx:33
+#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:31
-#: src/pages/Index/Playground.tsx:106
+#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
-#: src/defaults/links.tsx:47
+#: src/defaults/links.tsx:48
msgid "Getting Started"
msgstr ""
-#: src/defaults/links.tsx:48
+#: src/defaults/links.tsx:49
msgid "Getting started with InvenTree"
msgstr ""
-#: src/defaults/links.tsx:54
+#: src/defaults/links.tsx:55
msgid "API"
msgstr ""
-#: src/defaults/links.tsx:55
+#: src/defaults/links.tsx:56
msgid "InvenTree API documentation"
msgstr ""
-#: src/defaults/links.tsx:60
+#: src/defaults/links.tsx:61
msgid "Developer Manual"
msgstr ""
-#: src/defaults/links.tsx:61
+#: src/defaults/links.tsx:62
msgid "InvenTree developer manual"
msgstr ""
-#: src/defaults/links.tsx:66
+#: src/defaults/links.tsx:67
msgid "FAQ"
msgstr ""
-#: src/defaults/links.tsx:67
+#: src/defaults/links.tsx:68
msgid "Frequently asked questions"
msgstr ""
#: src/defaults/links.tsx:76
-msgid "Instance"
+#: src/defaults/links.tsx:95
+msgid "System Information"
msgstr ""
-#: src/defaults/links.tsx:77
+#: src/defaults/links.tsx:76
+#~ msgid "Instance"
+#~ msgstr "Instance"
+
+#: src/defaults/links.tsx:83
+#~ msgid "InvenTree"
+#~ msgstr "InvenTree"
+
+#: src/defaults/links.tsx:85
+#: src/defaults/links.tsx:101
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/links.tsx:96
msgid "About this Inventree instance"
msgstr ""
-#: src/defaults/links.tsx:83
-msgid "InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:84
+#: src/defaults/links.tsx:102
msgid "About the InvenTree org"
msgstr ""
-#: src/defaults/links.tsx:90
+#: src/defaults/links.tsx:107
msgid "Licenses"
msgstr ""
-#: src/defaults/links.tsx:91
+#: src/defaults/links.tsx:108
msgid "Licenses for packages used by InvenTree"
msgstr ""
@@ -1728,10 +2274,6 @@ msgstr ""
#~ msgid "Yanma is capable of seeing 360 degrees without"
#~ msgstr "Yanma is capable of seeing 360 degrees without"
-#: src/defaults/menuItems.tsx:109
-#~ msgid "Security"
-#~ msgstr "Security"
-
#: src/defaults/menuItems.tsx:111
#~ msgid "The shell’s rounded shape and the grooves on its."
#~ msgstr "The shell’s rounded shape and the grooves on its."
@@ -1748,6 +2290,106 @@ msgstr ""
#~ msgid "Combusken battles with the intensely hot flames it spews"
#~ msgstr "Combusken battles with the intensely hot flames it spews"
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "File added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "Link added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "File updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "Link updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:125
+msgid "Delete Attachment"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:126
+msgid "Attachment deleted"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:130
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:99
+msgid "Edit Company"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:103
+msgid "Company updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:73
+msgid "Create Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:75
+msgid "Part created"
+msgstr ""
+
+#: src/forms/PartForms.tsx:92
+msgid "Edit Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:96
+msgid "Part updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:107
+msgid "Parent part category"
+msgstr ""
+
+#: src/forms/StockForms.tsx:48
+msgid "Add given quantity as packs instead of individual items"
+msgstr ""
+
+#: src/forms/StockForms.tsx:59
+msgid "Enter initial quantity for this stock item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:64
+msgid "Serial Numbers"
+msgstr ""
+
+#: src/forms/StockForms.tsx:65
+msgid "Enter serial numbers for new stock (or leave blank)"
+msgstr ""
+
+#: src/forms/StockForms.tsx:111
+msgid "Create Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:130
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:131
+msgid "Stock item updated"
+msgstr ""
+
#: src/functions/auth.tsx:33
msgid "Error fetching token from server."
msgstr ""
@@ -1783,7 +2425,7 @@ msgstr ""
#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:146
+#: src/functions/forms.tsx:140
msgid "Form Error"
msgstr ""
@@ -1803,102 +2445,6 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "File added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "Link added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "File updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "Link updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:128
-msgid "Delete Attachment"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:129
-msgid "Attachment deleted"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:133
-msgid "Are you sure you want to delete this attachment?"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:50
-msgid "Edit Company"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:54
-msgid "Company updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:74
-msgid "Create Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:76
-msgid "Part created"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:94
-msgid "Edit Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:97
-msgid "Part updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:109
-msgid "Parent part category"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:44
-msgid "Add given quantity as packs instead of individual items"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:53
-msgid "Enter initial quantity for this stock item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:58
-msgid "Serial Numbers"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:59
-msgid "Enter serial numbers for new stock (or leave blank)"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:104
-msgid "Create Stock Item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:118
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/functions/notifications.tsx:9
msgid "Not implemented"
msgstr ""
@@ -1989,14 +2535,10 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:111
+#: src/pages/Index/Playground.tsx:109
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
-#: src/pages/Index/PluginSettings.tsx:47
-msgid "Plugin Settings"
-msgstr ""
-
#: src/pages/Index/Profile/Profile.tsx:30
#: src/pages/Index/Profile/Profile.tsx:141
#~ msgid "Notification Settings"
@@ -2122,60 +2664,16 @@ msgstr ""
#~ msgstr "Method: {0}"
#: src/pages/Index/Profile/UserPanel.tsx:85
-msgid "Userinfo"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:116
-msgid "First name: {0}"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:119
-msgid "Last name: {0}"
-msgstr ""
+#~ msgid "Userinfo"
+#~ msgstr "Userinfo"
#: src/pages/Index/Profile/UserPanel.tsx:122
-msgid "Username: {0}"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:154
-msgid "Use pseudo language"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:70
-msgid "bars"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:71
-msgid "oval"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:72
-msgid "dots"
-msgstr ""
+#~ msgid "Username: {0}"
+#~ msgstr "Username: {0}"
#: src/pages/Index/Profile/UserTheme.tsx:83
-msgid "Design <0/>"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:91
-msgid "Primary color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:104
-msgid "White color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:112
-msgid "Black color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:120
-msgid "Border Radius"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:136
-msgid "Loader"
-msgstr ""
+#~ msgid "Design <0/>"
+#~ msgstr "Design <0/>"
#: src/pages/Index/Scan.tsx:188
msgid "Manual input"
@@ -2198,6 +2696,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:236
+#: src/pages/stock/StockDetail.tsx:162
msgid "Count"
msgstr ""
@@ -2258,7 +2757,7 @@ msgid "The history is kept in this browser's local storage. So it won't be share
msgstr ""
#: src/pages/Index/Scan.tsx:338
-#: src/pages/Notifications.tsx:48
+#: src/pages/Notifications.tsx:47
msgid "History"
msgstr ""
@@ -2290,69 +2789,244 @@ msgstr ""
msgid "Add dummy item"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:38
-msgid "Server"
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31
+msgid "Account Details"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:65
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57
+msgid "First name: {0}"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:60
+msgid "Last name: {0}"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39
+msgid "Use pseudo language"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51
+msgid "Single Sign On Accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:58
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76
+msgid "Not enabled"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:61
+msgid "Single Sign On is not enabled for this server"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65
+msgid "Multifactor"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79
+msgid "Multifactor authentication is not configured for your account"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:127
+msgid "The following email addresses are associated with your account:"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139
+msgid "Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144
+msgid "Verified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
+msgid "Unverified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161
+msgid "Add Email Address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:164
+msgid "E-Mail"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+msgid "E-Mail address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175
+msgid "Make Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178
+msgid "Re-send Verification"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:181
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287
+#: src/pages/stock/StockDetail.tsx:172
+msgid "Remove"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187
+msgid "Add Email"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:251
+msgid "Provider has not been configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261
+msgid "Not configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264
+msgid "There are no social network accounts connected to this account."
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:274
+msgid "You can sign in to your account using any of the following third party accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68
+msgid "bars"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69
+msgid "oval"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70
+msgid "dots"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81
+msgid "Theme"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87
+msgid "Primary color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100
+msgid "White color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108
+msgid "Black color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116
+msgid "Border Radius"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132
+msgid "Loader"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:28
+msgid "User Management"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:39
+msgid "Select settings relevant for user lifecycle. More available in"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:45
+msgid "System settings"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:65
+msgid "Quick Actions"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:70
+msgid "Add a new user"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+msgid "Advanced Amininistrative Options for InvenTree"
+msgstr ""
+
+#: src/pages/Index/Settings/PluginSettings.tsx:47
+msgid "Plugin Settings"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:68
msgid "Login"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:87
+#: src/pages/Index/Settings/SystemSettings.tsx:90
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:101
-msgid "Project Codes"
-msgstr ""
-
-#: src/pages/Index/SystemSettings.tsx:113
+#: src/pages/Index/Settings/SystemSettings.tsx:116
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:124
-#: src/pages/part/PartDetail.tsx:121
+#: src/pages/Index/Settings/SystemSettings.tsx:127
+#: src/pages/part/PartDetail.tsx:150
msgid "Pricing"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:156
+msgid "Exchange Rates"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:164
msgid "Labels"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:135
-#: src/pages/Index/UserSettings.tsx:88
+#: src/pages/Index/Settings/SystemSettings.tsx:170
+#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:222
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:214
-#: src/pages/part/PartDetail.tsx:149
+#: src/pages/Index/Settings/SystemSettings.tsx:249
+#: src/pages/part/PartDetail.tsx:198
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:219
-#: src/pages/build/BuildDetail.tsx:255
-#: src/pages/build/BuildIndex.tsx:16
-#: src/pages/part/PartDetail.tsx:109
+#: src/pages/Index/Settings/SystemSettings.tsx:254
+#: src/pages/build/BuildDetail.tsx:262
+#: src/pages/build/BuildIndex.tsx:36
+#: src/pages/part/PartDetail.tsx:129
#: src/pages/sales/SalesOrderDetail.tsx:60
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:25
+#: src/pages/Index/Settings/SystemSettings.tsx:296
+msgid "Switch to User Setting"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:29
msgid "Account"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:35
+#: src/pages/Index/Settings/UserSettings.tsx:35
+msgid "Security"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:46
msgid "Display Options"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:103
-msgid "User Settings"
+#: src/pages/Index/Settings/UserSettings.tsx:117
+msgid "Account Settings"
msgstr ""
+#: src/pages/Index/Settings/UserSettings.tsx:119
+msgid "Switch to System Setting"
+msgstr ""
+
+#: src/pages/Index/UserSettings.tsx:103
+#~ msgid "User Settings"
+#~ msgstr "User Settings"
+
#: src/pages/Logged-In.tsx:24
#~ msgid "Found an exsisting login - using it to log you in."
#~ msgstr "Found an exsisting login - using it to log you in."
@@ -2369,262 +3043,249 @@ msgstr ""
msgid "Go to the start page"
msgstr ""
-#: src/pages/Notifications.tsx:56
+#: src/pages/Notifications.tsx:55
msgid "Mark as unread"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:65
+#: src/pages/build/BuildDetail.tsx:73
msgid "Base Part"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:73
+#: src/pages/build/BuildDetail.tsx:81
msgid "Build Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:94
+#: src/pages/build/BuildDetail.tsx:102
msgid "Build Details"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:100
+#: src/pages/build/BuildDetail.tsx:108
msgid "Allocate Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:106
+#: src/pages/build/BuildDetail.tsx:114
msgid "Incomplete Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:112
+#: src/pages/build/BuildDetail.tsx:120
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:125
+#: src/pages/build/BuildDetail.tsx:133
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:137
+#: src/pages/build/BuildDetail.tsx:145
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:149
-#: src/pages/company/CompanyDetail.tsx:136
-#: src/pages/part/PartDetail.tsx:166
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:62
+#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/part/PartDetail.tsx:215
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:77
#: src/pages/sales/ReturnOrderDetail.tsx:37
#: src/pages/sales/SalesOrderDetail.tsx:65
-#: src/pages/stock/StockDetail.tsx:74
+#: src/pages/stock/StockDetail.tsx:107
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:161
-#: src/pages/company/CompanyDetail.tsx:148
-#: src/pages/part/PartDetail.tsx:178
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:74
-#: src/pages/sales/ReturnOrderDetail.tsx:49
-#: src/pages/sales/SalesOrderDetail.tsx:77
-#: src/pages/stock/StockDetail.tsx:86
-msgid "Notes"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:179
-#: src/pages/part/PartDetail.tsx:217
-msgid "Barcode Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:184
-#: src/pages/part/PartDetail.tsx:222
-msgid "View"
-msgstr ""
-
#: src/pages/build/BuildDetail.tsx:185
#: src/pages/part/PartDetail.tsx:223
-msgid "View part barcode"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:189
-#: src/pages/part/PartDetail.tsx:227
-msgid "Link Barcode"
-msgstr ""
+#~ msgid "View part barcode"
+#~ msgstr "View part barcode"
#: src/pages/build/BuildDetail.tsx:190
#: src/pages/part/PartDetail.tsx:228
-msgid "Link custom barcode to part"
+#~ msgid "Link custom barcode to part"
+#~ msgstr "Link custom barcode to part"
+
+#: src/pages/build/BuildDetail.tsx:192
+msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:195
-#: src/pages/part/PartDetail.tsx:233
-msgid "Unlink Barcode"
+#: src/pages/build/BuildDetail.tsx:194
+msgid "Build Order updated"
msgstr ""
#: src/pages/build/BuildDetail.tsx:196
#: src/pages/part/PartDetail.tsx:234
-msgid "Unlink custom barcode from part"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:203
-msgid "Reporting Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:208
-msgid "Report"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:209
-msgid "Print build report"
-msgstr ""
+#~ msgid "Unlink custom barcode from part"
+#~ msgstr "Unlink custom barcode from part"
#: src/pages/build/BuildDetail.tsx:211
#~ msgid "Build Order"
-#~ msgstr ""
+#~ msgstr "Build Order"
-#: src/pages/build/BuildDetail.tsx:215
-msgid "Build Order Actions"
+#: src/pages/build/BuildDetail.tsx:220
+msgid "Reporting Actions"
msgstr ""
#: src/pages/build/BuildDetail.tsx:221
-msgid "Edit build order"
-msgstr ""
+#~ msgid "Edit build order"
+#~ msgstr "Edit build order"
#: src/pages/build/BuildDetail.tsx:225
-#: src/pages/part/PartDetail.tsx:275
-msgid "Duplicate"
+msgid "Report"
msgstr ""
#: src/pages/build/BuildDetail.tsx:226
-msgid "Duplicate build order"
+msgid "Print build report"
msgstr ""
+#: src/pages/build/BuildDetail.tsx:226
+#~ msgid "Duplicate build order"
+#~ msgstr "Duplicate build order"
+
#: src/pages/build/BuildDetail.tsx:231
-msgid "Delete build order"
+#~ msgid "Delete build order"
+#~ msgstr "Delete build order"
+
+#: src/pages/build/BuildDetail.tsx:232
+msgid "Build Order Actions"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:21
+msgid "Add Build Order"
msgstr ""
#: src/pages/build/BuildIndex.tsx:23
+msgid "Build order created"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:39
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:67
-#: src/pages/part/PartDetail.tsx:73
-#: src/pages/stock/StockDetail.tsx:44
+#: src/pages/company/CompanyDetail.tsx:69
+#: src/pages/part/PartDetail.tsx:86
+#: src/pages/stock/StockDetail.tsx:68
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:72
+#: src/pages/company/CompanyDetail.tsx:74
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:120
+#: src/pages/company/CompanyDetail.tsx:122
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:171
msgid "Company Actions"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:175
-msgid "Edit company"
-msgstr ""
+#~ msgid "Edit company"
+#~ msgstr "Edit company"
#: src/pages/company/CompanyDetail.tsx:189
-msgid "Delete company"
-msgstr ""
-
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
+#~ msgid "Delete company"
+#~ msgstr "Delete company"
#: src/pages/part/CategoryDetail.tsx:52
#~ msgid "Subcategories"
#~ msgstr "Subcategories"
-#: src/pages/part/CategoryDetail.tsx:69
-#: src/pages/part/PartDetail.tsx:78
+#: src/pages/part/CategoryDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:91
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:96
+#: src/pages/part/PartDetail.tsx:109
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:103
+#: src/pages/part/PartDetail.tsx:116
+#: src/pages/stock/StockDetail.tsx:80
+msgid "Allocations"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:122
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:115
+#: src/pages/part/PartDetail.tsx:143
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:126
+#: src/pages/part/PartDetail.tsx:155
+#: src/pages/purchasing/PurchasingIndex.tsx:38
+msgid "Manufacturers"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:161
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:193
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:154
+#: src/pages/part/PartDetail.tsx:203
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:160
+#: src/pages/part/PartDetail.tsx:209
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:241
+#: src/pages/part/PartDetail.tsx:264
+#~ msgid "Edit part"
+#~ msgstr "Edit part"
+
+#: src/pages/part/PartDetail.tsx:276
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
+#: src/pages/part/PartDetail.tsx:277
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:246
+#: src/pages/part/PartDetail.tsx:281
+#~ msgid "Delete part"
+#~ msgstr "Delete part"
+
+#: src/pages/part/PartDetail.tsx:282
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:247
+#: src/pages/part/PartDetail.tsx:283
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:251
+#: src/pages/part/PartDetail.tsx:287
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
+#: src/pages/part/PartDetail.tsx:288
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:258
+#: src/pages/part/PartDetail.tsx:294
msgid "Part Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:264
-msgid "Edit part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:276
-msgid "Duplicate part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:281
-msgid "Delete part"
-msgstr ""
-
#: src/pages/part/PartIndex.tsx:29
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:40
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:54
#: src/pages/sales/ReturnOrderDetail.tsx:32
#: src/pages/sales/SalesOrderDetail.tsx:40
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:50
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
msgid "Received Stock"
msgstr ""
-#: src/pages/purchasing/PurchasingIndex.tsx:38
-msgid "Manufacturers"
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:118
+msgid "Order Actions"
msgstr ""
#: src/pages/sales/SalesIndex.tsx:33
@@ -2643,22 +3304,54 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:50
+#: src/pages/stock/StockDetail.tsx:74
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:56
-msgid "Allocations"
+#: src/pages/stock/StockDetail.tsx:88
+msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:62
+#: src/pages/stock/StockDetail.tsx:94
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:68
+#: src/pages/stock/StockDetail.tsx:101
msgid "Child Items"
msgstr ""
+#: src/pages/stock/StockDetail.tsx:158
+msgid "Stock Operations"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:163
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:167
+msgid "Add"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:168
+msgid "Add stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:177
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:178
+msgid "Transfer stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:190
+msgid "Duplicate stock item"
+msgstr ""
+
#: src/views/MobileAppView.tsx:14
msgid "Mobile viewport detected"
msgstr ""
@@ -2670,3 +3363,4 @@ 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 90d9c090e4..82212723fd 100644
--- a/src/frontend/src/locales/ja/messages.po
+++ b/src/frontend/src/locales/ja/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: ja\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-10-26 17:17\n"
+"PO-Revision-Date: 2023-11-05 19:53\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -22,24 +22,24 @@ msgstr ""
msgid "Title"
msgstr "タイトル"
-#: src/components/forms/ApiForm.tsx:189
+#: src/components/forms/ApiForm.tsx:193
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:263
+#: src/components/forms/ApiForm.tsx:267
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:300
+#: src/components/forms/ApiForm.tsx:304
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/contexts/ThemeContext.tsx:62
+#: src/contexts/ThemeContext.tsx:64
msgid "Cancel"
msgstr "キャンセル"
-#: src/components/forms/ApiForm.tsx:309
-#: src/contexts/ThemeContext.tsx:62
-#: src/pages/Index/Profile/UserPanel.tsx:109
+#: src/components/forms/ApiForm.tsx:313
+#: src/contexts/ThemeContext.tsx:64
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50
msgid "Submit"
msgstr ""
@@ -114,6 +114,7 @@ msgstr "パスワードを再設定"
#: src/components/forms/AuthenticationForm.tsx:117
#: src/pages/Auth/Reset.tsx:31
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:47
msgid "Email"
msgstr "メールアドレス"
@@ -150,9 +151,9 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
-#: src/components/tables/part/PartCategoryTable.tsx:22
+#: src/components/tables/part/PartCategoryTable.tsx:23
#: src/components/tables/settings/CustomUnitsTable.tsx:27
-#: src/components/tables/stock/StockLocationTable.tsx:23
+#: src/components/tables/stock/StockLocationTable.tsx:24
msgid "Name"
msgstr "名前"
@@ -195,7 +196,7 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:316
#: src/components/nav/SearchDrawer.tsx:417
-#: src/components/tables/InvenTreeTable.tsx:384
+#: src/components/tables/InvenTreeTable.tsx:401
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -204,12 +205,14 @@ msgid "Error"
msgstr "エラー"
#: src/components/forms/fields/RelatedModelField.tsx:214
-#: src/pages/Index/UserSettings.tsx:53
+#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/modals/AboutInvenTreeModal.tsx:66
#: src/components/widgets/WidgetLayout.tsx:134
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:297
msgid "Loading"
msgstr "読み込み中"
@@ -217,17 +220,77 @@ msgstr "読み込み中"
msgid "No results found"
msgstr ""
-#: src/components/images/Thumbnail.tsx:11
-#: src/components/images/Thumbnail.tsx:41
+#: src/components/images/Thumbnail.tsx:14
+#: src/components/images/Thumbnail.tsx:49
msgid "Thumbnail"
msgstr "サムネイル"
+#: src/components/items/ActionDropdown.tsx:85
+#: src/pages/build/BuildDetail.tsx:206
+msgid "Barcode Actions"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:102
+msgid "View"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:103
+msgid "View barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:119
+msgid "Link Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:120
+msgid "Link custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:136
+msgid "Unlink Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:137
+msgid "Unlink custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:155
+#: src/components/tables/RowActions.tsx:43
+msgid "Edit"
+msgstr "編集"
+
+#: src/components/items/ActionDropdown.tsx:174
+#: src/components/tables/RowActions.tsx:59
+#: src/functions/forms.tsx:180
+#: src/pages/Index/Scan.tsx:306
+#: src/pages/Notifications.tsx:69
+msgid "Delete"
+msgstr "削除"
+
+#: src/components/items/ActionDropdown.tsx:175
+msgid "Delete item"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:193
+#: src/components/tables/RowActions.tsx:27
+#: src/pages/stock/StockDetail.tsx:189
+msgid "Duplicate"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:194
+msgid "Duplicate item"
+msgstr ""
+
+#: src/components/items/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr "続きを読む"
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:376
+#: src/components/tables/InvenTreeTable.tsx:393
msgid "Unknown error"
msgstr ""
@@ -243,6 +306,11 @@ msgstr ""
msgid "InvenTree Logo"
msgstr "InvenTree ロゴ"
+#: src/components/items/OnlyStaff.tsx:9
+#: src/components/modals/AboutInvenTreeModal.tsx:29
+msgid "This information is only available for staff users"
+msgstr ""
+
#: src/components/items/Placeholder.tsx:14
msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing."
msgstr ""
@@ -267,6 +335,83 @@ msgstr ""
msgid "No"
msgstr ""
+#: src/components/modals/AboutInvenTreeModal.tsx:84
+msgid "Your InvenTree version status is"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:88
+msgid "Development Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:92
+msgid "Up to Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:96
+msgid "Update Available"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:101
+msgid "Version Information"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:109
+msgid "InvenTree Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:115
+msgid "Commit Hash"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:120
+msgid "Commit Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:125
+msgid "Commit Branch"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:130
+#: src/components/modals/ServerInfoModal.tsx:124
+msgid "API Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:133
+msgid "Python Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:136
+msgid "Django Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:146
+msgid "Links"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:152
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:153
+msgid "View Code on GitHub"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:154
+msgid "Credits"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:155
+msgid "Mobile App"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:156
+msgid "Submit Bug Report"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:166
+msgid "Copy version information"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:71
msgid "Unknown response"
msgstr ""
@@ -317,31 +462,115 @@ msgid "No scans yet!"
msgstr ""
#: src/components/modals/QrCodeModal.tsx:200
+#: src/components/modals/ServerInfoModal.tsx:137
msgid "Close modal"
msgstr ""
+#: src/components/modals/ServerInfoModal.tsx:17
+#: src/pages/Index/Settings/SystemSettings.tsx:41
+msgid "Server"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:23
+msgid "Instance Name"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:29
+msgid "Database"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:38
+msgid "Bebug Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:41
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:48
+msgid "Docker Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:51
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:57
+msgid "Plugin Support"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:62
+msgid "Plugin support enabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:64
+msgid "Plugin support disabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:71
+msgid "Server status"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:77
+msgid "Healthy"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:79
+msgid "Issues detected"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:88
+msgid "Background Worker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:92
+msgid "Background worker not running"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:100
+msgid "Email Settings"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:104
+msgid "Email settings not configured"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:82
+msgid "Version"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:118
+msgid "Server Version"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
-msgid "Profile"
-msgstr "プロフィール"
+#~ msgid "Profile"
+#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
+#: src/pages/Index/Settings/AdminCenter.tsx:89
+msgid "Admin Center"
+msgstr ""
+
+#: src/components/nav/MainMenu.tsx:48
+#: src/pages/Index/Settings/AdminCenter.tsx:35
msgid "Settings"
msgstr "設定"
-#: src/components/nav/MainMenu.tsx:47
-#: src/components/nav/MainMenu.tsx:50
+#: src/components/nav/MainMenu.tsx:51
msgid "Account settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:54
-#: src/pages/Index/SystemSettings.tsx:256
+#: src/components/nav/MainMenu.tsx:59
+#: src/pages/Index/Settings/SystemSettings.tsx:294
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:63
+#: src/components/nav/MainMenu.tsx:68
#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/PluginSettings.tsx:32
+#: src/pages/Index/Settings/PluginSettings.tsx:32
msgid "Plugins"
msgstr ""
@@ -353,7 +582,7 @@ msgstr ""
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:74
+#: src/components/nav/MainMenu.tsx:79
msgid "Logout"
msgstr "ログアウト"
@@ -390,23 +619,30 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:68
-#: src/pages/Index/SystemSettings.tsx:119
-#: src/pages/Index/UserSettings.tsx:83
-#: src/pages/Notifications.tsx:22
-#: src/pages/Notifications.tsx:90
+#: src/components/nav/NotificationDrawer.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:122
+#: src/pages/Index/Settings/UserSettings.tsx:94
+#: src/pages/Notifications.tsx:21
+#: src/pages/Notifications.tsx:89
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:85
+#: src/components/nav/NotificationDrawer.tsx:86
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:109
-#: src/pages/Notifications.tsx:30
+#: src/components/nav/NotificationDrawer.tsx:110
+#: src/pages/Notifications.tsx:29
msgid "Mark as read"
msgstr "既読にする"
+#: src/components/nav/PartCategoryTree.tsx:79
+#: src/components/render/ModelType.tsx:64
+#: src/pages/Index/Settings/SystemSettings.tsx:186
+#: src/pages/part/CategoryDetail.tsx:60
+msgid "Part Categories"
+msgstr ""
+
#: src/components/nav/SearchDrawer.tsx:187
msgid "results"
msgstr ""
@@ -439,200 +675,210 @@ msgstr ""
msgid "No results available for search query"
msgstr ""
-#: src/components/render/Instance.tsx:132
-msgid "Unknown model: {model}"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:38
-#: src/components/tables/build/BuildOrderTable.tsx:29
-#: src/components/tables/part/PartParameterTable.tsx:28
-#: src/components/tables/part/PartTable.tsx:23
-#: src/components/tables/part/RelatedPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:25
-#: src/pages/part/PartDetail.tsx:293
-msgid "Part"
-msgstr "パーツ"
-
-#: src/components/render/ModelType.tsx:39
-#: src/components/tables/part/PartCategoryTable.tsx:40
-#: src/defaults/links.tsx:26
-#: src/pages/Index/SystemSettings.tsx:156
-#: src/pages/part/CategoryDetail.tsx:43
-#: src/pages/part/CategoryDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:193
-msgid "Parts"
-msgstr "パーツ"
-
-#: src/components/render/ModelType.tsx:44
-msgid "Part Parameter Template"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:45
-msgid "Part Parameter Templates"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:50
-msgid "Supplier Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:51
-msgid "Supplier Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:56
-msgid "Manufacturer Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:57
-msgid "Manufacturer Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:62
-#: src/pages/part/CategoryDetail.tsx:92
-msgid "Part Category"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:63
-#: src/pages/Index/SystemSettings.tsx:151
-#: src/pages/part/CategoryDetail.tsx:57
-msgid "Part Categories"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:68
-msgid "Stock Item"
-msgstr "在庫商品"
-
-#: src/components/render/ModelType.tsx:69
-#: src/components/tables/stock/StockLocationTable.tsx:39
-#: src/pages/company/CompanyDetail.tsx:93
-#: src/pages/stock/LocationDetail.tsx:33
-#: src/pages/stock/LocationDetail.tsx:74
-#: src/pages/stock/StockDetail.tsx:114
-msgid "Stock Items"
-msgstr "在庫商品"
-
-#: src/components/render/ModelType.tsx:74
-msgid "Stock Location"
-msgstr "在庫場所"
-
-#: src/components/render/ModelType.tsx:75
-#: src/pages/stock/LocationDetail.tsx:45
+#: src/components/nav/StockLocationTree.tsx:79
+#: src/components/render/ModelType.tsx:76
+#: src/pages/stock/LocationDetail.tsx:48
msgid "Stock Locations"
msgstr "在庫場所"
-#: src/components/render/ModelType.tsx:80
+#: src/components/render/Instance.tsx:135
+msgid "Unknown model: {model}"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:39
+#: src/components/tables/bom/BomTable.tsx:35
+#: src/components/tables/build/BuildOrderTable.tsx:36
+#: src/components/tables/part/PartParameterTable.tsx:29
+#: src/components/tables/part/PartTable.tsx:25
+#: src/components/tables/part/RelatedPartTable.tsx:36
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
+#: src/components/tables/purchasing/SupplierPartTable.tsx:36
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:327
+msgid "Part"
+msgstr "パーツ"
+
+#: src/components/render/ModelType.tsx:40
+#: src/components/tables/part/PartCategoryTable.tsx:35
+#: src/defaults/links.tsx:27
+#: src/pages/Index/Settings/SystemSettings.tsx:191
+#: src/pages/part/CategoryDetail.tsx:46
+#: src/pages/part/CategoryDetail.tsx:82
+#: src/pages/part/PartDetail.tsx:242
+msgid "Parts"
+msgstr "パーツ"
+
+#: src/components/render/ModelType.tsx:45
+msgid "Part Parameter Template"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:46
+msgid "Part Parameter Templates"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:64
+msgid "Supplier Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:52
+msgid "Supplier Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:57
+msgid "Manufacturer Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:58
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:63
+#: src/pages/part/CategoryDetail.tsx:102
+msgid "Part Category"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:69
+#: src/pages/stock/StockDetail.tsx:218
+msgid "Stock Item"
+msgstr "在庫商品"
+
+#: src/components/render/ModelType.tsx:70
+#: src/components/tables/stock/StockLocationTable.tsx:35
+#: src/pages/company/CompanyDetail.tsx:95
+#: src/pages/stock/LocationDetail.tsx:36
+#: src/pages/stock/LocationDetail.tsx:82
+msgid "Stock Items"
+msgstr "在庫商品"
+
+#: src/components/render/ModelType.tsx:75
+msgid "Stock Location"
+msgstr "在庫場所"
+
+#: src/components/render/ModelType.tsx:81
msgid "Stock History"
msgstr ""
-#: src/components/render/ModelType.tsx:81
+#: src/components/render/ModelType.tsx:82
msgid "Stock Histories"
msgstr ""
-#: src/components/render/ModelType.tsx:84
-#: src/defaults/links.tsx:28
+#: src/components/render/ModelType.tsx:85
+#: src/defaults/links.tsx:29
msgid "Build"
msgstr ""
-#: src/components/render/ModelType.tsx:85
+#: src/components/render/ModelType.tsx:86
msgid "Builds"
msgstr ""
-#: src/components/render/ModelType.tsx:90
-#: src/pages/company/CompanyDetail.tsx:201
+#: src/components/render/ModelType.tsx:91
+#: src/pages/company/CompanyDetail.tsx:197
msgid "Company"
msgstr ""
-#: src/components/render/ModelType.tsx:91
+#: src/components/render/ModelType.tsx:92
msgid "Companies"
msgstr ""
-#: src/components/render/ModelType.tsx:96
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:92
+#: src/components/render/ModelType.tsx:97
+#: src/components/tables/ColumnRenderers.tsx:49
+#: src/components/tables/TableHoverCard.tsx:58
+#: src/components/tables/settings/ProjectCodeTable.tsx:29
+msgid "Project Code"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:98
+#: src/pages/Index/Settings/SystemSettings.tsx:104
+msgid "Project Codes"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:103
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:130
msgid "Purchase Order"
msgstr ""
-#: src/components/render/ModelType.tsx:97
-#: src/pages/Index/SystemSettings.tsx:225
-#: src/pages/company/CompanyDetail.tsx:84
-#: src/pages/part/PartDetail.tsx:132
+#: src/components/render/ModelType.tsx:104
+#: src/pages/Index/Settings/SystemSettings.tsx:260
+#: src/pages/company/CompanyDetail.tsx:86
+#: src/pages/part/PartDetail.tsx:174
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:102
+#: src/components/render/ModelType.tsx:109
msgid "Purchase Order Line"
msgstr ""
-#: src/components/render/ModelType.tsx:103
+#: src/components/render/ModelType.tsx:110
msgid "Purchase Order Lines"
msgstr ""
-#: src/components/render/ModelType.tsx:106
-#: src/components/tables/sales/SalesOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:113
+#: src/components/tables/sales/SalesOrderTable.tsx:36
#: src/pages/sales/SalesOrderDetail.tsx:95
msgid "Sales Order"
msgstr ""
-#: src/components/render/ModelType.tsx:107
-#: src/pages/Index/SystemSettings.tsx:238
-#: src/pages/company/CompanyDetail.tsx:102
-#: src/pages/part/PartDetail.tsx:138
+#: src/components/render/ModelType.tsx:114
+#: src/pages/Index/Settings/SystemSettings.tsx:273
+#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/part/PartDetail.tsx:180
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:112
+#: src/components/render/ModelType.tsx:119
msgid "Sales Order Shipment"
msgstr ""
-#: src/components/render/ModelType.tsx:113
+#: src/components/render/ModelType.tsx:120
msgid "Sales Order Shipments"
msgstr ""
-#: src/components/render/ModelType.tsx:118
-#: src/components/tables/sales/ReturnOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:125
+#: src/components/tables/sales/ReturnOrderTable.tsx:35
#: src/pages/sales/ReturnOrderDetail.tsx:67
msgid "Return Order"
msgstr ""
-#: src/components/render/ModelType.tsx:119
-#: src/pages/company/CompanyDetail.tsx:111
+#: src/components/render/ModelType.tsx:126
+#: src/pages/company/CompanyDetail.tsx:113
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:124
+#: src/components/render/ModelType.tsx:131
msgid "Address"
msgstr ""
-#: src/components/render/ModelType.tsx:125
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/components/render/ModelType.tsx:132
+#: src/pages/company/CompanyDetail.tsx:133
msgid "Addresses"
msgstr ""
-#: src/components/render/ModelType.tsx:130
+#: src/components/render/ModelType.tsx:137
msgid "Contact"
msgstr ""
-#: src/components/render/ModelType.tsx:131
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/components/render/ModelType.tsx:138
+#: src/pages/company/CompanyDetail.tsx:128
msgid "Contacts"
msgstr ""
-#: src/components/render/ModelType.tsx:136
+#: src/components/render/ModelType.tsx:143
msgid "Owner"
msgstr ""
-#: src/components/render/ModelType.tsx:137
+#: src/components/render/ModelType.tsx:144
msgid "Owners"
msgstr ""
-#: src/components/render/ModelType.tsx:142
-#: src/pages/Index/Profile/Profile.tsx:23
+#: src/components/render/ModelType.tsx:149
msgid "User"
msgstr "ユーザー"
-#: src/components/render/ModelType.tsx:143
+#: src/components/render/ModelType.tsx:150
msgid "Users"
msgstr ""
@@ -641,12 +887,12 @@ msgid "Shipment"
msgstr ""
#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:70
msgid "Setting updated"
msgstr ""
#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:72
+#: src/components/settings/SettingItem.tsx:71
msgid "{0} updated successfully"
msgstr ""
@@ -654,10 +900,59 @@ msgstr ""
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:58
+#: src/components/settings/SettingItem.tsx:57
msgid "Edit Setting"
msgstr ""
+#: src/components/tables/ColumnRenderers.tsx:16
+#: src/components/tables/bom/BomTable.tsx:53
+#: src/components/tables/build/BuildOrderTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:60
+#: src/components/tables/part/RelatedPartTable.tsx:55
+#: src/components/tables/plugin/PluginListTable.tsx:69
+#: src/components/tables/stock/StockItemTable.tsx:44
+msgid "Description"
+msgstr "説明"
+
+#: src/components/tables/ColumnRenderers.tsx:25
+msgid "Link"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:34
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:59
+#: src/pages/sales/SalesOrderDetail.tsx:45
+msgid "Line Items"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:61
+msgid "Status"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:69
+msgid "Responsible"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:79
+msgid "Target Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:88
+msgid "Creation Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:96
+msgid "Shipment Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:116
+#: src/components/tables/settings/CurrencyTable.tsx:22
+msgid "Currency"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:132
+msgid "Total Price"
+msgstr ""
+
#: src/components/tables/ColumnSelect.tsx:17
#: src/components/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -720,7 +1015,7 @@ msgid "Select filter"
msgstr "フィルタを選択"
#: src/components/tables/FilterSelectModal.tsx:159
-#: src/components/tables/part/PartParameterTable.tsx:66
+#: src/components/tables/part/PartParameterTable.tsx:67
msgid "Value"
msgstr "値"
@@ -732,122 +1027,185 @@ msgstr "フィルタの値を選択"
msgid "Add Filter"
msgstr "フィルタを追加"
-#: src/components/tables/InvenTreeTable.tsx:71
-#: src/components/tables/InvenTreeTable.tsx:327
-#: src/components/tables/InvenTreeTable.tsx:348
+#: src/components/tables/InvenTreeTable.tsx:73
+#: src/components/tables/InvenTreeTable.tsx:337
+#: src/components/tables/InvenTreeTable.tsx:358
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:355
+#: src/components/tables/InvenTreeTable.tsx:372
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:363
+#: src/components/tables/InvenTreeTable.tsx:380
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:366
+#: src/components/tables/InvenTreeTable.tsx:383
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:369
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:389
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:434
-#: src/components/tables/InvenTreeTable.tsx:435
+#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:443
-#: src/components/tables/InvenTreeTable.tsx:444
+#: src/components/tables/InvenTreeTable.tsx:460
+#: src/components/tables/InvenTreeTable.tsx:461
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:464
+#: src/components/tables/InvenTreeTable.tsx:475
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:483
+#: src/components/tables/InvenTreeTable.tsx:494
msgid "Table filters"
msgstr "表フィルタ"
-#: src/components/tables/RowActions.tsx:33
-#: src/components/tables/RowActions.tsx:40
+#: src/components/tables/RowActions.tsx:103
+#: src/components/tables/RowActions.tsx:115
msgid "Actions"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:23
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31
+#: src/components/tables/bom/BomTable.tsx:59
+#: src/components/tables/bom/UsedInTable.tsx:75
+#: src/components/tables/build/BuildOrderTable.tsx:30
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:39
msgid "Reference"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:47
-#: src/components/tables/general/CompanyTable.tsx:47
-#: src/components/tables/part/PartCategoryTable.tsx:28
-#: src/components/tables/part/PartParameterTable.tsx:59
-#: src/components/tables/part/PartTable.tsx:52
-#: src/components/tables/part/RelatedPartTable.tsx:55
-#: src/components/tables/plugin/PluginListTable.tsx:69
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37
-#: src/components/tables/sales/ReturnOrderTable.tsx:33
-#: src/components/tables/sales/SalesOrderTable.tsx:34
-#: src/components/tables/settings/ProjectCodeTable.tsx:33
-#: src/components/tables/stock/StockItemTable.tsx:44
-#: src/components/tables/stock/StockLocationTable.tsx:28
-msgid "Description"
-msgstr "説明"
-
-#: src/components/tables/build/BuildOrderTable.tsx:52
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62
-#: src/components/tables/sales/ReturnOrderTable.tsx:58
-#: src/components/tables/sales/SalesOrderTable.tsx:59
-#: src/components/tables/settings/ProjectCodeTable.tsx:28
-msgid "Project Code"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:62
-#: src/pages/build/BuildDetail.tsx:69
+#: src/components/tables/bom/BomTable.tsx:63
+#: src/components/tables/bom/UsedInTable.tsx:67
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/pages/build/BuildDetail.tsx:77
msgid "Quantity"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:68
-#: src/components/tables/build/BuildOrderTable.tsx:111
+#: src/components/tables/bom/BomTable.tsx:67
+msgid "Substitutes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:81
+msgid "Optional"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:90
+msgid "Consumable"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:99
+msgid "Allow Variants"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:108
+msgid "Gets Inherited"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:118
+#: src/components/tables/part/PartTable.tsx:147
+msgid "Price Range"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:131
+#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/stock/StockItemTable.tsx:118
+msgid "Available"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:142
+#: src/components/tables/part/PartTable.tsx:120
+msgid "No stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:147
+msgid "Includes substitute stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:152
+msgid "Includes variant stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:158
+msgid "On order"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:167
+msgid "Available Stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:174
+msgid "Can Build"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:181
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
+#: src/pages/build/BuildDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:227
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:89
+#: src/pages/sales/ReturnOrderDetail.tsx:49
+#: src/pages/sales/SalesOrderDetail.tsx:77
+#: src/pages/stock/StockDetail.tsx:119
+msgid "Notes"
+msgstr "メモ"
+
+#: src/components/tables/bom/BomTable.tsx:200
+msgid "Validate"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:30
+msgid "Assembled Part"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:49
+msgid "Required Part"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:60
+msgid "Progress"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:73
+msgid "Priority"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:81
msgid "Completed"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:86
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68
-#: src/components/tables/sales/ReturnOrderTable.tsx:64
-#: src/components/tables/sales/SalesOrderTable.tsx:65
-#: src/components/tables/stock/StockItemTable.tsx:57
-msgid "Status"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:92
-msgid "Priority"
+msgid "Issued By"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:99
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79
-msgid "Created"
+#~ msgid "Created"
+#~ msgstr "Created"
+
+#: src/components/tables/build/BuildOrderTable.tsx:107
+#: src/components/tables/part/PartTable.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:137
+msgid "Active"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:105
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85
-msgid "Target Date"
+#: src/components/tables/build/BuildOrderTable.tsx:112
+msgid "Overdue"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:117
-msgid "Issued By"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:124
-msgid "Responsible"
+msgid "Assigned to me"
msgstr ""
#: src/components/tables/general/AttachmentTable.tsx:29
@@ -862,69 +1220,44 @@ msgstr ""
msgid "Uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:117
-#: src/components/tables/part/PartParameterTable.tsx:107
-#: src/components/tables/settings/CustomUnitsTable.tsx:49
-#: src/components/tables/settings/ProjectCodeTable.tsx:41
-#: src/components/tables/stock/StockItemTable.tsx:121
-#: src/pages/build/BuildDetail.tsx:220
-#: src/pages/company/CompanyDetail.tsx:174
-#: src/pages/part/PartDetail.tsx:263
-msgid "Edit"
-msgstr "編集"
-
-#: src/components/tables/general/AttachmentTable.tsx:132
-#: src/components/tables/part/PartParameterTable.tsx:128
-#: src/components/tables/part/RelatedPartTable.tsx:103
-#: src/components/tables/settings/CustomUnitsTable.tsx:67
-#: src/components/tables/settings/ProjectCodeTable.tsx:58
-#: src/functions/forms.tsx:186
-#: src/pages/Index/Scan.tsx:306
-#: src/pages/Notifications.tsx:70
-#: src/pages/build/BuildDetail.tsx:230
-#: src/pages/company/CompanyDetail.tsx:188
-#: src/pages/part/PartDetail.tsx:280
-msgid "Delete"
-msgstr "削除"
-
-#: src/components/tables/general/AttachmentTable.tsx:158
+#: src/components/tables/general/AttachmentTable.tsx:159
msgid "File uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:159
+#: src/components/tables/general/AttachmentTable.tsx:160
msgid "File {0} uploaded successfully"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:170
+#: src/components/tables/general/AttachmentTable.tsx:171
msgid "Upload Error"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:171
+#: src/components/tables/general/AttachmentTable.tsx:172
msgid "File could not be uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:184
+#: src/components/tables/general/AttachmentTable.tsx:185
msgid "Add attachment"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:203
+#: src/components/tables/general/AttachmentTable.tsx:204
msgid "Add external link"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:234
+#: src/components/tables/general/AttachmentTable.tsx:235
msgid "No attachments found"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:249
+#: src/components/tables/general/AttachmentTable.tsx:250
msgid "Upload attachment"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:30
+#: src/components/tables/general/CompanyTable.tsx:31
msgid "Company Name"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:53
-#: src/defaults/links.tsx:9
+#: src/components/tables/general/CompanyTable.tsx:49
+#: src/defaults/links.tsx:10
msgid "Website"
msgstr ""
@@ -933,7 +1266,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:27
-#: src/components/tables/part/PartTable.tsx:58
+#: src/components/tables/part/PartTable.tsx:49
msgid "Category"
msgstr ""
@@ -945,17 +1278,17 @@ msgstr ""
msgid "Message"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:34
-#: src/components/tables/stock/StockLocationTable.tsx:33
+#: src/components/tables/part/PartCategoryTable.tsx:30
+#: src/components/tables/stock/StockLocationTable.tsx:30
msgid "Path"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:48
+#: src/components/tables/part/PartParameterTable.tsx:49
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:87
-#: src/components/tables/part/PartTable.tsx:47
+#: src/components/tables/part/PartParameterTable.tsx:88
+#: src/components/tables/part/PartTable.tsx:44
msgid "Units"
msgstr ""
@@ -967,188 +1300,200 @@ msgstr ""
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:135
+#: src/components/tables/part/PartParameterTable.tsx:134
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:136
+#: src/components/tables/part/PartParameterTable.tsx:135
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:139
+#: src/components/tables/part/PartParameterTable.tsx:138
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:158
+#: src/components/tables/part/PartParameterTable.tsx:157
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:167
+#: src/components/tables/part/PartParameterTable.tsx:166
msgid "Part parameter added"
msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:178
-msgid "Add parameter"
-msgstr ""
+#~ msgid "Add parameter"
+#~ msgstr "Add parameter"
-#: src/components/tables/part/PartParameterTable.tsx:199
+#: src/components/tables/part/PartParameterTable.tsx:194
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:40
+#: src/components/tables/part/PartTable.tsx:38
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:69
+#: src/components/tables/part/PartTable.tsx:61
#: src/components/tables/stock/StockItemTable.tsx:49
-#: src/defaults/links.tsx:27
-#: src/pages/Index/SystemSettings.tsx:192
-#: src/pages/part/PartDetail.tsx:84
-#: src/pages/stock/LocationDetail.tsx:60
-#: src/pages/stock/StockDetail.tsx:101
+#: src/defaults/links.tsx:28
+#: src/pages/Index/Settings/SystemSettings.tsx:227
+#: src/pages/part/PartDetail.tsx:97
+#: src/pages/stock/LocationDetail.tsx:63
+#: src/pages/stock/StockDetail.tsx:134
msgid "Stock"
msgstr "在庫"
-#: src/components/tables/part/PartTable.tsx:75
-msgid "Price Range"
+#: src/components/tables/part/PartTable.tsx:80
+msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:85
-msgid "Link"
+#: src/components/tables/part/PartTable.tsx:87
+msgid "On Order"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:98
-#: src/components/tables/plugin/PluginListTable.tsx:138
-msgid "Active"
+#: src/components/tables/part/PartTable.tsx:91
+msgid "Building"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:99
+#: src/components/tables/part/PartTable.tsx:97
+msgid "Build Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:106
+msgid "Sales Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:139
+#: src/components/tables/stock/StockItemTable.tsx:147
+msgid "Stock Information"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:167
msgid "Filter by part active status"
msgstr "有効なパーツでフィルタ"
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:172
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:105
+#: src/components/tables/part/PartTable.tsx:173
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:110
+#: src/components/tables/part/PartTable.tsx:178
msgid "Include Subcategories"
msgstr "サブカテゴリを含む"
-#: src/components/tables/part/PartTable.tsx:111
+#: src/components/tables/part/PartTable.tsx:179
msgid "Include parts in subcategories"
msgstr "サブカテゴリのパーツを含む"
-#: src/components/tables/part/PartTable.tsx:116
+#: src/components/tables/part/PartTable.tsx:184
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:117
+#: src/components/tables/part/PartTable.tsx:185
msgid "Filter by component attribute"
msgstr "コンポーネント属性でフィルタ"
-#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/part/PartTable.tsx:190
msgid "Trackable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:123
+#: src/components/tables/part/PartTable.tsx:191
msgid "Filter by trackable attribute"
msgstr "追跡可能属性でフィルタ"
-#: src/components/tables/part/PartTable.tsx:128
+#: src/components/tables/part/PartTable.tsx:196
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/part/PartTable.tsx:197
msgid "Filter by parts which have units"
msgstr "単位のある部品でフィルタ"
-#: src/components/tables/part/PartTable.tsx:134
+#: src/components/tables/part/PartTable.tsx:202
msgid "Has IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:135
+#: src/components/tables/part/PartTable.tsx:203
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:140
+#: src/components/tables/part/PartTable.tsx:208
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:141
+#: src/components/tables/part/PartTable.tsx:209
msgid "Filter by parts which have stock"
msgstr "在庫がある部品でフィルタ"
-#: src/components/tables/part/PartTable.tsx:146
-#: src/defaults/dashboardItems.tsx:50
-msgid "Low Stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:147
-msgid "Filter by parts which have low stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:152
-msgid "Purchaseable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:153
-msgid "Filter by parts which are purchaseable"
-msgstr "購入可能な部品でフィルタ"
-
-#: src/components/tables/part/PartTable.tsx:158
-msgid "Salable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:159
-msgid "Filter by parts which are salable"
-msgstr "販売可能な部品でフィルタ"
-
-#: src/components/tables/part/PartTable.tsx:164
-#: src/components/tables/part/PartTable.tsx:168
-msgid "Virtual"
-msgstr "仮想部品"
-
-#: src/components/tables/part/PartTable.tsx:165
-msgid "Filter by parts which are virtual"
-msgstr "仮想部品でフィルタ"
-
-#: src/components/tables/part/PartTable.tsx:169
-msgid "Not Virtual"
-msgstr "仮想部品ではない"
-
#: src/components/tables/part/PartTable.tsx:211
#~ msgid "Detail"
#~ msgstr "Detail"
-#: src/components/tables/part/RelatedPartTable.tsx:67
+#: src/components/tables/part/PartTable.tsx:214
+#: src/defaults/dashboardItems.tsx:50
+msgid "Low Stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:215
+msgid "Filter by parts which have low stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:220
+msgid "Purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:221
+msgid "Filter by parts which are purchaseable"
+msgstr "購入可能な部品でフィルタ"
+
+#: src/components/tables/part/PartTable.tsx:226
+msgid "Salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:227
+msgid "Filter by parts which are salable"
+msgstr "販売可能な部品でフィルタ"
+
+#: src/components/tables/part/PartTable.tsx:232
+#: src/components/tables/part/PartTable.tsx:236
+msgid "Virtual"
+msgstr "仮想部品"
+
+#: src/components/tables/part/PartTable.tsx:233
+msgid "Filter by parts which are virtual"
+msgstr "仮想部品でフィルタ"
+
+#: src/components/tables/part/PartTable.tsx:237
+msgid "Not Virtual"
+msgstr "仮想部品ではない"
+
+#: src/components/tables/part/RelatedPartTable.tsx:66
msgid "Add Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:75
+#: src/components/tables/part/RelatedPartTable.tsx:74
msgid "Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:78
+#: src/components/tables/part/RelatedPartTable.tsx:77
msgid "Related part added"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:88
+#: src/components/tables/part/RelatedPartTable.tsx:87
msgid "Add related part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:110
+#: src/components/tables/part/RelatedPartTable.tsx:106
msgid "Delete Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:111
+#: src/components/tables/part/RelatedPartTable.tsx:107
msgid "Related part deleted"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:113
+#: src/components/tables/part/RelatedPartTable.tsx:109
msgid "Are you sure you want to remove this relationship?"
msgstr ""
@@ -1172,56 +1517,199 @@ msgstr ""
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:82
-msgid "Version"
-msgstr ""
-
-#: src/components/tables/plugin/PluginListTable.tsx:104
+#: src/components/tables/plugin/PluginListTable.tsx:103
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:111
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:142
msgid "Builtin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:148
+#: src/components/tables/plugin/PluginListTable.tsx:147
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:152
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55
+msgid "Receive"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:56
+msgid "Receive line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:74
+msgid "Edit Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:77
+msgid "Line item updated"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:106
+msgid "Part Description"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:131
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:167
+#: src/components/tables/purchasing/SupplierPartTable.tsx:103
+#: src/components/tables/purchasing/SupplierPartTable.tsx:123
+msgid "Pack Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
+msgid "Total Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+msgid "Received"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:172
+msgid "Supplier Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:179
+msgid "Supplier Link"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:186
+msgid "Manufacturer Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:194
+msgid "Unit Price"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200
+msgid "Destination"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:218
+msgid "Add Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:221
+msgid "Line item added"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:229
+msgid "Add line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:233
+msgid "Receive items"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47
+#: src/components/tables/purchasing/SupplierPartTable.tsx:49
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:63
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:45
-msgid "Line Items"
+#: src/components/tables/purchasing/SupplierPartTable.tsx:72
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:38
-#: src/components/tables/sales/SalesOrderTable.tsx:39
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
+msgid "MPN"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
+msgid "In Stock"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+msgid "Packaging"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:114
+msgid "Base units"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:136
+msgid "Availability"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:145
+msgid "Updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:167
+msgid "Supplier part created"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:176
+msgid "Add supplier part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Supplier part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:204
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+msgid "Supplier part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+msgid "Are you sure you want to remove this supplier part?"
+msgstr ""
+
+#: src/components/tables/sales/ReturnOrderTable.tsx:41
+#: src/components/tables/sales/SalesOrderTable.tsx:43
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:53
-#: src/components/tables/sales/SalesOrderTable.tsx:54
+#: src/components/tables/sales/ReturnOrderTable.tsx:57
+#: src/components/tables/sales/SalesOrderTable.tsx:59
msgid "Customer Reference"
msgstr ""
+#: src/components/tables/sales/ReturnOrderTable.tsx:68
+msgid "Total Cost"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:27
+msgid "Rate"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:39
+msgid "Exchange rates updated"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:45
+msgid "Exchange rate update error"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:56
+msgid "Refresh currency exchange rates"
+msgstr ""
+
#: src/components/tables/settings/CustomUnitsTable.tsx:33
msgid "Definition"
msgstr ""
@@ -1230,104 +1718,148 @@ msgstr ""
msgid "Symbol"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:55
+#: src/components/tables/settings/CustomUnitsTable.tsx:53
msgid "Edit custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:62
+#: src/components/tables/settings/CustomUnitsTable.tsx:60
msgid "Custom unit updated"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:73
+#: src/components/tables/settings/CustomUnitsTable.tsx:69
msgid "Delete custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:74
+#: src/components/tables/settings/CustomUnitsTable.tsx:70
msgid "Custom unit deleted"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:77
+#: src/components/tables/settings/CustomUnitsTable.tsx:73
msgid "Are you sure you want to remove this custom unit?"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:89
-#: src/components/tables/settings/CustomUnitsTable.tsx:104
+#: src/components/tables/settings/CustomUnitsTable.tsx:84
+#: src/components/tables/settings/CustomUnitsTable.tsx:100
msgid "Add custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:95
+#: src/components/tables/settings/CustomUnitsTable.tsx:90
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:47
+#: src/components/tables/settings/ProjectCodeTable.tsx:42
msgid "Edit project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:53
+#: src/components/tables/settings/ProjectCodeTable.tsx:48
msgid "Project code updated"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:65
+#: src/components/tables/settings/ProjectCodeTable.tsx:57
msgid "Delete project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:66
+#: src/components/tables/settings/ProjectCodeTable.tsx:58
msgid "Project code deleted"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:69
+#: src/components/tables/settings/ProjectCodeTable.tsx:61
msgid "Are you sure you want to remove this project code?"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:81
-#: src/components/tables/settings/ProjectCodeTable.tsx:95
+#: src/components/tables/settings/ProjectCodeTable.tsx:72
+#: src/components/tables/settings/ProjectCodeTable.tsx:86
msgid "Add project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:87
+#: src/components/tables/settings/ProjectCodeTable.tsx:78
msgid "Added project code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:64
+#: src/components/tables/stock/StockItemTable.tsx:67
+msgid "This stock item is in production"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:73
+msgid "This stock item has been assigned to a sales order"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:79
+msgid "This stock item has been assigned to a customer"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:85
+msgid "This stock item is installed in another stock item"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:91
+msgid "This stock item has been consumed by a build order"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:96
+msgid "This stock item has expired"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:98
+msgid "This stock item is stale"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:105
+msgid "This stock item is fully allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:109
+msgid "This stock item is partially allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:123
+msgid "No stock available"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:131
+msgid "This stock item has been depleted"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:158
msgid "Batch"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:70
+#: src/components/tables/stock/StockItemTable.tsx:164
msgid "Location"
msgstr "場所"
-#: src/components/tables/stock/StockItemTable.tsx:96
+#: src/components/tables/stock/StockItemTable.tsx:190
msgid "Test Filter"
msgstr "テストフィルタ"
-#: src/components/tables/stock/StockItemTable.tsx:97
+#: src/components/tables/stock/StockItemTable.tsx:191
msgid "This is a test filter"
msgstr "これはテストフィルタです"
-#: src/components/tables/stock/StockLocationTable.tsx:45
+#: src/components/tables/stock/StockLocationTable.tsx:41
msgid "Structural"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:52
+#: src/components/tables/stock/StockLocationTable.tsx:48
msgid "External"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:59
+#: src/components/tables/stock/StockLocationTable.tsx:55
msgid "Location Type"
msgstr "場所タイプ"
#: src/components/widgets/DisplayWidget.tsx:11
-#: src/pages/Index/Profile/UserPanel.tsx:139
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16
msgid "Display Settings"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:15
-#: src/pages/Index/Profile/UserPanel.tsx:143
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22
msgid "Color Mode"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:21
-#: src/pages/Index/Profile/UserPanel.tsx:149
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32
msgid "Language"
msgstr "言語"
@@ -1384,118 +1916,122 @@ msgid "Show Boxes"
msgstr ""
#: src/contexts/LanguageContext.tsx:13
-msgid "Czech"
+msgid "Bulgarian"
msgstr ""
#: src/contexts/LanguageContext.tsx:14
-msgid "Danish"
+msgid "Czech"
msgstr ""
#: src/contexts/LanguageContext.tsx:15
-msgid "German"
+msgid "Danish"
msgstr ""
#: src/contexts/LanguageContext.tsx:16
-msgid "Greek"
+msgid "German"
msgstr ""
#: src/contexts/LanguageContext.tsx:17
-msgid "English"
+msgid "Greek"
msgstr ""
#: src/contexts/LanguageContext.tsx:18
-msgid "Spanish"
+msgid "English"
msgstr ""
#: src/contexts/LanguageContext.tsx:19
-msgid "Spanish (Mexican)"
+msgid "Spanish"
msgstr ""
#: src/contexts/LanguageContext.tsx:20
-msgid "Farsi / Persian"
+msgid "Spanish (Mexican)"
msgstr ""
#: src/contexts/LanguageContext.tsx:21
-msgid "Finnish"
+msgid "Farsi / Persian"
msgstr ""
#: src/contexts/LanguageContext.tsx:22
-msgid "French"
+msgid "Finnish"
msgstr ""
#: src/contexts/LanguageContext.tsx:23
-msgid "Hebrew"
+msgid "French"
msgstr ""
#: src/contexts/LanguageContext.tsx:24
-msgid "Hindi"
+msgid "Hebrew"
msgstr ""
#: src/contexts/LanguageContext.tsx:25
-msgid "Hungarian"
+msgid "Hindi"
msgstr ""
#: src/contexts/LanguageContext.tsx:26
-msgid "Italian"
+msgid "Hungarian"
msgstr ""
#: src/contexts/LanguageContext.tsx:27
-msgid "Japanese"
+msgid "Italian"
msgstr ""
#: src/contexts/LanguageContext.tsx:28
-msgid "Korean"
+msgid "Japanese"
msgstr ""
#: src/contexts/LanguageContext.tsx:29
-msgid "Dutch"
+msgid "Korean"
msgstr ""
#: src/contexts/LanguageContext.tsx:30
-msgid "Norwegian"
+msgid "Dutch"
msgstr ""
#: src/contexts/LanguageContext.tsx:31
-msgid "Polish"
+msgid "Norwegian"
msgstr ""
#: src/contexts/LanguageContext.tsx:32
-msgid "Portuguese"
+msgid "Polish"
msgstr ""
#: src/contexts/LanguageContext.tsx:33
-msgid "Portuguese (Brazilian)"
+msgid "Portuguese"
msgstr ""
#: src/contexts/LanguageContext.tsx:34
-msgid "Russian"
+msgid "Portuguese (Brazilian)"
msgstr ""
#: src/contexts/LanguageContext.tsx:35
-msgid "Slovenian"
+msgid "Russian"
msgstr ""
#: src/contexts/LanguageContext.tsx:36
-msgid "Swedish"
+msgid "Slovenian"
msgstr ""
#: src/contexts/LanguageContext.tsx:37
-msgid "Thai"
+msgid "Swedish"
msgstr ""
#: src/contexts/LanguageContext.tsx:38
-msgid "Turkish"
+msgid "Thai"
msgstr ""
#: src/contexts/LanguageContext.tsx:39
-msgid "Vietnamese"
+msgid "Turkish"
msgstr ""
#: src/contexts/LanguageContext.tsx:40
-msgid "Chinese (Simplified)"
+msgid "Vietnamese"
msgstr ""
#: src/contexts/LanguageContext.tsx:41
+msgid "Chinese (Simplified)"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Traditional)"
msgstr ""
@@ -1571,34 +2107,34 @@ msgstr ""
#~ msgid "Local Server"
#~ msgstr "Local Server"
-#: src/defaults/links.tsx:14
+#: src/defaults/links.tsx:15
msgid "GitHub"
msgstr ""
-#: src/defaults/links.tsx:19
+#: src/defaults/links.tsx:20
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:24
+#: src/defaults/links.tsx:25
#: src/defaults/menuItems.tsx:9
msgid "Home"
msgstr ""
-#: src/defaults/links.tsx:25
+#: src/defaults/links.tsx:26
#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/UserSettings.tsx:30
+#: src/pages/Index/Settings/UserSettings.tsx:41
msgid "Dashboard"
msgstr ""
-#: src/defaults/links.tsx:29
+#: src/defaults/links.tsx:30
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:95
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:133
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
msgstr ""
-#: src/defaults/links.tsx:30
+#: src/defaults/links.tsx:31
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:70
#: src/pages/sales/SalesIndex.tsx:45
@@ -1606,65 +2142,75 @@ msgstr ""
msgid "Sales"
msgstr ""
-#: src/defaults/links.tsx:33
+#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:31
-#: src/pages/Index/Playground.tsx:106
+#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
-#: src/defaults/links.tsx:47
+#: src/defaults/links.tsx:48
msgid "Getting Started"
msgstr ""
-#: src/defaults/links.tsx:48
+#: src/defaults/links.tsx:49
msgid "Getting started with InvenTree"
msgstr ""
-#: src/defaults/links.tsx:54
+#: src/defaults/links.tsx:55
msgid "API"
msgstr ""
-#: src/defaults/links.tsx:55
+#: src/defaults/links.tsx:56
msgid "InvenTree API documentation"
msgstr ""
-#: src/defaults/links.tsx:60
+#: src/defaults/links.tsx:61
msgid "Developer Manual"
msgstr ""
-#: src/defaults/links.tsx:61
+#: src/defaults/links.tsx:62
msgid "InvenTree developer manual"
msgstr ""
-#: src/defaults/links.tsx:66
+#: src/defaults/links.tsx:67
msgid "FAQ"
msgstr "よくある質問"
-#: src/defaults/links.tsx:67
+#: src/defaults/links.tsx:68
msgid "Frequently asked questions"
msgstr ""
#: src/defaults/links.tsx:76
-msgid "Instance"
+#: src/defaults/links.tsx:95
+msgid "System Information"
msgstr ""
-#: src/defaults/links.tsx:77
+#: src/defaults/links.tsx:76
+#~ msgid "Instance"
+#~ msgstr "Instance"
+
+#: src/defaults/links.tsx:83
+#~ msgid "InvenTree"
+#~ msgstr "InvenTree"
+
+#: src/defaults/links.tsx:85
+#: src/defaults/links.tsx:101
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/links.tsx:96
msgid "About this Inventree instance"
msgstr ""
-#: src/defaults/links.tsx:83
-msgid "InvenTree"
-msgstr "InvenTree"
-
-#: src/defaults/links.tsx:84
+#: src/defaults/links.tsx:102
msgid "About the InvenTree org"
msgstr ""
-#: src/defaults/links.tsx:90
+#: src/defaults/links.tsx:107
msgid "Licenses"
msgstr "ライセンス"
-#: src/defaults/links.tsx:91
+#: src/defaults/links.tsx:108
msgid "Licenses for packages used by InvenTree"
msgstr ""
@@ -1728,10 +2274,6 @@ msgstr ""
#~ msgid "Yanma is capable of seeing 360 degrees without"
#~ msgstr "Yanma is capable of seeing 360 degrees without"
-#: src/defaults/menuItems.tsx:109
-#~ msgid "Security"
-#~ msgstr "Security"
-
#: src/defaults/menuItems.tsx:111
#~ msgid "The shell’s rounded shape and the grooves on its."
#~ msgstr "The shell’s rounded shape and the grooves on its."
@@ -1748,6 +2290,106 @@ msgstr ""
#~ msgid "Combusken battles with the intensely hot flames it spews"
#~ msgstr "Combusken battles with the intensely hot flames it spews"
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add File"
+msgstr "ファイルを追加"
+
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "File added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "Link added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "File updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "Link updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:125
+msgid "Delete Attachment"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:126
+msgid "Attachment deleted"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:130
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:99
+msgid "Edit Company"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:103
+msgid "Company updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:73
+msgid "Create Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:75
+msgid "Part created"
+msgstr ""
+
+#: src/forms/PartForms.tsx:92
+msgid "Edit Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:96
+msgid "Part updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:107
+msgid "Parent part category"
+msgstr ""
+
+#: src/forms/StockForms.tsx:48
+msgid "Add given quantity as packs instead of individual items"
+msgstr ""
+
+#: src/forms/StockForms.tsx:59
+msgid "Enter initial quantity for this stock item"
+msgstr "この商品の初期数量を入力"
+
+#: src/forms/StockForms.tsx:64
+msgid "Serial Numbers"
+msgstr ""
+
+#: src/forms/StockForms.tsx:65
+msgid "Enter serial numbers for new stock (or leave blank)"
+msgstr ""
+
+#: src/forms/StockForms.tsx:111
+msgid "Create Stock Item"
+msgstr "在庫商品を追加"
+
+#: src/forms/StockForms.tsx:130
+msgid "Edit Stock Item"
+msgstr "在庫商品を編集"
+
+#: src/forms/StockForms.tsx:131
+msgid "Stock item updated"
+msgstr ""
+
#: src/functions/auth.tsx:33
msgid "Error fetching token from server."
msgstr ""
@@ -1783,7 +2425,7 @@ msgstr ""
#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:146
+#: src/functions/forms.tsx:140
msgid "Form Error"
msgstr ""
@@ -1803,102 +2445,6 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add File"
-msgstr "ファイルを追加"
-
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "File added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "Link added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "File updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "Link updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:128
-msgid "Delete Attachment"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:129
-msgid "Attachment deleted"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:133
-msgid "Are you sure you want to delete this attachment?"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:50
-msgid "Edit Company"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:54
-msgid "Company updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:74
-msgid "Create Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:76
-msgid "Part created"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:94
-msgid "Edit Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:97
-msgid "Part updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:109
-msgid "Parent part category"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:44
-msgid "Add given quantity as packs instead of individual items"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:53
-msgid "Enter initial quantity for this stock item"
-msgstr "この商品の初期数量を入力"
-
-#: src/functions/forms/StockForms.tsx:58
-msgid "Serial Numbers"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:59
-msgid "Enter serial numbers for new stock (or leave blank)"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:104
-msgid "Create Stock Item"
-msgstr "在庫商品を追加"
-
-#: src/functions/forms/StockForms.tsx:118
-msgid "Edit Stock Item"
-msgstr "在庫商品を編集"
-
#: src/functions/notifications.tsx:9
msgid "Not implemented"
msgstr ""
@@ -1989,14 +2535,10 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:111
+#: src/pages/Index/Playground.tsx:109
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
-#: src/pages/Index/PluginSettings.tsx:47
-msgid "Plugin Settings"
-msgstr ""
-
#: src/pages/Index/Profile/Profile.tsx:30
#: src/pages/Index/Profile/Profile.tsx:141
#~ msgid "Notification Settings"
@@ -2122,60 +2664,16 @@ msgstr ""
#~ msgstr "Method: {0}"
#: src/pages/Index/Profile/UserPanel.tsx:85
-msgid "Userinfo"
-msgstr "ユーザー情報"
-
-#: src/pages/Index/Profile/UserPanel.tsx:116
-msgid "First name: {0}"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:119
-msgid "Last name: {0}"
-msgstr ""
+#~ msgid "Userinfo"
+#~ msgstr "Userinfo"
#: src/pages/Index/Profile/UserPanel.tsx:122
-msgid "Username: {0}"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:154
-msgid "Use pseudo language"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:70
-msgid "bars"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:71
-msgid "oval"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:72
-msgid "dots"
-msgstr ""
+#~ msgid "Username: {0}"
+#~ msgstr "Username: {0}"
#: src/pages/Index/Profile/UserTheme.tsx:83
-msgid "Design <0/>"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:91
-msgid "Primary color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:104
-msgid "White color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:112
-msgid "Black color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:120
-msgid "Border Radius"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:136
-msgid "Loader"
-msgstr ""
+#~ msgid "Design <0/>"
+#~ msgstr "Design <0/>"
#: src/pages/Index/Scan.tsx:188
msgid "Manual input"
@@ -2198,6 +2696,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:236
+#: src/pages/stock/StockDetail.tsx:162
msgid "Count"
msgstr ""
@@ -2258,7 +2757,7 @@ msgid "The history is kept in this browser's local storage. So it won't be share
msgstr ""
#: src/pages/Index/Scan.tsx:338
-#: src/pages/Notifications.tsx:48
+#: src/pages/Notifications.tsx:47
msgid "History"
msgstr ""
@@ -2290,69 +2789,244 @@ msgstr ""
msgid "Add dummy item"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:38
-msgid "Server"
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31
+msgid "Account Details"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:65
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57
+msgid "First name: {0}"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:60
+msgid "Last name: {0}"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39
+msgid "Use pseudo language"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51
+msgid "Single Sign On Accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:58
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76
+msgid "Not enabled"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:61
+msgid "Single Sign On is not enabled for this server"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65
+msgid "Multifactor"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79
+msgid "Multifactor authentication is not configured for your account"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:127
+msgid "The following email addresses are associated with your account:"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139
+msgid "Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144
+msgid "Verified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
+msgid "Unverified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161
+msgid "Add Email Address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:164
+msgid "E-Mail"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+msgid "E-Mail address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175
+msgid "Make Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178
+msgid "Re-send Verification"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:181
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287
+#: src/pages/stock/StockDetail.tsx:172
+msgid "Remove"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187
+msgid "Add Email"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:251
+msgid "Provider has not been configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261
+msgid "Not configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264
+msgid "There are no social network accounts connected to this account."
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:274
+msgid "You can sign in to your account using any of the following third party accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68
+msgid "bars"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69
+msgid "oval"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70
+msgid "dots"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81
+msgid "Theme"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87
+msgid "Primary color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100
+msgid "White color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108
+msgid "Black color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116
+msgid "Border Radius"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132
+msgid "Loader"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:28
+msgid "User Management"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:39
+msgid "Select settings relevant for user lifecycle. More available in"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:45
+msgid "System settings"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:65
+msgid "Quick Actions"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:70
+msgid "Add a new user"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+msgid "Advanced Amininistrative Options for InvenTree"
+msgstr ""
+
+#: src/pages/Index/Settings/PluginSettings.tsx:47
+msgid "Plugin Settings"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:68
msgid "Login"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:87
+#: src/pages/Index/Settings/SystemSettings.tsx:90
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:101
-msgid "Project Codes"
-msgstr ""
-
-#: src/pages/Index/SystemSettings.tsx:113
+#: src/pages/Index/Settings/SystemSettings.tsx:116
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:124
-#: src/pages/part/PartDetail.tsx:121
+#: src/pages/Index/Settings/SystemSettings.tsx:127
+#: src/pages/part/PartDetail.tsx:150
msgid "Pricing"
msgstr "価格"
-#: src/pages/Index/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:156
+msgid "Exchange Rates"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:164
msgid "Labels"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:135
-#: src/pages/Index/UserSettings.tsx:88
+#: src/pages/Index/Settings/SystemSettings.tsx:170
+#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:222
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:214
-#: src/pages/part/PartDetail.tsx:149
+#: src/pages/Index/Settings/SystemSettings.tsx:249
+#: src/pages/part/PartDetail.tsx:198
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:219
-#: src/pages/build/BuildDetail.tsx:255
-#: src/pages/build/BuildIndex.tsx:16
-#: src/pages/part/PartDetail.tsx:109
+#: src/pages/Index/Settings/SystemSettings.tsx:254
+#: src/pages/build/BuildDetail.tsx:262
+#: src/pages/build/BuildIndex.tsx:36
+#: src/pages/part/PartDetail.tsx:129
#: src/pages/sales/SalesOrderDetail.tsx:60
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:25
+#: src/pages/Index/Settings/SystemSettings.tsx:296
+msgid "Switch to User Setting"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:29
msgid "Account"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:35
+#: src/pages/Index/Settings/UserSettings.tsx:35
+msgid "Security"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:46
msgid "Display Options"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:103
-msgid "User Settings"
+#: src/pages/Index/Settings/UserSettings.tsx:117
+msgid "Account Settings"
msgstr ""
+#: src/pages/Index/Settings/UserSettings.tsx:119
+msgid "Switch to System Setting"
+msgstr ""
+
+#: src/pages/Index/UserSettings.tsx:103
+#~ msgid "User Settings"
+#~ msgstr "User Settings"
+
#: src/pages/Logged-In.tsx:24
#~ msgid "Found an exsisting login - using it to log you in."
#~ msgstr "Found an exsisting login - using it to log you in."
@@ -2369,262 +3043,249 @@ msgstr ""
msgid "Go to the start page"
msgstr ""
-#: src/pages/Notifications.tsx:56
+#: src/pages/Notifications.tsx:55
msgid "Mark as unread"
msgstr "未読にする"
-#: src/pages/build/BuildDetail.tsx:65
+#: src/pages/build/BuildDetail.tsx:73
msgid "Base Part"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:73
+#: src/pages/build/BuildDetail.tsx:81
msgid "Build Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:94
+#: src/pages/build/BuildDetail.tsx:102
msgid "Build Details"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:100
+#: src/pages/build/BuildDetail.tsx:108
msgid "Allocate Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:106
+#: src/pages/build/BuildDetail.tsx:114
msgid "Incomplete Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:112
+#: src/pages/build/BuildDetail.tsx:120
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:125
+#: src/pages/build/BuildDetail.tsx:133
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:137
+#: src/pages/build/BuildDetail.tsx:145
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:149
-#: src/pages/company/CompanyDetail.tsx:136
-#: src/pages/part/PartDetail.tsx:166
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:62
+#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/part/PartDetail.tsx:215
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:77
#: src/pages/sales/ReturnOrderDetail.tsx:37
#: src/pages/sales/SalesOrderDetail.tsx:65
-#: src/pages/stock/StockDetail.tsx:74
+#: src/pages/stock/StockDetail.tsx:107
msgid "Attachments"
msgstr "添付ファイル"
-#: src/pages/build/BuildDetail.tsx:161
-#: src/pages/company/CompanyDetail.tsx:148
-#: src/pages/part/PartDetail.tsx:178
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:74
-#: src/pages/sales/ReturnOrderDetail.tsx:49
-#: src/pages/sales/SalesOrderDetail.tsx:77
-#: src/pages/stock/StockDetail.tsx:86
-msgid "Notes"
-msgstr "メモ"
-
-#: src/pages/build/BuildDetail.tsx:179
-#: src/pages/part/PartDetail.tsx:217
-msgid "Barcode Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:184
-#: src/pages/part/PartDetail.tsx:222
-msgid "View"
-msgstr ""
-
#: src/pages/build/BuildDetail.tsx:185
#: src/pages/part/PartDetail.tsx:223
-msgid "View part barcode"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:189
-#: src/pages/part/PartDetail.tsx:227
-msgid "Link Barcode"
-msgstr ""
+#~ msgid "View part barcode"
+#~ msgstr "View part barcode"
#: src/pages/build/BuildDetail.tsx:190
#: src/pages/part/PartDetail.tsx:228
-msgid "Link custom barcode to part"
+#~ msgid "Link custom barcode to part"
+#~ msgstr "Link custom barcode to part"
+
+#: src/pages/build/BuildDetail.tsx:192
+msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:195
-#: src/pages/part/PartDetail.tsx:233
-msgid "Unlink Barcode"
+#: src/pages/build/BuildDetail.tsx:194
+msgid "Build Order updated"
msgstr ""
#: src/pages/build/BuildDetail.tsx:196
#: src/pages/part/PartDetail.tsx:234
-msgid "Unlink custom barcode from part"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:203
-msgid "Reporting Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:208
-msgid "Report"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:209
-msgid "Print build report"
-msgstr ""
+#~ msgid "Unlink custom barcode from part"
+#~ msgstr "Unlink custom barcode from part"
#: src/pages/build/BuildDetail.tsx:211
#~ msgid "Build Order"
-#~ msgstr ""
+#~ msgstr "Build Order"
-#: src/pages/build/BuildDetail.tsx:215
-msgid "Build Order Actions"
+#: src/pages/build/BuildDetail.tsx:220
+msgid "Reporting Actions"
msgstr ""
#: src/pages/build/BuildDetail.tsx:221
-msgid "Edit build order"
-msgstr ""
+#~ msgid "Edit build order"
+#~ msgstr "Edit build order"
#: src/pages/build/BuildDetail.tsx:225
-#: src/pages/part/PartDetail.tsx:275
-msgid "Duplicate"
+msgid "Report"
msgstr ""
#: src/pages/build/BuildDetail.tsx:226
-msgid "Duplicate build order"
+msgid "Print build report"
msgstr ""
+#: src/pages/build/BuildDetail.tsx:226
+#~ msgid "Duplicate build order"
+#~ msgstr "Duplicate build order"
+
#: src/pages/build/BuildDetail.tsx:231
-msgid "Delete build order"
+#~ msgid "Delete build order"
+#~ msgstr "Delete build order"
+
+#: src/pages/build/BuildDetail.tsx:232
+msgid "Build Order Actions"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:21
+msgid "Add Build Order"
msgstr ""
#: src/pages/build/BuildIndex.tsx:23
+msgid "Build order created"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:39
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:67
-#: src/pages/part/PartDetail.tsx:73
-#: src/pages/stock/StockDetail.tsx:44
+#: src/pages/company/CompanyDetail.tsx:69
+#: src/pages/part/PartDetail.tsx:86
+#: src/pages/stock/StockDetail.tsx:68
msgid "Details"
msgstr "詳細"
-#: src/pages/company/CompanyDetail.tsx:72
+#: src/pages/company/CompanyDetail.tsx:74
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:120
+#: src/pages/company/CompanyDetail.tsx:122
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:171
msgid "Company Actions"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:175
-msgid "Edit company"
-msgstr ""
+#~ msgid "Edit company"
+#~ msgstr "Edit company"
#: src/pages/company/CompanyDetail.tsx:189
-msgid "Delete company"
-msgstr ""
-
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
+#~ msgid "Delete company"
+#~ msgstr "Delete company"
#: src/pages/part/CategoryDetail.tsx:52
#~ msgid "Subcategories"
#~ msgstr "Subcategories"
-#: src/pages/part/CategoryDetail.tsx:69
-#: src/pages/part/PartDetail.tsx:78
+#: src/pages/part/CategoryDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:91
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:96
+#: src/pages/part/PartDetail.tsx:109
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:103
+#: src/pages/part/PartDetail.tsx:116
+#: src/pages/stock/StockDetail.tsx:80
+msgid "Allocations"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:122
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:115
+#: src/pages/part/PartDetail.tsx:143
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:126
+#: src/pages/part/PartDetail.tsx:155
+#: src/pages/purchasing/PurchasingIndex.tsx:38
+msgid "Manufacturers"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:161
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:193
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:154
+#: src/pages/part/PartDetail.tsx:203
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:160
+#: src/pages/part/PartDetail.tsx:209
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:241
+#: src/pages/part/PartDetail.tsx:264
+#~ msgid "Edit part"
+#~ msgstr "Edit part"
+
+#: src/pages/part/PartDetail.tsx:276
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
+#: src/pages/part/PartDetail.tsx:277
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:246
+#: src/pages/part/PartDetail.tsx:281
+#~ msgid "Delete part"
+#~ msgstr "Delete part"
+
+#: src/pages/part/PartDetail.tsx:282
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:247
+#: src/pages/part/PartDetail.tsx:283
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:251
+#: src/pages/part/PartDetail.tsx:287
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
+#: src/pages/part/PartDetail.tsx:288
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:258
+#: src/pages/part/PartDetail.tsx:294
msgid "Part Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:264
-msgid "Edit part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:276
-msgid "Duplicate part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:281
-msgid "Delete part"
-msgstr ""
-
#: src/pages/part/PartIndex.tsx:29
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:40
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:54
#: src/pages/sales/ReturnOrderDetail.tsx:32
#: src/pages/sales/SalesOrderDetail.tsx:40
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:50
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
msgid "Received Stock"
msgstr ""
-#: src/pages/purchasing/PurchasingIndex.tsx:38
-msgid "Manufacturers"
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:118
+msgid "Order Actions"
msgstr ""
#: src/pages/sales/SalesIndex.tsx:33
@@ -2643,22 +3304,54 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:50
+#: src/pages/stock/StockDetail.tsx:74
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:56
-msgid "Allocations"
+#: src/pages/stock/StockDetail.tsx:88
+msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:62
+#: src/pages/stock/StockDetail.tsx:94
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:68
+#: src/pages/stock/StockDetail.tsx:101
msgid "Child Items"
msgstr ""
+#: src/pages/stock/StockDetail.tsx:158
+msgid "Stock Operations"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:163
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:167
+msgid "Add"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:168
+msgid "Add stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:177
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:178
+msgid "Transfer stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:190
+msgid "Duplicate stock item"
+msgstr ""
+
#: src/views/MobileAppView.tsx:14
msgid "Mobile viewport detected"
msgstr ""
@@ -2670,3 +3363,4 @@ 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 e5caf31569..c73c1adc2a 100644
--- a/src/frontend/src/locales/ko/messages.po
+++ b/src/frontend/src/locales/ko/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: ko\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-10-26 17:17\n"
+"PO-Revision-Date: 2023-11-05 19:53\n"
"Last-Translator: \n"
"Language-Team: Korean\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -22,24 +22,24 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/forms/ApiForm.tsx:189
+#: src/components/forms/ApiForm.tsx:193
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:263
+#: src/components/forms/ApiForm.tsx:267
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:300
+#: src/components/forms/ApiForm.tsx:304
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/contexts/ThemeContext.tsx:62
+#: src/contexts/ThemeContext.tsx:64
msgid "Cancel"
msgstr ""
-#: src/components/forms/ApiForm.tsx:309
-#: src/contexts/ThemeContext.tsx:62
-#: src/pages/Index/Profile/UserPanel.tsx:109
+#: src/components/forms/ApiForm.tsx:313
+#: src/contexts/ThemeContext.tsx:64
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50
msgid "Submit"
msgstr ""
@@ -114,6 +114,7 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
#: src/pages/Auth/Reset.tsx:31
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:47
msgid "Email"
msgstr ""
@@ -150,9 +151,9 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
-#: src/components/tables/part/PartCategoryTable.tsx:22
+#: src/components/tables/part/PartCategoryTable.tsx:23
#: src/components/tables/settings/CustomUnitsTable.tsx:27
-#: src/components/tables/stock/StockLocationTable.tsx:23
+#: src/components/tables/stock/StockLocationTable.tsx:24
msgid "Name"
msgstr ""
@@ -195,7 +196,7 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:316
#: src/components/nav/SearchDrawer.tsx:417
-#: src/components/tables/InvenTreeTable.tsx:384
+#: src/components/tables/InvenTreeTable.tsx:401
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -204,12 +205,14 @@ msgid "Error"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:214
-#: src/pages/Index/UserSettings.tsx:53
+#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/modals/AboutInvenTreeModal.tsx:66
#: src/components/widgets/WidgetLayout.tsx:134
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:297
msgid "Loading"
msgstr ""
@@ -217,17 +220,77 @@ msgstr ""
msgid "No results found"
msgstr ""
-#: src/components/images/Thumbnail.tsx:11
-#: src/components/images/Thumbnail.tsx:41
+#: src/components/images/Thumbnail.tsx:14
+#: src/components/images/Thumbnail.tsx:49
msgid "Thumbnail"
msgstr ""
+#: src/components/items/ActionDropdown.tsx:85
+#: src/pages/build/BuildDetail.tsx:206
+msgid "Barcode Actions"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:102
+msgid "View"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:103
+msgid "View barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:119
+msgid "Link Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:120
+msgid "Link custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:136
+msgid "Unlink Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:137
+msgid "Unlink custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:155
+#: src/components/tables/RowActions.tsx:43
+msgid "Edit"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:174
+#: src/components/tables/RowActions.tsx:59
+#: src/functions/forms.tsx:180
+#: src/pages/Index/Scan.tsx:306
+#: src/pages/Notifications.tsx:69
+msgid "Delete"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:175
+msgid "Delete item"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:193
+#: src/components/tables/RowActions.tsx:27
+#: src/pages/stock/StockDetail.tsx:189
+msgid "Duplicate"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:194
+msgid "Duplicate item"
+msgstr ""
+
+#: src/components/items/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:376
+#: src/components/tables/InvenTreeTable.tsx:393
msgid "Unknown error"
msgstr ""
@@ -243,6 +306,11 @@ msgstr ""
msgid "InvenTree Logo"
msgstr ""
+#: src/components/items/OnlyStaff.tsx:9
+#: src/components/modals/AboutInvenTreeModal.tsx:29
+msgid "This information is only available for staff users"
+msgstr ""
+
#: src/components/items/Placeholder.tsx:14
msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing."
msgstr ""
@@ -267,6 +335,83 @@ msgstr ""
msgid "No"
msgstr ""
+#: src/components/modals/AboutInvenTreeModal.tsx:84
+msgid "Your InvenTree version status is"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:88
+msgid "Development Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:92
+msgid "Up to Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:96
+msgid "Update Available"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:101
+msgid "Version Information"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:109
+msgid "InvenTree Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:115
+msgid "Commit Hash"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:120
+msgid "Commit Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:125
+msgid "Commit Branch"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:130
+#: src/components/modals/ServerInfoModal.tsx:124
+msgid "API Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:133
+msgid "Python Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:136
+msgid "Django Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:146
+msgid "Links"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:152
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:153
+msgid "View Code on GitHub"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:154
+msgid "Credits"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:155
+msgid "Mobile App"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:156
+msgid "Submit Bug Report"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:166
+msgid "Copy version information"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:71
msgid "Unknown response"
msgstr ""
@@ -317,31 +462,115 @@ msgid "No scans yet!"
msgstr ""
#: src/components/modals/QrCodeModal.tsx:200
+#: src/components/modals/ServerInfoModal.tsx:137
msgid "Close modal"
msgstr ""
+#: src/components/modals/ServerInfoModal.tsx:17
+#: src/pages/Index/Settings/SystemSettings.tsx:41
+msgid "Server"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:23
+msgid "Instance Name"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:29
+msgid "Database"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:38
+msgid "Bebug Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:41
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:48
+msgid "Docker Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:51
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:57
+msgid "Plugin Support"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:62
+msgid "Plugin support enabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:64
+msgid "Plugin support disabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:71
+msgid "Server status"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:77
+msgid "Healthy"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:79
+msgid "Issues detected"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:88
+msgid "Background Worker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:92
+msgid "Background worker not running"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:100
+msgid "Email Settings"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:104
+msgid "Email settings not configured"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:82
+msgid "Version"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:118
+msgid "Server Version"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
-msgid "Profile"
-msgstr ""
+#~ msgid "Profile"
+#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
+#: src/pages/Index/Settings/AdminCenter.tsx:89
+msgid "Admin Center"
+msgstr ""
+
+#: src/components/nav/MainMenu.tsx:48
+#: src/pages/Index/Settings/AdminCenter.tsx:35
msgid "Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:47
-#: src/components/nav/MainMenu.tsx:50
+#: src/components/nav/MainMenu.tsx:51
msgid "Account settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:54
-#: src/pages/Index/SystemSettings.tsx:256
+#: src/components/nav/MainMenu.tsx:59
+#: src/pages/Index/Settings/SystemSettings.tsx:294
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:63
+#: src/components/nav/MainMenu.tsx:68
#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/PluginSettings.tsx:32
+#: src/pages/Index/Settings/PluginSettings.tsx:32
msgid "Plugins"
msgstr ""
@@ -353,7 +582,7 @@ msgstr ""
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:74
+#: src/components/nav/MainMenu.tsx:79
msgid "Logout"
msgstr ""
@@ -390,23 +619,30 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:68
-#: src/pages/Index/SystemSettings.tsx:119
-#: src/pages/Index/UserSettings.tsx:83
-#: src/pages/Notifications.tsx:22
-#: src/pages/Notifications.tsx:90
+#: src/components/nav/NotificationDrawer.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:122
+#: src/pages/Index/Settings/UserSettings.tsx:94
+#: src/pages/Notifications.tsx:21
+#: src/pages/Notifications.tsx:89
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:85
+#: src/components/nav/NotificationDrawer.tsx:86
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:109
-#: src/pages/Notifications.tsx:30
+#: src/components/nav/NotificationDrawer.tsx:110
+#: src/pages/Notifications.tsx:29
msgid "Mark as read"
msgstr ""
+#: src/components/nav/PartCategoryTree.tsx:79
+#: src/components/render/ModelType.tsx:64
+#: src/pages/Index/Settings/SystemSettings.tsx:186
+#: src/pages/part/CategoryDetail.tsx:60
+msgid "Part Categories"
+msgstr ""
+
#: src/components/nav/SearchDrawer.tsx:187
msgid "results"
msgstr ""
@@ -439,200 +675,210 @@ msgstr ""
msgid "No results available for search query"
msgstr ""
-#: src/components/render/Instance.tsx:132
-msgid "Unknown model: {model}"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:38
-#: src/components/tables/build/BuildOrderTable.tsx:29
-#: src/components/tables/part/PartParameterTable.tsx:28
-#: src/components/tables/part/PartTable.tsx:23
-#: src/components/tables/part/RelatedPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:25
-#: src/pages/part/PartDetail.tsx:293
-msgid "Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:39
-#: src/components/tables/part/PartCategoryTable.tsx:40
-#: src/defaults/links.tsx:26
-#: src/pages/Index/SystemSettings.tsx:156
-#: src/pages/part/CategoryDetail.tsx:43
-#: src/pages/part/CategoryDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:193
-msgid "Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:44
-msgid "Part Parameter Template"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:45
-msgid "Part Parameter Templates"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:50
-msgid "Supplier Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:51
-msgid "Supplier Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:56
-msgid "Manufacturer Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:57
-msgid "Manufacturer Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:62
-#: src/pages/part/CategoryDetail.tsx:92
-msgid "Part Category"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:63
-#: src/pages/Index/SystemSettings.tsx:151
-#: src/pages/part/CategoryDetail.tsx:57
-msgid "Part Categories"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:68
-msgid "Stock Item"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:69
-#: src/components/tables/stock/StockLocationTable.tsx:39
-#: src/pages/company/CompanyDetail.tsx:93
-#: src/pages/stock/LocationDetail.tsx:33
-#: src/pages/stock/LocationDetail.tsx:74
-#: src/pages/stock/StockDetail.tsx:114
-msgid "Stock Items"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:74
-msgid "Stock Location"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:75
-#: src/pages/stock/LocationDetail.tsx:45
+#: src/components/nav/StockLocationTree.tsx:79
+#: src/components/render/ModelType.tsx:76
+#: src/pages/stock/LocationDetail.tsx:48
msgid "Stock Locations"
msgstr ""
-#: src/components/render/ModelType.tsx:80
-msgid "Stock History"
+#: src/components/render/Instance.tsx:135
+msgid "Unknown model: {model}"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:39
+#: src/components/tables/bom/BomTable.tsx:35
+#: src/components/tables/build/BuildOrderTable.tsx:36
+#: src/components/tables/part/PartParameterTable.tsx:29
+#: src/components/tables/part/PartTable.tsx:25
+#: src/components/tables/part/RelatedPartTable.tsx:36
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
+#: src/components/tables/purchasing/SupplierPartTable.tsx:36
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:327
+msgid "Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:40
+#: src/components/tables/part/PartCategoryTable.tsx:35
+#: src/defaults/links.tsx:27
+#: src/pages/Index/Settings/SystemSettings.tsx:191
+#: src/pages/part/CategoryDetail.tsx:46
+#: src/pages/part/CategoryDetail.tsx:82
+#: src/pages/part/PartDetail.tsx:242
+msgid "Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:45
+msgid "Part Parameter Template"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:46
+msgid "Part Parameter Templates"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:64
+msgid "Supplier Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:52
+msgid "Supplier Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:57
+msgid "Manufacturer Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:58
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:63
+#: src/pages/part/CategoryDetail.tsx:102
+msgid "Part Category"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:69
+#: src/pages/stock/StockDetail.tsx:218
+msgid "Stock Item"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:70
+#: src/components/tables/stock/StockLocationTable.tsx:35
+#: src/pages/company/CompanyDetail.tsx:95
+#: src/pages/stock/LocationDetail.tsx:36
+#: src/pages/stock/LocationDetail.tsx:82
+msgid "Stock Items"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:75
+msgid "Stock Location"
msgstr ""
#: src/components/render/ModelType.tsx:81
+msgid "Stock History"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:82
msgid "Stock Histories"
msgstr ""
-#: src/components/render/ModelType.tsx:84
-#: src/defaults/links.tsx:28
+#: src/components/render/ModelType.tsx:85
+#: src/defaults/links.tsx:29
msgid "Build"
msgstr ""
-#: src/components/render/ModelType.tsx:85
+#: src/components/render/ModelType.tsx:86
msgid "Builds"
msgstr ""
-#: src/components/render/ModelType.tsx:90
-#: src/pages/company/CompanyDetail.tsx:201
+#: src/components/render/ModelType.tsx:91
+#: src/pages/company/CompanyDetail.tsx:197
msgid "Company"
msgstr ""
-#: src/components/render/ModelType.tsx:91
+#: src/components/render/ModelType.tsx:92
msgid "Companies"
msgstr ""
-#: src/components/render/ModelType.tsx:96
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:92
+#: src/components/render/ModelType.tsx:97
+#: src/components/tables/ColumnRenderers.tsx:49
+#: src/components/tables/TableHoverCard.tsx:58
+#: src/components/tables/settings/ProjectCodeTable.tsx:29
+msgid "Project Code"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:98
+#: src/pages/Index/Settings/SystemSettings.tsx:104
+msgid "Project Codes"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:103
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:130
msgid "Purchase Order"
msgstr ""
-#: src/components/render/ModelType.tsx:97
-#: src/pages/Index/SystemSettings.tsx:225
-#: src/pages/company/CompanyDetail.tsx:84
-#: src/pages/part/PartDetail.tsx:132
+#: src/components/render/ModelType.tsx:104
+#: src/pages/Index/Settings/SystemSettings.tsx:260
+#: src/pages/company/CompanyDetail.tsx:86
+#: src/pages/part/PartDetail.tsx:174
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:102
+#: src/components/render/ModelType.tsx:109
msgid "Purchase Order Line"
msgstr ""
-#: src/components/render/ModelType.tsx:103
+#: src/components/render/ModelType.tsx:110
msgid "Purchase Order Lines"
msgstr ""
-#: src/components/render/ModelType.tsx:106
-#: src/components/tables/sales/SalesOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:113
+#: src/components/tables/sales/SalesOrderTable.tsx:36
#: src/pages/sales/SalesOrderDetail.tsx:95
msgid "Sales Order"
msgstr ""
-#: src/components/render/ModelType.tsx:107
-#: src/pages/Index/SystemSettings.tsx:238
-#: src/pages/company/CompanyDetail.tsx:102
-#: src/pages/part/PartDetail.tsx:138
+#: src/components/render/ModelType.tsx:114
+#: src/pages/Index/Settings/SystemSettings.tsx:273
+#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/part/PartDetail.tsx:180
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:112
+#: src/components/render/ModelType.tsx:119
msgid "Sales Order Shipment"
msgstr ""
-#: src/components/render/ModelType.tsx:113
+#: src/components/render/ModelType.tsx:120
msgid "Sales Order Shipments"
msgstr ""
-#: src/components/render/ModelType.tsx:118
-#: src/components/tables/sales/ReturnOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:125
+#: src/components/tables/sales/ReturnOrderTable.tsx:35
#: src/pages/sales/ReturnOrderDetail.tsx:67
msgid "Return Order"
msgstr ""
-#: src/components/render/ModelType.tsx:119
-#: src/pages/company/CompanyDetail.tsx:111
+#: src/components/render/ModelType.tsx:126
+#: src/pages/company/CompanyDetail.tsx:113
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:124
+#: src/components/render/ModelType.tsx:131
msgid "Address"
msgstr ""
-#: src/components/render/ModelType.tsx:125
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/components/render/ModelType.tsx:132
+#: src/pages/company/CompanyDetail.tsx:133
msgid "Addresses"
msgstr ""
-#: src/components/render/ModelType.tsx:130
+#: src/components/render/ModelType.tsx:137
msgid "Contact"
msgstr ""
-#: src/components/render/ModelType.tsx:131
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/components/render/ModelType.tsx:138
+#: src/pages/company/CompanyDetail.tsx:128
msgid "Contacts"
msgstr ""
-#: src/components/render/ModelType.tsx:136
+#: src/components/render/ModelType.tsx:143
msgid "Owner"
msgstr ""
-#: src/components/render/ModelType.tsx:137
+#: src/components/render/ModelType.tsx:144
msgid "Owners"
msgstr ""
-#: src/components/render/ModelType.tsx:142
-#: src/pages/Index/Profile/Profile.tsx:23
+#: src/components/render/ModelType.tsx:149
msgid "User"
msgstr ""
-#: src/components/render/ModelType.tsx:143
+#: src/components/render/ModelType.tsx:150
msgid "Users"
msgstr ""
@@ -641,12 +887,12 @@ msgid "Shipment"
msgstr ""
#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:70
msgid "Setting updated"
msgstr ""
#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:72
+#: src/components/settings/SettingItem.tsx:71
msgid "{0} updated successfully"
msgstr ""
@@ -654,10 +900,59 @@ msgstr ""
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:58
+#: src/components/settings/SettingItem.tsx:57
msgid "Edit Setting"
msgstr ""
+#: src/components/tables/ColumnRenderers.tsx:16
+#: src/components/tables/bom/BomTable.tsx:53
+#: src/components/tables/build/BuildOrderTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:60
+#: src/components/tables/part/RelatedPartTable.tsx:55
+#: src/components/tables/plugin/PluginListTable.tsx:69
+#: src/components/tables/stock/StockItemTable.tsx:44
+msgid "Description"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:25
+msgid "Link"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:34
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:59
+#: src/pages/sales/SalesOrderDetail.tsx:45
+msgid "Line Items"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:61
+msgid "Status"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:69
+msgid "Responsible"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:79
+msgid "Target Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:88
+msgid "Creation Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:96
+msgid "Shipment Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:116
+#: src/components/tables/settings/CurrencyTable.tsx:22
+msgid "Currency"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:132
+msgid "Total Price"
+msgstr ""
+
#: src/components/tables/ColumnSelect.tsx:17
#: src/components/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -720,7 +1015,7 @@ msgid "Select filter"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:159
-#: src/components/tables/part/PartParameterTable.tsx:66
+#: src/components/tables/part/PartParameterTable.tsx:67
msgid "Value"
msgstr ""
@@ -732,122 +1027,185 @@ msgstr ""
msgid "Add Filter"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:71
-#: src/components/tables/InvenTreeTable.tsx:327
-#: src/components/tables/InvenTreeTable.tsx:348
+#: src/components/tables/InvenTreeTable.tsx:73
+#: src/components/tables/InvenTreeTable.tsx:337
+#: src/components/tables/InvenTreeTable.tsx:358
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:355
+#: src/components/tables/InvenTreeTable.tsx:372
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:363
+#: src/components/tables/InvenTreeTable.tsx:380
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:366
+#: src/components/tables/InvenTreeTable.tsx:383
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:369
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:389
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:434
-#: src/components/tables/InvenTreeTable.tsx:435
+#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:443
-#: src/components/tables/InvenTreeTable.tsx:444
+#: src/components/tables/InvenTreeTable.tsx:460
+#: src/components/tables/InvenTreeTable.tsx:461
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:464
+#: src/components/tables/InvenTreeTable.tsx:475
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:483
+#: src/components/tables/InvenTreeTable.tsx:494
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:33
-#: src/components/tables/RowActions.tsx:40
+#: src/components/tables/RowActions.tsx:103
+#: src/components/tables/RowActions.tsx:115
msgid "Actions"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:23
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31
+#: src/components/tables/bom/BomTable.tsx:59
+#: src/components/tables/bom/UsedInTable.tsx:75
+#: src/components/tables/build/BuildOrderTable.tsx:30
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:39
msgid "Reference"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:47
-#: src/components/tables/general/CompanyTable.tsx:47
-#: src/components/tables/part/PartCategoryTable.tsx:28
-#: src/components/tables/part/PartParameterTable.tsx:59
-#: src/components/tables/part/PartTable.tsx:52
-#: src/components/tables/part/RelatedPartTable.tsx:55
-#: src/components/tables/plugin/PluginListTable.tsx:69
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37
-#: src/components/tables/sales/ReturnOrderTable.tsx:33
-#: src/components/tables/sales/SalesOrderTable.tsx:34
-#: src/components/tables/settings/ProjectCodeTable.tsx:33
-#: src/components/tables/stock/StockItemTable.tsx:44
-#: src/components/tables/stock/StockLocationTable.tsx:28
-msgid "Description"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:52
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62
-#: src/components/tables/sales/ReturnOrderTable.tsx:58
-#: src/components/tables/sales/SalesOrderTable.tsx:59
-#: src/components/tables/settings/ProjectCodeTable.tsx:28
-msgid "Project Code"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:62
-#: src/pages/build/BuildDetail.tsx:69
+#: src/components/tables/bom/BomTable.tsx:63
+#: src/components/tables/bom/UsedInTable.tsx:67
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/pages/build/BuildDetail.tsx:77
msgid "Quantity"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:68
-#: src/components/tables/build/BuildOrderTable.tsx:111
+#: src/components/tables/bom/BomTable.tsx:67
+msgid "Substitutes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:81
+msgid "Optional"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:90
+msgid "Consumable"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:99
+msgid "Allow Variants"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:108
+msgid "Gets Inherited"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:118
+#: src/components/tables/part/PartTable.tsx:147
+msgid "Price Range"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:131
+#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/stock/StockItemTable.tsx:118
+msgid "Available"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:142
+#: src/components/tables/part/PartTable.tsx:120
+msgid "No stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:147
+msgid "Includes substitute stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:152
+msgid "Includes variant stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:158
+msgid "On order"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:167
+msgid "Available Stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:174
+msgid "Can Build"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:181
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
+#: src/pages/build/BuildDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:227
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:89
+#: src/pages/sales/ReturnOrderDetail.tsx:49
+#: src/pages/sales/SalesOrderDetail.tsx:77
+#: src/pages/stock/StockDetail.tsx:119
+msgid "Notes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:200
+msgid "Validate"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:30
+msgid "Assembled Part"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:49
+msgid "Required Part"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:60
+msgid "Progress"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:73
+msgid "Priority"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:81
msgid "Completed"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:86
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68
-#: src/components/tables/sales/ReturnOrderTable.tsx:64
-#: src/components/tables/sales/SalesOrderTable.tsx:65
-#: src/components/tables/stock/StockItemTable.tsx:57
-msgid "Status"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:92
-msgid "Priority"
+msgid "Issued By"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:99
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79
-msgid "Created"
+#~ msgid "Created"
+#~ msgstr "Created"
+
+#: src/components/tables/build/BuildOrderTable.tsx:107
+#: src/components/tables/part/PartTable.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:137
+msgid "Active"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:105
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85
-msgid "Target Date"
+#: src/components/tables/build/BuildOrderTable.tsx:112
+msgid "Overdue"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:117
-msgid "Issued By"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:124
-msgid "Responsible"
+msgid "Assigned to me"
msgstr ""
#: src/components/tables/general/AttachmentTable.tsx:29
@@ -862,69 +1220,44 @@ msgstr ""
msgid "Uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:117
-#: src/components/tables/part/PartParameterTable.tsx:107
-#: src/components/tables/settings/CustomUnitsTable.tsx:49
-#: src/components/tables/settings/ProjectCodeTable.tsx:41
-#: src/components/tables/stock/StockItemTable.tsx:121
-#: src/pages/build/BuildDetail.tsx:220
-#: src/pages/company/CompanyDetail.tsx:174
-#: src/pages/part/PartDetail.tsx:263
-msgid "Edit"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:132
-#: src/components/tables/part/PartParameterTable.tsx:128
-#: src/components/tables/part/RelatedPartTable.tsx:103
-#: src/components/tables/settings/CustomUnitsTable.tsx:67
-#: src/components/tables/settings/ProjectCodeTable.tsx:58
-#: src/functions/forms.tsx:186
-#: src/pages/Index/Scan.tsx:306
-#: src/pages/Notifications.tsx:70
-#: src/pages/build/BuildDetail.tsx:230
-#: src/pages/company/CompanyDetail.tsx:188
-#: src/pages/part/PartDetail.tsx:280
-msgid "Delete"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:158
+#: src/components/tables/general/AttachmentTable.tsx:159
msgid "File uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:159
+#: src/components/tables/general/AttachmentTable.tsx:160
msgid "File {0} uploaded successfully"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:170
+#: src/components/tables/general/AttachmentTable.tsx:171
msgid "Upload Error"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:171
+#: src/components/tables/general/AttachmentTable.tsx:172
msgid "File could not be uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:184
+#: src/components/tables/general/AttachmentTable.tsx:185
msgid "Add attachment"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:203
+#: src/components/tables/general/AttachmentTable.tsx:204
msgid "Add external link"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:234
+#: src/components/tables/general/AttachmentTable.tsx:235
msgid "No attachments found"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:249
+#: src/components/tables/general/AttachmentTable.tsx:250
msgid "Upload attachment"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:30
+#: src/components/tables/general/CompanyTable.tsx:31
msgid "Company Name"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:53
-#: src/defaults/links.tsx:9
+#: src/components/tables/general/CompanyTable.tsx:49
+#: src/defaults/links.tsx:10
msgid "Website"
msgstr ""
@@ -933,7 +1266,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:27
-#: src/components/tables/part/PartTable.tsx:58
+#: src/components/tables/part/PartTable.tsx:49
msgid "Category"
msgstr ""
@@ -945,17 +1278,17 @@ msgstr ""
msgid "Message"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:34
-#: src/components/tables/stock/StockLocationTable.tsx:33
+#: src/components/tables/part/PartCategoryTable.tsx:30
+#: src/components/tables/stock/StockLocationTable.tsx:30
msgid "Path"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:48
+#: src/components/tables/part/PartParameterTable.tsx:49
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:87
-#: src/components/tables/part/PartTable.tsx:47
+#: src/components/tables/part/PartParameterTable.tsx:88
+#: src/components/tables/part/PartTable.tsx:44
msgid "Units"
msgstr ""
@@ -967,188 +1300,200 @@ msgstr ""
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:135
+#: src/components/tables/part/PartParameterTable.tsx:134
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:136
+#: src/components/tables/part/PartParameterTable.tsx:135
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:139
+#: src/components/tables/part/PartParameterTable.tsx:138
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:158
+#: src/components/tables/part/PartParameterTable.tsx:157
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:167
+#: src/components/tables/part/PartParameterTable.tsx:166
msgid "Part parameter added"
msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:178
-msgid "Add parameter"
-msgstr ""
+#~ msgid "Add parameter"
+#~ msgstr "Add parameter"
-#: src/components/tables/part/PartParameterTable.tsx:199
+#: src/components/tables/part/PartParameterTable.tsx:194
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:40
+#: src/components/tables/part/PartTable.tsx:38
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:69
+#: src/components/tables/part/PartTable.tsx:61
#: src/components/tables/stock/StockItemTable.tsx:49
-#: src/defaults/links.tsx:27
-#: src/pages/Index/SystemSettings.tsx:192
-#: src/pages/part/PartDetail.tsx:84
-#: src/pages/stock/LocationDetail.tsx:60
-#: src/pages/stock/StockDetail.tsx:101
+#: src/defaults/links.tsx:28
+#: src/pages/Index/Settings/SystemSettings.tsx:227
+#: src/pages/part/PartDetail.tsx:97
+#: src/pages/stock/LocationDetail.tsx:63
+#: src/pages/stock/StockDetail.tsx:134
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:75
-msgid "Price Range"
+#: src/components/tables/part/PartTable.tsx:80
+msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:85
-msgid "Link"
+#: src/components/tables/part/PartTable.tsx:87
+msgid "On Order"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:98
-#: src/components/tables/plugin/PluginListTable.tsx:138
-msgid "Active"
+#: src/components/tables/part/PartTable.tsx:91
+msgid "Building"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:99
+#: src/components/tables/part/PartTable.tsx:97
+msgid "Build Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:106
+msgid "Sales Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:139
+#: src/components/tables/stock/StockItemTable.tsx:147
+msgid "Stock Information"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:167
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:172
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:105
+#: src/components/tables/part/PartTable.tsx:173
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:110
+#: src/components/tables/part/PartTable.tsx:178
msgid "Include Subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:111
+#: src/components/tables/part/PartTable.tsx:179
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:116
+#: src/components/tables/part/PartTable.tsx:184
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:117
+#: src/components/tables/part/PartTable.tsx:185
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/part/PartTable.tsx:190
msgid "Trackable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:123
+#: src/components/tables/part/PartTable.tsx:191
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:128
+#: src/components/tables/part/PartTable.tsx:196
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/part/PartTable.tsx:197
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:134
+#: src/components/tables/part/PartTable.tsx:202
msgid "Has IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:135
+#: src/components/tables/part/PartTable.tsx:203
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:140
+#: src/components/tables/part/PartTable.tsx:208
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:141
+#: src/components/tables/part/PartTable.tsx:209
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:146
-#: src/defaults/dashboardItems.tsx:50
-msgid "Low Stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:147
-msgid "Filter by parts which have low stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:152
-msgid "Purchaseable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:153
-msgid "Filter by parts which are purchaseable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:158
-msgid "Salable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:159
-msgid "Filter by parts which are salable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:164
-#: src/components/tables/part/PartTable.tsx:168
-msgid "Virtual"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:165
-msgid "Filter by parts which are virtual"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:169
-msgid "Not Virtual"
-msgstr ""
-
#: src/components/tables/part/PartTable.tsx:211
#~ msgid "Detail"
#~ msgstr "Detail"
-#: src/components/tables/part/RelatedPartTable.tsx:67
+#: src/components/tables/part/PartTable.tsx:214
+#: src/defaults/dashboardItems.tsx:50
+msgid "Low Stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:215
+msgid "Filter by parts which have low stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:220
+msgid "Purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:221
+msgid "Filter by parts which are purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:226
+msgid "Salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:227
+msgid "Filter by parts which are salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:232
+#: src/components/tables/part/PartTable.tsx:236
+msgid "Virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:233
+msgid "Filter by parts which are virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:237
+msgid "Not Virtual"
+msgstr ""
+
+#: src/components/tables/part/RelatedPartTable.tsx:66
msgid "Add Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:75
+#: src/components/tables/part/RelatedPartTable.tsx:74
msgid "Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:78
+#: src/components/tables/part/RelatedPartTable.tsx:77
msgid "Related part added"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:88
+#: src/components/tables/part/RelatedPartTable.tsx:87
msgid "Add related part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:110
+#: src/components/tables/part/RelatedPartTable.tsx:106
msgid "Delete Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:111
+#: src/components/tables/part/RelatedPartTable.tsx:107
msgid "Related part deleted"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:113
+#: src/components/tables/part/RelatedPartTable.tsx:109
msgid "Are you sure you want to remove this relationship?"
msgstr ""
@@ -1172,56 +1517,199 @@ msgstr ""
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:82
-msgid "Version"
-msgstr ""
-
-#: src/components/tables/plugin/PluginListTable.tsx:104
+#: src/components/tables/plugin/PluginListTable.tsx:103
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:111
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:142
msgid "Builtin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:148
+#: src/components/tables/plugin/PluginListTable.tsx:147
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:152
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55
+msgid "Receive"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:56
+msgid "Receive line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:74
+msgid "Edit Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:77
+msgid "Line item updated"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:106
+msgid "Part Description"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:131
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:167
+#: src/components/tables/purchasing/SupplierPartTable.tsx:103
+#: src/components/tables/purchasing/SupplierPartTable.tsx:123
+msgid "Pack Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
+msgid "Total Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+msgid "Received"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:172
+msgid "Supplier Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:179
+msgid "Supplier Link"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:186
+msgid "Manufacturer Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:194
+msgid "Unit Price"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200
+msgid "Destination"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:218
+msgid "Add Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:221
+msgid "Line item added"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:229
+msgid "Add line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:233
+msgid "Receive items"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47
+#: src/components/tables/purchasing/SupplierPartTable.tsx:49
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:63
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:45
-msgid "Line Items"
+#: src/components/tables/purchasing/SupplierPartTable.tsx:72
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:38
-#: src/components/tables/sales/SalesOrderTable.tsx:39
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
+msgid "MPN"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
+msgid "In Stock"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+msgid "Packaging"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:114
+msgid "Base units"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:136
+msgid "Availability"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:145
+msgid "Updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:167
+msgid "Supplier part created"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:176
+msgid "Add supplier part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Supplier part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:204
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+msgid "Supplier part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+msgid "Are you sure you want to remove this supplier part?"
+msgstr ""
+
+#: src/components/tables/sales/ReturnOrderTable.tsx:41
+#: src/components/tables/sales/SalesOrderTable.tsx:43
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:53
-#: src/components/tables/sales/SalesOrderTable.tsx:54
+#: src/components/tables/sales/ReturnOrderTable.tsx:57
+#: src/components/tables/sales/SalesOrderTable.tsx:59
msgid "Customer Reference"
msgstr ""
+#: src/components/tables/sales/ReturnOrderTable.tsx:68
+msgid "Total Cost"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:27
+msgid "Rate"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:39
+msgid "Exchange rates updated"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:45
+msgid "Exchange rate update error"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:56
+msgid "Refresh currency exchange rates"
+msgstr ""
+
#: src/components/tables/settings/CustomUnitsTable.tsx:33
msgid "Definition"
msgstr ""
@@ -1230,104 +1718,148 @@ msgstr ""
msgid "Symbol"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:55
+#: src/components/tables/settings/CustomUnitsTable.tsx:53
msgid "Edit custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:62
+#: src/components/tables/settings/CustomUnitsTable.tsx:60
msgid "Custom unit updated"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:73
+#: src/components/tables/settings/CustomUnitsTable.tsx:69
msgid "Delete custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:74
+#: src/components/tables/settings/CustomUnitsTable.tsx:70
msgid "Custom unit deleted"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:77
+#: src/components/tables/settings/CustomUnitsTable.tsx:73
msgid "Are you sure you want to remove this custom unit?"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:89
-#: src/components/tables/settings/CustomUnitsTable.tsx:104
+#: src/components/tables/settings/CustomUnitsTable.tsx:84
+#: src/components/tables/settings/CustomUnitsTable.tsx:100
msgid "Add custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:95
+#: src/components/tables/settings/CustomUnitsTable.tsx:90
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:47
+#: src/components/tables/settings/ProjectCodeTable.tsx:42
msgid "Edit project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:53
+#: src/components/tables/settings/ProjectCodeTable.tsx:48
msgid "Project code updated"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:65
+#: src/components/tables/settings/ProjectCodeTable.tsx:57
msgid "Delete project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:66
+#: src/components/tables/settings/ProjectCodeTable.tsx:58
msgid "Project code deleted"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:69
+#: src/components/tables/settings/ProjectCodeTable.tsx:61
msgid "Are you sure you want to remove this project code?"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:81
-#: src/components/tables/settings/ProjectCodeTable.tsx:95
+#: src/components/tables/settings/ProjectCodeTable.tsx:72
+#: src/components/tables/settings/ProjectCodeTable.tsx:86
msgid "Add project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:87
+#: src/components/tables/settings/ProjectCodeTable.tsx:78
msgid "Added project code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:64
-msgid "Batch"
+#: src/components/tables/stock/StockItemTable.tsx:67
+msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:70
-msgid "Location"
+#: src/components/tables/stock/StockItemTable.tsx:73
+msgid "This stock item has been assigned to a sales order"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:79
+msgid "This stock item has been assigned to a customer"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:85
+msgid "This stock item is installed in another stock item"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:91
+msgid "This stock item has been consumed by a build order"
msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:96
+msgid "This stock item has expired"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:98
+msgid "This stock item is stale"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:105
+msgid "This stock item is fully allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:109
+msgid "This stock item is partially allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:123
+msgid "No stock available"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:131
+msgid "This stock item has been depleted"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:158
+msgid "Batch"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:164
+msgid "Location"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:190
msgid "Test Filter"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:97
+#: src/components/tables/stock/StockItemTable.tsx:191
msgid "This is a test filter"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:45
+#: src/components/tables/stock/StockLocationTable.tsx:41
msgid "Structural"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:52
+#: src/components/tables/stock/StockLocationTable.tsx:48
msgid "External"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:59
+#: src/components/tables/stock/StockLocationTable.tsx:55
msgid "Location Type"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:11
-#: src/pages/Index/Profile/UserPanel.tsx:139
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16
msgid "Display Settings"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:15
-#: src/pages/Index/Profile/UserPanel.tsx:143
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22
msgid "Color Mode"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:21
-#: src/pages/Index/Profile/UserPanel.tsx:149
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32
msgid "Language"
msgstr ""
@@ -1384,118 +1916,122 @@ msgid "Show Boxes"
msgstr ""
#: src/contexts/LanguageContext.tsx:13
-msgid "Czech"
+msgid "Bulgarian"
msgstr ""
#: src/contexts/LanguageContext.tsx:14
-msgid "Danish"
+msgid "Czech"
msgstr ""
#: src/contexts/LanguageContext.tsx:15
-msgid "German"
+msgid "Danish"
msgstr ""
#: src/contexts/LanguageContext.tsx:16
-msgid "Greek"
+msgid "German"
msgstr ""
#: src/contexts/LanguageContext.tsx:17
-msgid "English"
+msgid "Greek"
msgstr ""
#: src/contexts/LanguageContext.tsx:18
-msgid "Spanish"
+msgid "English"
msgstr ""
#: src/contexts/LanguageContext.tsx:19
-msgid "Spanish (Mexican)"
+msgid "Spanish"
msgstr ""
#: src/contexts/LanguageContext.tsx:20
-msgid "Farsi / Persian"
+msgid "Spanish (Mexican)"
msgstr ""
#: src/contexts/LanguageContext.tsx:21
-msgid "Finnish"
+msgid "Farsi / Persian"
msgstr ""
#: src/contexts/LanguageContext.tsx:22
-msgid "French"
+msgid "Finnish"
msgstr ""
#: src/contexts/LanguageContext.tsx:23
-msgid "Hebrew"
+msgid "French"
msgstr ""
#: src/contexts/LanguageContext.tsx:24
-msgid "Hindi"
+msgid "Hebrew"
msgstr ""
#: src/contexts/LanguageContext.tsx:25
-msgid "Hungarian"
+msgid "Hindi"
msgstr ""
#: src/contexts/LanguageContext.tsx:26
-msgid "Italian"
+msgid "Hungarian"
msgstr ""
#: src/contexts/LanguageContext.tsx:27
-msgid "Japanese"
+msgid "Italian"
msgstr ""
#: src/contexts/LanguageContext.tsx:28
-msgid "Korean"
+msgid "Japanese"
msgstr ""
#: src/contexts/LanguageContext.tsx:29
-msgid "Dutch"
+msgid "Korean"
msgstr ""
#: src/contexts/LanguageContext.tsx:30
-msgid "Norwegian"
+msgid "Dutch"
msgstr ""
#: src/contexts/LanguageContext.tsx:31
-msgid "Polish"
+msgid "Norwegian"
msgstr ""
#: src/contexts/LanguageContext.tsx:32
-msgid "Portuguese"
+msgid "Polish"
msgstr ""
#: src/contexts/LanguageContext.tsx:33
-msgid "Portuguese (Brazilian)"
+msgid "Portuguese"
msgstr ""
#: src/contexts/LanguageContext.tsx:34
-msgid "Russian"
+msgid "Portuguese (Brazilian)"
msgstr ""
#: src/contexts/LanguageContext.tsx:35
-msgid "Slovenian"
+msgid "Russian"
msgstr ""
#: src/contexts/LanguageContext.tsx:36
-msgid "Swedish"
+msgid "Slovenian"
msgstr ""
#: src/contexts/LanguageContext.tsx:37
-msgid "Thai"
+msgid "Swedish"
msgstr ""
#: src/contexts/LanguageContext.tsx:38
-msgid "Turkish"
+msgid "Thai"
msgstr ""
#: src/contexts/LanguageContext.tsx:39
-msgid "Vietnamese"
+msgid "Turkish"
msgstr ""
#: src/contexts/LanguageContext.tsx:40
-msgid "Chinese (Simplified)"
+msgid "Vietnamese"
msgstr ""
#: src/contexts/LanguageContext.tsx:41
+msgid "Chinese (Simplified)"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Traditional)"
msgstr ""
@@ -1571,34 +2107,34 @@ msgstr ""
#~ msgid "Local Server"
#~ msgstr "Local Server"
-#: src/defaults/links.tsx:14
+#: src/defaults/links.tsx:15
msgid "GitHub"
msgstr ""
-#: src/defaults/links.tsx:19
+#: src/defaults/links.tsx:20
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:24
+#: src/defaults/links.tsx:25
#: src/defaults/menuItems.tsx:9
msgid "Home"
msgstr ""
-#: src/defaults/links.tsx:25
+#: src/defaults/links.tsx:26
#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/UserSettings.tsx:30
+#: src/pages/Index/Settings/UserSettings.tsx:41
msgid "Dashboard"
msgstr ""
-#: src/defaults/links.tsx:29
+#: src/defaults/links.tsx:30
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:95
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:133
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
msgstr ""
-#: src/defaults/links.tsx:30
+#: src/defaults/links.tsx:31
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:70
#: src/pages/sales/SalesIndex.tsx:45
@@ -1606,65 +2142,75 @@ msgstr ""
msgid "Sales"
msgstr ""
-#: src/defaults/links.tsx:33
+#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:31
-#: src/pages/Index/Playground.tsx:106
+#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
-#: src/defaults/links.tsx:47
+#: src/defaults/links.tsx:48
msgid "Getting Started"
msgstr ""
-#: src/defaults/links.tsx:48
+#: src/defaults/links.tsx:49
msgid "Getting started with InvenTree"
msgstr ""
-#: src/defaults/links.tsx:54
+#: src/defaults/links.tsx:55
msgid "API"
msgstr ""
-#: src/defaults/links.tsx:55
+#: src/defaults/links.tsx:56
msgid "InvenTree API documentation"
msgstr ""
-#: src/defaults/links.tsx:60
+#: src/defaults/links.tsx:61
msgid "Developer Manual"
msgstr ""
-#: src/defaults/links.tsx:61
+#: src/defaults/links.tsx:62
msgid "InvenTree developer manual"
msgstr ""
-#: src/defaults/links.tsx:66
+#: src/defaults/links.tsx:67
msgid "FAQ"
msgstr ""
-#: src/defaults/links.tsx:67
+#: src/defaults/links.tsx:68
msgid "Frequently asked questions"
msgstr ""
#: src/defaults/links.tsx:76
-msgid "Instance"
+#: src/defaults/links.tsx:95
+msgid "System Information"
msgstr ""
-#: src/defaults/links.tsx:77
+#: src/defaults/links.tsx:76
+#~ msgid "Instance"
+#~ msgstr "Instance"
+
+#: src/defaults/links.tsx:83
+#~ msgid "InvenTree"
+#~ msgstr "InvenTree"
+
+#: src/defaults/links.tsx:85
+#: src/defaults/links.tsx:101
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/links.tsx:96
msgid "About this Inventree instance"
msgstr ""
-#: src/defaults/links.tsx:83
-msgid "InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:84
+#: src/defaults/links.tsx:102
msgid "About the InvenTree org"
msgstr ""
-#: src/defaults/links.tsx:90
+#: src/defaults/links.tsx:107
msgid "Licenses"
msgstr ""
-#: src/defaults/links.tsx:91
+#: src/defaults/links.tsx:108
msgid "Licenses for packages used by InvenTree"
msgstr ""
@@ -1728,10 +2274,6 @@ msgstr ""
#~ msgid "Yanma is capable of seeing 360 degrees without"
#~ msgstr "Yanma is capable of seeing 360 degrees without"
-#: src/defaults/menuItems.tsx:109
-#~ msgid "Security"
-#~ msgstr "Security"
-
#: src/defaults/menuItems.tsx:111
#~ msgid "The shell’s rounded shape and the grooves on its."
#~ msgstr "The shell’s rounded shape and the grooves on its."
@@ -1748,6 +2290,106 @@ msgstr ""
#~ msgid "Combusken battles with the intensely hot flames it spews"
#~ msgstr "Combusken battles with the intensely hot flames it spews"
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "File added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "Link added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "File updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "Link updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:125
+msgid "Delete Attachment"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:126
+msgid "Attachment deleted"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:130
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:99
+msgid "Edit Company"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:103
+msgid "Company updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:73
+msgid "Create Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:75
+msgid "Part created"
+msgstr ""
+
+#: src/forms/PartForms.tsx:92
+msgid "Edit Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:96
+msgid "Part updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:107
+msgid "Parent part category"
+msgstr ""
+
+#: src/forms/StockForms.tsx:48
+msgid "Add given quantity as packs instead of individual items"
+msgstr ""
+
+#: src/forms/StockForms.tsx:59
+msgid "Enter initial quantity for this stock item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:64
+msgid "Serial Numbers"
+msgstr ""
+
+#: src/forms/StockForms.tsx:65
+msgid "Enter serial numbers for new stock (or leave blank)"
+msgstr ""
+
+#: src/forms/StockForms.tsx:111
+msgid "Create Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:130
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:131
+msgid "Stock item updated"
+msgstr ""
+
#: src/functions/auth.tsx:33
msgid "Error fetching token from server."
msgstr ""
@@ -1783,7 +2425,7 @@ msgstr ""
#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:146
+#: src/functions/forms.tsx:140
msgid "Form Error"
msgstr ""
@@ -1803,102 +2445,6 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "File added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "Link added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "File updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "Link updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:128
-msgid "Delete Attachment"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:129
-msgid "Attachment deleted"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:133
-msgid "Are you sure you want to delete this attachment?"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:50
-msgid "Edit Company"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:54
-msgid "Company updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:74
-msgid "Create Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:76
-msgid "Part created"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:94
-msgid "Edit Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:97
-msgid "Part updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:109
-msgid "Parent part category"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:44
-msgid "Add given quantity as packs instead of individual items"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:53
-msgid "Enter initial quantity for this stock item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:58
-msgid "Serial Numbers"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:59
-msgid "Enter serial numbers for new stock (or leave blank)"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:104
-msgid "Create Stock Item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:118
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/functions/notifications.tsx:9
msgid "Not implemented"
msgstr ""
@@ -1989,14 +2535,10 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:111
+#: src/pages/Index/Playground.tsx:109
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
-#: src/pages/Index/PluginSettings.tsx:47
-msgid "Plugin Settings"
-msgstr ""
-
#: src/pages/Index/Profile/Profile.tsx:30
#: src/pages/Index/Profile/Profile.tsx:141
#~ msgid "Notification Settings"
@@ -2122,60 +2664,16 @@ msgstr ""
#~ msgstr "Method: {0}"
#: src/pages/Index/Profile/UserPanel.tsx:85
-msgid "Userinfo"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:116
-msgid "First name: {0}"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:119
-msgid "Last name: {0}"
-msgstr ""
+#~ msgid "Userinfo"
+#~ msgstr "Userinfo"
#: src/pages/Index/Profile/UserPanel.tsx:122
-msgid "Username: {0}"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:154
-msgid "Use pseudo language"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:70
-msgid "bars"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:71
-msgid "oval"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:72
-msgid "dots"
-msgstr ""
+#~ msgid "Username: {0}"
+#~ msgstr "Username: {0}"
#: src/pages/Index/Profile/UserTheme.tsx:83
-msgid "Design <0/>"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:91
-msgid "Primary color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:104
-msgid "White color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:112
-msgid "Black color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:120
-msgid "Border Radius"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:136
-msgid "Loader"
-msgstr ""
+#~ msgid "Design <0/>"
+#~ msgstr "Design <0/>"
#: src/pages/Index/Scan.tsx:188
msgid "Manual input"
@@ -2198,6 +2696,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:236
+#: src/pages/stock/StockDetail.tsx:162
msgid "Count"
msgstr ""
@@ -2258,7 +2757,7 @@ msgid "The history is kept in this browser's local storage. So it won't be share
msgstr ""
#: src/pages/Index/Scan.tsx:338
-#: src/pages/Notifications.tsx:48
+#: src/pages/Notifications.tsx:47
msgid "History"
msgstr ""
@@ -2290,69 +2789,244 @@ msgstr ""
msgid "Add dummy item"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:38
-msgid "Server"
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31
+msgid "Account Details"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:65
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57
+msgid "First name: {0}"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:60
+msgid "Last name: {0}"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39
+msgid "Use pseudo language"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51
+msgid "Single Sign On Accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:58
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76
+msgid "Not enabled"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:61
+msgid "Single Sign On is not enabled for this server"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65
+msgid "Multifactor"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79
+msgid "Multifactor authentication is not configured for your account"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:127
+msgid "The following email addresses are associated with your account:"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139
+msgid "Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144
+msgid "Verified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
+msgid "Unverified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161
+msgid "Add Email Address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:164
+msgid "E-Mail"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+msgid "E-Mail address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175
+msgid "Make Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178
+msgid "Re-send Verification"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:181
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287
+#: src/pages/stock/StockDetail.tsx:172
+msgid "Remove"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187
+msgid "Add Email"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:251
+msgid "Provider has not been configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261
+msgid "Not configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264
+msgid "There are no social network accounts connected to this account."
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:274
+msgid "You can sign in to your account using any of the following third party accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68
+msgid "bars"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69
+msgid "oval"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70
+msgid "dots"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81
+msgid "Theme"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87
+msgid "Primary color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100
+msgid "White color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108
+msgid "Black color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116
+msgid "Border Radius"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132
+msgid "Loader"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:28
+msgid "User Management"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:39
+msgid "Select settings relevant for user lifecycle. More available in"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:45
+msgid "System settings"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:65
+msgid "Quick Actions"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:70
+msgid "Add a new user"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+msgid "Advanced Amininistrative Options for InvenTree"
+msgstr ""
+
+#: src/pages/Index/Settings/PluginSettings.tsx:47
+msgid "Plugin Settings"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:68
msgid "Login"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:87
+#: src/pages/Index/Settings/SystemSettings.tsx:90
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:101
-msgid "Project Codes"
-msgstr ""
-
-#: src/pages/Index/SystemSettings.tsx:113
+#: src/pages/Index/Settings/SystemSettings.tsx:116
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:124
-#: src/pages/part/PartDetail.tsx:121
+#: src/pages/Index/Settings/SystemSettings.tsx:127
+#: src/pages/part/PartDetail.tsx:150
msgid "Pricing"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:156
+msgid "Exchange Rates"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:164
msgid "Labels"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:135
-#: src/pages/Index/UserSettings.tsx:88
+#: src/pages/Index/Settings/SystemSettings.tsx:170
+#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:222
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:214
-#: src/pages/part/PartDetail.tsx:149
+#: src/pages/Index/Settings/SystemSettings.tsx:249
+#: src/pages/part/PartDetail.tsx:198
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:219
-#: src/pages/build/BuildDetail.tsx:255
-#: src/pages/build/BuildIndex.tsx:16
-#: src/pages/part/PartDetail.tsx:109
+#: src/pages/Index/Settings/SystemSettings.tsx:254
+#: src/pages/build/BuildDetail.tsx:262
+#: src/pages/build/BuildIndex.tsx:36
+#: src/pages/part/PartDetail.tsx:129
#: src/pages/sales/SalesOrderDetail.tsx:60
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:25
+#: src/pages/Index/Settings/SystemSettings.tsx:296
+msgid "Switch to User Setting"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:29
msgid "Account"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:35
+#: src/pages/Index/Settings/UserSettings.tsx:35
+msgid "Security"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:46
msgid "Display Options"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:103
-msgid "User Settings"
+#: src/pages/Index/Settings/UserSettings.tsx:117
+msgid "Account Settings"
msgstr ""
+#: src/pages/Index/Settings/UserSettings.tsx:119
+msgid "Switch to System Setting"
+msgstr ""
+
+#: src/pages/Index/UserSettings.tsx:103
+#~ msgid "User Settings"
+#~ msgstr "User Settings"
+
#: src/pages/Logged-In.tsx:24
#~ msgid "Found an exsisting login - using it to log you in."
#~ msgstr "Found an exsisting login - using it to log you in."
@@ -2369,262 +3043,249 @@ msgstr ""
msgid "Go to the start page"
msgstr ""
-#: src/pages/Notifications.tsx:56
+#: src/pages/Notifications.tsx:55
msgid "Mark as unread"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:65
+#: src/pages/build/BuildDetail.tsx:73
msgid "Base Part"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:73
+#: src/pages/build/BuildDetail.tsx:81
msgid "Build Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:94
+#: src/pages/build/BuildDetail.tsx:102
msgid "Build Details"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:100
+#: src/pages/build/BuildDetail.tsx:108
msgid "Allocate Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:106
+#: src/pages/build/BuildDetail.tsx:114
msgid "Incomplete Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:112
+#: src/pages/build/BuildDetail.tsx:120
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:125
+#: src/pages/build/BuildDetail.tsx:133
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:137
+#: src/pages/build/BuildDetail.tsx:145
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:149
-#: src/pages/company/CompanyDetail.tsx:136
-#: src/pages/part/PartDetail.tsx:166
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:62
+#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/part/PartDetail.tsx:215
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:77
#: src/pages/sales/ReturnOrderDetail.tsx:37
#: src/pages/sales/SalesOrderDetail.tsx:65
-#: src/pages/stock/StockDetail.tsx:74
+#: src/pages/stock/StockDetail.tsx:107
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:161
-#: src/pages/company/CompanyDetail.tsx:148
-#: src/pages/part/PartDetail.tsx:178
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:74
-#: src/pages/sales/ReturnOrderDetail.tsx:49
-#: src/pages/sales/SalesOrderDetail.tsx:77
-#: src/pages/stock/StockDetail.tsx:86
-msgid "Notes"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:179
-#: src/pages/part/PartDetail.tsx:217
-msgid "Barcode Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:184
-#: src/pages/part/PartDetail.tsx:222
-msgid "View"
-msgstr ""
-
#: src/pages/build/BuildDetail.tsx:185
#: src/pages/part/PartDetail.tsx:223
-msgid "View part barcode"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:189
-#: src/pages/part/PartDetail.tsx:227
-msgid "Link Barcode"
-msgstr ""
+#~ msgid "View part barcode"
+#~ msgstr "View part barcode"
#: src/pages/build/BuildDetail.tsx:190
#: src/pages/part/PartDetail.tsx:228
-msgid "Link custom barcode to part"
+#~ msgid "Link custom barcode to part"
+#~ msgstr "Link custom barcode to part"
+
+#: src/pages/build/BuildDetail.tsx:192
+msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:195
-#: src/pages/part/PartDetail.tsx:233
-msgid "Unlink Barcode"
+#: src/pages/build/BuildDetail.tsx:194
+msgid "Build Order updated"
msgstr ""
#: src/pages/build/BuildDetail.tsx:196
#: src/pages/part/PartDetail.tsx:234
-msgid "Unlink custom barcode from part"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:203
-msgid "Reporting Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:208
-msgid "Report"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:209
-msgid "Print build report"
-msgstr ""
+#~ msgid "Unlink custom barcode from part"
+#~ msgstr "Unlink custom barcode from part"
#: src/pages/build/BuildDetail.tsx:211
#~ msgid "Build Order"
-#~ msgstr ""
+#~ msgstr "Build Order"
-#: src/pages/build/BuildDetail.tsx:215
-msgid "Build Order Actions"
+#: src/pages/build/BuildDetail.tsx:220
+msgid "Reporting Actions"
msgstr ""
#: src/pages/build/BuildDetail.tsx:221
-msgid "Edit build order"
-msgstr ""
+#~ msgid "Edit build order"
+#~ msgstr "Edit build order"
#: src/pages/build/BuildDetail.tsx:225
-#: src/pages/part/PartDetail.tsx:275
-msgid "Duplicate"
+msgid "Report"
msgstr ""
#: src/pages/build/BuildDetail.tsx:226
-msgid "Duplicate build order"
+msgid "Print build report"
msgstr ""
+#: src/pages/build/BuildDetail.tsx:226
+#~ msgid "Duplicate build order"
+#~ msgstr "Duplicate build order"
+
#: src/pages/build/BuildDetail.tsx:231
-msgid "Delete build order"
+#~ msgid "Delete build order"
+#~ msgstr "Delete build order"
+
+#: src/pages/build/BuildDetail.tsx:232
+msgid "Build Order Actions"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:21
+msgid "Add Build Order"
msgstr ""
#: src/pages/build/BuildIndex.tsx:23
+msgid "Build order created"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:39
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:67
-#: src/pages/part/PartDetail.tsx:73
-#: src/pages/stock/StockDetail.tsx:44
+#: src/pages/company/CompanyDetail.tsx:69
+#: src/pages/part/PartDetail.tsx:86
+#: src/pages/stock/StockDetail.tsx:68
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:72
+#: src/pages/company/CompanyDetail.tsx:74
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:120
+#: src/pages/company/CompanyDetail.tsx:122
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:171
msgid "Company Actions"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:175
-msgid "Edit company"
-msgstr ""
+#~ msgid "Edit company"
+#~ msgstr "Edit company"
#: src/pages/company/CompanyDetail.tsx:189
-msgid "Delete company"
-msgstr ""
-
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
+#~ msgid "Delete company"
+#~ msgstr "Delete company"
#: src/pages/part/CategoryDetail.tsx:52
#~ msgid "Subcategories"
#~ msgstr "Subcategories"
-#: src/pages/part/CategoryDetail.tsx:69
-#: src/pages/part/PartDetail.tsx:78
+#: src/pages/part/CategoryDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:91
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:96
+#: src/pages/part/PartDetail.tsx:109
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:103
+#: src/pages/part/PartDetail.tsx:116
+#: src/pages/stock/StockDetail.tsx:80
+msgid "Allocations"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:122
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:115
+#: src/pages/part/PartDetail.tsx:143
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:126
+#: src/pages/part/PartDetail.tsx:155
+#: src/pages/purchasing/PurchasingIndex.tsx:38
+msgid "Manufacturers"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:161
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:193
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:154
+#: src/pages/part/PartDetail.tsx:203
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:160
+#: src/pages/part/PartDetail.tsx:209
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:241
+#: src/pages/part/PartDetail.tsx:264
+#~ msgid "Edit part"
+#~ msgstr "Edit part"
+
+#: src/pages/part/PartDetail.tsx:276
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
+#: src/pages/part/PartDetail.tsx:277
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:246
+#: src/pages/part/PartDetail.tsx:281
+#~ msgid "Delete part"
+#~ msgstr "Delete part"
+
+#: src/pages/part/PartDetail.tsx:282
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:247
+#: src/pages/part/PartDetail.tsx:283
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:251
+#: src/pages/part/PartDetail.tsx:287
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
+#: src/pages/part/PartDetail.tsx:288
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:258
+#: src/pages/part/PartDetail.tsx:294
msgid "Part Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:264
-msgid "Edit part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:276
-msgid "Duplicate part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:281
-msgid "Delete part"
-msgstr ""
-
#: src/pages/part/PartIndex.tsx:29
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:40
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:54
#: src/pages/sales/ReturnOrderDetail.tsx:32
#: src/pages/sales/SalesOrderDetail.tsx:40
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:50
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
msgid "Received Stock"
msgstr ""
-#: src/pages/purchasing/PurchasingIndex.tsx:38
-msgid "Manufacturers"
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:118
+msgid "Order Actions"
msgstr ""
#: src/pages/sales/SalesIndex.tsx:33
@@ -2643,22 +3304,54 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:50
+#: src/pages/stock/StockDetail.tsx:74
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:56
-msgid "Allocations"
+#: src/pages/stock/StockDetail.tsx:88
+msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:62
+#: src/pages/stock/StockDetail.tsx:94
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:68
+#: src/pages/stock/StockDetail.tsx:101
msgid "Child Items"
msgstr ""
+#: src/pages/stock/StockDetail.tsx:158
+msgid "Stock Operations"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:163
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:167
+msgid "Add"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:168
+msgid "Add stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:177
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:178
+msgid "Transfer stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:190
+msgid "Duplicate stock item"
+msgstr ""
+
#: src/views/MobileAppView.tsx:14
msgid "Mobile viewport detected"
msgstr ""
@@ -2670,3 +3363,4 @@ 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 3c362610f4..d2af2563d7 100644
--- a/src/frontend/src/locales/nl/messages.po
+++ b/src/frontend/src/locales/nl/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: nl\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-10-26 17:17\n"
+"PO-Revision-Date: 2023-11-05 19:53\n"
"Last-Translator: \n"
"Language-Team: Dutch\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -22,24 +22,24 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/forms/ApiForm.tsx:189
+#: src/components/forms/ApiForm.tsx:193
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:263
+#: src/components/forms/ApiForm.tsx:267
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:300
+#: src/components/forms/ApiForm.tsx:304
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/contexts/ThemeContext.tsx:62
+#: src/contexts/ThemeContext.tsx:64
msgid "Cancel"
msgstr ""
-#: src/components/forms/ApiForm.tsx:309
-#: src/contexts/ThemeContext.tsx:62
-#: src/pages/Index/Profile/UserPanel.tsx:109
+#: src/components/forms/ApiForm.tsx:313
+#: src/contexts/ThemeContext.tsx:64
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50
msgid "Submit"
msgstr ""
@@ -114,6 +114,7 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
#: src/pages/Auth/Reset.tsx:31
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:47
msgid "Email"
msgstr ""
@@ -150,9 +151,9 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
-#: src/components/tables/part/PartCategoryTable.tsx:22
+#: src/components/tables/part/PartCategoryTable.tsx:23
#: src/components/tables/settings/CustomUnitsTable.tsx:27
-#: src/components/tables/stock/StockLocationTable.tsx:23
+#: src/components/tables/stock/StockLocationTable.tsx:24
msgid "Name"
msgstr ""
@@ -195,7 +196,7 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:316
#: src/components/nav/SearchDrawer.tsx:417
-#: src/components/tables/InvenTreeTable.tsx:384
+#: src/components/tables/InvenTreeTable.tsx:401
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -204,12 +205,14 @@ msgid "Error"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:214
-#: src/pages/Index/UserSettings.tsx:53
+#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/modals/AboutInvenTreeModal.tsx:66
#: src/components/widgets/WidgetLayout.tsx:134
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:297
msgid "Loading"
msgstr ""
@@ -217,17 +220,77 @@ msgstr ""
msgid "No results found"
msgstr ""
-#: src/components/images/Thumbnail.tsx:11
-#: src/components/images/Thumbnail.tsx:41
+#: src/components/images/Thumbnail.tsx:14
+#: src/components/images/Thumbnail.tsx:49
msgid "Thumbnail"
msgstr ""
+#: src/components/items/ActionDropdown.tsx:85
+#: src/pages/build/BuildDetail.tsx:206
+msgid "Barcode Actions"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:102
+msgid "View"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:103
+msgid "View barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:119
+msgid "Link Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:120
+msgid "Link custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:136
+msgid "Unlink Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:137
+msgid "Unlink custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:155
+#: src/components/tables/RowActions.tsx:43
+msgid "Edit"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:174
+#: src/components/tables/RowActions.tsx:59
+#: src/functions/forms.tsx:180
+#: src/pages/Index/Scan.tsx:306
+#: src/pages/Notifications.tsx:69
+msgid "Delete"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:175
+msgid "Delete item"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:193
+#: src/components/tables/RowActions.tsx:27
+#: src/pages/stock/StockDetail.tsx:189
+msgid "Duplicate"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:194
+msgid "Duplicate item"
+msgstr ""
+
+#: src/components/items/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:376
+#: src/components/tables/InvenTreeTable.tsx:393
msgid "Unknown error"
msgstr ""
@@ -243,6 +306,11 @@ msgstr ""
msgid "InvenTree Logo"
msgstr ""
+#: src/components/items/OnlyStaff.tsx:9
+#: src/components/modals/AboutInvenTreeModal.tsx:29
+msgid "This information is only available for staff users"
+msgstr ""
+
#: src/components/items/Placeholder.tsx:14
msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing."
msgstr ""
@@ -267,6 +335,83 @@ msgstr ""
msgid "No"
msgstr ""
+#: src/components/modals/AboutInvenTreeModal.tsx:84
+msgid "Your InvenTree version status is"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:88
+msgid "Development Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:92
+msgid "Up to Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:96
+msgid "Update Available"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:101
+msgid "Version Information"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:109
+msgid "InvenTree Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:115
+msgid "Commit Hash"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:120
+msgid "Commit Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:125
+msgid "Commit Branch"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:130
+#: src/components/modals/ServerInfoModal.tsx:124
+msgid "API Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:133
+msgid "Python Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:136
+msgid "Django Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:146
+msgid "Links"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:152
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:153
+msgid "View Code on GitHub"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:154
+msgid "Credits"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:155
+msgid "Mobile App"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:156
+msgid "Submit Bug Report"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:166
+msgid "Copy version information"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:71
msgid "Unknown response"
msgstr ""
@@ -317,31 +462,115 @@ msgid "No scans yet!"
msgstr ""
#: src/components/modals/QrCodeModal.tsx:200
+#: src/components/modals/ServerInfoModal.tsx:137
msgid "Close modal"
msgstr ""
+#: src/components/modals/ServerInfoModal.tsx:17
+#: src/pages/Index/Settings/SystemSettings.tsx:41
+msgid "Server"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:23
+msgid "Instance Name"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:29
+msgid "Database"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:38
+msgid "Bebug Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:41
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:48
+msgid "Docker Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:51
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:57
+msgid "Plugin Support"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:62
+msgid "Plugin support enabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:64
+msgid "Plugin support disabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:71
+msgid "Server status"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:77
+msgid "Healthy"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:79
+msgid "Issues detected"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:88
+msgid "Background Worker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:92
+msgid "Background worker not running"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:100
+msgid "Email Settings"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:104
+msgid "Email settings not configured"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:82
+msgid "Version"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:118
+msgid "Server Version"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
-msgid "Profile"
-msgstr ""
+#~ msgid "Profile"
+#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
+#: src/pages/Index/Settings/AdminCenter.tsx:89
+msgid "Admin Center"
+msgstr ""
+
+#: src/components/nav/MainMenu.tsx:48
+#: src/pages/Index/Settings/AdminCenter.tsx:35
msgid "Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:47
-#: src/components/nav/MainMenu.tsx:50
+#: src/components/nav/MainMenu.tsx:51
msgid "Account settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:54
-#: src/pages/Index/SystemSettings.tsx:256
+#: src/components/nav/MainMenu.tsx:59
+#: src/pages/Index/Settings/SystemSettings.tsx:294
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:63
+#: src/components/nav/MainMenu.tsx:68
#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/PluginSettings.tsx:32
+#: src/pages/Index/Settings/PluginSettings.tsx:32
msgid "Plugins"
msgstr ""
@@ -353,7 +582,7 @@ msgstr ""
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:74
+#: src/components/nav/MainMenu.tsx:79
msgid "Logout"
msgstr ""
@@ -390,23 +619,30 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:68
-#: src/pages/Index/SystemSettings.tsx:119
-#: src/pages/Index/UserSettings.tsx:83
-#: src/pages/Notifications.tsx:22
-#: src/pages/Notifications.tsx:90
+#: src/components/nav/NotificationDrawer.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:122
+#: src/pages/Index/Settings/UserSettings.tsx:94
+#: src/pages/Notifications.tsx:21
+#: src/pages/Notifications.tsx:89
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:85
+#: src/components/nav/NotificationDrawer.tsx:86
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:109
-#: src/pages/Notifications.tsx:30
+#: src/components/nav/NotificationDrawer.tsx:110
+#: src/pages/Notifications.tsx:29
msgid "Mark as read"
msgstr ""
+#: src/components/nav/PartCategoryTree.tsx:79
+#: src/components/render/ModelType.tsx:64
+#: src/pages/Index/Settings/SystemSettings.tsx:186
+#: src/pages/part/CategoryDetail.tsx:60
+msgid "Part Categories"
+msgstr ""
+
#: src/components/nav/SearchDrawer.tsx:187
msgid "results"
msgstr ""
@@ -439,200 +675,210 @@ msgstr ""
msgid "No results available for search query"
msgstr ""
-#: src/components/render/Instance.tsx:132
-msgid "Unknown model: {model}"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:38
-#: src/components/tables/build/BuildOrderTable.tsx:29
-#: src/components/tables/part/PartParameterTable.tsx:28
-#: src/components/tables/part/PartTable.tsx:23
-#: src/components/tables/part/RelatedPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:25
-#: src/pages/part/PartDetail.tsx:293
-msgid "Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:39
-#: src/components/tables/part/PartCategoryTable.tsx:40
-#: src/defaults/links.tsx:26
-#: src/pages/Index/SystemSettings.tsx:156
-#: src/pages/part/CategoryDetail.tsx:43
-#: src/pages/part/CategoryDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:193
-msgid "Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:44
-msgid "Part Parameter Template"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:45
-msgid "Part Parameter Templates"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:50
-msgid "Supplier Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:51
-msgid "Supplier Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:56
-msgid "Manufacturer Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:57
-msgid "Manufacturer Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:62
-#: src/pages/part/CategoryDetail.tsx:92
-msgid "Part Category"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:63
-#: src/pages/Index/SystemSettings.tsx:151
-#: src/pages/part/CategoryDetail.tsx:57
-msgid "Part Categories"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:68
-msgid "Stock Item"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:69
-#: src/components/tables/stock/StockLocationTable.tsx:39
-#: src/pages/company/CompanyDetail.tsx:93
-#: src/pages/stock/LocationDetail.tsx:33
-#: src/pages/stock/LocationDetail.tsx:74
-#: src/pages/stock/StockDetail.tsx:114
-msgid "Stock Items"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:74
-msgid "Stock Location"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:75
-#: src/pages/stock/LocationDetail.tsx:45
+#: src/components/nav/StockLocationTree.tsx:79
+#: src/components/render/ModelType.tsx:76
+#: src/pages/stock/LocationDetail.tsx:48
msgid "Stock Locations"
msgstr ""
-#: src/components/render/ModelType.tsx:80
-msgid "Stock History"
+#: src/components/render/Instance.tsx:135
+msgid "Unknown model: {model}"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:39
+#: src/components/tables/bom/BomTable.tsx:35
+#: src/components/tables/build/BuildOrderTable.tsx:36
+#: src/components/tables/part/PartParameterTable.tsx:29
+#: src/components/tables/part/PartTable.tsx:25
+#: src/components/tables/part/RelatedPartTable.tsx:36
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
+#: src/components/tables/purchasing/SupplierPartTable.tsx:36
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:327
+msgid "Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:40
+#: src/components/tables/part/PartCategoryTable.tsx:35
+#: src/defaults/links.tsx:27
+#: src/pages/Index/Settings/SystemSettings.tsx:191
+#: src/pages/part/CategoryDetail.tsx:46
+#: src/pages/part/CategoryDetail.tsx:82
+#: src/pages/part/PartDetail.tsx:242
+msgid "Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:45
+msgid "Part Parameter Template"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:46
+msgid "Part Parameter Templates"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:64
+msgid "Supplier Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:52
+msgid "Supplier Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:57
+msgid "Manufacturer Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:58
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:63
+#: src/pages/part/CategoryDetail.tsx:102
+msgid "Part Category"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:69
+#: src/pages/stock/StockDetail.tsx:218
+msgid "Stock Item"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:70
+#: src/components/tables/stock/StockLocationTable.tsx:35
+#: src/pages/company/CompanyDetail.tsx:95
+#: src/pages/stock/LocationDetail.tsx:36
+#: src/pages/stock/LocationDetail.tsx:82
+msgid "Stock Items"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:75
+msgid "Stock Location"
msgstr ""
#: src/components/render/ModelType.tsx:81
+msgid "Stock History"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:82
msgid "Stock Histories"
msgstr ""
-#: src/components/render/ModelType.tsx:84
-#: src/defaults/links.tsx:28
+#: src/components/render/ModelType.tsx:85
+#: src/defaults/links.tsx:29
msgid "Build"
msgstr ""
-#: src/components/render/ModelType.tsx:85
+#: src/components/render/ModelType.tsx:86
msgid "Builds"
msgstr ""
-#: src/components/render/ModelType.tsx:90
-#: src/pages/company/CompanyDetail.tsx:201
+#: src/components/render/ModelType.tsx:91
+#: src/pages/company/CompanyDetail.tsx:197
msgid "Company"
msgstr ""
-#: src/components/render/ModelType.tsx:91
+#: src/components/render/ModelType.tsx:92
msgid "Companies"
msgstr ""
-#: src/components/render/ModelType.tsx:96
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:92
+#: src/components/render/ModelType.tsx:97
+#: src/components/tables/ColumnRenderers.tsx:49
+#: src/components/tables/TableHoverCard.tsx:58
+#: src/components/tables/settings/ProjectCodeTable.tsx:29
+msgid "Project Code"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:98
+#: src/pages/Index/Settings/SystemSettings.tsx:104
+msgid "Project Codes"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:103
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:130
msgid "Purchase Order"
msgstr ""
-#: src/components/render/ModelType.tsx:97
-#: src/pages/Index/SystemSettings.tsx:225
-#: src/pages/company/CompanyDetail.tsx:84
-#: src/pages/part/PartDetail.tsx:132
+#: src/components/render/ModelType.tsx:104
+#: src/pages/Index/Settings/SystemSettings.tsx:260
+#: src/pages/company/CompanyDetail.tsx:86
+#: src/pages/part/PartDetail.tsx:174
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:102
+#: src/components/render/ModelType.tsx:109
msgid "Purchase Order Line"
msgstr ""
-#: src/components/render/ModelType.tsx:103
+#: src/components/render/ModelType.tsx:110
msgid "Purchase Order Lines"
msgstr ""
-#: src/components/render/ModelType.tsx:106
-#: src/components/tables/sales/SalesOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:113
+#: src/components/tables/sales/SalesOrderTable.tsx:36
#: src/pages/sales/SalesOrderDetail.tsx:95
msgid "Sales Order"
msgstr ""
-#: src/components/render/ModelType.tsx:107
-#: src/pages/Index/SystemSettings.tsx:238
-#: src/pages/company/CompanyDetail.tsx:102
-#: src/pages/part/PartDetail.tsx:138
+#: src/components/render/ModelType.tsx:114
+#: src/pages/Index/Settings/SystemSettings.tsx:273
+#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/part/PartDetail.tsx:180
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:112
+#: src/components/render/ModelType.tsx:119
msgid "Sales Order Shipment"
msgstr ""
-#: src/components/render/ModelType.tsx:113
+#: src/components/render/ModelType.tsx:120
msgid "Sales Order Shipments"
msgstr ""
-#: src/components/render/ModelType.tsx:118
-#: src/components/tables/sales/ReturnOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:125
+#: src/components/tables/sales/ReturnOrderTable.tsx:35
#: src/pages/sales/ReturnOrderDetail.tsx:67
msgid "Return Order"
msgstr ""
-#: src/components/render/ModelType.tsx:119
-#: src/pages/company/CompanyDetail.tsx:111
+#: src/components/render/ModelType.tsx:126
+#: src/pages/company/CompanyDetail.tsx:113
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:124
+#: src/components/render/ModelType.tsx:131
msgid "Address"
msgstr ""
-#: src/components/render/ModelType.tsx:125
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/components/render/ModelType.tsx:132
+#: src/pages/company/CompanyDetail.tsx:133
msgid "Addresses"
msgstr ""
-#: src/components/render/ModelType.tsx:130
+#: src/components/render/ModelType.tsx:137
msgid "Contact"
msgstr ""
-#: src/components/render/ModelType.tsx:131
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/components/render/ModelType.tsx:138
+#: src/pages/company/CompanyDetail.tsx:128
msgid "Contacts"
msgstr ""
-#: src/components/render/ModelType.tsx:136
+#: src/components/render/ModelType.tsx:143
msgid "Owner"
msgstr ""
-#: src/components/render/ModelType.tsx:137
+#: src/components/render/ModelType.tsx:144
msgid "Owners"
msgstr ""
-#: src/components/render/ModelType.tsx:142
-#: src/pages/Index/Profile/Profile.tsx:23
+#: src/components/render/ModelType.tsx:149
msgid "User"
msgstr ""
-#: src/components/render/ModelType.tsx:143
+#: src/components/render/ModelType.tsx:150
msgid "Users"
msgstr ""
@@ -641,12 +887,12 @@ msgid "Shipment"
msgstr ""
#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:70
msgid "Setting updated"
msgstr ""
#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:72
+#: src/components/settings/SettingItem.tsx:71
msgid "{0} updated successfully"
msgstr ""
@@ -654,10 +900,59 @@ msgstr ""
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:58
+#: src/components/settings/SettingItem.tsx:57
msgid "Edit Setting"
msgstr ""
+#: src/components/tables/ColumnRenderers.tsx:16
+#: src/components/tables/bom/BomTable.tsx:53
+#: src/components/tables/build/BuildOrderTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:60
+#: src/components/tables/part/RelatedPartTable.tsx:55
+#: src/components/tables/plugin/PluginListTable.tsx:69
+#: src/components/tables/stock/StockItemTable.tsx:44
+msgid "Description"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:25
+msgid "Link"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:34
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:59
+#: src/pages/sales/SalesOrderDetail.tsx:45
+msgid "Line Items"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:61
+msgid "Status"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:69
+msgid "Responsible"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:79
+msgid "Target Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:88
+msgid "Creation Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:96
+msgid "Shipment Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:116
+#: src/components/tables/settings/CurrencyTable.tsx:22
+msgid "Currency"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:132
+msgid "Total Price"
+msgstr ""
+
#: src/components/tables/ColumnSelect.tsx:17
#: src/components/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -720,7 +1015,7 @@ msgid "Select filter"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:159
-#: src/components/tables/part/PartParameterTable.tsx:66
+#: src/components/tables/part/PartParameterTable.tsx:67
msgid "Value"
msgstr ""
@@ -732,122 +1027,185 @@ msgstr ""
msgid "Add Filter"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:71
-#: src/components/tables/InvenTreeTable.tsx:327
-#: src/components/tables/InvenTreeTable.tsx:348
+#: src/components/tables/InvenTreeTable.tsx:73
+#: src/components/tables/InvenTreeTable.tsx:337
+#: src/components/tables/InvenTreeTable.tsx:358
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:355
+#: src/components/tables/InvenTreeTable.tsx:372
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:363
+#: src/components/tables/InvenTreeTable.tsx:380
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:366
+#: src/components/tables/InvenTreeTable.tsx:383
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:369
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:389
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:434
-#: src/components/tables/InvenTreeTable.tsx:435
+#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:443
-#: src/components/tables/InvenTreeTable.tsx:444
+#: src/components/tables/InvenTreeTable.tsx:460
+#: src/components/tables/InvenTreeTable.tsx:461
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:464
+#: src/components/tables/InvenTreeTable.tsx:475
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:483
+#: src/components/tables/InvenTreeTable.tsx:494
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:33
-#: src/components/tables/RowActions.tsx:40
+#: src/components/tables/RowActions.tsx:103
+#: src/components/tables/RowActions.tsx:115
msgid "Actions"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:23
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31
+#: src/components/tables/bom/BomTable.tsx:59
+#: src/components/tables/bom/UsedInTable.tsx:75
+#: src/components/tables/build/BuildOrderTable.tsx:30
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:39
msgid "Reference"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:47
-#: src/components/tables/general/CompanyTable.tsx:47
-#: src/components/tables/part/PartCategoryTable.tsx:28
-#: src/components/tables/part/PartParameterTable.tsx:59
-#: src/components/tables/part/PartTable.tsx:52
-#: src/components/tables/part/RelatedPartTable.tsx:55
-#: src/components/tables/plugin/PluginListTable.tsx:69
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37
-#: src/components/tables/sales/ReturnOrderTable.tsx:33
-#: src/components/tables/sales/SalesOrderTable.tsx:34
-#: src/components/tables/settings/ProjectCodeTable.tsx:33
-#: src/components/tables/stock/StockItemTable.tsx:44
-#: src/components/tables/stock/StockLocationTable.tsx:28
-msgid "Description"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:52
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62
-#: src/components/tables/sales/ReturnOrderTable.tsx:58
-#: src/components/tables/sales/SalesOrderTable.tsx:59
-#: src/components/tables/settings/ProjectCodeTable.tsx:28
-msgid "Project Code"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:62
-#: src/pages/build/BuildDetail.tsx:69
+#: src/components/tables/bom/BomTable.tsx:63
+#: src/components/tables/bom/UsedInTable.tsx:67
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/pages/build/BuildDetail.tsx:77
msgid "Quantity"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:68
-#: src/components/tables/build/BuildOrderTable.tsx:111
+#: src/components/tables/bom/BomTable.tsx:67
+msgid "Substitutes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:81
+msgid "Optional"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:90
+msgid "Consumable"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:99
+msgid "Allow Variants"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:108
+msgid "Gets Inherited"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:118
+#: src/components/tables/part/PartTable.tsx:147
+msgid "Price Range"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:131
+#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/stock/StockItemTable.tsx:118
+msgid "Available"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:142
+#: src/components/tables/part/PartTable.tsx:120
+msgid "No stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:147
+msgid "Includes substitute stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:152
+msgid "Includes variant stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:158
+msgid "On order"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:167
+msgid "Available Stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:174
+msgid "Can Build"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:181
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
+#: src/pages/build/BuildDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:227
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:89
+#: src/pages/sales/ReturnOrderDetail.tsx:49
+#: src/pages/sales/SalesOrderDetail.tsx:77
+#: src/pages/stock/StockDetail.tsx:119
+msgid "Notes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:200
+msgid "Validate"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:30
+msgid "Assembled Part"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:49
+msgid "Required Part"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:60
+msgid "Progress"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:73
+msgid "Priority"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:81
msgid "Completed"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:86
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68
-#: src/components/tables/sales/ReturnOrderTable.tsx:64
-#: src/components/tables/sales/SalesOrderTable.tsx:65
-#: src/components/tables/stock/StockItemTable.tsx:57
-msgid "Status"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:92
-msgid "Priority"
+msgid "Issued By"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:99
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79
-msgid "Created"
+#~ msgid "Created"
+#~ msgstr "Created"
+
+#: src/components/tables/build/BuildOrderTable.tsx:107
+#: src/components/tables/part/PartTable.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:137
+msgid "Active"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:105
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85
-msgid "Target Date"
+#: src/components/tables/build/BuildOrderTable.tsx:112
+msgid "Overdue"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:117
-msgid "Issued By"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:124
-msgid "Responsible"
+msgid "Assigned to me"
msgstr ""
#: src/components/tables/general/AttachmentTable.tsx:29
@@ -862,69 +1220,44 @@ msgstr ""
msgid "Uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:117
-#: src/components/tables/part/PartParameterTable.tsx:107
-#: src/components/tables/settings/CustomUnitsTable.tsx:49
-#: src/components/tables/settings/ProjectCodeTable.tsx:41
-#: src/components/tables/stock/StockItemTable.tsx:121
-#: src/pages/build/BuildDetail.tsx:220
-#: src/pages/company/CompanyDetail.tsx:174
-#: src/pages/part/PartDetail.tsx:263
-msgid "Edit"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:132
-#: src/components/tables/part/PartParameterTable.tsx:128
-#: src/components/tables/part/RelatedPartTable.tsx:103
-#: src/components/tables/settings/CustomUnitsTable.tsx:67
-#: src/components/tables/settings/ProjectCodeTable.tsx:58
-#: src/functions/forms.tsx:186
-#: src/pages/Index/Scan.tsx:306
-#: src/pages/Notifications.tsx:70
-#: src/pages/build/BuildDetail.tsx:230
-#: src/pages/company/CompanyDetail.tsx:188
-#: src/pages/part/PartDetail.tsx:280
-msgid "Delete"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:158
+#: src/components/tables/general/AttachmentTable.tsx:159
msgid "File uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:159
+#: src/components/tables/general/AttachmentTable.tsx:160
msgid "File {0} uploaded successfully"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:170
+#: src/components/tables/general/AttachmentTable.tsx:171
msgid "Upload Error"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:171
+#: src/components/tables/general/AttachmentTable.tsx:172
msgid "File could not be uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:184
+#: src/components/tables/general/AttachmentTable.tsx:185
msgid "Add attachment"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:203
+#: src/components/tables/general/AttachmentTable.tsx:204
msgid "Add external link"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:234
+#: src/components/tables/general/AttachmentTable.tsx:235
msgid "No attachments found"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:249
+#: src/components/tables/general/AttachmentTable.tsx:250
msgid "Upload attachment"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:30
+#: src/components/tables/general/CompanyTable.tsx:31
msgid "Company Name"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:53
-#: src/defaults/links.tsx:9
+#: src/components/tables/general/CompanyTable.tsx:49
+#: src/defaults/links.tsx:10
msgid "Website"
msgstr ""
@@ -933,7 +1266,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:27
-#: src/components/tables/part/PartTable.tsx:58
+#: src/components/tables/part/PartTable.tsx:49
msgid "Category"
msgstr ""
@@ -945,17 +1278,17 @@ msgstr ""
msgid "Message"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:34
-#: src/components/tables/stock/StockLocationTable.tsx:33
+#: src/components/tables/part/PartCategoryTable.tsx:30
+#: src/components/tables/stock/StockLocationTable.tsx:30
msgid "Path"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:48
+#: src/components/tables/part/PartParameterTable.tsx:49
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:87
-#: src/components/tables/part/PartTable.tsx:47
+#: src/components/tables/part/PartParameterTable.tsx:88
+#: src/components/tables/part/PartTable.tsx:44
msgid "Units"
msgstr ""
@@ -967,188 +1300,200 @@ msgstr ""
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:135
+#: src/components/tables/part/PartParameterTable.tsx:134
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:136
+#: src/components/tables/part/PartParameterTable.tsx:135
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:139
+#: src/components/tables/part/PartParameterTable.tsx:138
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:158
+#: src/components/tables/part/PartParameterTable.tsx:157
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:167
+#: src/components/tables/part/PartParameterTable.tsx:166
msgid "Part parameter added"
msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:178
-msgid "Add parameter"
-msgstr ""
+#~ msgid "Add parameter"
+#~ msgstr "Add parameter"
-#: src/components/tables/part/PartParameterTable.tsx:199
+#: src/components/tables/part/PartParameterTable.tsx:194
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:40
+#: src/components/tables/part/PartTable.tsx:38
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:69
+#: src/components/tables/part/PartTable.tsx:61
#: src/components/tables/stock/StockItemTable.tsx:49
-#: src/defaults/links.tsx:27
-#: src/pages/Index/SystemSettings.tsx:192
-#: src/pages/part/PartDetail.tsx:84
-#: src/pages/stock/LocationDetail.tsx:60
-#: src/pages/stock/StockDetail.tsx:101
+#: src/defaults/links.tsx:28
+#: src/pages/Index/Settings/SystemSettings.tsx:227
+#: src/pages/part/PartDetail.tsx:97
+#: src/pages/stock/LocationDetail.tsx:63
+#: src/pages/stock/StockDetail.tsx:134
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:75
-msgid "Price Range"
+#: src/components/tables/part/PartTable.tsx:80
+msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:85
-msgid "Link"
+#: src/components/tables/part/PartTable.tsx:87
+msgid "On Order"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:98
-#: src/components/tables/plugin/PluginListTable.tsx:138
-msgid "Active"
+#: src/components/tables/part/PartTable.tsx:91
+msgid "Building"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:99
+#: src/components/tables/part/PartTable.tsx:97
+msgid "Build Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:106
+msgid "Sales Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:139
+#: src/components/tables/stock/StockItemTable.tsx:147
+msgid "Stock Information"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:167
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:172
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:105
+#: src/components/tables/part/PartTable.tsx:173
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:110
+#: src/components/tables/part/PartTable.tsx:178
msgid "Include Subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:111
+#: src/components/tables/part/PartTable.tsx:179
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:116
+#: src/components/tables/part/PartTable.tsx:184
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:117
+#: src/components/tables/part/PartTable.tsx:185
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/part/PartTable.tsx:190
msgid "Trackable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:123
+#: src/components/tables/part/PartTable.tsx:191
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:128
+#: src/components/tables/part/PartTable.tsx:196
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/part/PartTable.tsx:197
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:134
+#: src/components/tables/part/PartTable.tsx:202
msgid "Has IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:135
+#: src/components/tables/part/PartTable.tsx:203
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:140
+#: src/components/tables/part/PartTable.tsx:208
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:141
+#: src/components/tables/part/PartTable.tsx:209
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:146
-#: src/defaults/dashboardItems.tsx:50
-msgid "Low Stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:147
-msgid "Filter by parts which have low stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:152
-msgid "Purchaseable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:153
-msgid "Filter by parts which are purchaseable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:158
-msgid "Salable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:159
-msgid "Filter by parts which are salable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:164
-#: src/components/tables/part/PartTable.tsx:168
-msgid "Virtual"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:165
-msgid "Filter by parts which are virtual"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:169
-msgid "Not Virtual"
-msgstr ""
-
#: src/components/tables/part/PartTable.tsx:211
#~ msgid "Detail"
#~ msgstr "Detail"
-#: src/components/tables/part/RelatedPartTable.tsx:67
+#: src/components/tables/part/PartTable.tsx:214
+#: src/defaults/dashboardItems.tsx:50
+msgid "Low Stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:215
+msgid "Filter by parts which have low stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:220
+msgid "Purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:221
+msgid "Filter by parts which are purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:226
+msgid "Salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:227
+msgid "Filter by parts which are salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:232
+#: src/components/tables/part/PartTable.tsx:236
+msgid "Virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:233
+msgid "Filter by parts which are virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:237
+msgid "Not Virtual"
+msgstr ""
+
+#: src/components/tables/part/RelatedPartTable.tsx:66
msgid "Add Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:75
+#: src/components/tables/part/RelatedPartTable.tsx:74
msgid "Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:78
+#: src/components/tables/part/RelatedPartTable.tsx:77
msgid "Related part added"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:88
+#: src/components/tables/part/RelatedPartTable.tsx:87
msgid "Add related part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:110
+#: src/components/tables/part/RelatedPartTable.tsx:106
msgid "Delete Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:111
+#: src/components/tables/part/RelatedPartTable.tsx:107
msgid "Related part deleted"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:113
+#: src/components/tables/part/RelatedPartTable.tsx:109
msgid "Are you sure you want to remove this relationship?"
msgstr ""
@@ -1172,56 +1517,199 @@ msgstr ""
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:82
-msgid "Version"
-msgstr ""
-
-#: src/components/tables/plugin/PluginListTable.tsx:104
+#: src/components/tables/plugin/PluginListTable.tsx:103
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:111
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:142
msgid "Builtin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:148
+#: src/components/tables/plugin/PluginListTable.tsx:147
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:152
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55
+msgid "Receive"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:56
+msgid "Receive line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:74
+msgid "Edit Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:77
+msgid "Line item updated"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:106
+msgid "Part Description"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:131
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:167
+#: src/components/tables/purchasing/SupplierPartTable.tsx:103
+#: src/components/tables/purchasing/SupplierPartTable.tsx:123
+msgid "Pack Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
+msgid "Total Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+msgid "Received"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:172
+msgid "Supplier Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:179
+msgid "Supplier Link"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:186
+msgid "Manufacturer Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:194
+msgid "Unit Price"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200
+msgid "Destination"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:218
+msgid "Add Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:221
+msgid "Line item added"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:229
+msgid "Add line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:233
+msgid "Receive items"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47
+#: src/components/tables/purchasing/SupplierPartTable.tsx:49
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:63
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:45
-msgid "Line Items"
+#: src/components/tables/purchasing/SupplierPartTable.tsx:72
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:38
-#: src/components/tables/sales/SalesOrderTable.tsx:39
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
+msgid "MPN"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
+msgid "In Stock"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+msgid "Packaging"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:114
+msgid "Base units"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:136
+msgid "Availability"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:145
+msgid "Updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:167
+msgid "Supplier part created"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:176
+msgid "Add supplier part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Supplier part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:204
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+msgid "Supplier part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+msgid "Are you sure you want to remove this supplier part?"
+msgstr ""
+
+#: src/components/tables/sales/ReturnOrderTable.tsx:41
+#: src/components/tables/sales/SalesOrderTable.tsx:43
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:53
-#: src/components/tables/sales/SalesOrderTable.tsx:54
+#: src/components/tables/sales/ReturnOrderTable.tsx:57
+#: src/components/tables/sales/SalesOrderTable.tsx:59
msgid "Customer Reference"
msgstr ""
+#: src/components/tables/sales/ReturnOrderTable.tsx:68
+msgid "Total Cost"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:27
+msgid "Rate"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:39
+msgid "Exchange rates updated"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:45
+msgid "Exchange rate update error"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:56
+msgid "Refresh currency exchange rates"
+msgstr ""
+
#: src/components/tables/settings/CustomUnitsTable.tsx:33
msgid "Definition"
msgstr ""
@@ -1230,104 +1718,148 @@ msgstr ""
msgid "Symbol"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:55
+#: src/components/tables/settings/CustomUnitsTable.tsx:53
msgid "Edit custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:62
+#: src/components/tables/settings/CustomUnitsTable.tsx:60
msgid "Custom unit updated"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:73
+#: src/components/tables/settings/CustomUnitsTable.tsx:69
msgid "Delete custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:74
+#: src/components/tables/settings/CustomUnitsTable.tsx:70
msgid "Custom unit deleted"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:77
+#: src/components/tables/settings/CustomUnitsTable.tsx:73
msgid "Are you sure you want to remove this custom unit?"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:89
-#: src/components/tables/settings/CustomUnitsTable.tsx:104
+#: src/components/tables/settings/CustomUnitsTable.tsx:84
+#: src/components/tables/settings/CustomUnitsTable.tsx:100
msgid "Add custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:95
+#: src/components/tables/settings/CustomUnitsTable.tsx:90
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:47
+#: src/components/tables/settings/ProjectCodeTable.tsx:42
msgid "Edit project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:53
+#: src/components/tables/settings/ProjectCodeTable.tsx:48
msgid "Project code updated"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:65
+#: src/components/tables/settings/ProjectCodeTable.tsx:57
msgid "Delete project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:66
+#: src/components/tables/settings/ProjectCodeTable.tsx:58
msgid "Project code deleted"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:69
+#: src/components/tables/settings/ProjectCodeTable.tsx:61
msgid "Are you sure you want to remove this project code?"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:81
-#: src/components/tables/settings/ProjectCodeTable.tsx:95
+#: src/components/tables/settings/ProjectCodeTable.tsx:72
+#: src/components/tables/settings/ProjectCodeTable.tsx:86
msgid "Add project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:87
+#: src/components/tables/settings/ProjectCodeTable.tsx:78
msgid "Added project code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:64
-msgid "Batch"
+#: src/components/tables/stock/StockItemTable.tsx:67
+msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:70
-msgid "Location"
+#: src/components/tables/stock/StockItemTable.tsx:73
+msgid "This stock item has been assigned to a sales order"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:79
+msgid "This stock item has been assigned to a customer"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:85
+msgid "This stock item is installed in another stock item"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:91
+msgid "This stock item has been consumed by a build order"
msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:96
+msgid "This stock item has expired"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:98
+msgid "This stock item is stale"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:105
+msgid "This stock item is fully allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:109
+msgid "This stock item is partially allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:123
+msgid "No stock available"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:131
+msgid "This stock item has been depleted"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:158
+msgid "Batch"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:164
+msgid "Location"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:190
msgid "Test Filter"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:97
+#: src/components/tables/stock/StockItemTable.tsx:191
msgid "This is a test filter"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:45
+#: src/components/tables/stock/StockLocationTable.tsx:41
msgid "Structural"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:52
+#: src/components/tables/stock/StockLocationTable.tsx:48
msgid "External"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:59
+#: src/components/tables/stock/StockLocationTable.tsx:55
msgid "Location Type"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:11
-#: src/pages/Index/Profile/UserPanel.tsx:139
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16
msgid "Display Settings"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:15
-#: src/pages/Index/Profile/UserPanel.tsx:143
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22
msgid "Color Mode"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:21
-#: src/pages/Index/Profile/UserPanel.tsx:149
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32
msgid "Language"
msgstr ""
@@ -1384,118 +1916,122 @@ msgid "Show Boxes"
msgstr ""
#: src/contexts/LanguageContext.tsx:13
-msgid "Czech"
+msgid "Bulgarian"
msgstr ""
#: src/contexts/LanguageContext.tsx:14
-msgid "Danish"
+msgid "Czech"
msgstr ""
#: src/contexts/LanguageContext.tsx:15
-msgid "German"
+msgid "Danish"
msgstr ""
#: src/contexts/LanguageContext.tsx:16
-msgid "Greek"
+msgid "German"
msgstr ""
#: src/contexts/LanguageContext.tsx:17
-msgid "English"
+msgid "Greek"
msgstr ""
#: src/contexts/LanguageContext.tsx:18
-msgid "Spanish"
+msgid "English"
msgstr ""
#: src/contexts/LanguageContext.tsx:19
-msgid "Spanish (Mexican)"
+msgid "Spanish"
msgstr ""
#: src/contexts/LanguageContext.tsx:20
-msgid "Farsi / Persian"
+msgid "Spanish (Mexican)"
msgstr ""
#: src/contexts/LanguageContext.tsx:21
-msgid "Finnish"
+msgid "Farsi / Persian"
msgstr ""
#: src/contexts/LanguageContext.tsx:22
-msgid "French"
+msgid "Finnish"
msgstr ""
#: src/contexts/LanguageContext.tsx:23
-msgid "Hebrew"
+msgid "French"
msgstr ""
#: src/contexts/LanguageContext.tsx:24
-msgid "Hindi"
+msgid "Hebrew"
msgstr ""
#: src/contexts/LanguageContext.tsx:25
-msgid "Hungarian"
+msgid "Hindi"
msgstr ""
#: src/contexts/LanguageContext.tsx:26
-msgid "Italian"
+msgid "Hungarian"
msgstr ""
#: src/contexts/LanguageContext.tsx:27
-msgid "Japanese"
+msgid "Italian"
msgstr ""
#: src/contexts/LanguageContext.tsx:28
-msgid "Korean"
+msgid "Japanese"
msgstr ""
#: src/contexts/LanguageContext.tsx:29
-msgid "Dutch"
+msgid "Korean"
msgstr ""
#: src/contexts/LanguageContext.tsx:30
-msgid "Norwegian"
+msgid "Dutch"
msgstr ""
#: src/contexts/LanguageContext.tsx:31
-msgid "Polish"
+msgid "Norwegian"
msgstr ""
#: src/contexts/LanguageContext.tsx:32
-msgid "Portuguese"
+msgid "Polish"
msgstr ""
#: src/contexts/LanguageContext.tsx:33
-msgid "Portuguese (Brazilian)"
+msgid "Portuguese"
msgstr ""
#: src/contexts/LanguageContext.tsx:34
-msgid "Russian"
+msgid "Portuguese (Brazilian)"
msgstr ""
#: src/contexts/LanguageContext.tsx:35
-msgid "Slovenian"
+msgid "Russian"
msgstr ""
#: src/contexts/LanguageContext.tsx:36
-msgid "Swedish"
+msgid "Slovenian"
msgstr ""
#: src/contexts/LanguageContext.tsx:37
-msgid "Thai"
+msgid "Swedish"
msgstr ""
#: src/contexts/LanguageContext.tsx:38
-msgid "Turkish"
+msgid "Thai"
msgstr ""
#: src/contexts/LanguageContext.tsx:39
-msgid "Vietnamese"
+msgid "Turkish"
msgstr ""
#: src/contexts/LanguageContext.tsx:40
-msgid "Chinese (Simplified)"
+msgid "Vietnamese"
msgstr ""
#: src/contexts/LanguageContext.tsx:41
+msgid "Chinese (Simplified)"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Traditional)"
msgstr ""
@@ -1571,34 +2107,34 @@ msgstr ""
#~ msgid "Local Server"
#~ msgstr "Local Server"
-#: src/defaults/links.tsx:14
+#: src/defaults/links.tsx:15
msgid "GitHub"
msgstr ""
-#: src/defaults/links.tsx:19
+#: src/defaults/links.tsx:20
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:24
+#: src/defaults/links.tsx:25
#: src/defaults/menuItems.tsx:9
msgid "Home"
msgstr ""
-#: src/defaults/links.tsx:25
+#: src/defaults/links.tsx:26
#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/UserSettings.tsx:30
+#: src/pages/Index/Settings/UserSettings.tsx:41
msgid "Dashboard"
msgstr ""
-#: src/defaults/links.tsx:29
+#: src/defaults/links.tsx:30
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:95
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:133
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
msgstr ""
-#: src/defaults/links.tsx:30
+#: src/defaults/links.tsx:31
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:70
#: src/pages/sales/SalesIndex.tsx:45
@@ -1606,65 +2142,75 @@ msgstr ""
msgid "Sales"
msgstr ""
-#: src/defaults/links.tsx:33
+#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:31
-#: src/pages/Index/Playground.tsx:106
+#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
-#: src/defaults/links.tsx:47
+#: src/defaults/links.tsx:48
msgid "Getting Started"
msgstr ""
-#: src/defaults/links.tsx:48
+#: src/defaults/links.tsx:49
msgid "Getting started with InvenTree"
msgstr ""
-#: src/defaults/links.tsx:54
+#: src/defaults/links.tsx:55
msgid "API"
msgstr ""
-#: src/defaults/links.tsx:55
+#: src/defaults/links.tsx:56
msgid "InvenTree API documentation"
msgstr ""
-#: src/defaults/links.tsx:60
+#: src/defaults/links.tsx:61
msgid "Developer Manual"
msgstr ""
-#: src/defaults/links.tsx:61
+#: src/defaults/links.tsx:62
msgid "InvenTree developer manual"
msgstr ""
-#: src/defaults/links.tsx:66
+#: src/defaults/links.tsx:67
msgid "FAQ"
msgstr ""
-#: src/defaults/links.tsx:67
+#: src/defaults/links.tsx:68
msgid "Frequently asked questions"
msgstr ""
#: src/defaults/links.tsx:76
-msgid "Instance"
+#: src/defaults/links.tsx:95
+msgid "System Information"
msgstr ""
-#: src/defaults/links.tsx:77
+#: src/defaults/links.tsx:76
+#~ msgid "Instance"
+#~ msgstr "Instance"
+
+#: src/defaults/links.tsx:83
+#~ msgid "InvenTree"
+#~ msgstr "InvenTree"
+
+#: src/defaults/links.tsx:85
+#: src/defaults/links.tsx:101
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/links.tsx:96
msgid "About this Inventree instance"
msgstr ""
-#: src/defaults/links.tsx:83
-msgid "InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:84
+#: src/defaults/links.tsx:102
msgid "About the InvenTree org"
msgstr ""
-#: src/defaults/links.tsx:90
+#: src/defaults/links.tsx:107
msgid "Licenses"
msgstr ""
-#: src/defaults/links.tsx:91
+#: src/defaults/links.tsx:108
msgid "Licenses for packages used by InvenTree"
msgstr ""
@@ -1728,10 +2274,6 @@ msgstr ""
#~ msgid "Yanma is capable of seeing 360 degrees without"
#~ msgstr "Yanma is capable of seeing 360 degrees without"
-#: src/defaults/menuItems.tsx:109
-#~ msgid "Security"
-#~ msgstr "Security"
-
#: src/defaults/menuItems.tsx:111
#~ msgid "The shell’s rounded shape and the grooves on its."
#~ msgstr "The shell’s rounded shape and the grooves on its."
@@ -1748,6 +2290,106 @@ msgstr ""
#~ msgid "Combusken battles with the intensely hot flames it spews"
#~ msgstr "Combusken battles with the intensely hot flames it spews"
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "File added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "Link added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "File updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "Link updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:125
+msgid "Delete Attachment"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:126
+msgid "Attachment deleted"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:130
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:99
+msgid "Edit Company"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:103
+msgid "Company updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:73
+msgid "Create Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:75
+msgid "Part created"
+msgstr ""
+
+#: src/forms/PartForms.tsx:92
+msgid "Edit Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:96
+msgid "Part updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:107
+msgid "Parent part category"
+msgstr ""
+
+#: src/forms/StockForms.tsx:48
+msgid "Add given quantity as packs instead of individual items"
+msgstr ""
+
+#: src/forms/StockForms.tsx:59
+msgid "Enter initial quantity for this stock item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:64
+msgid "Serial Numbers"
+msgstr ""
+
+#: src/forms/StockForms.tsx:65
+msgid "Enter serial numbers for new stock (or leave blank)"
+msgstr ""
+
+#: src/forms/StockForms.tsx:111
+msgid "Create Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:130
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:131
+msgid "Stock item updated"
+msgstr ""
+
#: src/functions/auth.tsx:33
msgid "Error fetching token from server."
msgstr ""
@@ -1783,7 +2425,7 @@ msgstr ""
#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:146
+#: src/functions/forms.tsx:140
msgid "Form Error"
msgstr ""
@@ -1803,102 +2445,6 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "File added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "Link added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "File updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "Link updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:128
-msgid "Delete Attachment"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:129
-msgid "Attachment deleted"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:133
-msgid "Are you sure you want to delete this attachment?"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:50
-msgid "Edit Company"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:54
-msgid "Company updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:74
-msgid "Create Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:76
-msgid "Part created"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:94
-msgid "Edit Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:97
-msgid "Part updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:109
-msgid "Parent part category"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:44
-msgid "Add given quantity as packs instead of individual items"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:53
-msgid "Enter initial quantity for this stock item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:58
-msgid "Serial Numbers"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:59
-msgid "Enter serial numbers for new stock (or leave blank)"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:104
-msgid "Create Stock Item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:118
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/functions/notifications.tsx:9
msgid "Not implemented"
msgstr ""
@@ -1989,14 +2535,10 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:111
+#: src/pages/Index/Playground.tsx:109
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
-#: src/pages/Index/PluginSettings.tsx:47
-msgid "Plugin Settings"
-msgstr ""
-
#: src/pages/Index/Profile/Profile.tsx:30
#: src/pages/Index/Profile/Profile.tsx:141
#~ msgid "Notification Settings"
@@ -2122,60 +2664,16 @@ msgstr ""
#~ msgstr "Method: {0}"
#: src/pages/Index/Profile/UserPanel.tsx:85
-msgid "Userinfo"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:116
-msgid "First name: {0}"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:119
-msgid "Last name: {0}"
-msgstr ""
+#~ msgid "Userinfo"
+#~ msgstr "Userinfo"
#: src/pages/Index/Profile/UserPanel.tsx:122
-msgid "Username: {0}"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:154
-msgid "Use pseudo language"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:70
-msgid "bars"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:71
-msgid "oval"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:72
-msgid "dots"
-msgstr ""
+#~ msgid "Username: {0}"
+#~ msgstr "Username: {0}"
#: src/pages/Index/Profile/UserTheme.tsx:83
-msgid "Design <0/>"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:91
-msgid "Primary color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:104
-msgid "White color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:112
-msgid "Black color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:120
-msgid "Border Radius"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:136
-msgid "Loader"
-msgstr ""
+#~ msgid "Design <0/>"
+#~ msgstr "Design <0/>"
#: src/pages/Index/Scan.tsx:188
msgid "Manual input"
@@ -2198,6 +2696,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:236
+#: src/pages/stock/StockDetail.tsx:162
msgid "Count"
msgstr ""
@@ -2258,7 +2757,7 @@ msgid "The history is kept in this browser's local storage. So it won't be share
msgstr ""
#: src/pages/Index/Scan.tsx:338
-#: src/pages/Notifications.tsx:48
+#: src/pages/Notifications.tsx:47
msgid "History"
msgstr ""
@@ -2290,69 +2789,244 @@ msgstr ""
msgid "Add dummy item"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:38
-msgid "Server"
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31
+msgid "Account Details"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:65
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57
+msgid "First name: {0}"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:60
+msgid "Last name: {0}"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39
+msgid "Use pseudo language"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51
+msgid "Single Sign On Accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:58
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76
+msgid "Not enabled"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:61
+msgid "Single Sign On is not enabled for this server"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65
+msgid "Multifactor"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79
+msgid "Multifactor authentication is not configured for your account"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:127
+msgid "The following email addresses are associated with your account:"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139
+msgid "Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144
+msgid "Verified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
+msgid "Unverified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161
+msgid "Add Email Address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:164
+msgid "E-Mail"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+msgid "E-Mail address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175
+msgid "Make Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178
+msgid "Re-send Verification"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:181
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287
+#: src/pages/stock/StockDetail.tsx:172
+msgid "Remove"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187
+msgid "Add Email"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:251
+msgid "Provider has not been configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261
+msgid "Not configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264
+msgid "There are no social network accounts connected to this account."
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:274
+msgid "You can sign in to your account using any of the following third party accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68
+msgid "bars"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69
+msgid "oval"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70
+msgid "dots"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81
+msgid "Theme"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87
+msgid "Primary color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100
+msgid "White color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108
+msgid "Black color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116
+msgid "Border Radius"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132
+msgid "Loader"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:28
+msgid "User Management"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:39
+msgid "Select settings relevant for user lifecycle. More available in"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:45
+msgid "System settings"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:65
+msgid "Quick Actions"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:70
+msgid "Add a new user"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+msgid "Advanced Amininistrative Options for InvenTree"
+msgstr ""
+
+#: src/pages/Index/Settings/PluginSettings.tsx:47
+msgid "Plugin Settings"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:68
msgid "Login"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:87
+#: src/pages/Index/Settings/SystemSettings.tsx:90
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:101
-msgid "Project Codes"
-msgstr ""
-
-#: src/pages/Index/SystemSettings.tsx:113
+#: src/pages/Index/Settings/SystemSettings.tsx:116
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:124
-#: src/pages/part/PartDetail.tsx:121
+#: src/pages/Index/Settings/SystemSettings.tsx:127
+#: src/pages/part/PartDetail.tsx:150
msgid "Pricing"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:156
+msgid "Exchange Rates"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:164
msgid "Labels"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:135
-#: src/pages/Index/UserSettings.tsx:88
+#: src/pages/Index/Settings/SystemSettings.tsx:170
+#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:222
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:214
-#: src/pages/part/PartDetail.tsx:149
+#: src/pages/Index/Settings/SystemSettings.tsx:249
+#: src/pages/part/PartDetail.tsx:198
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:219
-#: src/pages/build/BuildDetail.tsx:255
-#: src/pages/build/BuildIndex.tsx:16
-#: src/pages/part/PartDetail.tsx:109
+#: src/pages/Index/Settings/SystemSettings.tsx:254
+#: src/pages/build/BuildDetail.tsx:262
+#: src/pages/build/BuildIndex.tsx:36
+#: src/pages/part/PartDetail.tsx:129
#: src/pages/sales/SalesOrderDetail.tsx:60
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:25
+#: src/pages/Index/Settings/SystemSettings.tsx:296
+msgid "Switch to User Setting"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:29
msgid "Account"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:35
+#: src/pages/Index/Settings/UserSettings.tsx:35
+msgid "Security"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:46
msgid "Display Options"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:103
-msgid "User Settings"
+#: src/pages/Index/Settings/UserSettings.tsx:117
+msgid "Account Settings"
msgstr ""
+#: src/pages/Index/Settings/UserSettings.tsx:119
+msgid "Switch to System Setting"
+msgstr ""
+
+#: src/pages/Index/UserSettings.tsx:103
+#~ msgid "User Settings"
+#~ msgstr "User Settings"
+
#: src/pages/Logged-In.tsx:24
#~ msgid "Found an exsisting login - using it to log you in."
#~ msgstr "Found an exsisting login - using it to log you in."
@@ -2369,262 +3043,249 @@ msgstr ""
msgid "Go to the start page"
msgstr ""
-#: src/pages/Notifications.tsx:56
+#: src/pages/Notifications.tsx:55
msgid "Mark as unread"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:65
+#: src/pages/build/BuildDetail.tsx:73
msgid "Base Part"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:73
+#: src/pages/build/BuildDetail.tsx:81
msgid "Build Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:94
+#: src/pages/build/BuildDetail.tsx:102
msgid "Build Details"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:100
+#: src/pages/build/BuildDetail.tsx:108
msgid "Allocate Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:106
+#: src/pages/build/BuildDetail.tsx:114
msgid "Incomplete Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:112
+#: src/pages/build/BuildDetail.tsx:120
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:125
+#: src/pages/build/BuildDetail.tsx:133
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:137
+#: src/pages/build/BuildDetail.tsx:145
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:149
-#: src/pages/company/CompanyDetail.tsx:136
-#: src/pages/part/PartDetail.tsx:166
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:62
+#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/part/PartDetail.tsx:215
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:77
#: src/pages/sales/ReturnOrderDetail.tsx:37
#: src/pages/sales/SalesOrderDetail.tsx:65
-#: src/pages/stock/StockDetail.tsx:74
+#: src/pages/stock/StockDetail.tsx:107
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:161
-#: src/pages/company/CompanyDetail.tsx:148
-#: src/pages/part/PartDetail.tsx:178
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:74
-#: src/pages/sales/ReturnOrderDetail.tsx:49
-#: src/pages/sales/SalesOrderDetail.tsx:77
-#: src/pages/stock/StockDetail.tsx:86
-msgid "Notes"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:179
-#: src/pages/part/PartDetail.tsx:217
-msgid "Barcode Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:184
-#: src/pages/part/PartDetail.tsx:222
-msgid "View"
-msgstr ""
-
#: src/pages/build/BuildDetail.tsx:185
#: src/pages/part/PartDetail.tsx:223
-msgid "View part barcode"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:189
-#: src/pages/part/PartDetail.tsx:227
-msgid "Link Barcode"
-msgstr ""
+#~ msgid "View part barcode"
+#~ msgstr "View part barcode"
#: src/pages/build/BuildDetail.tsx:190
#: src/pages/part/PartDetail.tsx:228
-msgid "Link custom barcode to part"
+#~ msgid "Link custom barcode to part"
+#~ msgstr "Link custom barcode to part"
+
+#: src/pages/build/BuildDetail.tsx:192
+msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:195
-#: src/pages/part/PartDetail.tsx:233
-msgid "Unlink Barcode"
+#: src/pages/build/BuildDetail.tsx:194
+msgid "Build Order updated"
msgstr ""
#: src/pages/build/BuildDetail.tsx:196
#: src/pages/part/PartDetail.tsx:234
-msgid "Unlink custom barcode from part"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:203
-msgid "Reporting Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:208
-msgid "Report"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:209
-msgid "Print build report"
-msgstr ""
+#~ msgid "Unlink custom barcode from part"
+#~ msgstr "Unlink custom barcode from part"
#: src/pages/build/BuildDetail.tsx:211
#~ msgid "Build Order"
-#~ msgstr ""
+#~ msgstr "Build Order"
-#: src/pages/build/BuildDetail.tsx:215
-msgid "Build Order Actions"
+#: src/pages/build/BuildDetail.tsx:220
+msgid "Reporting Actions"
msgstr ""
#: src/pages/build/BuildDetail.tsx:221
-msgid "Edit build order"
-msgstr ""
+#~ msgid "Edit build order"
+#~ msgstr "Edit build order"
#: src/pages/build/BuildDetail.tsx:225
-#: src/pages/part/PartDetail.tsx:275
-msgid "Duplicate"
+msgid "Report"
msgstr ""
#: src/pages/build/BuildDetail.tsx:226
-msgid "Duplicate build order"
+msgid "Print build report"
msgstr ""
+#: src/pages/build/BuildDetail.tsx:226
+#~ msgid "Duplicate build order"
+#~ msgstr "Duplicate build order"
+
#: src/pages/build/BuildDetail.tsx:231
-msgid "Delete build order"
+#~ msgid "Delete build order"
+#~ msgstr "Delete build order"
+
+#: src/pages/build/BuildDetail.tsx:232
+msgid "Build Order Actions"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:21
+msgid "Add Build Order"
msgstr ""
#: src/pages/build/BuildIndex.tsx:23
+msgid "Build order created"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:39
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:67
-#: src/pages/part/PartDetail.tsx:73
-#: src/pages/stock/StockDetail.tsx:44
+#: src/pages/company/CompanyDetail.tsx:69
+#: src/pages/part/PartDetail.tsx:86
+#: src/pages/stock/StockDetail.tsx:68
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:72
+#: src/pages/company/CompanyDetail.tsx:74
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:120
+#: src/pages/company/CompanyDetail.tsx:122
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:171
msgid "Company Actions"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:175
-msgid "Edit company"
-msgstr ""
+#~ msgid "Edit company"
+#~ msgstr "Edit company"
#: src/pages/company/CompanyDetail.tsx:189
-msgid "Delete company"
-msgstr ""
-
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
+#~ msgid "Delete company"
+#~ msgstr "Delete company"
#: src/pages/part/CategoryDetail.tsx:52
#~ msgid "Subcategories"
#~ msgstr "Subcategories"
-#: src/pages/part/CategoryDetail.tsx:69
-#: src/pages/part/PartDetail.tsx:78
+#: src/pages/part/CategoryDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:91
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:96
+#: src/pages/part/PartDetail.tsx:109
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:103
+#: src/pages/part/PartDetail.tsx:116
+#: src/pages/stock/StockDetail.tsx:80
+msgid "Allocations"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:122
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:115
+#: src/pages/part/PartDetail.tsx:143
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:126
+#: src/pages/part/PartDetail.tsx:155
+#: src/pages/purchasing/PurchasingIndex.tsx:38
+msgid "Manufacturers"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:161
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:193
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:154
+#: src/pages/part/PartDetail.tsx:203
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:160
+#: src/pages/part/PartDetail.tsx:209
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:241
+#: src/pages/part/PartDetail.tsx:264
+#~ msgid "Edit part"
+#~ msgstr "Edit part"
+
+#: src/pages/part/PartDetail.tsx:276
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
+#: src/pages/part/PartDetail.tsx:277
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:246
+#: src/pages/part/PartDetail.tsx:281
+#~ msgid "Delete part"
+#~ msgstr "Delete part"
+
+#: src/pages/part/PartDetail.tsx:282
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:247
+#: src/pages/part/PartDetail.tsx:283
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:251
+#: src/pages/part/PartDetail.tsx:287
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
+#: src/pages/part/PartDetail.tsx:288
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:258
+#: src/pages/part/PartDetail.tsx:294
msgid "Part Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:264
-msgid "Edit part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:276
-msgid "Duplicate part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:281
-msgid "Delete part"
-msgstr ""
-
#: src/pages/part/PartIndex.tsx:29
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:40
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:54
#: src/pages/sales/ReturnOrderDetail.tsx:32
#: src/pages/sales/SalesOrderDetail.tsx:40
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:50
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
msgid "Received Stock"
msgstr ""
-#: src/pages/purchasing/PurchasingIndex.tsx:38
-msgid "Manufacturers"
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:118
+msgid "Order Actions"
msgstr ""
#: src/pages/sales/SalesIndex.tsx:33
@@ -2643,22 +3304,54 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:50
+#: src/pages/stock/StockDetail.tsx:74
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:56
-msgid "Allocations"
+#: src/pages/stock/StockDetail.tsx:88
+msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:62
+#: src/pages/stock/StockDetail.tsx:94
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:68
+#: src/pages/stock/StockDetail.tsx:101
msgid "Child Items"
msgstr ""
+#: src/pages/stock/StockDetail.tsx:158
+msgid "Stock Operations"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:163
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:167
+msgid "Add"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:168
+msgid "Add stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:177
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:178
+msgid "Transfer stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:190
+msgid "Duplicate stock item"
+msgstr ""
+
#: src/views/MobileAppView.tsx:14
msgid "Mobile viewport detected"
msgstr ""
@@ -2670,3 +3363,4 @@ 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 0f4bc4c81f..3c923af4f7 100644
--- a/src/frontend/src/locales/no/messages.po
+++ b/src/frontend/src/locales/no/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: no\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-10-26 17:17\n"
+"PO-Revision-Date: 2023-11-05 19:53\n"
"Last-Translator: \n"
"Language-Team: Norwegian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -22,24 +22,24 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/forms/ApiForm.tsx:189
+#: src/components/forms/ApiForm.tsx:193
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:263
+#: src/components/forms/ApiForm.tsx:267
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:300
+#: src/components/forms/ApiForm.tsx:304
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/contexts/ThemeContext.tsx:62
+#: src/contexts/ThemeContext.tsx:64
msgid "Cancel"
msgstr ""
-#: src/components/forms/ApiForm.tsx:309
-#: src/contexts/ThemeContext.tsx:62
-#: src/pages/Index/Profile/UserPanel.tsx:109
+#: src/components/forms/ApiForm.tsx:313
+#: src/contexts/ThemeContext.tsx:64
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50
msgid "Submit"
msgstr ""
@@ -114,6 +114,7 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
#: src/pages/Auth/Reset.tsx:31
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:47
msgid "Email"
msgstr ""
@@ -150,9 +151,9 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
-#: src/components/tables/part/PartCategoryTable.tsx:22
+#: src/components/tables/part/PartCategoryTable.tsx:23
#: src/components/tables/settings/CustomUnitsTable.tsx:27
-#: src/components/tables/stock/StockLocationTable.tsx:23
+#: src/components/tables/stock/StockLocationTable.tsx:24
msgid "Name"
msgstr ""
@@ -195,7 +196,7 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:316
#: src/components/nav/SearchDrawer.tsx:417
-#: src/components/tables/InvenTreeTable.tsx:384
+#: src/components/tables/InvenTreeTable.tsx:401
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -204,12 +205,14 @@ msgid "Error"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:214
-#: src/pages/Index/UserSettings.tsx:53
+#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/modals/AboutInvenTreeModal.tsx:66
#: src/components/widgets/WidgetLayout.tsx:134
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:297
msgid "Loading"
msgstr ""
@@ -217,17 +220,77 @@ msgstr ""
msgid "No results found"
msgstr ""
-#: src/components/images/Thumbnail.tsx:11
-#: src/components/images/Thumbnail.tsx:41
+#: src/components/images/Thumbnail.tsx:14
+#: src/components/images/Thumbnail.tsx:49
msgid "Thumbnail"
msgstr ""
+#: src/components/items/ActionDropdown.tsx:85
+#: src/pages/build/BuildDetail.tsx:206
+msgid "Barcode Actions"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:102
+msgid "View"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:103
+msgid "View barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:119
+msgid "Link Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:120
+msgid "Link custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:136
+msgid "Unlink Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:137
+msgid "Unlink custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:155
+#: src/components/tables/RowActions.tsx:43
+msgid "Edit"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:174
+#: src/components/tables/RowActions.tsx:59
+#: src/functions/forms.tsx:180
+#: src/pages/Index/Scan.tsx:306
+#: src/pages/Notifications.tsx:69
+msgid "Delete"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:175
+msgid "Delete item"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:193
+#: src/components/tables/RowActions.tsx:27
+#: src/pages/stock/StockDetail.tsx:189
+msgid "Duplicate"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:194
+msgid "Duplicate item"
+msgstr ""
+
+#: src/components/items/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:376
+#: src/components/tables/InvenTreeTable.tsx:393
msgid "Unknown error"
msgstr ""
@@ -243,6 +306,11 @@ msgstr ""
msgid "InvenTree Logo"
msgstr ""
+#: src/components/items/OnlyStaff.tsx:9
+#: src/components/modals/AboutInvenTreeModal.tsx:29
+msgid "This information is only available for staff users"
+msgstr ""
+
#: src/components/items/Placeholder.tsx:14
msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing."
msgstr ""
@@ -267,6 +335,83 @@ msgstr ""
msgid "No"
msgstr ""
+#: src/components/modals/AboutInvenTreeModal.tsx:84
+msgid "Your InvenTree version status is"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:88
+msgid "Development Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:92
+msgid "Up to Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:96
+msgid "Update Available"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:101
+msgid "Version Information"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:109
+msgid "InvenTree Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:115
+msgid "Commit Hash"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:120
+msgid "Commit Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:125
+msgid "Commit Branch"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:130
+#: src/components/modals/ServerInfoModal.tsx:124
+msgid "API Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:133
+msgid "Python Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:136
+msgid "Django Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:146
+msgid "Links"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:152
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:153
+msgid "View Code on GitHub"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:154
+msgid "Credits"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:155
+msgid "Mobile App"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:156
+msgid "Submit Bug Report"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:166
+msgid "Copy version information"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:71
msgid "Unknown response"
msgstr ""
@@ -317,31 +462,115 @@ msgid "No scans yet!"
msgstr ""
#: src/components/modals/QrCodeModal.tsx:200
+#: src/components/modals/ServerInfoModal.tsx:137
msgid "Close modal"
msgstr ""
+#: src/components/modals/ServerInfoModal.tsx:17
+#: src/pages/Index/Settings/SystemSettings.tsx:41
+msgid "Server"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:23
+msgid "Instance Name"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:29
+msgid "Database"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:38
+msgid "Bebug Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:41
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:48
+msgid "Docker Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:51
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:57
+msgid "Plugin Support"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:62
+msgid "Plugin support enabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:64
+msgid "Plugin support disabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:71
+msgid "Server status"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:77
+msgid "Healthy"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:79
+msgid "Issues detected"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:88
+msgid "Background Worker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:92
+msgid "Background worker not running"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:100
+msgid "Email Settings"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:104
+msgid "Email settings not configured"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:82
+msgid "Version"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:118
+msgid "Server Version"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
-msgid "Profile"
-msgstr ""
+#~ msgid "Profile"
+#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
+#: src/pages/Index/Settings/AdminCenter.tsx:89
+msgid "Admin Center"
+msgstr ""
+
+#: src/components/nav/MainMenu.tsx:48
+#: src/pages/Index/Settings/AdminCenter.tsx:35
msgid "Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:47
-#: src/components/nav/MainMenu.tsx:50
+#: src/components/nav/MainMenu.tsx:51
msgid "Account settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:54
-#: src/pages/Index/SystemSettings.tsx:256
+#: src/components/nav/MainMenu.tsx:59
+#: src/pages/Index/Settings/SystemSettings.tsx:294
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:63
+#: src/components/nav/MainMenu.tsx:68
#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/PluginSettings.tsx:32
+#: src/pages/Index/Settings/PluginSettings.tsx:32
msgid "Plugins"
msgstr ""
@@ -353,7 +582,7 @@ msgstr ""
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:74
+#: src/components/nav/MainMenu.tsx:79
msgid "Logout"
msgstr ""
@@ -390,23 +619,30 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:68
-#: src/pages/Index/SystemSettings.tsx:119
-#: src/pages/Index/UserSettings.tsx:83
-#: src/pages/Notifications.tsx:22
-#: src/pages/Notifications.tsx:90
+#: src/components/nav/NotificationDrawer.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:122
+#: src/pages/Index/Settings/UserSettings.tsx:94
+#: src/pages/Notifications.tsx:21
+#: src/pages/Notifications.tsx:89
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:85
+#: src/components/nav/NotificationDrawer.tsx:86
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:109
-#: src/pages/Notifications.tsx:30
+#: src/components/nav/NotificationDrawer.tsx:110
+#: src/pages/Notifications.tsx:29
msgid "Mark as read"
msgstr ""
+#: src/components/nav/PartCategoryTree.tsx:79
+#: src/components/render/ModelType.tsx:64
+#: src/pages/Index/Settings/SystemSettings.tsx:186
+#: src/pages/part/CategoryDetail.tsx:60
+msgid "Part Categories"
+msgstr ""
+
#: src/components/nav/SearchDrawer.tsx:187
msgid "results"
msgstr ""
@@ -439,200 +675,210 @@ msgstr ""
msgid "No results available for search query"
msgstr ""
-#: src/components/render/Instance.tsx:132
-msgid "Unknown model: {model}"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:38
-#: src/components/tables/build/BuildOrderTable.tsx:29
-#: src/components/tables/part/PartParameterTable.tsx:28
-#: src/components/tables/part/PartTable.tsx:23
-#: src/components/tables/part/RelatedPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:25
-#: src/pages/part/PartDetail.tsx:293
-msgid "Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:39
-#: src/components/tables/part/PartCategoryTable.tsx:40
-#: src/defaults/links.tsx:26
-#: src/pages/Index/SystemSettings.tsx:156
-#: src/pages/part/CategoryDetail.tsx:43
-#: src/pages/part/CategoryDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:193
-msgid "Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:44
-msgid "Part Parameter Template"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:45
-msgid "Part Parameter Templates"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:50
-msgid "Supplier Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:51
-msgid "Supplier Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:56
-msgid "Manufacturer Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:57
-msgid "Manufacturer Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:62
-#: src/pages/part/CategoryDetail.tsx:92
-msgid "Part Category"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:63
-#: src/pages/Index/SystemSettings.tsx:151
-#: src/pages/part/CategoryDetail.tsx:57
-msgid "Part Categories"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:68
-msgid "Stock Item"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:69
-#: src/components/tables/stock/StockLocationTable.tsx:39
-#: src/pages/company/CompanyDetail.tsx:93
-#: src/pages/stock/LocationDetail.tsx:33
-#: src/pages/stock/LocationDetail.tsx:74
-#: src/pages/stock/StockDetail.tsx:114
-msgid "Stock Items"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:74
-msgid "Stock Location"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:75
-#: src/pages/stock/LocationDetail.tsx:45
+#: src/components/nav/StockLocationTree.tsx:79
+#: src/components/render/ModelType.tsx:76
+#: src/pages/stock/LocationDetail.tsx:48
msgid "Stock Locations"
msgstr ""
-#: src/components/render/ModelType.tsx:80
-msgid "Stock History"
+#: src/components/render/Instance.tsx:135
+msgid "Unknown model: {model}"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:39
+#: src/components/tables/bom/BomTable.tsx:35
+#: src/components/tables/build/BuildOrderTable.tsx:36
+#: src/components/tables/part/PartParameterTable.tsx:29
+#: src/components/tables/part/PartTable.tsx:25
+#: src/components/tables/part/RelatedPartTable.tsx:36
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
+#: src/components/tables/purchasing/SupplierPartTable.tsx:36
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:327
+msgid "Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:40
+#: src/components/tables/part/PartCategoryTable.tsx:35
+#: src/defaults/links.tsx:27
+#: src/pages/Index/Settings/SystemSettings.tsx:191
+#: src/pages/part/CategoryDetail.tsx:46
+#: src/pages/part/CategoryDetail.tsx:82
+#: src/pages/part/PartDetail.tsx:242
+msgid "Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:45
+msgid "Part Parameter Template"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:46
+msgid "Part Parameter Templates"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:64
+msgid "Supplier Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:52
+msgid "Supplier Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:57
+msgid "Manufacturer Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:58
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:63
+#: src/pages/part/CategoryDetail.tsx:102
+msgid "Part Category"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:69
+#: src/pages/stock/StockDetail.tsx:218
+msgid "Stock Item"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:70
+#: src/components/tables/stock/StockLocationTable.tsx:35
+#: src/pages/company/CompanyDetail.tsx:95
+#: src/pages/stock/LocationDetail.tsx:36
+#: src/pages/stock/LocationDetail.tsx:82
+msgid "Stock Items"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:75
+msgid "Stock Location"
msgstr ""
#: src/components/render/ModelType.tsx:81
+msgid "Stock History"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:82
msgid "Stock Histories"
msgstr ""
-#: src/components/render/ModelType.tsx:84
-#: src/defaults/links.tsx:28
+#: src/components/render/ModelType.tsx:85
+#: src/defaults/links.tsx:29
msgid "Build"
msgstr ""
-#: src/components/render/ModelType.tsx:85
+#: src/components/render/ModelType.tsx:86
msgid "Builds"
msgstr ""
-#: src/components/render/ModelType.tsx:90
-#: src/pages/company/CompanyDetail.tsx:201
+#: src/components/render/ModelType.tsx:91
+#: src/pages/company/CompanyDetail.tsx:197
msgid "Company"
msgstr ""
-#: src/components/render/ModelType.tsx:91
+#: src/components/render/ModelType.tsx:92
msgid "Companies"
msgstr ""
-#: src/components/render/ModelType.tsx:96
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:92
+#: src/components/render/ModelType.tsx:97
+#: src/components/tables/ColumnRenderers.tsx:49
+#: src/components/tables/TableHoverCard.tsx:58
+#: src/components/tables/settings/ProjectCodeTable.tsx:29
+msgid "Project Code"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:98
+#: src/pages/Index/Settings/SystemSettings.tsx:104
+msgid "Project Codes"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:103
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:130
msgid "Purchase Order"
msgstr ""
-#: src/components/render/ModelType.tsx:97
-#: src/pages/Index/SystemSettings.tsx:225
-#: src/pages/company/CompanyDetail.tsx:84
-#: src/pages/part/PartDetail.tsx:132
+#: src/components/render/ModelType.tsx:104
+#: src/pages/Index/Settings/SystemSettings.tsx:260
+#: src/pages/company/CompanyDetail.tsx:86
+#: src/pages/part/PartDetail.tsx:174
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:102
+#: src/components/render/ModelType.tsx:109
msgid "Purchase Order Line"
msgstr ""
-#: src/components/render/ModelType.tsx:103
+#: src/components/render/ModelType.tsx:110
msgid "Purchase Order Lines"
msgstr ""
-#: src/components/render/ModelType.tsx:106
-#: src/components/tables/sales/SalesOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:113
+#: src/components/tables/sales/SalesOrderTable.tsx:36
#: src/pages/sales/SalesOrderDetail.tsx:95
msgid "Sales Order"
msgstr ""
-#: src/components/render/ModelType.tsx:107
-#: src/pages/Index/SystemSettings.tsx:238
-#: src/pages/company/CompanyDetail.tsx:102
-#: src/pages/part/PartDetail.tsx:138
+#: src/components/render/ModelType.tsx:114
+#: src/pages/Index/Settings/SystemSettings.tsx:273
+#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/part/PartDetail.tsx:180
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:112
+#: src/components/render/ModelType.tsx:119
msgid "Sales Order Shipment"
msgstr ""
-#: src/components/render/ModelType.tsx:113
+#: src/components/render/ModelType.tsx:120
msgid "Sales Order Shipments"
msgstr ""
-#: src/components/render/ModelType.tsx:118
-#: src/components/tables/sales/ReturnOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:125
+#: src/components/tables/sales/ReturnOrderTable.tsx:35
#: src/pages/sales/ReturnOrderDetail.tsx:67
msgid "Return Order"
msgstr ""
-#: src/components/render/ModelType.tsx:119
-#: src/pages/company/CompanyDetail.tsx:111
+#: src/components/render/ModelType.tsx:126
+#: src/pages/company/CompanyDetail.tsx:113
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:124
+#: src/components/render/ModelType.tsx:131
msgid "Address"
msgstr ""
-#: src/components/render/ModelType.tsx:125
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/components/render/ModelType.tsx:132
+#: src/pages/company/CompanyDetail.tsx:133
msgid "Addresses"
msgstr ""
-#: src/components/render/ModelType.tsx:130
+#: src/components/render/ModelType.tsx:137
msgid "Contact"
msgstr ""
-#: src/components/render/ModelType.tsx:131
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/components/render/ModelType.tsx:138
+#: src/pages/company/CompanyDetail.tsx:128
msgid "Contacts"
msgstr ""
-#: src/components/render/ModelType.tsx:136
+#: src/components/render/ModelType.tsx:143
msgid "Owner"
msgstr ""
-#: src/components/render/ModelType.tsx:137
+#: src/components/render/ModelType.tsx:144
msgid "Owners"
msgstr ""
-#: src/components/render/ModelType.tsx:142
-#: src/pages/Index/Profile/Profile.tsx:23
+#: src/components/render/ModelType.tsx:149
msgid "User"
msgstr ""
-#: src/components/render/ModelType.tsx:143
+#: src/components/render/ModelType.tsx:150
msgid "Users"
msgstr ""
@@ -641,12 +887,12 @@ msgid "Shipment"
msgstr ""
#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:70
msgid "Setting updated"
msgstr ""
#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:72
+#: src/components/settings/SettingItem.tsx:71
msgid "{0} updated successfully"
msgstr ""
@@ -654,10 +900,59 @@ msgstr ""
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:58
+#: src/components/settings/SettingItem.tsx:57
msgid "Edit Setting"
msgstr ""
+#: src/components/tables/ColumnRenderers.tsx:16
+#: src/components/tables/bom/BomTable.tsx:53
+#: src/components/tables/build/BuildOrderTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:60
+#: src/components/tables/part/RelatedPartTable.tsx:55
+#: src/components/tables/plugin/PluginListTable.tsx:69
+#: src/components/tables/stock/StockItemTable.tsx:44
+msgid "Description"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:25
+msgid "Link"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:34
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:59
+#: src/pages/sales/SalesOrderDetail.tsx:45
+msgid "Line Items"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:61
+msgid "Status"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:69
+msgid "Responsible"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:79
+msgid "Target Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:88
+msgid "Creation Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:96
+msgid "Shipment Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:116
+#: src/components/tables/settings/CurrencyTable.tsx:22
+msgid "Currency"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:132
+msgid "Total Price"
+msgstr ""
+
#: src/components/tables/ColumnSelect.tsx:17
#: src/components/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -720,7 +1015,7 @@ msgid "Select filter"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:159
-#: src/components/tables/part/PartParameterTable.tsx:66
+#: src/components/tables/part/PartParameterTable.tsx:67
msgid "Value"
msgstr ""
@@ -732,122 +1027,185 @@ msgstr ""
msgid "Add Filter"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:71
-#: src/components/tables/InvenTreeTable.tsx:327
-#: src/components/tables/InvenTreeTable.tsx:348
+#: src/components/tables/InvenTreeTable.tsx:73
+#: src/components/tables/InvenTreeTable.tsx:337
+#: src/components/tables/InvenTreeTable.tsx:358
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:355
+#: src/components/tables/InvenTreeTable.tsx:372
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:363
+#: src/components/tables/InvenTreeTable.tsx:380
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:366
+#: src/components/tables/InvenTreeTable.tsx:383
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:369
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:389
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:434
-#: src/components/tables/InvenTreeTable.tsx:435
+#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:443
-#: src/components/tables/InvenTreeTable.tsx:444
+#: src/components/tables/InvenTreeTable.tsx:460
+#: src/components/tables/InvenTreeTable.tsx:461
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:464
+#: src/components/tables/InvenTreeTable.tsx:475
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:483
+#: src/components/tables/InvenTreeTable.tsx:494
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:33
-#: src/components/tables/RowActions.tsx:40
+#: src/components/tables/RowActions.tsx:103
+#: src/components/tables/RowActions.tsx:115
msgid "Actions"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:23
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31
+#: src/components/tables/bom/BomTable.tsx:59
+#: src/components/tables/bom/UsedInTable.tsx:75
+#: src/components/tables/build/BuildOrderTable.tsx:30
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:39
msgid "Reference"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:47
-#: src/components/tables/general/CompanyTable.tsx:47
-#: src/components/tables/part/PartCategoryTable.tsx:28
-#: src/components/tables/part/PartParameterTable.tsx:59
-#: src/components/tables/part/PartTable.tsx:52
-#: src/components/tables/part/RelatedPartTable.tsx:55
-#: src/components/tables/plugin/PluginListTable.tsx:69
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37
-#: src/components/tables/sales/ReturnOrderTable.tsx:33
-#: src/components/tables/sales/SalesOrderTable.tsx:34
-#: src/components/tables/settings/ProjectCodeTable.tsx:33
-#: src/components/tables/stock/StockItemTable.tsx:44
-#: src/components/tables/stock/StockLocationTable.tsx:28
-msgid "Description"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:52
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62
-#: src/components/tables/sales/ReturnOrderTable.tsx:58
-#: src/components/tables/sales/SalesOrderTable.tsx:59
-#: src/components/tables/settings/ProjectCodeTable.tsx:28
-msgid "Project Code"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:62
-#: src/pages/build/BuildDetail.tsx:69
+#: src/components/tables/bom/BomTable.tsx:63
+#: src/components/tables/bom/UsedInTable.tsx:67
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/pages/build/BuildDetail.tsx:77
msgid "Quantity"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:68
-#: src/components/tables/build/BuildOrderTable.tsx:111
+#: src/components/tables/bom/BomTable.tsx:67
+msgid "Substitutes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:81
+msgid "Optional"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:90
+msgid "Consumable"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:99
+msgid "Allow Variants"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:108
+msgid "Gets Inherited"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:118
+#: src/components/tables/part/PartTable.tsx:147
+msgid "Price Range"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:131
+#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/stock/StockItemTable.tsx:118
+msgid "Available"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:142
+#: src/components/tables/part/PartTable.tsx:120
+msgid "No stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:147
+msgid "Includes substitute stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:152
+msgid "Includes variant stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:158
+msgid "On order"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:167
+msgid "Available Stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:174
+msgid "Can Build"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:181
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
+#: src/pages/build/BuildDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:227
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:89
+#: src/pages/sales/ReturnOrderDetail.tsx:49
+#: src/pages/sales/SalesOrderDetail.tsx:77
+#: src/pages/stock/StockDetail.tsx:119
+msgid "Notes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:200
+msgid "Validate"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:30
+msgid "Assembled Part"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:49
+msgid "Required Part"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:60
+msgid "Progress"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:73
+msgid "Priority"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:81
msgid "Completed"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:86
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68
-#: src/components/tables/sales/ReturnOrderTable.tsx:64
-#: src/components/tables/sales/SalesOrderTable.tsx:65
-#: src/components/tables/stock/StockItemTable.tsx:57
-msgid "Status"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:92
-msgid "Priority"
+msgid "Issued By"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:99
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79
-msgid "Created"
+#~ msgid "Created"
+#~ msgstr "Created"
+
+#: src/components/tables/build/BuildOrderTable.tsx:107
+#: src/components/tables/part/PartTable.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:137
+msgid "Active"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:105
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85
-msgid "Target Date"
+#: src/components/tables/build/BuildOrderTable.tsx:112
+msgid "Overdue"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:117
-msgid "Issued By"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:124
-msgid "Responsible"
+msgid "Assigned to me"
msgstr ""
#: src/components/tables/general/AttachmentTable.tsx:29
@@ -862,69 +1220,44 @@ msgstr ""
msgid "Uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:117
-#: src/components/tables/part/PartParameterTable.tsx:107
-#: src/components/tables/settings/CustomUnitsTable.tsx:49
-#: src/components/tables/settings/ProjectCodeTable.tsx:41
-#: src/components/tables/stock/StockItemTable.tsx:121
-#: src/pages/build/BuildDetail.tsx:220
-#: src/pages/company/CompanyDetail.tsx:174
-#: src/pages/part/PartDetail.tsx:263
-msgid "Edit"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:132
-#: src/components/tables/part/PartParameterTable.tsx:128
-#: src/components/tables/part/RelatedPartTable.tsx:103
-#: src/components/tables/settings/CustomUnitsTable.tsx:67
-#: src/components/tables/settings/ProjectCodeTable.tsx:58
-#: src/functions/forms.tsx:186
-#: src/pages/Index/Scan.tsx:306
-#: src/pages/Notifications.tsx:70
-#: src/pages/build/BuildDetail.tsx:230
-#: src/pages/company/CompanyDetail.tsx:188
-#: src/pages/part/PartDetail.tsx:280
-msgid "Delete"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:158
+#: src/components/tables/general/AttachmentTable.tsx:159
msgid "File uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:159
+#: src/components/tables/general/AttachmentTable.tsx:160
msgid "File {0} uploaded successfully"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:170
+#: src/components/tables/general/AttachmentTable.tsx:171
msgid "Upload Error"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:171
+#: src/components/tables/general/AttachmentTable.tsx:172
msgid "File could not be uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:184
+#: src/components/tables/general/AttachmentTable.tsx:185
msgid "Add attachment"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:203
+#: src/components/tables/general/AttachmentTable.tsx:204
msgid "Add external link"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:234
+#: src/components/tables/general/AttachmentTable.tsx:235
msgid "No attachments found"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:249
+#: src/components/tables/general/AttachmentTable.tsx:250
msgid "Upload attachment"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:30
+#: src/components/tables/general/CompanyTable.tsx:31
msgid "Company Name"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:53
-#: src/defaults/links.tsx:9
+#: src/components/tables/general/CompanyTable.tsx:49
+#: src/defaults/links.tsx:10
msgid "Website"
msgstr ""
@@ -933,7 +1266,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:27
-#: src/components/tables/part/PartTable.tsx:58
+#: src/components/tables/part/PartTable.tsx:49
msgid "Category"
msgstr ""
@@ -945,17 +1278,17 @@ msgstr ""
msgid "Message"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:34
-#: src/components/tables/stock/StockLocationTable.tsx:33
+#: src/components/tables/part/PartCategoryTable.tsx:30
+#: src/components/tables/stock/StockLocationTable.tsx:30
msgid "Path"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:48
+#: src/components/tables/part/PartParameterTable.tsx:49
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:87
-#: src/components/tables/part/PartTable.tsx:47
+#: src/components/tables/part/PartParameterTable.tsx:88
+#: src/components/tables/part/PartTable.tsx:44
msgid "Units"
msgstr ""
@@ -967,188 +1300,200 @@ msgstr ""
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:135
+#: src/components/tables/part/PartParameterTable.tsx:134
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:136
+#: src/components/tables/part/PartParameterTable.tsx:135
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:139
+#: src/components/tables/part/PartParameterTable.tsx:138
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:158
+#: src/components/tables/part/PartParameterTable.tsx:157
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:167
+#: src/components/tables/part/PartParameterTable.tsx:166
msgid "Part parameter added"
msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:178
-msgid "Add parameter"
-msgstr ""
+#~ msgid "Add parameter"
+#~ msgstr "Add parameter"
-#: src/components/tables/part/PartParameterTable.tsx:199
+#: src/components/tables/part/PartParameterTable.tsx:194
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:40
+#: src/components/tables/part/PartTable.tsx:38
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:69
+#: src/components/tables/part/PartTable.tsx:61
#: src/components/tables/stock/StockItemTable.tsx:49
-#: src/defaults/links.tsx:27
-#: src/pages/Index/SystemSettings.tsx:192
-#: src/pages/part/PartDetail.tsx:84
-#: src/pages/stock/LocationDetail.tsx:60
-#: src/pages/stock/StockDetail.tsx:101
+#: src/defaults/links.tsx:28
+#: src/pages/Index/Settings/SystemSettings.tsx:227
+#: src/pages/part/PartDetail.tsx:97
+#: src/pages/stock/LocationDetail.tsx:63
+#: src/pages/stock/StockDetail.tsx:134
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:75
-msgid "Price Range"
+#: src/components/tables/part/PartTable.tsx:80
+msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:85
-msgid "Link"
+#: src/components/tables/part/PartTable.tsx:87
+msgid "On Order"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:98
-#: src/components/tables/plugin/PluginListTable.tsx:138
-msgid "Active"
+#: src/components/tables/part/PartTable.tsx:91
+msgid "Building"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:99
+#: src/components/tables/part/PartTable.tsx:97
+msgid "Build Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:106
+msgid "Sales Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:139
+#: src/components/tables/stock/StockItemTable.tsx:147
+msgid "Stock Information"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:167
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:172
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:105
+#: src/components/tables/part/PartTable.tsx:173
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:110
+#: src/components/tables/part/PartTable.tsx:178
msgid "Include Subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:111
+#: src/components/tables/part/PartTable.tsx:179
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:116
+#: src/components/tables/part/PartTable.tsx:184
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:117
+#: src/components/tables/part/PartTable.tsx:185
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/part/PartTable.tsx:190
msgid "Trackable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:123
+#: src/components/tables/part/PartTable.tsx:191
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:128
+#: src/components/tables/part/PartTable.tsx:196
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/part/PartTable.tsx:197
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:134
+#: src/components/tables/part/PartTable.tsx:202
msgid "Has IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:135
+#: src/components/tables/part/PartTable.tsx:203
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:140
+#: src/components/tables/part/PartTable.tsx:208
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:141
+#: src/components/tables/part/PartTable.tsx:209
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:146
-#: src/defaults/dashboardItems.tsx:50
-msgid "Low Stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:147
-msgid "Filter by parts which have low stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:152
-msgid "Purchaseable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:153
-msgid "Filter by parts which are purchaseable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:158
-msgid "Salable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:159
-msgid "Filter by parts which are salable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:164
-#: src/components/tables/part/PartTable.tsx:168
-msgid "Virtual"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:165
-msgid "Filter by parts which are virtual"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:169
-msgid "Not Virtual"
-msgstr ""
-
#: src/components/tables/part/PartTable.tsx:211
#~ msgid "Detail"
#~ msgstr "Detail"
-#: src/components/tables/part/RelatedPartTable.tsx:67
+#: src/components/tables/part/PartTable.tsx:214
+#: src/defaults/dashboardItems.tsx:50
+msgid "Low Stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:215
+msgid "Filter by parts which have low stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:220
+msgid "Purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:221
+msgid "Filter by parts which are purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:226
+msgid "Salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:227
+msgid "Filter by parts which are salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:232
+#: src/components/tables/part/PartTable.tsx:236
+msgid "Virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:233
+msgid "Filter by parts which are virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:237
+msgid "Not Virtual"
+msgstr ""
+
+#: src/components/tables/part/RelatedPartTable.tsx:66
msgid "Add Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:75
+#: src/components/tables/part/RelatedPartTable.tsx:74
msgid "Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:78
+#: src/components/tables/part/RelatedPartTable.tsx:77
msgid "Related part added"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:88
+#: src/components/tables/part/RelatedPartTable.tsx:87
msgid "Add related part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:110
+#: src/components/tables/part/RelatedPartTable.tsx:106
msgid "Delete Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:111
+#: src/components/tables/part/RelatedPartTable.tsx:107
msgid "Related part deleted"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:113
+#: src/components/tables/part/RelatedPartTable.tsx:109
msgid "Are you sure you want to remove this relationship?"
msgstr ""
@@ -1172,56 +1517,199 @@ msgstr ""
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:82
-msgid "Version"
-msgstr ""
-
-#: src/components/tables/plugin/PluginListTable.tsx:104
+#: src/components/tables/plugin/PluginListTable.tsx:103
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:111
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:142
msgid "Builtin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:148
+#: src/components/tables/plugin/PluginListTable.tsx:147
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:152
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55
+msgid "Receive"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:56
+msgid "Receive line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:74
+msgid "Edit Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:77
+msgid "Line item updated"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:106
+msgid "Part Description"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:131
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:167
+#: src/components/tables/purchasing/SupplierPartTable.tsx:103
+#: src/components/tables/purchasing/SupplierPartTable.tsx:123
+msgid "Pack Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
+msgid "Total Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+msgid "Received"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:172
+msgid "Supplier Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:179
+msgid "Supplier Link"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:186
+msgid "Manufacturer Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:194
+msgid "Unit Price"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200
+msgid "Destination"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:218
+msgid "Add Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:221
+msgid "Line item added"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:229
+msgid "Add line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:233
+msgid "Receive items"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47
+#: src/components/tables/purchasing/SupplierPartTable.tsx:49
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:63
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:45
-msgid "Line Items"
+#: src/components/tables/purchasing/SupplierPartTable.tsx:72
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:38
-#: src/components/tables/sales/SalesOrderTable.tsx:39
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
+msgid "MPN"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
+msgid "In Stock"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+msgid "Packaging"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:114
+msgid "Base units"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:136
+msgid "Availability"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:145
+msgid "Updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:167
+msgid "Supplier part created"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:176
+msgid "Add supplier part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Supplier part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:204
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+msgid "Supplier part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+msgid "Are you sure you want to remove this supplier part?"
+msgstr ""
+
+#: src/components/tables/sales/ReturnOrderTable.tsx:41
+#: src/components/tables/sales/SalesOrderTable.tsx:43
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:53
-#: src/components/tables/sales/SalesOrderTable.tsx:54
+#: src/components/tables/sales/ReturnOrderTable.tsx:57
+#: src/components/tables/sales/SalesOrderTable.tsx:59
msgid "Customer Reference"
msgstr ""
+#: src/components/tables/sales/ReturnOrderTable.tsx:68
+msgid "Total Cost"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:27
+msgid "Rate"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:39
+msgid "Exchange rates updated"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:45
+msgid "Exchange rate update error"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:56
+msgid "Refresh currency exchange rates"
+msgstr ""
+
#: src/components/tables/settings/CustomUnitsTable.tsx:33
msgid "Definition"
msgstr ""
@@ -1230,104 +1718,148 @@ msgstr ""
msgid "Symbol"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:55
+#: src/components/tables/settings/CustomUnitsTable.tsx:53
msgid "Edit custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:62
+#: src/components/tables/settings/CustomUnitsTable.tsx:60
msgid "Custom unit updated"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:73
+#: src/components/tables/settings/CustomUnitsTable.tsx:69
msgid "Delete custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:74
+#: src/components/tables/settings/CustomUnitsTable.tsx:70
msgid "Custom unit deleted"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:77
+#: src/components/tables/settings/CustomUnitsTable.tsx:73
msgid "Are you sure you want to remove this custom unit?"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:89
-#: src/components/tables/settings/CustomUnitsTable.tsx:104
+#: src/components/tables/settings/CustomUnitsTable.tsx:84
+#: src/components/tables/settings/CustomUnitsTable.tsx:100
msgid "Add custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:95
+#: src/components/tables/settings/CustomUnitsTable.tsx:90
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:47
+#: src/components/tables/settings/ProjectCodeTable.tsx:42
msgid "Edit project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:53
+#: src/components/tables/settings/ProjectCodeTable.tsx:48
msgid "Project code updated"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:65
+#: src/components/tables/settings/ProjectCodeTable.tsx:57
msgid "Delete project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:66
+#: src/components/tables/settings/ProjectCodeTable.tsx:58
msgid "Project code deleted"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:69
+#: src/components/tables/settings/ProjectCodeTable.tsx:61
msgid "Are you sure you want to remove this project code?"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:81
-#: src/components/tables/settings/ProjectCodeTable.tsx:95
+#: src/components/tables/settings/ProjectCodeTable.tsx:72
+#: src/components/tables/settings/ProjectCodeTable.tsx:86
msgid "Add project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:87
+#: src/components/tables/settings/ProjectCodeTable.tsx:78
msgid "Added project code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:64
-msgid "Batch"
+#: src/components/tables/stock/StockItemTable.tsx:67
+msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:70
-msgid "Location"
+#: src/components/tables/stock/StockItemTable.tsx:73
+msgid "This stock item has been assigned to a sales order"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:79
+msgid "This stock item has been assigned to a customer"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:85
+msgid "This stock item is installed in another stock item"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:91
+msgid "This stock item has been consumed by a build order"
msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:96
+msgid "This stock item has expired"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:98
+msgid "This stock item is stale"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:105
+msgid "This stock item is fully allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:109
+msgid "This stock item is partially allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:123
+msgid "No stock available"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:131
+msgid "This stock item has been depleted"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:158
+msgid "Batch"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:164
+msgid "Location"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:190
msgid "Test Filter"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:97
+#: src/components/tables/stock/StockItemTable.tsx:191
msgid "This is a test filter"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:45
+#: src/components/tables/stock/StockLocationTable.tsx:41
msgid "Structural"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:52
+#: src/components/tables/stock/StockLocationTable.tsx:48
msgid "External"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:59
+#: src/components/tables/stock/StockLocationTable.tsx:55
msgid "Location Type"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:11
-#: src/pages/Index/Profile/UserPanel.tsx:139
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16
msgid "Display Settings"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:15
-#: src/pages/Index/Profile/UserPanel.tsx:143
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22
msgid "Color Mode"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:21
-#: src/pages/Index/Profile/UserPanel.tsx:149
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32
msgid "Language"
msgstr ""
@@ -1384,118 +1916,122 @@ msgid "Show Boxes"
msgstr ""
#: src/contexts/LanguageContext.tsx:13
-msgid "Czech"
+msgid "Bulgarian"
msgstr ""
#: src/contexts/LanguageContext.tsx:14
-msgid "Danish"
+msgid "Czech"
msgstr ""
#: src/contexts/LanguageContext.tsx:15
-msgid "German"
+msgid "Danish"
msgstr ""
#: src/contexts/LanguageContext.tsx:16
-msgid "Greek"
+msgid "German"
msgstr ""
#: src/contexts/LanguageContext.tsx:17
-msgid "English"
+msgid "Greek"
msgstr ""
#: src/contexts/LanguageContext.tsx:18
-msgid "Spanish"
+msgid "English"
msgstr ""
#: src/contexts/LanguageContext.tsx:19
-msgid "Spanish (Mexican)"
+msgid "Spanish"
msgstr ""
#: src/contexts/LanguageContext.tsx:20
-msgid "Farsi / Persian"
+msgid "Spanish (Mexican)"
msgstr ""
#: src/contexts/LanguageContext.tsx:21
-msgid "Finnish"
+msgid "Farsi / Persian"
msgstr ""
#: src/contexts/LanguageContext.tsx:22
-msgid "French"
+msgid "Finnish"
msgstr ""
#: src/contexts/LanguageContext.tsx:23
-msgid "Hebrew"
+msgid "French"
msgstr ""
#: src/contexts/LanguageContext.tsx:24
-msgid "Hindi"
+msgid "Hebrew"
msgstr ""
#: src/contexts/LanguageContext.tsx:25
-msgid "Hungarian"
+msgid "Hindi"
msgstr ""
#: src/contexts/LanguageContext.tsx:26
-msgid "Italian"
+msgid "Hungarian"
msgstr ""
#: src/contexts/LanguageContext.tsx:27
-msgid "Japanese"
+msgid "Italian"
msgstr ""
#: src/contexts/LanguageContext.tsx:28
-msgid "Korean"
+msgid "Japanese"
msgstr ""
#: src/contexts/LanguageContext.tsx:29
-msgid "Dutch"
+msgid "Korean"
msgstr ""
#: src/contexts/LanguageContext.tsx:30
-msgid "Norwegian"
+msgid "Dutch"
msgstr ""
#: src/contexts/LanguageContext.tsx:31
-msgid "Polish"
+msgid "Norwegian"
msgstr ""
#: src/contexts/LanguageContext.tsx:32
-msgid "Portuguese"
+msgid "Polish"
msgstr ""
#: src/contexts/LanguageContext.tsx:33
-msgid "Portuguese (Brazilian)"
+msgid "Portuguese"
msgstr ""
#: src/contexts/LanguageContext.tsx:34
-msgid "Russian"
+msgid "Portuguese (Brazilian)"
msgstr ""
#: src/contexts/LanguageContext.tsx:35
-msgid "Slovenian"
+msgid "Russian"
msgstr ""
#: src/contexts/LanguageContext.tsx:36
-msgid "Swedish"
+msgid "Slovenian"
msgstr ""
#: src/contexts/LanguageContext.tsx:37
-msgid "Thai"
+msgid "Swedish"
msgstr ""
#: src/contexts/LanguageContext.tsx:38
-msgid "Turkish"
+msgid "Thai"
msgstr ""
#: src/contexts/LanguageContext.tsx:39
-msgid "Vietnamese"
+msgid "Turkish"
msgstr ""
#: src/contexts/LanguageContext.tsx:40
-msgid "Chinese (Simplified)"
+msgid "Vietnamese"
msgstr ""
#: src/contexts/LanguageContext.tsx:41
+msgid "Chinese (Simplified)"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Traditional)"
msgstr ""
@@ -1571,34 +2107,34 @@ msgstr ""
#~ msgid "Local Server"
#~ msgstr "Local Server"
-#: src/defaults/links.tsx:14
+#: src/defaults/links.tsx:15
msgid "GitHub"
msgstr ""
-#: src/defaults/links.tsx:19
+#: src/defaults/links.tsx:20
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:24
+#: src/defaults/links.tsx:25
#: src/defaults/menuItems.tsx:9
msgid "Home"
msgstr ""
-#: src/defaults/links.tsx:25
+#: src/defaults/links.tsx:26
#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/UserSettings.tsx:30
+#: src/pages/Index/Settings/UserSettings.tsx:41
msgid "Dashboard"
msgstr ""
-#: src/defaults/links.tsx:29
+#: src/defaults/links.tsx:30
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:95
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:133
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
msgstr ""
-#: src/defaults/links.tsx:30
+#: src/defaults/links.tsx:31
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:70
#: src/pages/sales/SalesIndex.tsx:45
@@ -1606,65 +2142,75 @@ msgstr ""
msgid "Sales"
msgstr ""
-#: src/defaults/links.tsx:33
+#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:31
-#: src/pages/Index/Playground.tsx:106
+#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
-#: src/defaults/links.tsx:47
+#: src/defaults/links.tsx:48
msgid "Getting Started"
msgstr ""
-#: src/defaults/links.tsx:48
+#: src/defaults/links.tsx:49
msgid "Getting started with InvenTree"
msgstr ""
-#: src/defaults/links.tsx:54
+#: src/defaults/links.tsx:55
msgid "API"
msgstr ""
-#: src/defaults/links.tsx:55
+#: src/defaults/links.tsx:56
msgid "InvenTree API documentation"
msgstr ""
-#: src/defaults/links.tsx:60
+#: src/defaults/links.tsx:61
msgid "Developer Manual"
msgstr ""
-#: src/defaults/links.tsx:61
+#: src/defaults/links.tsx:62
msgid "InvenTree developer manual"
msgstr ""
-#: src/defaults/links.tsx:66
+#: src/defaults/links.tsx:67
msgid "FAQ"
msgstr ""
-#: src/defaults/links.tsx:67
+#: src/defaults/links.tsx:68
msgid "Frequently asked questions"
msgstr ""
#: src/defaults/links.tsx:76
-msgid "Instance"
+#: src/defaults/links.tsx:95
+msgid "System Information"
msgstr ""
-#: src/defaults/links.tsx:77
+#: src/defaults/links.tsx:76
+#~ msgid "Instance"
+#~ msgstr "Instance"
+
+#: src/defaults/links.tsx:83
+#~ msgid "InvenTree"
+#~ msgstr "InvenTree"
+
+#: src/defaults/links.tsx:85
+#: src/defaults/links.tsx:101
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/links.tsx:96
msgid "About this Inventree instance"
msgstr ""
-#: src/defaults/links.tsx:83
-msgid "InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:84
+#: src/defaults/links.tsx:102
msgid "About the InvenTree org"
msgstr ""
-#: src/defaults/links.tsx:90
+#: src/defaults/links.tsx:107
msgid "Licenses"
msgstr ""
-#: src/defaults/links.tsx:91
+#: src/defaults/links.tsx:108
msgid "Licenses for packages used by InvenTree"
msgstr ""
@@ -1728,10 +2274,6 @@ msgstr ""
#~ msgid "Yanma is capable of seeing 360 degrees without"
#~ msgstr "Yanma is capable of seeing 360 degrees without"
-#: src/defaults/menuItems.tsx:109
-#~ msgid "Security"
-#~ msgstr "Security"
-
#: src/defaults/menuItems.tsx:111
#~ msgid "The shell’s rounded shape and the grooves on its."
#~ msgstr "The shell’s rounded shape and the grooves on its."
@@ -1748,6 +2290,106 @@ msgstr ""
#~ msgid "Combusken battles with the intensely hot flames it spews"
#~ msgstr "Combusken battles with the intensely hot flames it spews"
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "File added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "Link added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "File updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "Link updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:125
+msgid "Delete Attachment"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:126
+msgid "Attachment deleted"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:130
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:99
+msgid "Edit Company"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:103
+msgid "Company updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:73
+msgid "Create Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:75
+msgid "Part created"
+msgstr ""
+
+#: src/forms/PartForms.tsx:92
+msgid "Edit Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:96
+msgid "Part updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:107
+msgid "Parent part category"
+msgstr ""
+
+#: src/forms/StockForms.tsx:48
+msgid "Add given quantity as packs instead of individual items"
+msgstr ""
+
+#: src/forms/StockForms.tsx:59
+msgid "Enter initial quantity for this stock item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:64
+msgid "Serial Numbers"
+msgstr ""
+
+#: src/forms/StockForms.tsx:65
+msgid "Enter serial numbers for new stock (or leave blank)"
+msgstr ""
+
+#: src/forms/StockForms.tsx:111
+msgid "Create Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:130
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:131
+msgid "Stock item updated"
+msgstr ""
+
#: src/functions/auth.tsx:33
msgid "Error fetching token from server."
msgstr ""
@@ -1783,7 +2425,7 @@ msgstr ""
#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:146
+#: src/functions/forms.tsx:140
msgid "Form Error"
msgstr ""
@@ -1803,102 +2445,6 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "File added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "Link added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "File updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "Link updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:128
-msgid "Delete Attachment"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:129
-msgid "Attachment deleted"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:133
-msgid "Are you sure you want to delete this attachment?"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:50
-msgid "Edit Company"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:54
-msgid "Company updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:74
-msgid "Create Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:76
-msgid "Part created"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:94
-msgid "Edit Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:97
-msgid "Part updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:109
-msgid "Parent part category"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:44
-msgid "Add given quantity as packs instead of individual items"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:53
-msgid "Enter initial quantity for this stock item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:58
-msgid "Serial Numbers"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:59
-msgid "Enter serial numbers for new stock (or leave blank)"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:104
-msgid "Create Stock Item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:118
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/functions/notifications.tsx:9
msgid "Not implemented"
msgstr ""
@@ -1989,14 +2535,10 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:111
+#: src/pages/Index/Playground.tsx:109
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
-#: src/pages/Index/PluginSettings.tsx:47
-msgid "Plugin Settings"
-msgstr ""
-
#: src/pages/Index/Profile/Profile.tsx:30
#: src/pages/Index/Profile/Profile.tsx:141
#~ msgid "Notification Settings"
@@ -2122,60 +2664,16 @@ msgstr ""
#~ msgstr "Method: {0}"
#: src/pages/Index/Profile/UserPanel.tsx:85
-msgid "Userinfo"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:116
-msgid "First name: {0}"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:119
-msgid "Last name: {0}"
-msgstr ""
+#~ msgid "Userinfo"
+#~ msgstr "Userinfo"
#: src/pages/Index/Profile/UserPanel.tsx:122
-msgid "Username: {0}"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:154
-msgid "Use pseudo language"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:70
-msgid "bars"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:71
-msgid "oval"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:72
-msgid "dots"
-msgstr ""
+#~ msgid "Username: {0}"
+#~ msgstr "Username: {0}"
#: src/pages/Index/Profile/UserTheme.tsx:83
-msgid "Design <0/>"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:91
-msgid "Primary color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:104
-msgid "White color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:112
-msgid "Black color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:120
-msgid "Border Radius"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:136
-msgid "Loader"
-msgstr ""
+#~ msgid "Design <0/>"
+#~ msgstr "Design <0/>"
#: src/pages/Index/Scan.tsx:188
msgid "Manual input"
@@ -2198,6 +2696,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:236
+#: src/pages/stock/StockDetail.tsx:162
msgid "Count"
msgstr ""
@@ -2258,7 +2757,7 @@ msgid "The history is kept in this browser's local storage. So it won't be share
msgstr ""
#: src/pages/Index/Scan.tsx:338
-#: src/pages/Notifications.tsx:48
+#: src/pages/Notifications.tsx:47
msgid "History"
msgstr ""
@@ -2290,69 +2789,244 @@ msgstr ""
msgid "Add dummy item"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:38
-msgid "Server"
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31
+msgid "Account Details"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:65
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57
+msgid "First name: {0}"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:60
+msgid "Last name: {0}"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39
+msgid "Use pseudo language"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51
+msgid "Single Sign On Accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:58
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76
+msgid "Not enabled"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:61
+msgid "Single Sign On is not enabled for this server"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65
+msgid "Multifactor"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79
+msgid "Multifactor authentication is not configured for your account"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:127
+msgid "The following email addresses are associated with your account:"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139
+msgid "Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144
+msgid "Verified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
+msgid "Unverified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161
+msgid "Add Email Address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:164
+msgid "E-Mail"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+msgid "E-Mail address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175
+msgid "Make Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178
+msgid "Re-send Verification"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:181
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287
+#: src/pages/stock/StockDetail.tsx:172
+msgid "Remove"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187
+msgid "Add Email"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:251
+msgid "Provider has not been configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261
+msgid "Not configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264
+msgid "There are no social network accounts connected to this account."
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:274
+msgid "You can sign in to your account using any of the following third party accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68
+msgid "bars"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69
+msgid "oval"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70
+msgid "dots"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81
+msgid "Theme"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87
+msgid "Primary color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100
+msgid "White color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108
+msgid "Black color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116
+msgid "Border Radius"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132
+msgid "Loader"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:28
+msgid "User Management"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:39
+msgid "Select settings relevant for user lifecycle. More available in"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:45
+msgid "System settings"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:65
+msgid "Quick Actions"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:70
+msgid "Add a new user"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+msgid "Advanced Amininistrative Options for InvenTree"
+msgstr ""
+
+#: src/pages/Index/Settings/PluginSettings.tsx:47
+msgid "Plugin Settings"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:68
msgid "Login"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:87
+#: src/pages/Index/Settings/SystemSettings.tsx:90
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:101
-msgid "Project Codes"
-msgstr ""
-
-#: src/pages/Index/SystemSettings.tsx:113
+#: src/pages/Index/Settings/SystemSettings.tsx:116
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:124
-#: src/pages/part/PartDetail.tsx:121
+#: src/pages/Index/Settings/SystemSettings.tsx:127
+#: src/pages/part/PartDetail.tsx:150
msgid "Pricing"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:156
+msgid "Exchange Rates"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:164
msgid "Labels"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:135
-#: src/pages/Index/UserSettings.tsx:88
+#: src/pages/Index/Settings/SystemSettings.tsx:170
+#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:222
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:214
-#: src/pages/part/PartDetail.tsx:149
+#: src/pages/Index/Settings/SystemSettings.tsx:249
+#: src/pages/part/PartDetail.tsx:198
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:219
-#: src/pages/build/BuildDetail.tsx:255
-#: src/pages/build/BuildIndex.tsx:16
-#: src/pages/part/PartDetail.tsx:109
+#: src/pages/Index/Settings/SystemSettings.tsx:254
+#: src/pages/build/BuildDetail.tsx:262
+#: src/pages/build/BuildIndex.tsx:36
+#: src/pages/part/PartDetail.tsx:129
#: src/pages/sales/SalesOrderDetail.tsx:60
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:25
+#: src/pages/Index/Settings/SystemSettings.tsx:296
+msgid "Switch to User Setting"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:29
msgid "Account"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:35
+#: src/pages/Index/Settings/UserSettings.tsx:35
+msgid "Security"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:46
msgid "Display Options"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:103
-msgid "User Settings"
+#: src/pages/Index/Settings/UserSettings.tsx:117
+msgid "Account Settings"
msgstr ""
+#: src/pages/Index/Settings/UserSettings.tsx:119
+msgid "Switch to System Setting"
+msgstr ""
+
+#: src/pages/Index/UserSettings.tsx:103
+#~ msgid "User Settings"
+#~ msgstr "User Settings"
+
#: src/pages/Logged-In.tsx:24
#~ msgid "Found an exsisting login - using it to log you in."
#~ msgstr "Found an exsisting login - using it to log you in."
@@ -2369,262 +3043,249 @@ msgstr ""
msgid "Go to the start page"
msgstr ""
-#: src/pages/Notifications.tsx:56
+#: src/pages/Notifications.tsx:55
msgid "Mark as unread"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:65
+#: src/pages/build/BuildDetail.tsx:73
msgid "Base Part"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:73
+#: src/pages/build/BuildDetail.tsx:81
msgid "Build Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:94
+#: src/pages/build/BuildDetail.tsx:102
msgid "Build Details"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:100
+#: src/pages/build/BuildDetail.tsx:108
msgid "Allocate Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:106
+#: src/pages/build/BuildDetail.tsx:114
msgid "Incomplete Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:112
+#: src/pages/build/BuildDetail.tsx:120
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:125
+#: src/pages/build/BuildDetail.tsx:133
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:137
+#: src/pages/build/BuildDetail.tsx:145
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:149
-#: src/pages/company/CompanyDetail.tsx:136
-#: src/pages/part/PartDetail.tsx:166
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:62
+#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/part/PartDetail.tsx:215
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:77
#: src/pages/sales/ReturnOrderDetail.tsx:37
#: src/pages/sales/SalesOrderDetail.tsx:65
-#: src/pages/stock/StockDetail.tsx:74
+#: src/pages/stock/StockDetail.tsx:107
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:161
-#: src/pages/company/CompanyDetail.tsx:148
-#: src/pages/part/PartDetail.tsx:178
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:74
-#: src/pages/sales/ReturnOrderDetail.tsx:49
-#: src/pages/sales/SalesOrderDetail.tsx:77
-#: src/pages/stock/StockDetail.tsx:86
-msgid "Notes"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:179
-#: src/pages/part/PartDetail.tsx:217
-msgid "Barcode Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:184
-#: src/pages/part/PartDetail.tsx:222
-msgid "View"
-msgstr ""
-
#: src/pages/build/BuildDetail.tsx:185
#: src/pages/part/PartDetail.tsx:223
-msgid "View part barcode"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:189
-#: src/pages/part/PartDetail.tsx:227
-msgid "Link Barcode"
-msgstr ""
+#~ msgid "View part barcode"
+#~ msgstr "View part barcode"
#: src/pages/build/BuildDetail.tsx:190
#: src/pages/part/PartDetail.tsx:228
-msgid "Link custom barcode to part"
+#~ msgid "Link custom barcode to part"
+#~ msgstr "Link custom barcode to part"
+
+#: src/pages/build/BuildDetail.tsx:192
+msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:195
-#: src/pages/part/PartDetail.tsx:233
-msgid "Unlink Barcode"
+#: src/pages/build/BuildDetail.tsx:194
+msgid "Build Order updated"
msgstr ""
#: src/pages/build/BuildDetail.tsx:196
#: src/pages/part/PartDetail.tsx:234
-msgid "Unlink custom barcode from part"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:203
-msgid "Reporting Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:208
-msgid "Report"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:209
-msgid "Print build report"
-msgstr ""
+#~ msgid "Unlink custom barcode from part"
+#~ msgstr "Unlink custom barcode from part"
#: src/pages/build/BuildDetail.tsx:211
#~ msgid "Build Order"
-#~ msgstr ""
+#~ msgstr "Build Order"
-#: src/pages/build/BuildDetail.tsx:215
-msgid "Build Order Actions"
+#: src/pages/build/BuildDetail.tsx:220
+msgid "Reporting Actions"
msgstr ""
#: src/pages/build/BuildDetail.tsx:221
-msgid "Edit build order"
-msgstr ""
+#~ msgid "Edit build order"
+#~ msgstr "Edit build order"
#: src/pages/build/BuildDetail.tsx:225
-#: src/pages/part/PartDetail.tsx:275
-msgid "Duplicate"
+msgid "Report"
msgstr ""
#: src/pages/build/BuildDetail.tsx:226
-msgid "Duplicate build order"
+msgid "Print build report"
msgstr ""
+#: src/pages/build/BuildDetail.tsx:226
+#~ msgid "Duplicate build order"
+#~ msgstr "Duplicate build order"
+
#: src/pages/build/BuildDetail.tsx:231
-msgid "Delete build order"
+#~ msgid "Delete build order"
+#~ msgstr "Delete build order"
+
+#: src/pages/build/BuildDetail.tsx:232
+msgid "Build Order Actions"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:21
+msgid "Add Build Order"
msgstr ""
#: src/pages/build/BuildIndex.tsx:23
+msgid "Build order created"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:39
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:67
-#: src/pages/part/PartDetail.tsx:73
-#: src/pages/stock/StockDetail.tsx:44
+#: src/pages/company/CompanyDetail.tsx:69
+#: src/pages/part/PartDetail.tsx:86
+#: src/pages/stock/StockDetail.tsx:68
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:72
+#: src/pages/company/CompanyDetail.tsx:74
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:120
+#: src/pages/company/CompanyDetail.tsx:122
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:171
msgid "Company Actions"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:175
-msgid "Edit company"
-msgstr ""
+#~ msgid "Edit company"
+#~ msgstr "Edit company"
#: src/pages/company/CompanyDetail.tsx:189
-msgid "Delete company"
-msgstr ""
-
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
+#~ msgid "Delete company"
+#~ msgstr "Delete company"
#: src/pages/part/CategoryDetail.tsx:52
#~ msgid "Subcategories"
#~ msgstr "Subcategories"
-#: src/pages/part/CategoryDetail.tsx:69
-#: src/pages/part/PartDetail.tsx:78
+#: src/pages/part/CategoryDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:91
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:96
+#: src/pages/part/PartDetail.tsx:109
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:103
+#: src/pages/part/PartDetail.tsx:116
+#: src/pages/stock/StockDetail.tsx:80
+msgid "Allocations"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:122
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:115
+#: src/pages/part/PartDetail.tsx:143
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:126
+#: src/pages/part/PartDetail.tsx:155
+#: src/pages/purchasing/PurchasingIndex.tsx:38
+msgid "Manufacturers"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:161
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:193
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:154
+#: src/pages/part/PartDetail.tsx:203
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:160
+#: src/pages/part/PartDetail.tsx:209
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:241
+#: src/pages/part/PartDetail.tsx:264
+#~ msgid "Edit part"
+#~ msgstr "Edit part"
+
+#: src/pages/part/PartDetail.tsx:276
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
+#: src/pages/part/PartDetail.tsx:277
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:246
+#: src/pages/part/PartDetail.tsx:281
+#~ msgid "Delete part"
+#~ msgstr "Delete part"
+
+#: src/pages/part/PartDetail.tsx:282
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:247
+#: src/pages/part/PartDetail.tsx:283
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:251
+#: src/pages/part/PartDetail.tsx:287
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
+#: src/pages/part/PartDetail.tsx:288
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:258
+#: src/pages/part/PartDetail.tsx:294
msgid "Part Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:264
-msgid "Edit part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:276
-msgid "Duplicate part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:281
-msgid "Delete part"
-msgstr ""
-
#: src/pages/part/PartIndex.tsx:29
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:40
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:54
#: src/pages/sales/ReturnOrderDetail.tsx:32
#: src/pages/sales/SalesOrderDetail.tsx:40
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:50
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
msgid "Received Stock"
msgstr ""
-#: src/pages/purchasing/PurchasingIndex.tsx:38
-msgid "Manufacturers"
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:118
+msgid "Order Actions"
msgstr ""
#: src/pages/sales/SalesIndex.tsx:33
@@ -2643,22 +3304,54 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:50
+#: src/pages/stock/StockDetail.tsx:74
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:56
-msgid "Allocations"
+#: src/pages/stock/StockDetail.tsx:88
+msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:62
+#: src/pages/stock/StockDetail.tsx:94
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:68
+#: src/pages/stock/StockDetail.tsx:101
msgid "Child Items"
msgstr ""
+#: src/pages/stock/StockDetail.tsx:158
+msgid "Stock Operations"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:163
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:167
+msgid "Add"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:168
+msgid "Add stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:177
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:178
+msgid "Transfer stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:190
+msgid "Duplicate stock item"
+msgstr ""
+
#: src/views/MobileAppView.tsx:14
msgid "Mobile viewport detected"
msgstr ""
@@ -2670,3 +3363,4 @@ 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 fc9a806cca..71005fa7af 100644
--- a/src/frontend/src/locales/pl/messages.po
+++ b/src/frontend/src/locales/pl/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: pl\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-10-26 17:17\n"
+"PO-Revision-Date: 2023-11-05 19:53\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
@@ -22,24 +22,24 @@ msgstr ""
msgid "Title"
msgstr "Tytuł"
-#: src/components/forms/ApiForm.tsx:189
+#: src/components/forms/ApiForm.tsx:193
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:263
+#: src/components/forms/ApiForm.tsx:267
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:300
+#: src/components/forms/ApiForm.tsx:304
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/contexts/ThemeContext.tsx:62
+#: src/contexts/ThemeContext.tsx:64
msgid "Cancel"
msgstr ""
-#: src/components/forms/ApiForm.tsx:309
-#: src/contexts/ThemeContext.tsx:62
-#: src/pages/Index/Profile/UserPanel.tsx:109
+#: src/components/forms/ApiForm.tsx:313
+#: src/contexts/ThemeContext.tsx:64
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50
msgid "Submit"
msgstr ""
@@ -114,6 +114,7 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
#: src/pages/Auth/Reset.tsx:31
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:47
msgid "Email"
msgstr ""
@@ -150,9 +151,9 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
-#: src/components/tables/part/PartCategoryTable.tsx:22
+#: src/components/tables/part/PartCategoryTable.tsx:23
#: src/components/tables/settings/CustomUnitsTable.tsx:27
-#: src/components/tables/stock/StockLocationTable.tsx:23
+#: src/components/tables/stock/StockLocationTable.tsx:24
msgid "Name"
msgstr ""
@@ -195,7 +196,7 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:316
#: src/components/nav/SearchDrawer.tsx:417
-#: src/components/tables/InvenTreeTable.tsx:384
+#: src/components/tables/InvenTreeTable.tsx:401
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -204,12 +205,14 @@ msgid "Error"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:214
-#: src/pages/Index/UserSettings.tsx:53
+#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/modals/AboutInvenTreeModal.tsx:66
#: src/components/widgets/WidgetLayout.tsx:134
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:297
msgid "Loading"
msgstr ""
@@ -217,17 +220,77 @@ msgstr ""
msgid "No results found"
msgstr ""
-#: src/components/images/Thumbnail.tsx:11
-#: src/components/images/Thumbnail.tsx:41
+#: src/components/images/Thumbnail.tsx:14
+#: src/components/images/Thumbnail.tsx:49
msgid "Thumbnail"
msgstr ""
+#: src/components/items/ActionDropdown.tsx:85
+#: src/pages/build/BuildDetail.tsx:206
+msgid "Barcode Actions"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:102
+msgid "View"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:103
+msgid "View barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:119
+msgid "Link Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:120
+msgid "Link custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:136
+msgid "Unlink Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:137
+msgid "Unlink custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:155
+#: src/components/tables/RowActions.tsx:43
+msgid "Edit"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:174
+#: src/components/tables/RowActions.tsx:59
+#: src/functions/forms.tsx:180
+#: src/pages/Index/Scan.tsx:306
+#: src/pages/Notifications.tsx:69
+msgid "Delete"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:175
+msgid "Delete item"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:193
+#: src/components/tables/RowActions.tsx:27
+#: src/pages/stock/StockDetail.tsx:189
+msgid "Duplicate"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:194
+msgid "Duplicate item"
+msgstr ""
+
+#: src/components/items/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:376
+#: src/components/tables/InvenTreeTable.tsx:393
msgid "Unknown error"
msgstr ""
@@ -243,6 +306,11 @@ msgstr ""
msgid "InvenTree Logo"
msgstr ""
+#: src/components/items/OnlyStaff.tsx:9
+#: src/components/modals/AboutInvenTreeModal.tsx:29
+msgid "This information is only available for staff users"
+msgstr ""
+
#: src/components/items/Placeholder.tsx:14
msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing."
msgstr ""
@@ -267,6 +335,83 @@ msgstr ""
msgid "No"
msgstr ""
+#: src/components/modals/AboutInvenTreeModal.tsx:84
+msgid "Your InvenTree version status is"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:88
+msgid "Development Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:92
+msgid "Up to Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:96
+msgid "Update Available"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:101
+msgid "Version Information"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:109
+msgid "InvenTree Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:115
+msgid "Commit Hash"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:120
+msgid "Commit Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:125
+msgid "Commit Branch"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:130
+#: src/components/modals/ServerInfoModal.tsx:124
+msgid "API Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:133
+msgid "Python Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:136
+msgid "Django Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:146
+msgid "Links"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:152
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:153
+msgid "View Code on GitHub"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:154
+msgid "Credits"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:155
+msgid "Mobile App"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:156
+msgid "Submit Bug Report"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:166
+msgid "Copy version information"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:71
msgid "Unknown response"
msgstr ""
@@ -317,31 +462,115 @@ msgid "No scans yet!"
msgstr ""
#: src/components/modals/QrCodeModal.tsx:200
+#: src/components/modals/ServerInfoModal.tsx:137
msgid "Close modal"
msgstr ""
+#: src/components/modals/ServerInfoModal.tsx:17
+#: src/pages/Index/Settings/SystemSettings.tsx:41
+msgid "Server"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:23
+msgid "Instance Name"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:29
+msgid "Database"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:38
+msgid "Bebug Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:41
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:48
+msgid "Docker Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:51
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:57
+msgid "Plugin Support"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:62
+msgid "Plugin support enabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:64
+msgid "Plugin support disabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:71
+msgid "Server status"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:77
+msgid "Healthy"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:79
+msgid "Issues detected"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:88
+msgid "Background Worker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:92
+msgid "Background worker not running"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:100
+msgid "Email Settings"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:104
+msgid "Email settings not configured"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:82
+msgid "Version"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:118
+msgid "Server Version"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
-msgid "Profile"
-msgstr ""
+#~ msgid "Profile"
+#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
+#: src/pages/Index/Settings/AdminCenter.tsx:89
+msgid "Admin Center"
+msgstr ""
+
+#: src/components/nav/MainMenu.tsx:48
+#: src/pages/Index/Settings/AdminCenter.tsx:35
msgid "Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:47
-#: src/components/nav/MainMenu.tsx:50
+#: src/components/nav/MainMenu.tsx:51
msgid "Account settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:54
-#: src/pages/Index/SystemSettings.tsx:256
+#: src/components/nav/MainMenu.tsx:59
+#: src/pages/Index/Settings/SystemSettings.tsx:294
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:63
+#: src/components/nav/MainMenu.tsx:68
#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/PluginSettings.tsx:32
+#: src/pages/Index/Settings/PluginSettings.tsx:32
msgid "Plugins"
msgstr ""
@@ -353,7 +582,7 @@ msgstr ""
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:74
+#: src/components/nav/MainMenu.tsx:79
msgid "Logout"
msgstr ""
@@ -390,23 +619,30 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:68
-#: src/pages/Index/SystemSettings.tsx:119
-#: src/pages/Index/UserSettings.tsx:83
-#: src/pages/Notifications.tsx:22
-#: src/pages/Notifications.tsx:90
+#: src/components/nav/NotificationDrawer.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:122
+#: src/pages/Index/Settings/UserSettings.tsx:94
+#: src/pages/Notifications.tsx:21
+#: src/pages/Notifications.tsx:89
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:85
+#: src/components/nav/NotificationDrawer.tsx:86
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:109
-#: src/pages/Notifications.tsx:30
+#: src/components/nav/NotificationDrawer.tsx:110
+#: src/pages/Notifications.tsx:29
msgid "Mark as read"
msgstr ""
+#: src/components/nav/PartCategoryTree.tsx:79
+#: src/components/render/ModelType.tsx:64
+#: src/pages/Index/Settings/SystemSettings.tsx:186
+#: src/pages/part/CategoryDetail.tsx:60
+msgid "Part Categories"
+msgstr ""
+
#: src/components/nav/SearchDrawer.tsx:187
msgid "results"
msgstr ""
@@ -439,200 +675,210 @@ msgstr ""
msgid "No results available for search query"
msgstr ""
-#: src/components/render/Instance.tsx:132
-msgid "Unknown model: {model}"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:38
-#: src/components/tables/build/BuildOrderTable.tsx:29
-#: src/components/tables/part/PartParameterTable.tsx:28
-#: src/components/tables/part/PartTable.tsx:23
-#: src/components/tables/part/RelatedPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:25
-#: src/pages/part/PartDetail.tsx:293
-msgid "Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:39
-#: src/components/tables/part/PartCategoryTable.tsx:40
-#: src/defaults/links.tsx:26
-#: src/pages/Index/SystemSettings.tsx:156
-#: src/pages/part/CategoryDetail.tsx:43
-#: src/pages/part/CategoryDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:193
-msgid "Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:44
-msgid "Part Parameter Template"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:45
-msgid "Part Parameter Templates"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:50
-msgid "Supplier Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:51
-msgid "Supplier Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:56
-msgid "Manufacturer Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:57
-msgid "Manufacturer Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:62
-#: src/pages/part/CategoryDetail.tsx:92
-msgid "Part Category"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:63
-#: src/pages/Index/SystemSettings.tsx:151
-#: src/pages/part/CategoryDetail.tsx:57
-msgid "Part Categories"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:68
-msgid "Stock Item"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:69
-#: src/components/tables/stock/StockLocationTable.tsx:39
-#: src/pages/company/CompanyDetail.tsx:93
-#: src/pages/stock/LocationDetail.tsx:33
-#: src/pages/stock/LocationDetail.tsx:74
-#: src/pages/stock/StockDetail.tsx:114
-msgid "Stock Items"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:74
-msgid "Stock Location"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:75
-#: src/pages/stock/LocationDetail.tsx:45
+#: src/components/nav/StockLocationTree.tsx:79
+#: src/components/render/ModelType.tsx:76
+#: src/pages/stock/LocationDetail.tsx:48
msgid "Stock Locations"
msgstr ""
-#: src/components/render/ModelType.tsx:80
-msgid "Stock History"
+#: src/components/render/Instance.tsx:135
+msgid "Unknown model: {model}"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:39
+#: src/components/tables/bom/BomTable.tsx:35
+#: src/components/tables/build/BuildOrderTable.tsx:36
+#: src/components/tables/part/PartParameterTable.tsx:29
+#: src/components/tables/part/PartTable.tsx:25
+#: src/components/tables/part/RelatedPartTable.tsx:36
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
+#: src/components/tables/purchasing/SupplierPartTable.tsx:36
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:327
+msgid "Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:40
+#: src/components/tables/part/PartCategoryTable.tsx:35
+#: src/defaults/links.tsx:27
+#: src/pages/Index/Settings/SystemSettings.tsx:191
+#: src/pages/part/CategoryDetail.tsx:46
+#: src/pages/part/CategoryDetail.tsx:82
+#: src/pages/part/PartDetail.tsx:242
+msgid "Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:45
+msgid "Part Parameter Template"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:46
+msgid "Part Parameter Templates"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:64
+msgid "Supplier Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:52
+msgid "Supplier Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:57
+msgid "Manufacturer Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:58
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:63
+#: src/pages/part/CategoryDetail.tsx:102
+msgid "Part Category"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:69
+#: src/pages/stock/StockDetail.tsx:218
+msgid "Stock Item"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:70
+#: src/components/tables/stock/StockLocationTable.tsx:35
+#: src/pages/company/CompanyDetail.tsx:95
+#: src/pages/stock/LocationDetail.tsx:36
+#: src/pages/stock/LocationDetail.tsx:82
+msgid "Stock Items"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:75
+msgid "Stock Location"
msgstr ""
#: src/components/render/ModelType.tsx:81
+msgid "Stock History"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:82
msgid "Stock Histories"
msgstr ""
-#: src/components/render/ModelType.tsx:84
-#: src/defaults/links.tsx:28
+#: src/components/render/ModelType.tsx:85
+#: src/defaults/links.tsx:29
msgid "Build"
msgstr ""
-#: src/components/render/ModelType.tsx:85
+#: src/components/render/ModelType.tsx:86
msgid "Builds"
msgstr ""
-#: src/components/render/ModelType.tsx:90
-#: src/pages/company/CompanyDetail.tsx:201
+#: src/components/render/ModelType.tsx:91
+#: src/pages/company/CompanyDetail.tsx:197
msgid "Company"
msgstr ""
-#: src/components/render/ModelType.tsx:91
+#: src/components/render/ModelType.tsx:92
msgid "Companies"
msgstr ""
-#: src/components/render/ModelType.tsx:96
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:92
+#: src/components/render/ModelType.tsx:97
+#: src/components/tables/ColumnRenderers.tsx:49
+#: src/components/tables/TableHoverCard.tsx:58
+#: src/components/tables/settings/ProjectCodeTable.tsx:29
+msgid "Project Code"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:98
+#: src/pages/Index/Settings/SystemSettings.tsx:104
+msgid "Project Codes"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:103
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:130
msgid "Purchase Order"
msgstr ""
-#: src/components/render/ModelType.tsx:97
-#: src/pages/Index/SystemSettings.tsx:225
-#: src/pages/company/CompanyDetail.tsx:84
-#: src/pages/part/PartDetail.tsx:132
+#: src/components/render/ModelType.tsx:104
+#: src/pages/Index/Settings/SystemSettings.tsx:260
+#: src/pages/company/CompanyDetail.tsx:86
+#: src/pages/part/PartDetail.tsx:174
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:102
+#: src/components/render/ModelType.tsx:109
msgid "Purchase Order Line"
msgstr ""
-#: src/components/render/ModelType.tsx:103
+#: src/components/render/ModelType.tsx:110
msgid "Purchase Order Lines"
msgstr ""
-#: src/components/render/ModelType.tsx:106
-#: src/components/tables/sales/SalesOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:113
+#: src/components/tables/sales/SalesOrderTable.tsx:36
#: src/pages/sales/SalesOrderDetail.tsx:95
msgid "Sales Order"
msgstr ""
-#: src/components/render/ModelType.tsx:107
-#: src/pages/Index/SystemSettings.tsx:238
-#: src/pages/company/CompanyDetail.tsx:102
-#: src/pages/part/PartDetail.tsx:138
+#: src/components/render/ModelType.tsx:114
+#: src/pages/Index/Settings/SystemSettings.tsx:273
+#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/part/PartDetail.tsx:180
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:112
+#: src/components/render/ModelType.tsx:119
msgid "Sales Order Shipment"
msgstr ""
-#: src/components/render/ModelType.tsx:113
+#: src/components/render/ModelType.tsx:120
msgid "Sales Order Shipments"
msgstr ""
-#: src/components/render/ModelType.tsx:118
-#: src/components/tables/sales/ReturnOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:125
+#: src/components/tables/sales/ReturnOrderTable.tsx:35
#: src/pages/sales/ReturnOrderDetail.tsx:67
msgid "Return Order"
msgstr ""
-#: src/components/render/ModelType.tsx:119
-#: src/pages/company/CompanyDetail.tsx:111
+#: src/components/render/ModelType.tsx:126
+#: src/pages/company/CompanyDetail.tsx:113
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:124
+#: src/components/render/ModelType.tsx:131
msgid "Address"
msgstr ""
-#: src/components/render/ModelType.tsx:125
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/components/render/ModelType.tsx:132
+#: src/pages/company/CompanyDetail.tsx:133
msgid "Addresses"
msgstr ""
-#: src/components/render/ModelType.tsx:130
+#: src/components/render/ModelType.tsx:137
msgid "Contact"
msgstr ""
-#: src/components/render/ModelType.tsx:131
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/components/render/ModelType.tsx:138
+#: src/pages/company/CompanyDetail.tsx:128
msgid "Contacts"
msgstr ""
-#: src/components/render/ModelType.tsx:136
+#: src/components/render/ModelType.tsx:143
msgid "Owner"
msgstr ""
-#: src/components/render/ModelType.tsx:137
+#: src/components/render/ModelType.tsx:144
msgid "Owners"
msgstr ""
-#: src/components/render/ModelType.tsx:142
-#: src/pages/Index/Profile/Profile.tsx:23
+#: src/components/render/ModelType.tsx:149
msgid "User"
msgstr ""
-#: src/components/render/ModelType.tsx:143
+#: src/components/render/ModelType.tsx:150
msgid "Users"
msgstr ""
@@ -641,12 +887,12 @@ msgid "Shipment"
msgstr ""
#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:70
msgid "Setting updated"
msgstr ""
#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:72
+#: src/components/settings/SettingItem.tsx:71
msgid "{0} updated successfully"
msgstr ""
@@ -654,10 +900,59 @@ msgstr ""
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:58
+#: src/components/settings/SettingItem.tsx:57
msgid "Edit Setting"
msgstr ""
+#: src/components/tables/ColumnRenderers.tsx:16
+#: src/components/tables/bom/BomTable.tsx:53
+#: src/components/tables/build/BuildOrderTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:60
+#: src/components/tables/part/RelatedPartTable.tsx:55
+#: src/components/tables/plugin/PluginListTable.tsx:69
+#: src/components/tables/stock/StockItemTable.tsx:44
+msgid "Description"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:25
+msgid "Link"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:34
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:59
+#: src/pages/sales/SalesOrderDetail.tsx:45
+msgid "Line Items"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:61
+msgid "Status"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:69
+msgid "Responsible"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:79
+msgid "Target Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:88
+msgid "Creation Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:96
+msgid "Shipment Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:116
+#: src/components/tables/settings/CurrencyTable.tsx:22
+msgid "Currency"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:132
+msgid "Total Price"
+msgstr ""
+
#: src/components/tables/ColumnSelect.tsx:17
#: src/components/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -720,7 +1015,7 @@ msgid "Select filter"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:159
-#: src/components/tables/part/PartParameterTable.tsx:66
+#: src/components/tables/part/PartParameterTable.tsx:67
msgid "Value"
msgstr ""
@@ -732,122 +1027,185 @@ msgstr ""
msgid "Add Filter"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:71
-#: src/components/tables/InvenTreeTable.tsx:327
-#: src/components/tables/InvenTreeTable.tsx:348
+#: src/components/tables/InvenTreeTable.tsx:73
+#: src/components/tables/InvenTreeTable.tsx:337
+#: src/components/tables/InvenTreeTable.tsx:358
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:355
+#: src/components/tables/InvenTreeTable.tsx:372
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:363
+#: src/components/tables/InvenTreeTable.tsx:380
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:366
+#: src/components/tables/InvenTreeTable.tsx:383
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:369
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:389
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:434
-#: src/components/tables/InvenTreeTable.tsx:435
+#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:443
-#: src/components/tables/InvenTreeTable.tsx:444
+#: src/components/tables/InvenTreeTable.tsx:460
+#: src/components/tables/InvenTreeTable.tsx:461
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:464
+#: src/components/tables/InvenTreeTable.tsx:475
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:483
+#: src/components/tables/InvenTreeTable.tsx:494
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:33
-#: src/components/tables/RowActions.tsx:40
+#: src/components/tables/RowActions.tsx:103
+#: src/components/tables/RowActions.tsx:115
msgid "Actions"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:23
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31
+#: src/components/tables/bom/BomTable.tsx:59
+#: src/components/tables/bom/UsedInTable.tsx:75
+#: src/components/tables/build/BuildOrderTable.tsx:30
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:39
msgid "Reference"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:47
-#: src/components/tables/general/CompanyTable.tsx:47
-#: src/components/tables/part/PartCategoryTable.tsx:28
-#: src/components/tables/part/PartParameterTable.tsx:59
-#: src/components/tables/part/PartTable.tsx:52
-#: src/components/tables/part/RelatedPartTable.tsx:55
-#: src/components/tables/plugin/PluginListTable.tsx:69
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37
-#: src/components/tables/sales/ReturnOrderTable.tsx:33
-#: src/components/tables/sales/SalesOrderTable.tsx:34
-#: src/components/tables/settings/ProjectCodeTable.tsx:33
-#: src/components/tables/stock/StockItemTable.tsx:44
-#: src/components/tables/stock/StockLocationTable.tsx:28
-msgid "Description"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:52
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62
-#: src/components/tables/sales/ReturnOrderTable.tsx:58
-#: src/components/tables/sales/SalesOrderTable.tsx:59
-#: src/components/tables/settings/ProjectCodeTable.tsx:28
-msgid "Project Code"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:62
-#: src/pages/build/BuildDetail.tsx:69
+#: src/components/tables/bom/BomTable.tsx:63
+#: src/components/tables/bom/UsedInTable.tsx:67
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/pages/build/BuildDetail.tsx:77
msgid "Quantity"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:68
-#: src/components/tables/build/BuildOrderTable.tsx:111
+#: src/components/tables/bom/BomTable.tsx:67
+msgid "Substitutes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:81
+msgid "Optional"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:90
+msgid "Consumable"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:99
+msgid "Allow Variants"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:108
+msgid "Gets Inherited"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:118
+#: src/components/tables/part/PartTable.tsx:147
+msgid "Price Range"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:131
+#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/stock/StockItemTable.tsx:118
+msgid "Available"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:142
+#: src/components/tables/part/PartTable.tsx:120
+msgid "No stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:147
+msgid "Includes substitute stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:152
+msgid "Includes variant stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:158
+msgid "On order"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:167
+msgid "Available Stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:174
+msgid "Can Build"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:181
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
+#: src/pages/build/BuildDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:227
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:89
+#: src/pages/sales/ReturnOrderDetail.tsx:49
+#: src/pages/sales/SalesOrderDetail.tsx:77
+#: src/pages/stock/StockDetail.tsx:119
+msgid "Notes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:200
+msgid "Validate"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:30
+msgid "Assembled Part"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:49
+msgid "Required Part"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:60
+msgid "Progress"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:73
+msgid "Priority"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:81
msgid "Completed"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:86
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68
-#: src/components/tables/sales/ReturnOrderTable.tsx:64
-#: src/components/tables/sales/SalesOrderTable.tsx:65
-#: src/components/tables/stock/StockItemTable.tsx:57
-msgid "Status"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:92
-msgid "Priority"
+msgid "Issued By"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:99
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79
-msgid "Created"
+#~ msgid "Created"
+#~ msgstr "Created"
+
+#: src/components/tables/build/BuildOrderTable.tsx:107
+#: src/components/tables/part/PartTable.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:137
+msgid "Active"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:105
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85
-msgid "Target Date"
+#: src/components/tables/build/BuildOrderTable.tsx:112
+msgid "Overdue"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:117
-msgid "Issued By"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:124
-msgid "Responsible"
+msgid "Assigned to me"
msgstr ""
#: src/components/tables/general/AttachmentTable.tsx:29
@@ -862,69 +1220,44 @@ msgstr ""
msgid "Uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:117
-#: src/components/tables/part/PartParameterTable.tsx:107
-#: src/components/tables/settings/CustomUnitsTable.tsx:49
-#: src/components/tables/settings/ProjectCodeTable.tsx:41
-#: src/components/tables/stock/StockItemTable.tsx:121
-#: src/pages/build/BuildDetail.tsx:220
-#: src/pages/company/CompanyDetail.tsx:174
-#: src/pages/part/PartDetail.tsx:263
-msgid "Edit"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:132
-#: src/components/tables/part/PartParameterTable.tsx:128
-#: src/components/tables/part/RelatedPartTable.tsx:103
-#: src/components/tables/settings/CustomUnitsTable.tsx:67
-#: src/components/tables/settings/ProjectCodeTable.tsx:58
-#: src/functions/forms.tsx:186
-#: src/pages/Index/Scan.tsx:306
-#: src/pages/Notifications.tsx:70
-#: src/pages/build/BuildDetail.tsx:230
-#: src/pages/company/CompanyDetail.tsx:188
-#: src/pages/part/PartDetail.tsx:280
-msgid "Delete"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:158
+#: src/components/tables/general/AttachmentTable.tsx:159
msgid "File uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:159
+#: src/components/tables/general/AttachmentTable.tsx:160
msgid "File {0} uploaded successfully"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:170
+#: src/components/tables/general/AttachmentTable.tsx:171
msgid "Upload Error"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:171
+#: src/components/tables/general/AttachmentTable.tsx:172
msgid "File could not be uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:184
+#: src/components/tables/general/AttachmentTable.tsx:185
msgid "Add attachment"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:203
+#: src/components/tables/general/AttachmentTable.tsx:204
msgid "Add external link"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:234
+#: src/components/tables/general/AttachmentTable.tsx:235
msgid "No attachments found"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:249
+#: src/components/tables/general/AttachmentTable.tsx:250
msgid "Upload attachment"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:30
+#: src/components/tables/general/CompanyTable.tsx:31
msgid "Company Name"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:53
-#: src/defaults/links.tsx:9
+#: src/components/tables/general/CompanyTable.tsx:49
+#: src/defaults/links.tsx:10
msgid "Website"
msgstr ""
@@ -933,7 +1266,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:27
-#: src/components/tables/part/PartTable.tsx:58
+#: src/components/tables/part/PartTable.tsx:49
msgid "Category"
msgstr ""
@@ -945,17 +1278,17 @@ msgstr ""
msgid "Message"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:34
-#: src/components/tables/stock/StockLocationTable.tsx:33
+#: src/components/tables/part/PartCategoryTable.tsx:30
+#: src/components/tables/stock/StockLocationTable.tsx:30
msgid "Path"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:48
+#: src/components/tables/part/PartParameterTable.tsx:49
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:87
-#: src/components/tables/part/PartTable.tsx:47
+#: src/components/tables/part/PartParameterTable.tsx:88
+#: src/components/tables/part/PartTable.tsx:44
msgid "Units"
msgstr ""
@@ -967,188 +1300,200 @@ msgstr ""
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:135
+#: src/components/tables/part/PartParameterTable.tsx:134
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:136
+#: src/components/tables/part/PartParameterTable.tsx:135
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:139
+#: src/components/tables/part/PartParameterTable.tsx:138
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:158
+#: src/components/tables/part/PartParameterTable.tsx:157
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:167
+#: src/components/tables/part/PartParameterTable.tsx:166
msgid "Part parameter added"
msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:178
-msgid "Add parameter"
-msgstr ""
+#~ msgid "Add parameter"
+#~ msgstr "Add parameter"
-#: src/components/tables/part/PartParameterTable.tsx:199
+#: src/components/tables/part/PartParameterTable.tsx:194
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:40
+#: src/components/tables/part/PartTable.tsx:38
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:69
+#: src/components/tables/part/PartTable.tsx:61
#: src/components/tables/stock/StockItemTable.tsx:49
-#: src/defaults/links.tsx:27
-#: src/pages/Index/SystemSettings.tsx:192
-#: src/pages/part/PartDetail.tsx:84
-#: src/pages/stock/LocationDetail.tsx:60
-#: src/pages/stock/StockDetail.tsx:101
+#: src/defaults/links.tsx:28
+#: src/pages/Index/Settings/SystemSettings.tsx:227
+#: src/pages/part/PartDetail.tsx:97
+#: src/pages/stock/LocationDetail.tsx:63
+#: src/pages/stock/StockDetail.tsx:134
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:75
-msgid "Price Range"
+#: src/components/tables/part/PartTable.tsx:80
+msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:85
-msgid "Link"
+#: src/components/tables/part/PartTable.tsx:87
+msgid "On Order"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:98
-#: src/components/tables/plugin/PluginListTable.tsx:138
-msgid "Active"
+#: src/components/tables/part/PartTable.tsx:91
+msgid "Building"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:99
+#: src/components/tables/part/PartTable.tsx:97
+msgid "Build Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:106
+msgid "Sales Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:139
+#: src/components/tables/stock/StockItemTable.tsx:147
+msgid "Stock Information"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:167
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:172
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:105
+#: src/components/tables/part/PartTable.tsx:173
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:110
+#: src/components/tables/part/PartTable.tsx:178
msgid "Include Subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:111
+#: src/components/tables/part/PartTable.tsx:179
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:116
+#: src/components/tables/part/PartTable.tsx:184
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:117
+#: src/components/tables/part/PartTable.tsx:185
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/part/PartTable.tsx:190
msgid "Trackable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:123
+#: src/components/tables/part/PartTable.tsx:191
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:128
+#: src/components/tables/part/PartTable.tsx:196
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/part/PartTable.tsx:197
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:134
+#: src/components/tables/part/PartTable.tsx:202
msgid "Has IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:135
+#: src/components/tables/part/PartTable.tsx:203
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:140
+#: src/components/tables/part/PartTable.tsx:208
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:141
+#: src/components/tables/part/PartTable.tsx:209
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:146
-#: src/defaults/dashboardItems.tsx:50
-msgid "Low Stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:147
-msgid "Filter by parts which have low stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:152
-msgid "Purchaseable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:153
-msgid "Filter by parts which are purchaseable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:158
-msgid "Salable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:159
-msgid "Filter by parts which are salable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:164
-#: src/components/tables/part/PartTable.tsx:168
-msgid "Virtual"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:165
-msgid "Filter by parts which are virtual"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:169
-msgid "Not Virtual"
-msgstr ""
-
#: src/components/tables/part/PartTable.tsx:211
#~ msgid "Detail"
#~ msgstr "Detail"
-#: src/components/tables/part/RelatedPartTable.tsx:67
+#: src/components/tables/part/PartTable.tsx:214
+#: src/defaults/dashboardItems.tsx:50
+msgid "Low Stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:215
+msgid "Filter by parts which have low stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:220
+msgid "Purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:221
+msgid "Filter by parts which are purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:226
+msgid "Salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:227
+msgid "Filter by parts which are salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:232
+#: src/components/tables/part/PartTable.tsx:236
+msgid "Virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:233
+msgid "Filter by parts which are virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:237
+msgid "Not Virtual"
+msgstr ""
+
+#: src/components/tables/part/RelatedPartTable.tsx:66
msgid "Add Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:75
+#: src/components/tables/part/RelatedPartTable.tsx:74
msgid "Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:78
+#: src/components/tables/part/RelatedPartTable.tsx:77
msgid "Related part added"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:88
+#: src/components/tables/part/RelatedPartTable.tsx:87
msgid "Add related part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:110
+#: src/components/tables/part/RelatedPartTable.tsx:106
msgid "Delete Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:111
+#: src/components/tables/part/RelatedPartTable.tsx:107
msgid "Related part deleted"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:113
+#: src/components/tables/part/RelatedPartTable.tsx:109
msgid "Are you sure you want to remove this relationship?"
msgstr ""
@@ -1172,56 +1517,199 @@ msgstr ""
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:82
-msgid "Version"
-msgstr ""
-
-#: src/components/tables/plugin/PluginListTable.tsx:104
+#: src/components/tables/plugin/PluginListTable.tsx:103
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:111
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:142
msgid "Builtin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:148
+#: src/components/tables/plugin/PluginListTable.tsx:147
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:152
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55
+msgid "Receive"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:56
+msgid "Receive line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:74
+msgid "Edit Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:77
+msgid "Line item updated"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:106
+msgid "Part Description"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:131
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:167
+#: src/components/tables/purchasing/SupplierPartTable.tsx:103
+#: src/components/tables/purchasing/SupplierPartTable.tsx:123
+msgid "Pack Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
+msgid "Total Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+msgid "Received"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:172
+msgid "Supplier Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:179
+msgid "Supplier Link"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:186
+msgid "Manufacturer Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:194
+msgid "Unit Price"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200
+msgid "Destination"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:218
+msgid "Add Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:221
+msgid "Line item added"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:229
+msgid "Add line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:233
+msgid "Receive items"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47
+#: src/components/tables/purchasing/SupplierPartTable.tsx:49
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:63
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:45
-msgid "Line Items"
+#: src/components/tables/purchasing/SupplierPartTable.tsx:72
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:38
-#: src/components/tables/sales/SalesOrderTable.tsx:39
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
+msgid "MPN"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
+msgid "In Stock"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+msgid "Packaging"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:114
+msgid "Base units"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:136
+msgid "Availability"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:145
+msgid "Updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:167
+msgid "Supplier part created"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:176
+msgid "Add supplier part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Supplier part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:204
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+msgid "Supplier part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+msgid "Are you sure you want to remove this supplier part?"
+msgstr ""
+
+#: src/components/tables/sales/ReturnOrderTable.tsx:41
+#: src/components/tables/sales/SalesOrderTable.tsx:43
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:53
-#: src/components/tables/sales/SalesOrderTable.tsx:54
+#: src/components/tables/sales/ReturnOrderTable.tsx:57
+#: src/components/tables/sales/SalesOrderTable.tsx:59
msgid "Customer Reference"
msgstr ""
+#: src/components/tables/sales/ReturnOrderTable.tsx:68
+msgid "Total Cost"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:27
+msgid "Rate"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:39
+msgid "Exchange rates updated"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:45
+msgid "Exchange rate update error"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:56
+msgid "Refresh currency exchange rates"
+msgstr ""
+
#: src/components/tables/settings/CustomUnitsTable.tsx:33
msgid "Definition"
msgstr ""
@@ -1230,104 +1718,148 @@ msgstr ""
msgid "Symbol"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:55
+#: src/components/tables/settings/CustomUnitsTable.tsx:53
msgid "Edit custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:62
+#: src/components/tables/settings/CustomUnitsTable.tsx:60
msgid "Custom unit updated"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:73
+#: src/components/tables/settings/CustomUnitsTable.tsx:69
msgid "Delete custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:74
+#: src/components/tables/settings/CustomUnitsTable.tsx:70
msgid "Custom unit deleted"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:77
+#: src/components/tables/settings/CustomUnitsTable.tsx:73
msgid "Are you sure you want to remove this custom unit?"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:89
-#: src/components/tables/settings/CustomUnitsTable.tsx:104
+#: src/components/tables/settings/CustomUnitsTable.tsx:84
+#: src/components/tables/settings/CustomUnitsTable.tsx:100
msgid "Add custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:95
+#: src/components/tables/settings/CustomUnitsTable.tsx:90
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:47
+#: src/components/tables/settings/ProjectCodeTable.tsx:42
msgid "Edit project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:53
+#: src/components/tables/settings/ProjectCodeTable.tsx:48
msgid "Project code updated"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:65
+#: src/components/tables/settings/ProjectCodeTable.tsx:57
msgid "Delete project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:66
+#: src/components/tables/settings/ProjectCodeTable.tsx:58
msgid "Project code deleted"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:69
+#: src/components/tables/settings/ProjectCodeTable.tsx:61
msgid "Are you sure you want to remove this project code?"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:81
-#: src/components/tables/settings/ProjectCodeTable.tsx:95
+#: src/components/tables/settings/ProjectCodeTable.tsx:72
+#: src/components/tables/settings/ProjectCodeTable.tsx:86
msgid "Add project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:87
+#: src/components/tables/settings/ProjectCodeTable.tsx:78
msgid "Added project code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:64
-msgid "Batch"
+#: src/components/tables/stock/StockItemTable.tsx:67
+msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:70
-msgid "Location"
+#: src/components/tables/stock/StockItemTable.tsx:73
+msgid "This stock item has been assigned to a sales order"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:79
+msgid "This stock item has been assigned to a customer"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:85
+msgid "This stock item is installed in another stock item"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:91
+msgid "This stock item has been consumed by a build order"
msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:96
+msgid "This stock item has expired"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:98
+msgid "This stock item is stale"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:105
+msgid "This stock item is fully allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:109
+msgid "This stock item is partially allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:123
+msgid "No stock available"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:131
+msgid "This stock item has been depleted"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:158
+msgid "Batch"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:164
+msgid "Location"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:190
msgid "Test Filter"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:97
+#: src/components/tables/stock/StockItemTable.tsx:191
msgid "This is a test filter"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:45
+#: src/components/tables/stock/StockLocationTable.tsx:41
msgid "Structural"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:52
+#: src/components/tables/stock/StockLocationTable.tsx:48
msgid "External"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:59
+#: src/components/tables/stock/StockLocationTable.tsx:55
msgid "Location Type"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:11
-#: src/pages/Index/Profile/UserPanel.tsx:139
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16
msgid "Display Settings"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:15
-#: src/pages/Index/Profile/UserPanel.tsx:143
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22
msgid "Color Mode"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:21
-#: src/pages/Index/Profile/UserPanel.tsx:149
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32
msgid "Language"
msgstr ""
@@ -1384,118 +1916,122 @@ msgid "Show Boxes"
msgstr ""
#: src/contexts/LanguageContext.tsx:13
-msgid "Czech"
+msgid "Bulgarian"
msgstr ""
#: src/contexts/LanguageContext.tsx:14
-msgid "Danish"
+msgid "Czech"
msgstr ""
#: src/contexts/LanguageContext.tsx:15
-msgid "German"
+msgid "Danish"
msgstr ""
#: src/contexts/LanguageContext.tsx:16
-msgid "Greek"
+msgid "German"
msgstr ""
#: src/contexts/LanguageContext.tsx:17
-msgid "English"
+msgid "Greek"
msgstr ""
#: src/contexts/LanguageContext.tsx:18
-msgid "Spanish"
+msgid "English"
msgstr ""
#: src/contexts/LanguageContext.tsx:19
-msgid "Spanish (Mexican)"
+msgid "Spanish"
msgstr ""
#: src/contexts/LanguageContext.tsx:20
-msgid "Farsi / Persian"
+msgid "Spanish (Mexican)"
msgstr ""
#: src/contexts/LanguageContext.tsx:21
-msgid "Finnish"
+msgid "Farsi / Persian"
msgstr ""
#: src/contexts/LanguageContext.tsx:22
-msgid "French"
+msgid "Finnish"
msgstr ""
#: src/contexts/LanguageContext.tsx:23
-msgid "Hebrew"
+msgid "French"
msgstr ""
#: src/contexts/LanguageContext.tsx:24
-msgid "Hindi"
+msgid "Hebrew"
msgstr ""
#: src/contexts/LanguageContext.tsx:25
-msgid "Hungarian"
+msgid "Hindi"
msgstr ""
#: src/contexts/LanguageContext.tsx:26
-msgid "Italian"
+msgid "Hungarian"
msgstr ""
#: src/contexts/LanguageContext.tsx:27
-msgid "Japanese"
+msgid "Italian"
msgstr ""
#: src/contexts/LanguageContext.tsx:28
-msgid "Korean"
+msgid "Japanese"
msgstr ""
#: src/contexts/LanguageContext.tsx:29
-msgid "Dutch"
+msgid "Korean"
msgstr ""
#: src/contexts/LanguageContext.tsx:30
-msgid "Norwegian"
+msgid "Dutch"
msgstr ""
#: src/contexts/LanguageContext.tsx:31
-msgid "Polish"
+msgid "Norwegian"
msgstr ""
#: src/contexts/LanguageContext.tsx:32
-msgid "Portuguese"
+msgid "Polish"
msgstr ""
#: src/contexts/LanguageContext.tsx:33
-msgid "Portuguese (Brazilian)"
+msgid "Portuguese"
msgstr ""
#: src/contexts/LanguageContext.tsx:34
-msgid "Russian"
+msgid "Portuguese (Brazilian)"
msgstr ""
#: src/contexts/LanguageContext.tsx:35
-msgid "Slovenian"
+msgid "Russian"
msgstr ""
#: src/contexts/LanguageContext.tsx:36
-msgid "Swedish"
+msgid "Slovenian"
msgstr ""
#: src/contexts/LanguageContext.tsx:37
-msgid "Thai"
+msgid "Swedish"
msgstr ""
#: src/contexts/LanguageContext.tsx:38
-msgid "Turkish"
+msgid "Thai"
msgstr ""
#: src/contexts/LanguageContext.tsx:39
-msgid "Vietnamese"
+msgid "Turkish"
msgstr ""
#: src/contexts/LanguageContext.tsx:40
-msgid "Chinese (Simplified)"
+msgid "Vietnamese"
msgstr ""
#: src/contexts/LanguageContext.tsx:41
+msgid "Chinese (Simplified)"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Traditional)"
msgstr ""
@@ -1571,34 +2107,34 @@ msgstr ""
#~ msgid "Local Server"
#~ msgstr "Local Server"
-#: src/defaults/links.tsx:14
+#: src/defaults/links.tsx:15
msgid "GitHub"
msgstr ""
-#: src/defaults/links.tsx:19
+#: src/defaults/links.tsx:20
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:24
+#: src/defaults/links.tsx:25
#: src/defaults/menuItems.tsx:9
msgid "Home"
msgstr ""
-#: src/defaults/links.tsx:25
+#: src/defaults/links.tsx:26
#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/UserSettings.tsx:30
+#: src/pages/Index/Settings/UserSettings.tsx:41
msgid "Dashboard"
msgstr ""
-#: src/defaults/links.tsx:29
+#: src/defaults/links.tsx:30
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:95
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:133
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
msgstr ""
-#: src/defaults/links.tsx:30
+#: src/defaults/links.tsx:31
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:70
#: src/pages/sales/SalesIndex.tsx:45
@@ -1606,65 +2142,75 @@ msgstr ""
msgid "Sales"
msgstr ""
-#: src/defaults/links.tsx:33
+#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:31
-#: src/pages/Index/Playground.tsx:106
+#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
-#: src/defaults/links.tsx:47
+#: src/defaults/links.tsx:48
msgid "Getting Started"
msgstr ""
-#: src/defaults/links.tsx:48
+#: src/defaults/links.tsx:49
msgid "Getting started with InvenTree"
msgstr ""
-#: src/defaults/links.tsx:54
+#: src/defaults/links.tsx:55
msgid "API"
msgstr ""
-#: src/defaults/links.tsx:55
+#: src/defaults/links.tsx:56
msgid "InvenTree API documentation"
msgstr ""
-#: src/defaults/links.tsx:60
+#: src/defaults/links.tsx:61
msgid "Developer Manual"
msgstr ""
-#: src/defaults/links.tsx:61
+#: src/defaults/links.tsx:62
msgid "InvenTree developer manual"
msgstr ""
-#: src/defaults/links.tsx:66
+#: src/defaults/links.tsx:67
msgid "FAQ"
msgstr ""
-#: src/defaults/links.tsx:67
+#: src/defaults/links.tsx:68
msgid "Frequently asked questions"
msgstr ""
#: src/defaults/links.tsx:76
-msgid "Instance"
+#: src/defaults/links.tsx:95
+msgid "System Information"
msgstr ""
-#: src/defaults/links.tsx:77
+#: src/defaults/links.tsx:76
+#~ msgid "Instance"
+#~ msgstr "Instance"
+
+#: src/defaults/links.tsx:83
+#~ msgid "InvenTree"
+#~ msgstr "InvenTree"
+
+#: src/defaults/links.tsx:85
+#: src/defaults/links.tsx:101
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/links.tsx:96
msgid "About this Inventree instance"
msgstr ""
-#: src/defaults/links.tsx:83
-msgid "InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:84
+#: src/defaults/links.tsx:102
msgid "About the InvenTree org"
msgstr ""
-#: src/defaults/links.tsx:90
+#: src/defaults/links.tsx:107
msgid "Licenses"
msgstr ""
-#: src/defaults/links.tsx:91
+#: src/defaults/links.tsx:108
msgid "Licenses for packages used by InvenTree"
msgstr ""
@@ -1728,10 +2274,6 @@ msgstr ""
#~ msgid "Yanma is capable of seeing 360 degrees without"
#~ msgstr "Yanma is capable of seeing 360 degrees without"
-#: src/defaults/menuItems.tsx:109
-#~ msgid "Security"
-#~ msgstr "Security"
-
#: src/defaults/menuItems.tsx:111
#~ msgid "The shell’s rounded shape and the grooves on its."
#~ msgstr "The shell’s rounded shape and the grooves on its."
@@ -1748,6 +2290,106 @@ msgstr ""
#~ msgid "Combusken battles with the intensely hot flames it spews"
#~ msgstr "Combusken battles with the intensely hot flames it spews"
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "File added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "Link added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "File updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "Link updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:125
+msgid "Delete Attachment"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:126
+msgid "Attachment deleted"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:130
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:99
+msgid "Edit Company"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:103
+msgid "Company updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:73
+msgid "Create Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:75
+msgid "Part created"
+msgstr ""
+
+#: src/forms/PartForms.tsx:92
+msgid "Edit Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:96
+msgid "Part updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:107
+msgid "Parent part category"
+msgstr ""
+
+#: src/forms/StockForms.tsx:48
+msgid "Add given quantity as packs instead of individual items"
+msgstr ""
+
+#: src/forms/StockForms.tsx:59
+msgid "Enter initial quantity for this stock item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:64
+msgid "Serial Numbers"
+msgstr ""
+
+#: src/forms/StockForms.tsx:65
+msgid "Enter serial numbers for new stock (or leave blank)"
+msgstr ""
+
+#: src/forms/StockForms.tsx:111
+msgid "Create Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:130
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:131
+msgid "Stock item updated"
+msgstr ""
+
#: src/functions/auth.tsx:33
msgid "Error fetching token from server."
msgstr ""
@@ -1783,7 +2425,7 @@ msgstr ""
#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:146
+#: src/functions/forms.tsx:140
msgid "Form Error"
msgstr ""
@@ -1803,102 +2445,6 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "File added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "Link added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "File updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "Link updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:128
-msgid "Delete Attachment"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:129
-msgid "Attachment deleted"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:133
-msgid "Are you sure you want to delete this attachment?"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:50
-msgid "Edit Company"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:54
-msgid "Company updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:74
-msgid "Create Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:76
-msgid "Part created"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:94
-msgid "Edit Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:97
-msgid "Part updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:109
-msgid "Parent part category"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:44
-msgid "Add given quantity as packs instead of individual items"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:53
-msgid "Enter initial quantity for this stock item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:58
-msgid "Serial Numbers"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:59
-msgid "Enter serial numbers for new stock (or leave blank)"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:104
-msgid "Create Stock Item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:118
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/functions/notifications.tsx:9
msgid "Not implemented"
msgstr ""
@@ -1989,14 +2535,10 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:111
+#: src/pages/Index/Playground.tsx:109
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
-#: src/pages/Index/PluginSettings.tsx:47
-msgid "Plugin Settings"
-msgstr ""
-
#: src/pages/Index/Profile/Profile.tsx:30
#: src/pages/Index/Profile/Profile.tsx:141
#~ msgid "Notification Settings"
@@ -2122,60 +2664,16 @@ msgstr ""
#~ msgstr "Method: {0}"
#: src/pages/Index/Profile/UserPanel.tsx:85
-msgid "Userinfo"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:116
-msgid "First name: {0}"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:119
-msgid "Last name: {0}"
-msgstr ""
+#~ msgid "Userinfo"
+#~ msgstr "Userinfo"
#: src/pages/Index/Profile/UserPanel.tsx:122
-msgid "Username: {0}"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:154
-msgid "Use pseudo language"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:70
-msgid "bars"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:71
-msgid "oval"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:72
-msgid "dots"
-msgstr ""
+#~ msgid "Username: {0}"
+#~ msgstr "Username: {0}"
#: src/pages/Index/Profile/UserTheme.tsx:83
-msgid "Design <0/>"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:91
-msgid "Primary color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:104
-msgid "White color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:112
-msgid "Black color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:120
-msgid "Border Radius"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:136
-msgid "Loader"
-msgstr ""
+#~ msgid "Design <0/>"
+#~ msgstr "Design <0/>"
#: src/pages/Index/Scan.tsx:188
msgid "Manual input"
@@ -2198,6 +2696,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:236
+#: src/pages/stock/StockDetail.tsx:162
msgid "Count"
msgstr ""
@@ -2258,7 +2757,7 @@ msgid "The history is kept in this browser's local storage. So it won't be share
msgstr ""
#: src/pages/Index/Scan.tsx:338
-#: src/pages/Notifications.tsx:48
+#: src/pages/Notifications.tsx:47
msgid "History"
msgstr ""
@@ -2290,69 +2789,244 @@ msgstr ""
msgid "Add dummy item"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:38
-msgid "Server"
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31
+msgid "Account Details"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:65
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57
+msgid "First name: {0}"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:60
+msgid "Last name: {0}"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39
+msgid "Use pseudo language"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51
+msgid "Single Sign On Accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:58
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76
+msgid "Not enabled"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:61
+msgid "Single Sign On is not enabled for this server"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65
+msgid "Multifactor"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79
+msgid "Multifactor authentication is not configured for your account"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:127
+msgid "The following email addresses are associated with your account:"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139
+msgid "Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144
+msgid "Verified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
+msgid "Unverified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161
+msgid "Add Email Address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:164
+msgid "E-Mail"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+msgid "E-Mail address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175
+msgid "Make Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178
+msgid "Re-send Verification"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:181
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287
+#: src/pages/stock/StockDetail.tsx:172
+msgid "Remove"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187
+msgid "Add Email"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:251
+msgid "Provider has not been configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261
+msgid "Not configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264
+msgid "There are no social network accounts connected to this account."
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:274
+msgid "You can sign in to your account using any of the following third party accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68
+msgid "bars"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69
+msgid "oval"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70
+msgid "dots"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81
+msgid "Theme"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87
+msgid "Primary color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100
+msgid "White color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108
+msgid "Black color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116
+msgid "Border Radius"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132
+msgid "Loader"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:28
+msgid "User Management"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:39
+msgid "Select settings relevant for user lifecycle. More available in"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:45
+msgid "System settings"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:65
+msgid "Quick Actions"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:70
+msgid "Add a new user"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+msgid "Advanced Amininistrative Options for InvenTree"
+msgstr ""
+
+#: src/pages/Index/Settings/PluginSettings.tsx:47
+msgid "Plugin Settings"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:68
msgid "Login"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:87
+#: src/pages/Index/Settings/SystemSettings.tsx:90
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:101
-msgid "Project Codes"
-msgstr ""
-
-#: src/pages/Index/SystemSettings.tsx:113
+#: src/pages/Index/Settings/SystemSettings.tsx:116
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:124
-#: src/pages/part/PartDetail.tsx:121
+#: src/pages/Index/Settings/SystemSettings.tsx:127
+#: src/pages/part/PartDetail.tsx:150
msgid "Pricing"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:156
+msgid "Exchange Rates"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:164
msgid "Labels"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:135
-#: src/pages/Index/UserSettings.tsx:88
+#: src/pages/Index/Settings/SystemSettings.tsx:170
+#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:222
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:214
-#: src/pages/part/PartDetail.tsx:149
+#: src/pages/Index/Settings/SystemSettings.tsx:249
+#: src/pages/part/PartDetail.tsx:198
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:219
-#: src/pages/build/BuildDetail.tsx:255
-#: src/pages/build/BuildIndex.tsx:16
-#: src/pages/part/PartDetail.tsx:109
+#: src/pages/Index/Settings/SystemSettings.tsx:254
+#: src/pages/build/BuildDetail.tsx:262
+#: src/pages/build/BuildIndex.tsx:36
+#: src/pages/part/PartDetail.tsx:129
#: src/pages/sales/SalesOrderDetail.tsx:60
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:25
+#: src/pages/Index/Settings/SystemSettings.tsx:296
+msgid "Switch to User Setting"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:29
msgid "Account"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:35
+#: src/pages/Index/Settings/UserSettings.tsx:35
+msgid "Security"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:46
msgid "Display Options"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:103
-msgid "User Settings"
+#: src/pages/Index/Settings/UserSettings.tsx:117
+msgid "Account Settings"
msgstr ""
+#: src/pages/Index/Settings/UserSettings.tsx:119
+msgid "Switch to System Setting"
+msgstr ""
+
+#: src/pages/Index/UserSettings.tsx:103
+#~ msgid "User Settings"
+#~ msgstr "User Settings"
+
#: src/pages/Logged-In.tsx:24
#~ msgid "Found an exsisting login - using it to log you in."
#~ msgstr "Found an exsisting login - using it to log you in."
@@ -2369,262 +3043,249 @@ msgstr ""
msgid "Go to the start page"
msgstr ""
-#: src/pages/Notifications.tsx:56
+#: src/pages/Notifications.tsx:55
msgid "Mark as unread"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:65
+#: src/pages/build/BuildDetail.tsx:73
msgid "Base Part"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:73
+#: src/pages/build/BuildDetail.tsx:81
msgid "Build Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:94
+#: src/pages/build/BuildDetail.tsx:102
msgid "Build Details"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:100
+#: src/pages/build/BuildDetail.tsx:108
msgid "Allocate Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:106
+#: src/pages/build/BuildDetail.tsx:114
msgid "Incomplete Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:112
+#: src/pages/build/BuildDetail.tsx:120
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:125
+#: src/pages/build/BuildDetail.tsx:133
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:137
+#: src/pages/build/BuildDetail.tsx:145
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:149
-#: src/pages/company/CompanyDetail.tsx:136
-#: src/pages/part/PartDetail.tsx:166
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:62
+#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/part/PartDetail.tsx:215
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:77
#: src/pages/sales/ReturnOrderDetail.tsx:37
#: src/pages/sales/SalesOrderDetail.tsx:65
-#: src/pages/stock/StockDetail.tsx:74
+#: src/pages/stock/StockDetail.tsx:107
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:161
-#: src/pages/company/CompanyDetail.tsx:148
-#: src/pages/part/PartDetail.tsx:178
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:74
-#: src/pages/sales/ReturnOrderDetail.tsx:49
-#: src/pages/sales/SalesOrderDetail.tsx:77
-#: src/pages/stock/StockDetail.tsx:86
-msgid "Notes"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:179
-#: src/pages/part/PartDetail.tsx:217
-msgid "Barcode Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:184
-#: src/pages/part/PartDetail.tsx:222
-msgid "View"
-msgstr ""
-
#: src/pages/build/BuildDetail.tsx:185
#: src/pages/part/PartDetail.tsx:223
-msgid "View part barcode"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:189
-#: src/pages/part/PartDetail.tsx:227
-msgid "Link Barcode"
-msgstr ""
+#~ msgid "View part barcode"
+#~ msgstr "View part barcode"
#: src/pages/build/BuildDetail.tsx:190
#: src/pages/part/PartDetail.tsx:228
-msgid "Link custom barcode to part"
+#~ msgid "Link custom barcode to part"
+#~ msgstr "Link custom barcode to part"
+
+#: src/pages/build/BuildDetail.tsx:192
+msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:195
-#: src/pages/part/PartDetail.tsx:233
-msgid "Unlink Barcode"
+#: src/pages/build/BuildDetail.tsx:194
+msgid "Build Order updated"
msgstr ""
#: src/pages/build/BuildDetail.tsx:196
#: src/pages/part/PartDetail.tsx:234
-msgid "Unlink custom barcode from part"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:203
-msgid "Reporting Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:208
-msgid "Report"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:209
-msgid "Print build report"
-msgstr ""
+#~ msgid "Unlink custom barcode from part"
+#~ msgstr "Unlink custom barcode from part"
#: src/pages/build/BuildDetail.tsx:211
#~ msgid "Build Order"
-#~ msgstr ""
+#~ msgstr "Build Order"
-#: src/pages/build/BuildDetail.tsx:215
-msgid "Build Order Actions"
+#: src/pages/build/BuildDetail.tsx:220
+msgid "Reporting Actions"
msgstr ""
#: src/pages/build/BuildDetail.tsx:221
-msgid "Edit build order"
-msgstr ""
+#~ msgid "Edit build order"
+#~ msgstr "Edit build order"
#: src/pages/build/BuildDetail.tsx:225
-#: src/pages/part/PartDetail.tsx:275
-msgid "Duplicate"
+msgid "Report"
msgstr ""
#: src/pages/build/BuildDetail.tsx:226
-msgid "Duplicate build order"
+msgid "Print build report"
msgstr ""
+#: src/pages/build/BuildDetail.tsx:226
+#~ msgid "Duplicate build order"
+#~ msgstr "Duplicate build order"
+
#: src/pages/build/BuildDetail.tsx:231
-msgid "Delete build order"
+#~ msgid "Delete build order"
+#~ msgstr "Delete build order"
+
+#: src/pages/build/BuildDetail.tsx:232
+msgid "Build Order Actions"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:21
+msgid "Add Build Order"
msgstr ""
#: src/pages/build/BuildIndex.tsx:23
+msgid "Build order created"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:39
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:67
-#: src/pages/part/PartDetail.tsx:73
-#: src/pages/stock/StockDetail.tsx:44
+#: src/pages/company/CompanyDetail.tsx:69
+#: src/pages/part/PartDetail.tsx:86
+#: src/pages/stock/StockDetail.tsx:68
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:72
+#: src/pages/company/CompanyDetail.tsx:74
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:120
+#: src/pages/company/CompanyDetail.tsx:122
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:171
msgid "Company Actions"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:175
-msgid "Edit company"
-msgstr ""
+#~ msgid "Edit company"
+#~ msgstr "Edit company"
#: src/pages/company/CompanyDetail.tsx:189
-msgid "Delete company"
-msgstr ""
-
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
+#~ msgid "Delete company"
+#~ msgstr "Delete company"
#: src/pages/part/CategoryDetail.tsx:52
#~ msgid "Subcategories"
#~ msgstr "Subcategories"
-#: src/pages/part/CategoryDetail.tsx:69
-#: src/pages/part/PartDetail.tsx:78
+#: src/pages/part/CategoryDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:91
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:96
+#: src/pages/part/PartDetail.tsx:109
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:103
+#: src/pages/part/PartDetail.tsx:116
+#: src/pages/stock/StockDetail.tsx:80
+msgid "Allocations"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:122
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:115
+#: src/pages/part/PartDetail.tsx:143
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:126
+#: src/pages/part/PartDetail.tsx:155
+#: src/pages/purchasing/PurchasingIndex.tsx:38
+msgid "Manufacturers"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:161
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:193
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:154
+#: src/pages/part/PartDetail.tsx:203
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:160
+#: src/pages/part/PartDetail.tsx:209
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:241
+#: src/pages/part/PartDetail.tsx:264
+#~ msgid "Edit part"
+#~ msgstr "Edit part"
+
+#: src/pages/part/PartDetail.tsx:276
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
+#: src/pages/part/PartDetail.tsx:277
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:246
+#: src/pages/part/PartDetail.tsx:281
+#~ msgid "Delete part"
+#~ msgstr "Delete part"
+
+#: src/pages/part/PartDetail.tsx:282
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:247
+#: src/pages/part/PartDetail.tsx:283
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:251
+#: src/pages/part/PartDetail.tsx:287
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
+#: src/pages/part/PartDetail.tsx:288
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:258
+#: src/pages/part/PartDetail.tsx:294
msgid "Part Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:264
-msgid "Edit part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:276
-msgid "Duplicate part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:281
-msgid "Delete part"
-msgstr ""
-
#: src/pages/part/PartIndex.tsx:29
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:40
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:54
#: src/pages/sales/ReturnOrderDetail.tsx:32
#: src/pages/sales/SalesOrderDetail.tsx:40
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:50
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
msgid "Received Stock"
msgstr ""
-#: src/pages/purchasing/PurchasingIndex.tsx:38
-msgid "Manufacturers"
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:118
+msgid "Order Actions"
msgstr ""
#: src/pages/sales/SalesIndex.tsx:33
@@ -2643,22 +3304,54 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:50
+#: src/pages/stock/StockDetail.tsx:74
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:56
-msgid "Allocations"
+#: src/pages/stock/StockDetail.tsx:88
+msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:62
+#: src/pages/stock/StockDetail.tsx:94
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:68
+#: src/pages/stock/StockDetail.tsx:101
msgid "Child Items"
msgstr ""
+#: src/pages/stock/StockDetail.tsx:158
+msgid "Stock Operations"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:163
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:167
+msgid "Add"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:168
+msgid "Add stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:177
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:178
+msgid "Transfer stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:190
+msgid "Duplicate stock item"
+msgstr ""
+
#: src/views/MobileAppView.tsx:14
msgid "Mobile viewport detected"
msgstr ""
@@ -2670,3 +3363,4 @@ 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 3f446e8b34..82034cdbc8 100644
--- a/src/frontend/src/locales/pseudo-LOCALE/messages.po
+++ b/src/frontend/src/locales/pseudo-LOCALE/messages.po
@@ -57,23 +57,23 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/forms/ApiForm.tsx:189
+#: src/components/forms/ApiForm.tsx:193
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:263
+#: src/components/forms/ApiForm.tsx:267
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:300
+#: src/components/forms/ApiForm.tsx:304
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/contexts/ThemeContext.tsx:62
+#: src/contexts/ThemeContext.tsx:64
msgid "Cancel"
msgstr ""
-#: src/components/forms/ApiForm.tsx:309
-#: src/contexts/ThemeContext.tsx:62
+#: src/components/forms/ApiForm.tsx:313
+#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Profile/UserPanel.tsx:109
msgid "Submit"
msgstr ""
@@ -244,6 +244,7 @@ msgid "Search"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/modals/AboutInvenTreeModal.tsx:66
#: src/components/widgets/WidgetLayout.tsx:134
msgid "Loading"
msgstr ""
@@ -252,11 +253,20 @@ msgstr ""
msgid "No results found"
msgstr ""
-#: src/components/images/Thumbnail.tsx:11
-#: src/components/images/Thumbnail.tsx:41
+#: src/components/images/Thumbnail.tsx:14
+#: src/components/images/Thumbnail.tsx:49
msgid "Thumbnail"
msgstr ""
+#: src/components/items/ActionDropdown.tsx:78
+#: src/pages/build/BuildDetail.tsx:179
+msgid "Barcode Actions"
+msgstr ""
+
+#: src/components/items/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr ""
@@ -282,6 +292,11 @@ msgstr ""
msgid "InvenTree Logo"
msgstr ""
+#: src/components/items/OnlyStaff.tsx:9
+#: src/components/modals/AboutInvenTreeModal.tsx:29
+msgid "This information is only available for staff users"
+msgstr ""
+
#: src/components/items/Placeholder.tsx:14
msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing."
msgstr ""
@@ -306,6 +321,83 @@ msgstr ""
msgid "No"
msgstr ""
+#: src/components/modals/AboutInvenTreeModal.tsx:84
+msgid "Your InvenTree version status is"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:88
+msgid "Development Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:92
+msgid "Up to Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:96
+msgid "Update Available"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:101
+msgid "Version Information"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:109
+msgid "InvenTree Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:115
+msgid "Commit Hash"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:120
+msgid "Commit Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:125
+msgid "Commit Branch"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:130
+#: src/components/modals/ServerInfoModal.tsx:124
+msgid "API Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:133
+msgid "Python Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:136
+msgid "Django Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:146
+msgid "Links"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:152
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:153
+msgid "View Code on GitHub"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:154
+msgid "Credits"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:155
+msgid "Mobile App"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:156
+msgid "Submit Bug Report"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:166
+msgid "Copy version information"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:71
msgid "Unknown response"
msgstr ""
@@ -356,9 +448,88 @@ msgid "No scans yet!"
msgstr ""
#: src/components/modals/QrCodeModal.tsx:200
+#: src/components/modals/ServerInfoModal.tsx:137
msgid "Close modal"
msgstr ""
+#: src/components/modals/ServerInfoModal.tsx:17
+#: src/pages/Index/SystemSettings.tsx:38
+msgid "Server"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:23
+msgid "Instance Name"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:29
+msgid "Database"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:38
+msgid "Bebug Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:41
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:48
+msgid "Docker Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:51
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:57
+msgid "Plugin Support"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:62
+msgid "Plugin support enabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:64
+msgid "Plugin support disabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:71
+msgid "Server status"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:77
+msgid "Healthy"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:79
+msgid "Issues detected"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:88
+msgid "Background Worker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:92
+msgid "Background worker not running"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:100
+msgid "Email Settings"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:104
+msgid "Email settings not configured"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:82
+msgid "Version"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:118
+msgid "Server Version"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
msgid "Profile"
@@ -429,23 +600,30 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:68
+#: src/components/nav/NotificationDrawer.tsx:69
#: src/pages/Index/SystemSettings.tsx:119
#: src/pages/Index/UserSettings.tsx:83
-#: src/pages/Notifications.tsx:22
-#: src/pages/Notifications.tsx:90
+#: src/pages/Notifications.tsx:21
+#: src/pages/Notifications.tsx:89
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:85
+#: src/components/nav/NotificationDrawer.tsx:86
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:109
-#: src/pages/Notifications.tsx:30
+#: src/components/nav/NotificationDrawer.tsx:110
+#: src/pages/Notifications.tsx:29
msgid "Mark as read"
msgstr ""
+#: src/components/nav/PartCategoryTree.tsx:79
+#: src/components/render/ModelType.tsx:63
+#: src/pages/Index/SystemSettings.tsx:151
+#: src/pages/part/CategoryDetail.tsx:60
+msgid "Part Categories"
+msgstr ""
+
#: src/components/nav/SearchDrawer.tsx:187
msgid "results"
msgstr ""
@@ -478,27 +656,35 @@ msgstr ""
msgid "No results available for search query"
msgstr ""
-#: src/components/render/Instance.tsx:132
+#: src/components/nav/StockLocationTree.tsx:79
+#: src/components/render/ModelType.tsx:75
+#: src/pages/stock/LocationDetail.tsx:48
+msgid "Stock Locations"
+msgstr ""
+
+#: src/components/render/Instance.tsx:133
msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:38
+#: src/components/tables/bom/BomTable.tsx:35
#: src/components/tables/build/BuildOrderTable.tsx:29
-#: src/components/tables/part/PartParameterTable.tsx:28
-#: src/components/tables/part/PartTable.tsx:23
-#: src/components/tables/part/RelatedPartTable.tsx:35
+#: src/components/tables/part/PartParameterTable.tsx:29
+#: src/components/tables/part/PartTable.tsx:24
+#: src/components/tables/part/RelatedPartTable.tsx:36
+#: src/components/tables/purchasing/SupplierPartTable.tsx:35
#: src/components/tables/stock/StockItemTable.tsx:25
-#: src/pages/part/PartDetail.tsx:293
+#: src/pages/part/PartDetail.tsx:346
msgid "Part"
msgstr ""
#: src/components/render/ModelType.tsx:39
#: src/components/tables/part/PartCategoryTable.tsx:40
-#: src/defaults/links.tsx:26
+#: src/defaults/links.tsx:27
#: src/pages/Index/SystemSettings.tsx:156
-#: src/pages/part/CategoryDetail.tsx:43
-#: src/pages/part/CategoryDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:193
+#: src/pages/part/CategoryDetail.tsx:46
+#: src/pages/part/CategoryDetail.tsx:82
+#: src/pages/part/PartDetail.tsx:242
msgid "Parts"
msgstr ""
@@ -511,6 +697,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:50
+#: src/components/tables/purchasing/SupplierPartTable.tsx:63
msgid "Supplier Part"
msgstr ""
@@ -527,26 +714,20 @@ msgid "Manufacturer Parts"
msgstr ""
#: src/components/render/ModelType.tsx:62
-#: src/pages/part/CategoryDetail.tsx:92
+#: src/pages/part/CategoryDetail.tsx:102
msgid "Part Category"
msgstr ""
-#: src/components/render/ModelType.tsx:63
-#: src/pages/Index/SystemSettings.tsx:151
-#: src/pages/part/CategoryDetail.tsx:57
-msgid "Part Categories"
-msgstr ""
-
#: src/components/render/ModelType.tsx:68
+#: src/pages/stock/StockDetail.tsx:235
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:69
#: src/components/tables/stock/StockLocationTable.tsx:39
#: src/pages/company/CompanyDetail.tsx:93
-#: src/pages/stock/LocationDetail.tsx:33
-#: src/pages/stock/LocationDetail.tsx:74
-#: src/pages/stock/StockDetail.tsx:114
+#: src/pages/stock/LocationDetail.tsx:36
+#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
msgstr ""
@@ -554,11 +735,6 @@ msgstr ""
msgid "Stock Location"
msgstr ""
-#: src/components/render/ModelType.tsx:75
-#: src/pages/stock/LocationDetail.tsx:45
-msgid "Stock Locations"
-msgstr ""
-
#: src/components/render/ModelType.tsx:80
msgid "Stock History"
msgstr ""
@@ -568,7 +744,7 @@ msgid "Stock Histories"
msgstr ""
#: src/components/render/ModelType.tsx:84
-#: src/defaults/links.tsx:28
+#: src/defaults/links.tsx:29
msgid "Build"
msgstr ""
@@ -593,7 +769,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:97
#: src/pages/Index/SystemSettings.tsx:225
#: src/pages/company/CompanyDetail.tsx:84
-#: src/pages/part/PartDetail.tsx:132
+#: src/pages/part/PartDetail.tsx:174
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -607,7 +783,7 @@ msgid "Purchase Order Lines"
msgstr ""
#: src/components/render/ModelType.tsx:106
-#: src/components/tables/sales/SalesOrderTable.tsx:28
+#: src/components/tables/sales/SalesOrderTable.tsx:27
#: src/pages/sales/SalesOrderDetail.tsx:95
msgid "Sales Order"
msgstr ""
@@ -615,7 +791,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:107
#: src/pages/Index/SystemSettings.tsx:238
#: src/pages/company/CompanyDetail.tsx:102
-#: src/pages/part/PartDetail.tsx:138
+#: src/pages/part/PartDetail.tsx:180
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -629,7 +805,7 @@ msgid "Sales Order Shipments"
msgstr ""
#: src/components/render/ModelType.tsx:118
-#: src/components/tables/sales/ReturnOrderTable.tsx:28
+#: src/components/tables/sales/ReturnOrderTable.tsx:27
#: src/pages/sales/ReturnOrderDetail.tsx:67
msgid "Return Order"
msgstr ""
@@ -680,12 +856,12 @@ msgid "Shipment"
msgstr ""
#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:70
msgid "Setting updated"
msgstr ""
#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:72
+#: src/components/settings/SettingItem.tsx:71
msgid "{0} updated successfully"
msgstr ""
@@ -693,7 +869,7 @@ msgstr ""
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:58
+#: src/components/settings/SettingItem.tsx:57
msgid "Edit Setting"
msgstr ""
@@ -759,7 +935,7 @@ msgid "Select filter"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:159
-#: src/components/tables/part/PartParameterTable.tsx:66
+#: src/components/tables/part/PartParameterTable.tsx:67
msgid "Value"
msgstr ""
@@ -815,32 +991,142 @@ msgstr ""
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:33
-#: src/components/tables/RowActions.tsx:40
+#: src/components/tables/RowActions.tsx:27
+#: src/pages/build/BuildDetail.tsx:220
+#: src/pages/company/CompanyDetail.tsx:174
+#: src/pages/part/PartDetail.tsx:309
+#: src/pages/stock/StockDetail.tsx:204
+msgid "Edit"
+msgstr ""
+
+#: src/components/tables/RowActions.tsx:43
+#: src/functions/forms.tsx:180
+#: src/pages/Index/Scan.tsx:306
+#: src/pages/Notifications.tsx:69
+#: src/pages/build/BuildDetail.tsx:230
+#: src/pages/company/CompanyDetail.tsx:188
+#: src/pages/part/PartDetail.tsx:326
+#: src/pages/stock/StockDetail.tsx:216
+msgid "Delete"
+msgstr ""
+
+#: src/components/tables/RowActions.tsx:87
+#: src/components/tables/RowActions.tsx:99
msgid "Actions"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:23
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31
-msgid "Reference"
-msgstr ""
-
+#: src/components/tables/bom/BomTable.tsx:53
#: src/components/tables/build/BuildOrderTable.tsx:47
#: src/components/tables/general/CompanyTable.tsx:47
#: src/components/tables/part/PartCategoryTable.tsx:28
-#: src/components/tables/part/PartParameterTable.tsx:59
-#: src/components/tables/part/PartTable.tsx:52
+#: src/components/tables/part/PartParameterTable.tsx:60
+#: src/components/tables/part/PartTable.tsx:49
#: src/components/tables/part/RelatedPartTable.tsx:55
#: src/components/tables/plugin/PluginListTable.tsx:69
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37
-#: src/components/tables/sales/ReturnOrderTable.tsx:33
-#: src/components/tables/sales/SalesOrderTable.tsx:34
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:36
+#: src/components/tables/purchasing/SupplierPartTable.tsx:68
+#: src/components/tables/sales/ReturnOrderTable.tsx:32
+#: src/components/tables/sales/SalesOrderTable.tsx:33
#: src/components/tables/settings/ProjectCodeTable.tsx:33
#: src/components/tables/stock/StockItemTable.tsx:44
#: src/components/tables/stock/StockLocationTable.tsx:28
msgid "Description"
msgstr ""
+#: src/components/tables/bom/BomTable.tsx:60
+#: src/components/tables/bom/UsedInTable.tsx:75
+#: src/components/tables/build/BuildOrderTable.tsx:23
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:30
+msgid "Reference"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:64
+#: src/components/tables/bom/UsedInTable.tsx:67
+#: src/components/tables/build/BuildOrderTable.tsx:62
+#: src/pages/build/BuildDetail.tsx:69
+msgid "Quantity"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:68
+msgid "Substitutes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:82
+msgid "Optional"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:91
+msgid "Consumable"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:100
+msgid "Allow Variants"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:109
+msgid "Gets Inherited"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:119
+#: src/components/tables/part/PartTable.tsx:153
+msgid "Price Range"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:132
+#: src/components/tables/part/PartTable.tsx:119
+#: src/components/tables/stock/StockItemTable.tsx:118
+msgid "Available"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:143
+#: src/components/tables/part/PartTable.tsx:126
+msgid "No stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:148
+msgid "Includes substitute stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:153
+msgid "Includes variant stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:159
+msgid "On order"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:170
+msgid "Available Stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:177
+msgid "Can Build"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:184
+#: src/components/tables/purchasing/SupplierPartTable.tsx:143
+#: src/pages/build/BuildDetail.tsx:161
+#: src/pages/company/CompanyDetail.tsx:148
+#: src/pages/part/PartDetail.tsx:227
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:74
+#: src/pages/sales/ReturnOrderDetail.tsx:49
+#: src/pages/sales/SalesOrderDetail.tsx:77
+#: src/pages/stock/StockDetail.tsx:119
+msgid "Notes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:203
+msgid "Validate"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:30
+msgid "Assembled Part"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:49
+msgid "Required Part"
+msgstr ""
+
#: src/components/tables/build/BuildOrderTable.tsx:52
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62
#: src/components/tables/sales/ReturnOrderTable.tsx:58
@@ -849,11 +1135,6 @@ msgstr ""
msgid "Project Code"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:62
-#: src/pages/build/BuildDetail.tsx:69
-msgid "Quantity"
-msgstr ""
-
#: src/components/tables/build/BuildOrderTable.tsx:68
#: src/components/tables/build/BuildOrderTable.tsx:111
msgid "Completed"
@@ -863,7 +1144,7 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68
#: src/components/tables/sales/ReturnOrderTable.tsx:64
#: src/components/tables/sales/SalesOrderTable.tsx:65
-#: src/components/tables/stock/StockItemTable.tsx:57
+#: src/components/tables/stock/StockItemTable.tsx:158
msgid "Status"
msgstr ""
@@ -886,6 +1167,7 @@ msgid "Issued By"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:124
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:104
msgid "Responsible"
msgstr ""
@@ -901,60 +1183,35 @@ msgstr ""
msgid "Uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:117
-#: src/components/tables/part/PartParameterTable.tsx:107
-#: src/components/tables/settings/CustomUnitsTable.tsx:49
-#: src/components/tables/settings/ProjectCodeTable.tsx:41
-#: src/components/tables/stock/StockItemTable.tsx:121
-#: src/pages/build/BuildDetail.tsx:220
-#: src/pages/company/CompanyDetail.tsx:174
-#: src/pages/part/PartDetail.tsx:263
-msgid "Edit"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:132
-#: src/components/tables/part/PartParameterTable.tsx:128
-#: src/components/tables/part/RelatedPartTable.tsx:103
-#: src/components/tables/settings/CustomUnitsTable.tsx:67
-#: src/components/tables/settings/ProjectCodeTable.tsx:58
-#: src/functions/forms.tsx:186
-#: src/pages/Index/Scan.tsx:306
-#: src/pages/Notifications.tsx:70
-#: src/pages/build/BuildDetail.tsx:230
-#: src/pages/company/CompanyDetail.tsx:188
-#: src/pages/part/PartDetail.tsx:280
-msgid "Delete"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:158
+#: src/components/tables/general/AttachmentTable.tsx:159
msgid "File uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:159
+#: src/components/tables/general/AttachmentTable.tsx:160
msgid "File {0} uploaded successfully"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:170
+#: src/components/tables/general/AttachmentTable.tsx:171
msgid "Upload Error"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:171
+#: src/components/tables/general/AttachmentTable.tsx:172
msgid "File could not be uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:184
+#: src/components/tables/general/AttachmentTable.tsx:185
msgid "Add attachment"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:203
+#: src/components/tables/general/AttachmentTable.tsx:204
msgid "Add external link"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:234
+#: src/components/tables/general/AttachmentTable.tsx:235
msgid "No attachments found"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:249
+#: src/components/tables/general/AttachmentTable.tsx:250
msgid "Upload attachment"
msgstr ""
@@ -963,7 +1220,7 @@ msgid "Company Name"
msgstr ""
#: src/components/tables/general/CompanyTable.tsx:53
-#: src/defaults/links.tsx:9
+#: src/defaults/links.tsx:10
msgid "Website"
msgstr ""
@@ -972,7 +1229,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:27
-#: src/components/tables/part/PartTable.tsx:58
+#: src/components/tables/part/PartTable.tsx:55
msgid "Category"
msgstr ""
@@ -989,12 +1246,12 @@ msgstr ""
msgid "Path"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:48
+#: src/components/tables/part/PartParameterTable.tsx:49
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:87
-#: src/components/tables/part/PartTable.tsx:47
+#: src/components/tables/part/PartParameterTable.tsx:88
+#: src/components/tables/part/PartTable.tsx:44
msgid "Units"
msgstr ""
@@ -1006,188 +1263,210 @@ msgstr ""
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:135
+#: src/components/tables/part/PartParameterTable.tsx:134
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:136
+#: src/components/tables/part/PartParameterTable.tsx:135
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:139
+#: src/components/tables/part/PartParameterTable.tsx:138
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:158
+#: src/components/tables/part/PartParameterTable.tsx:157
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:167
+#: src/components/tables/part/PartParameterTable.tsx:166
msgid "Part parameter added"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:178
+#: src/components/tables/part/PartParameterTable.tsx:177
msgid "Add parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:199
+#: src/components/tables/part/PartParameterTable.tsx:198
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:40
+#: src/components/tables/part/PartTable.tsx:37
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:69
+#: src/components/tables/part/PartTable.tsx:67
#: src/components/tables/stock/StockItemTable.tsx:49
-#: src/defaults/links.tsx:27
+#: src/defaults/links.tsx:28
#: src/pages/Index/SystemSettings.tsx:192
-#: src/pages/part/PartDetail.tsx:84
-#: src/pages/stock/LocationDetail.tsx:60
-#: src/pages/stock/StockDetail.tsx:101
+#: src/pages/part/PartDetail.tsx:97
+#: src/pages/stock/LocationDetail.tsx:63
+#: src/pages/stock/StockDetail.tsx:134
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:75
-msgid "Price Range"
+#: src/components/tables/part/PartTable.tsx:86
+msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:85
+#: src/components/tables/part/PartTable.tsx:93
+msgid "On Order"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:97
+msgid "Building"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:103
+msgid "Build Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:112
+msgid "Sales Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:145
+#: src/components/tables/stock/StockItemTable.tsx:147
+msgid "Stock Information"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:163
+#: src/components/tables/purchasing/SupplierPartTable.tsx:136
msgid "Link"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:98
+#: src/components/tables/part/PartTable.tsx:176
#: src/components/tables/plugin/PluginListTable.tsx:138
msgid "Active"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:99
+#: src/components/tables/part/PartTable.tsx:177
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:182
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:105
+#: src/components/tables/part/PartTable.tsx:183
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:110
+#: src/components/tables/part/PartTable.tsx:188
msgid "Include Subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:111
+#: src/components/tables/part/PartTable.tsx:189
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:116
+#: src/components/tables/part/PartTable.tsx:194
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:117
+#: src/components/tables/part/PartTable.tsx:195
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/part/PartTable.tsx:200
msgid "Trackable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:123
+#: src/components/tables/part/PartTable.tsx:201
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:128
+#: src/components/tables/part/PartTable.tsx:206
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/part/PartTable.tsx:207
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:134
-msgid "Has IPN"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:135
-msgid "Filter by parts which have an internal part number"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:140
-msgid "Has Stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:141
-msgid "Filter by parts which have stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:146
-#: src/defaults/dashboardItems.tsx:50
-msgid "Low Stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:147
-msgid "Filter by parts which have low stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:152
-msgid "Purchaseable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:153
-msgid "Filter by parts which are purchaseable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:158
-msgid "Salable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:159
-msgid "Filter by parts which are salable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:164
-#: src/components/tables/part/PartTable.tsx:168
-msgid "Virtual"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:165
-msgid "Filter by parts which are virtual"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:169
-msgid "Not Virtual"
-msgstr ""
-
#: src/components/tables/part/PartTable.tsx:211
#~ msgid "Detail"
#~ msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:67
+#: src/components/tables/part/PartTable.tsx:212
+msgid "Has IPN"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:213
+msgid "Filter by parts which have an internal part number"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:218
+msgid "Has Stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:219
+msgid "Filter by parts which have stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:224
+#: src/defaults/dashboardItems.tsx:50
+msgid "Low Stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:225
+msgid "Filter by parts which have low stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:230
+msgid "Purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:231
+msgid "Filter by parts which are purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:236
+msgid "Salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:237
+msgid "Filter by parts which are salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:242
+#: src/components/tables/part/PartTable.tsx:246
+msgid "Virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:243
+msgid "Filter by parts which are virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:247
+msgid "Not Virtual"
+msgstr ""
+
+#: src/components/tables/part/RelatedPartTable.tsx:66
msgid "Add Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:75
+#: src/components/tables/part/RelatedPartTable.tsx:74
msgid "Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:78
+#: src/components/tables/part/RelatedPartTable.tsx:77
msgid "Related part added"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:88
+#: src/components/tables/part/RelatedPartTable.tsx:87
msgid "Add related part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:110
+#: src/components/tables/part/RelatedPartTable.tsx:106
msgid "Delete Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:111
+#: src/components/tables/part/RelatedPartTable.tsx:107
msgid "Related part deleted"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:113
+#: src/components/tables/part/RelatedPartTable.tsx:109
msgid "Are you sure you want to remove this relationship?"
msgstr ""
@@ -1211,10 +1490,6 @@ msgstr ""
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:82
-msgid "Version"
-msgstr ""
-
#: src/components/tables/plugin/PluginListTable.tsx:104
msgid "Deactivate"
msgstr ""
@@ -1235,7 +1510,8 @@ msgstr ""
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
+#: src/components/tables/purchasing/SupplierPartTable.tsx:48
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -1250,8 +1526,78 @@ msgstr ""
msgid "Line Items"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:38
-#: src/components/tables/sales/SalesOrderTable.tsx:39
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:97
+msgid "Total Price"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:76
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:92
+msgid "MPN"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:97
+msgid "In Stock"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:103
+msgid "Packaging"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:109
+#: src/components/tables/purchasing/SupplierPartTable.tsx:129
+msgid "Pack Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:120
+msgid "Base units"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:149
+msgid "Availability"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:158
+msgid "Updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:182
+msgid "Add Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:185
+msgid "Supplier part created"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:195
+msgid "Add supplier part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:214
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:217
+msgid "Supplier part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:227
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:228
+msgid "Supplier part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:231
+msgid "Are you sure you want to remove this supplier part?"
+msgstr ""
+
+#: src/components/tables/sales/ReturnOrderTable.tsx:37
+#: src/components/tables/sales/SalesOrderTable.tsx:38
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
msgstr ""
@@ -1269,77 +1615,121 @@ msgstr ""
msgid "Symbol"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:55
+#: src/components/tables/settings/CustomUnitsTable.tsx:53
msgid "Edit custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:62
+#: src/components/tables/settings/CustomUnitsTable.tsx:60
msgid "Custom unit updated"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:73
+#: src/components/tables/settings/CustomUnitsTable.tsx:69
msgid "Delete custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:74
+#: src/components/tables/settings/CustomUnitsTable.tsx:70
msgid "Custom unit deleted"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:77
+#: src/components/tables/settings/CustomUnitsTable.tsx:73
msgid "Are you sure you want to remove this custom unit?"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:89
-#: src/components/tables/settings/CustomUnitsTable.tsx:104
+#: src/components/tables/settings/CustomUnitsTable.tsx:84
+#: src/components/tables/settings/CustomUnitsTable.tsx:99
msgid "Add custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:95
+#: src/components/tables/settings/CustomUnitsTable.tsx:90
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:47
+#: src/components/tables/settings/ProjectCodeTable.tsx:45
msgid "Edit project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:53
+#: src/components/tables/settings/ProjectCodeTable.tsx:51
msgid "Project code updated"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:65
+#: src/components/tables/settings/ProjectCodeTable.tsx:60
msgid "Delete project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:66
+#: src/components/tables/settings/ProjectCodeTable.tsx:61
msgid "Project code deleted"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:69
+#: src/components/tables/settings/ProjectCodeTable.tsx:64
msgid "Are you sure you want to remove this project code?"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:81
-#: src/components/tables/settings/ProjectCodeTable.tsx:95
+#: src/components/tables/settings/ProjectCodeTable.tsx:75
+#: src/components/tables/settings/ProjectCodeTable.tsx:89
msgid "Add project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:87
+#: src/components/tables/settings/ProjectCodeTable.tsx:81
msgid "Added project code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:64
-msgid "Batch"
+#: src/components/tables/stock/StockItemTable.tsx:67
+msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:70
-msgid "Location"
+#: src/components/tables/stock/StockItemTable.tsx:73
+msgid "This stock item has been assigned to a sales order"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:79
+msgid "This stock item has been assigned to a customer"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:85
+msgid "This stock item is installed in another stock item"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:91
+msgid "This stock item has been consumed by a build order"
msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:96
+msgid "This stock item has expired"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:98
+msgid "This stock item is stale"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:105
+msgid "This stock item is fully allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:109
+msgid "This stock item is partially allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:123
+msgid "No stock available"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:131
+msgid "This stock item has been depleted"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:165
+msgid "Batch"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:171
+msgid "Location"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:197
msgid "Test Filter"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:97
+#: src/components/tables/stock/StockItemTable.tsx:198
msgid "This is a test filter"
msgstr ""
@@ -1610,26 +2000,26 @@ msgstr ""
#~ msgid "Local Server"
#~ msgstr ""
-#: src/defaults/links.tsx:14
+#: src/defaults/links.tsx:15
msgid "GitHub"
msgstr ""
-#: src/defaults/links.tsx:19
+#: src/defaults/links.tsx:20
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:24
+#: src/defaults/links.tsx:25
#: src/defaults/menuItems.tsx:9
msgid "Home"
msgstr ""
-#: src/defaults/links.tsx:25
+#: src/defaults/links.tsx:26
#: src/pages/Index/Dashboard.tsx:19
#: src/pages/Index/UserSettings.tsx:30
msgid "Dashboard"
msgstr ""
-#: src/defaults/links.tsx:29
+#: src/defaults/links.tsx:30
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/SupplierDetail.tsx:9
#: src/pages/purchasing/PurchaseOrderDetail.tsx:95
@@ -1637,7 +2027,7 @@ msgstr ""
msgid "Purchasing"
msgstr ""
-#: src/defaults/links.tsx:30
+#: src/defaults/links.tsx:31
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:70
#: src/pages/sales/SalesIndex.tsx:45
@@ -1645,65 +2035,75 @@ msgstr ""
msgid "Sales"
msgstr ""
-#: src/defaults/links.tsx:33
+#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:31
-#: src/pages/Index/Playground.tsx:106
+#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
-#: src/defaults/links.tsx:47
+#: src/defaults/links.tsx:48
msgid "Getting Started"
msgstr ""
-#: src/defaults/links.tsx:48
+#: src/defaults/links.tsx:49
msgid "Getting started with InvenTree"
msgstr ""
-#: src/defaults/links.tsx:54
+#: src/defaults/links.tsx:55
msgid "API"
msgstr ""
-#: src/defaults/links.tsx:55
+#: src/defaults/links.tsx:56
msgid "InvenTree API documentation"
msgstr ""
-#: src/defaults/links.tsx:60
+#: src/defaults/links.tsx:61
msgid "Developer Manual"
msgstr ""
-#: src/defaults/links.tsx:61
+#: src/defaults/links.tsx:62
msgid "InvenTree developer manual"
msgstr ""
-#: src/defaults/links.tsx:66
+#: src/defaults/links.tsx:67
msgid "FAQ"
msgstr ""
-#: src/defaults/links.tsx:67
+#: src/defaults/links.tsx:68
msgid "Frequently asked questions"
msgstr ""
#: src/defaults/links.tsx:76
-msgid "Instance"
+#: src/defaults/links.tsx:95
+msgid "System Information"
msgstr ""
-#: src/defaults/links.tsx:77
+#: src/defaults/links.tsx:76
+#~ msgid "Instance"
+#~ msgstr ""
+
+#: src/defaults/links.tsx:83
+#~ msgid "InvenTree"
+#~ msgstr ""
+
+#: src/defaults/links.tsx:85
+#: src/defaults/links.tsx:101
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/links.tsx:96
msgid "About this Inventree instance"
msgstr ""
-#: src/defaults/links.tsx:83
-msgid "InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:84
+#: src/defaults/links.tsx:102
msgid "About the InvenTree org"
msgstr ""
-#: src/defaults/links.tsx:90
+#: src/defaults/links.tsx:107
msgid "Licenses"
msgstr ""
-#: src/defaults/links.tsx:91
+#: src/defaults/links.tsx:108
msgid "Licenses for packages used by InvenTree"
msgstr ""
@@ -1787,6 +2187,106 @@ msgstr ""
#~ msgid "Combusken battles with the intensely hot flames it spews"
#~ msgstr ""
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "File added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "Link added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "File updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "Link updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:125
+msgid "Delete Attachment"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:126
+msgid "Attachment deleted"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:130
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:99
+msgid "Edit Company"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:103
+msgid "Company updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:73
+msgid "Create Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:75
+msgid "Part created"
+msgstr ""
+
+#: src/forms/PartForms.tsx:92
+msgid "Edit Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:96
+msgid "Part updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:107
+msgid "Parent part category"
+msgstr ""
+
+#: src/forms/StockForms.tsx:48
+msgid "Add given quantity as packs instead of individual items"
+msgstr ""
+
+#: src/forms/StockForms.tsx:59
+msgid "Enter initial quantity for this stock item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:64
+msgid "Serial Numbers"
+msgstr ""
+
+#: src/forms/StockForms.tsx:65
+msgid "Enter serial numbers for new stock (or leave blank)"
+msgstr ""
+
+#: src/forms/StockForms.tsx:111
+msgid "Create Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:130
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:131
+msgid "Stock item updated"
+msgstr ""
+
#: src/functions/auth.tsx:33
msgid "Error fetching token from server."
msgstr ""
@@ -1822,7 +2322,7 @@ msgstr ""
#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:146
+#: src/functions/forms.tsx:140
msgid "Form Error"
msgstr ""
@@ -1842,102 +2342,6 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "File added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "Link added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "File updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "Link updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:128
-msgid "Delete Attachment"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:129
-msgid "Attachment deleted"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:133
-msgid "Are you sure you want to delete this attachment?"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:50
-msgid "Edit Company"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:54
-msgid "Company updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:74
-msgid "Create Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:76
-msgid "Part created"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:94
-msgid "Edit Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:97
-msgid "Part updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:109
-msgid "Parent part category"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:44
-msgid "Add given quantity as packs instead of individual items"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:53
-msgid "Enter initial quantity for this stock item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:58
-msgid "Serial Numbers"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:59
-msgid "Enter serial numbers for new stock (or leave blank)"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:104
-msgid "Create Stock Item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:118
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/functions/notifications.tsx:9
msgid "Not implemented"
msgstr ""
@@ -2028,7 +2432,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:111
+#: src/pages/Index/Playground.tsx:109
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -2237,6 +2641,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:236
+#: src/pages/stock/StockDetail.tsx:172
msgid "Count"
msgstr ""
@@ -2297,7 +2702,7 @@ msgid "The history is kept in this browser's local storage. So it won't be share
msgstr ""
#: src/pages/Index/Scan.tsx:338
-#: src/pages/Notifications.tsx:48
+#: src/pages/Notifications.tsx:47
msgid "History"
msgstr ""
@@ -2329,10 +2734,6 @@ msgstr ""
msgid "Add dummy item"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:38
-msgid "Server"
-msgstr ""
-
#: src/pages/Index/SystemSettings.tsx:65
msgid "Login"
msgstr ""
@@ -2350,7 +2751,7 @@ msgid "Physical Units"
msgstr ""
#: src/pages/Index/SystemSettings.tsx:124
-#: src/pages/part/PartDetail.tsx:121
+#: src/pages/part/PartDetail.tsx:150
msgid "Pricing"
msgstr ""
@@ -2368,14 +2769,14 @@ msgid "Part Parameters"
msgstr ""
#: src/pages/Index/SystemSettings.tsx:214
-#: src/pages/part/PartDetail.tsx:149
+#: src/pages/part/PartDetail.tsx:198
msgid "Stocktake"
msgstr ""
#: src/pages/Index/SystemSettings.tsx:219
#: src/pages/build/BuildDetail.tsx:255
#: src/pages/build/BuildIndex.tsx:16
-#: src/pages/part/PartDetail.tsx:109
+#: src/pages/part/PartDetail.tsx:129
#: src/pages/sales/SalesOrderDetail.tsx:60
msgid "Build Orders"
msgstr ""
@@ -2408,7 +2809,7 @@ msgstr ""
msgid "Go to the start page"
msgstr ""
-#: src/pages/Notifications.tsx:56
+#: src/pages/Notifications.tsx:55
msgid "Mark as unread"
msgstr ""
@@ -2446,56 +2847,45 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:149
#: src/pages/company/CompanyDetail.tsx:136
-#: src/pages/part/PartDetail.tsx:166
+#: src/pages/part/PartDetail.tsx:215
#: src/pages/purchasing/PurchaseOrderDetail.tsx:62
#: src/pages/sales/ReturnOrderDetail.tsx:37
#: src/pages/sales/SalesOrderDetail.tsx:65
-#: src/pages/stock/StockDetail.tsx:74
+#: src/pages/stock/StockDetail.tsx:107
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:161
-#: src/pages/company/CompanyDetail.tsx:148
-#: src/pages/part/PartDetail.tsx:178
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:74
-#: src/pages/sales/ReturnOrderDetail.tsx:49
-#: src/pages/sales/SalesOrderDetail.tsx:77
-#: src/pages/stock/StockDetail.tsx:86
-msgid "Notes"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:179
-#: src/pages/part/PartDetail.tsx:217
-msgid "Barcode Actions"
-msgstr ""
-
#: src/pages/build/BuildDetail.tsx:184
-#: src/pages/part/PartDetail.tsx:222
+#: src/pages/part/PartDetail.tsx:268
+#: src/pages/stock/StockDetail.tsx:149
msgid "View"
msgstr ""
#: src/pages/build/BuildDetail.tsx:185
-#: src/pages/part/PartDetail.tsx:223
+#: src/pages/part/PartDetail.tsx:269
+#: src/pages/stock/StockDetail.tsx:150
msgid "View part barcode"
msgstr ""
#: src/pages/build/BuildDetail.tsx:189
-#: src/pages/part/PartDetail.tsx:227
+#: src/pages/part/PartDetail.tsx:273
+#: src/pages/stock/StockDetail.tsx:154
msgid "Link Barcode"
msgstr ""
#: src/pages/build/BuildDetail.tsx:190
-#: src/pages/part/PartDetail.tsx:228
+#: src/pages/part/PartDetail.tsx:274
msgid "Link custom barcode to part"
msgstr ""
#: src/pages/build/BuildDetail.tsx:195
-#: src/pages/part/PartDetail.tsx:233
+#: src/pages/part/PartDetail.tsx:279
+#: src/pages/stock/StockDetail.tsx:160
msgid "Unlink Barcode"
msgstr ""
#: src/pages/build/BuildDetail.tsx:196
-#: src/pages/part/PartDetail.tsx:234
+#: src/pages/part/PartDetail.tsx:280
msgid "Unlink custom barcode from part"
msgstr ""
@@ -2524,7 +2914,8 @@ msgid "Edit build order"
msgstr ""
#: src/pages/build/BuildDetail.tsx:225
-#: src/pages/part/PartDetail.tsx:275
+#: src/pages/part/PartDetail.tsx:321
+#: src/pages/stock/StockDetail.tsx:199
msgid "Duplicate"
msgstr ""
@@ -2541,8 +2932,8 @@ msgid "New Build Order"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:67
-#: src/pages/part/PartDetail.tsx:73
-#: src/pages/stock/StockDetail.tsx:44
+#: src/pages/part/PartDetail.tsx:86
+#: src/pages/stock/StockDetail.tsx:68
msgid "Details"
msgstr ""
@@ -2570,81 +2961,87 @@ msgstr ""
msgid "Delete company"
msgstr ""
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
-
#: src/pages/part/CategoryDetail.tsx:52
#~ msgid "Subcategories"
#~ msgstr ""
-#: src/pages/part/CategoryDetail.tsx:69
-#: src/pages/part/PartDetail.tsx:78
+#: src/pages/part/CategoryDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:91
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:96
+#: src/pages/part/PartDetail.tsx:109
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:103
+#: src/pages/part/PartDetail.tsx:116
+#: src/pages/stock/StockDetail.tsx:80
+msgid "Allocations"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:122
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:115
+#: src/pages/part/PartDetail.tsx:143
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:126
+#: src/pages/part/PartDetail.tsx:155
+#: src/pages/purchasing/PurchasingIndex.tsx:38
+msgid "Manufacturers"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:161
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:193
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:154
+#: src/pages/part/PartDetail.tsx:203
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:160
+#: src/pages/part/PartDetail.tsx:209
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:241
+#: src/pages/part/PartDetail.tsx:287
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:246
+#: src/pages/part/PartDetail.tsx:292
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:247
+#: src/pages/part/PartDetail.tsx:293
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:251
+#: src/pages/part/PartDetail.tsx:297
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
+#: src/pages/part/PartDetail.tsx:298
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:258
+#: src/pages/part/PartDetail.tsx:304
msgid "Part Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:264
+#: src/pages/part/PartDetail.tsx:310
msgid "Edit part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:276
+#: src/pages/part/PartDetail.tsx:322
msgid "Duplicate part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:281
+#: src/pages/part/PartDetail.tsx:327
msgid "Delete part"
msgstr ""
@@ -2662,10 +3059,6 @@ msgstr ""
msgid "Received Stock"
msgstr ""
-#: src/pages/purchasing/PurchasingIndex.tsx:38
-msgid "Manufacturers"
-msgstr ""
-
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
msgstr ""
@@ -2682,22 +3075,74 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr ""
-#: src/pages/stock/StockDetail.tsx:50
+#: src/pages/stock/StockDetail.tsx:74
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:56
-msgid "Allocations"
+#: src/pages/stock/StockDetail.tsx:88
+msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:62
+#: src/pages/stock/StockDetail.tsx:94
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:68
+#: src/pages/stock/StockDetail.tsx:101
msgid "Child Items"
msgstr ""
+#: src/pages/stock/StockDetail.tsx:155
+msgid "Link custom barcode to stock item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:161
+msgid "Unlink custom barcode from stock item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:168
+msgid "Stock Operations"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:177
+msgid "Add"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:178
+msgid "Add stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:182
+msgid "Remove"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:183
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:187
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:188
+msgid "Transfer stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:200
+msgid "Duplicate stock item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:205
+msgid "Edit stock item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:217
+msgid "Delete stock item"
+msgstr ""
+
#: src/views/MobileAppView.tsx:14
msgid "Mobile viewport detected"
msgstr ""
diff --git a/src/frontend/src/locales/pt-br/messages.po b/src/frontend/src/locales/pt-br/messages.po
index 8e865294e2..96752c3215 100644
--- a/src/frontend/src/locales/pt-br/messages.po
+++ b/src/frontend/src/locales/pt-br/messages.po
@@ -17,23 +17,23 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/forms/ApiForm.tsx:189
+#: src/components/forms/ApiForm.tsx:193
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:263
+#: src/components/forms/ApiForm.tsx:267
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:300
+#: src/components/forms/ApiForm.tsx:304
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/contexts/ThemeContext.tsx:62
+#: src/contexts/ThemeContext.tsx:64
msgid "Cancel"
msgstr ""
-#: src/components/forms/ApiForm.tsx:309
-#: src/contexts/ThemeContext.tsx:62
+#: src/components/forms/ApiForm.tsx:313
+#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Profile/UserPanel.tsx:109
msgid "Submit"
msgstr ""
@@ -185,6 +185,7 @@ msgid "Search"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/modals/AboutInvenTreeModal.tsx:66
#: src/components/widgets/WidgetLayout.tsx:134
msgid "Loading"
msgstr ""
@@ -193,11 +194,20 @@ msgstr ""
msgid "No results found"
msgstr ""
-#: src/components/images/Thumbnail.tsx:11
-#: src/components/images/Thumbnail.tsx:41
+#: src/components/images/Thumbnail.tsx:14
+#: src/components/images/Thumbnail.tsx:49
msgid "Thumbnail"
msgstr ""
+#: src/components/items/ActionDropdown.tsx:78
+#: src/pages/build/BuildDetail.tsx:179
+msgid "Barcode Actions"
+msgstr ""
+
+#: src/components/items/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr ""
@@ -219,6 +229,11 @@ msgstr ""
msgid "InvenTree Logo"
msgstr ""
+#: src/components/items/OnlyStaff.tsx:9
+#: src/components/modals/AboutInvenTreeModal.tsx:29
+msgid "This information is only available for staff users"
+msgstr ""
+
#: src/components/items/Placeholder.tsx:14
msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing."
msgstr ""
@@ -243,6 +258,83 @@ msgstr ""
msgid "No"
msgstr ""
+#: src/components/modals/AboutInvenTreeModal.tsx:84
+msgid "Your InvenTree version status is"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:88
+msgid "Development Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:92
+msgid "Up to Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:96
+msgid "Update Available"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:101
+msgid "Version Information"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:109
+msgid "InvenTree Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:115
+msgid "Commit Hash"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:120
+msgid "Commit Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:125
+msgid "Commit Branch"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:130
+#: src/components/modals/ServerInfoModal.tsx:124
+msgid "API Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:133
+msgid "Python Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:136
+msgid "Django Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:146
+msgid "Links"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:152
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:153
+msgid "View Code on GitHub"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:154
+msgid "Credits"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:155
+msgid "Mobile App"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:156
+msgid "Submit Bug Report"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:166
+msgid "Copy version information"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:71
msgid "Unknown response"
msgstr ""
@@ -293,9 +385,88 @@ msgid "No scans yet!"
msgstr ""
#: src/components/modals/QrCodeModal.tsx:200
+#: src/components/modals/ServerInfoModal.tsx:137
msgid "Close modal"
msgstr ""
+#: src/components/modals/ServerInfoModal.tsx:17
+#: src/pages/Index/SystemSettings.tsx:38
+msgid "Server"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:23
+msgid "Instance Name"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:29
+msgid "Database"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:38
+msgid "Bebug Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:41
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:48
+msgid "Docker Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:51
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:57
+msgid "Plugin Support"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:62
+msgid "Plugin support enabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:64
+msgid "Plugin support disabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:71
+msgid "Server status"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:77
+msgid "Healthy"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:79
+msgid "Issues detected"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:88
+msgid "Background Worker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:92
+msgid "Background worker not running"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:100
+msgid "Email Settings"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:104
+msgid "Email settings not configured"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:82
+msgid "Version"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:118
+msgid "Server Version"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
msgid "Profile"
@@ -358,23 +529,30 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:68
+#: src/components/nav/NotificationDrawer.tsx:69
#: src/pages/Index/SystemSettings.tsx:119
#: src/pages/Index/UserSettings.tsx:83
-#: src/pages/Notifications.tsx:22
-#: src/pages/Notifications.tsx:90
+#: src/pages/Notifications.tsx:21
+#: src/pages/Notifications.tsx:89
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:85
+#: src/components/nav/NotificationDrawer.tsx:86
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:109
-#: src/pages/Notifications.tsx:30
+#: src/components/nav/NotificationDrawer.tsx:110
+#: src/pages/Notifications.tsx:29
msgid "Mark as read"
msgstr ""
+#: src/components/nav/PartCategoryTree.tsx:79
+#: src/components/render/ModelType.tsx:63
+#: src/pages/Index/SystemSettings.tsx:151
+#: src/pages/part/CategoryDetail.tsx:60
+msgid "Part Categories"
+msgstr ""
+
#: src/components/nav/SearchDrawer.tsx:187
msgid "results"
msgstr ""
@@ -407,27 +585,35 @@ msgstr ""
msgid "No results available for search query"
msgstr ""
-#: src/components/render/Instance.tsx:132
+#: src/components/nav/StockLocationTree.tsx:79
+#: src/components/render/ModelType.tsx:75
+#: src/pages/stock/LocationDetail.tsx:48
+msgid "Stock Locations"
+msgstr ""
+
+#: src/components/render/Instance.tsx:133
msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:38
+#: src/components/tables/bom/BomTable.tsx:35
#: src/components/tables/build/BuildOrderTable.tsx:29
-#: src/components/tables/part/PartParameterTable.tsx:28
-#: src/components/tables/part/PartTable.tsx:23
-#: src/components/tables/part/RelatedPartTable.tsx:35
+#: src/components/tables/part/PartParameterTable.tsx:29
+#: src/components/tables/part/PartTable.tsx:24
+#: src/components/tables/part/RelatedPartTable.tsx:36
+#: src/components/tables/purchasing/SupplierPartTable.tsx:35
#: src/components/tables/stock/StockItemTable.tsx:25
-#: src/pages/part/PartDetail.tsx:293
+#: src/pages/part/PartDetail.tsx:346
msgid "Part"
msgstr ""
#: src/components/render/ModelType.tsx:39
#: src/components/tables/part/PartCategoryTable.tsx:40
-#: src/defaults/links.tsx:26
+#: src/defaults/links.tsx:27
#: src/pages/Index/SystemSettings.tsx:156
-#: src/pages/part/CategoryDetail.tsx:43
-#: src/pages/part/CategoryDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:193
+#: src/pages/part/CategoryDetail.tsx:46
+#: src/pages/part/CategoryDetail.tsx:82
+#: src/pages/part/PartDetail.tsx:242
msgid "Parts"
msgstr ""
@@ -440,6 +626,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:50
+#: src/components/tables/purchasing/SupplierPartTable.tsx:63
msgid "Supplier Part"
msgstr ""
@@ -456,26 +643,20 @@ msgid "Manufacturer Parts"
msgstr ""
#: src/components/render/ModelType.tsx:62
-#: src/pages/part/CategoryDetail.tsx:92
+#: src/pages/part/CategoryDetail.tsx:102
msgid "Part Category"
msgstr ""
-#: src/components/render/ModelType.tsx:63
-#: src/pages/Index/SystemSettings.tsx:151
-#: src/pages/part/CategoryDetail.tsx:57
-msgid "Part Categories"
-msgstr ""
-
#: src/components/render/ModelType.tsx:68
+#: src/pages/stock/StockDetail.tsx:235
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:69
#: src/components/tables/stock/StockLocationTable.tsx:39
#: src/pages/company/CompanyDetail.tsx:93
-#: src/pages/stock/LocationDetail.tsx:33
-#: src/pages/stock/LocationDetail.tsx:74
-#: src/pages/stock/StockDetail.tsx:114
+#: src/pages/stock/LocationDetail.tsx:36
+#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
msgstr ""
@@ -483,11 +664,6 @@ msgstr ""
msgid "Stock Location"
msgstr ""
-#: src/components/render/ModelType.tsx:75
-#: src/pages/stock/LocationDetail.tsx:45
-msgid "Stock Locations"
-msgstr ""
-
#: src/components/render/ModelType.tsx:80
msgid "Stock History"
msgstr ""
@@ -497,7 +673,7 @@ msgid "Stock Histories"
msgstr ""
#: src/components/render/ModelType.tsx:84
-#: src/defaults/links.tsx:28
+#: src/defaults/links.tsx:29
msgid "Build"
msgstr ""
@@ -522,7 +698,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:97
#: src/pages/Index/SystemSettings.tsx:225
#: src/pages/company/CompanyDetail.tsx:84
-#: src/pages/part/PartDetail.tsx:132
+#: src/pages/part/PartDetail.tsx:174
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -536,7 +712,7 @@ msgid "Purchase Order Lines"
msgstr ""
#: src/components/render/ModelType.tsx:106
-#: src/components/tables/sales/SalesOrderTable.tsx:28
+#: src/components/tables/sales/SalesOrderTable.tsx:27
#: src/pages/sales/SalesOrderDetail.tsx:95
msgid "Sales Order"
msgstr ""
@@ -544,7 +720,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:107
#: src/pages/Index/SystemSettings.tsx:238
#: src/pages/company/CompanyDetail.tsx:102
-#: src/pages/part/PartDetail.tsx:138
+#: src/pages/part/PartDetail.tsx:180
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -558,7 +734,7 @@ msgid "Sales Order Shipments"
msgstr ""
#: src/components/render/ModelType.tsx:118
-#: src/components/tables/sales/ReturnOrderTable.tsx:28
+#: src/components/tables/sales/ReturnOrderTable.tsx:27
#: src/pages/sales/ReturnOrderDetail.tsx:67
msgid "Return Order"
msgstr ""
@@ -609,12 +785,12 @@ msgid "Shipment"
msgstr ""
#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:70
msgid "Setting updated"
msgstr ""
#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:72
+#: src/components/settings/SettingItem.tsx:71
msgid "{0} updated successfully"
msgstr ""
@@ -622,7 +798,7 @@ msgstr ""
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:58
+#: src/components/settings/SettingItem.tsx:57
msgid "Edit Setting"
msgstr ""
@@ -688,7 +864,7 @@ msgid "Select filter"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:159
-#: src/components/tables/part/PartParameterTable.tsx:66
+#: src/components/tables/part/PartParameterTable.tsx:67
msgid "Value"
msgstr ""
@@ -744,32 +920,142 @@ msgstr ""
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:33
-#: src/components/tables/RowActions.tsx:40
+#: src/components/tables/RowActions.tsx:27
+#: src/pages/build/BuildDetail.tsx:220
+#: src/pages/company/CompanyDetail.tsx:174
+#: src/pages/part/PartDetail.tsx:309
+#: src/pages/stock/StockDetail.tsx:204
+msgid "Edit"
+msgstr ""
+
+#: src/components/tables/RowActions.tsx:43
+#: src/functions/forms.tsx:180
+#: src/pages/Index/Scan.tsx:306
+#: src/pages/Notifications.tsx:69
+#: src/pages/build/BuildDetail.tsx:230
+#: src/pages/company/CompanyDetail.tsx:188
+#: src/pages/part/PartDetail.tsx:326
+#: src/pages/stock/StockDetail.tsx:216
+msgid "Delete"
+msgstr ""
+
+#: src/components/tables/RowActions.tsx:87
+#: src/components/tables/RowActions.tsx:99
msgid "Actions"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:23
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31
-msgid "Reference"
-msgstr ""
-
+#: src/components/tables/bom/BomTable.tsx:53
#: src/components/tables/build/BuildOrderTable.tsx:47
#: src/components/tables/general/CompanyTable.tsx:47
#: src/components/tables/part/PartCategoryTable.tsx:28
-#: src/components/tables/part/PartParameterTable.tsx:59
-#: src/components/tables/part/PartTable.tsx:52
+#: src/components/tables/part/PartParameterTable.tsx:60
+#: src/components/tables/part/PartTable.tsx:49
#: src/components/tables/part/RelatedPartTable.tsx:55
#: src/components/tables/plugin/PluginListTable.tsx:69
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37
-#: src/components/tables/sales/ReturnOrderTable.tsx:33
-#: src/components/tables/sales/SalesOrderTable.tsx:34
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:36
+#: src/components/tables/purchasing/SupplierPartTable.tsx:68
+#: src/components/tables/sales/ReturnOrderTable.tsx:32
+#: src/components/tables/sales/SalesOrderTable.tsx:33
#: src/components/tables/settings/ProjectCodeTable.tsx:33
#: src/components/tables/stock/StockItemTable.tsx:44
#: src/components/tables/stock/StockLocationTable.tsx:28
msgid "Description"
msgstr ""
+#: src/components/tables/bom/BomTable.tsx:60
+#: src/components/tables/bom/UsedInTable.tsx:75
+#: src/components/tables/build/BuildOrderTable.tsx:23
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:30
+msgid "Reference"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:64
+#: src/components/tables/bom/UsedInTable.tsx:67
+#: src/components/tables/build/BuildOrderTable.tsx:62
+#: src/pages/build/BuildDetail.tsx:69
+msgid "Quantity"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:68
+msgid "Substitutes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:82
+msgid "Optional"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:91
+msgid "Consumable"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:100
+msgid "Allow Variants"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:109
+msgid "Gets Inherited"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:119
+#: src/components/tables/part/PartTable.tsx:153
+msgid "Price Range"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:132
+#: src/components/tables/part/PartTable.tsx:119
+#: src/components/tables/stock/StockItemTable.tsx:118
+msgid "Available"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:143
+#: src/components/tables/part/PartTable.tsx:126
+msgid "No stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:148
+msgid "Includes substitute stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:153
+msgid "Includes variant stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:159
+msgid "On order"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:170
+msgid "Available Stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:177
+msgid "Can Build"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:184
+#: src/components/tables/purchasing/SupplierPartTable.tsx:143
+#: src/pages/build/BuildDetail.tsx:161
+#: src/pages/company/CompanyDetail.tsx:148
+#: src/pages/part/PartDetail.tsx:227
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:74
+#: src/pages/sales/ReturnOrderDetail.tsx:49
+#: src/pages/sales/SalesOrderDetail.tsx:77
+#: src/pages/stock/StockDetail.tsx:119
+msgid "Notes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:203
+msgid "Validate"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:30
+msgid "Assembled Part"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:49
+msgid "Required Part"
+msgstr ""
+
#: src/components/tables/build/BuildOrderTable.tsx:52
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62
#: src/components/tables/sales/ReturnOrderTable.tsx:58
@@ -778,11 +1064,6 @@ msgstr ""
msgid "Project Code"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:62
-#: src/pages/build/BuildDetail.tsx:69
-msgid "Quantity"
-msgstr ""
-
#: src/components/tables/build/BuildOrderTable.tsx:68
#: src/components/tables/build/BuildOrderTable.tsx:111
msgid "Completed"
@@ -792,7 +1073,7 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68
#: src/components/tables/sales/ReturnOrderTable.tsx:64
#: src/components/tables/sales/SalesOrderTable.tsx:65
-#: src/components/tables/stock/StockItemTable.tsx:57
+#: src/components/tables/stock/StockItemTable.tsx:158
msgid "Status"
msgstr ""
@@ -815,6 +1096,7 @@ msgid "Issued By"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:124
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:104
msgid "Responsible"
msgstr ""
@@ -830,60 +1112,35 @@ msgstr ""
msgid "Uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:117
-#: src/components/tables/part/PartParameterTable.tsx:107
-#: src/components/tables/settings/CustomUnitsTable.tsx:49
-#: src/components/tables/settings/ProjectCodeTable.tsx:41
-#: src/components/tables/stock/StockItemTable.tsx:121
-#: src/pages/build/BuildDetail.tsx:220
-#: src/pages/company/CompanyDetail.tsx:174
-#: src/pages/part/PartDetail.tsx:263
-msgid "Edit"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:132
-#: src/components/tables/part/PartParameterTable.tsx:128
-#: src/components/tables/part/RelatedPartTable.tsx:103
-#: src/components/tables/settings/CustomUnitsTable.tsx:67
-#: src/components/tables/settings/ProjectCodeTable.tsx:58
-#: src/functions/forms.tsx:186
-#: src/pages/Index/Scan.tsx:306
-#: src/pages/Notifications.tsx:70
-#: src/pages/build/BuildDetail.tsx:230
-#: src/pages/company/CompanyDetail.tsx:188
-#: src/pages/part/PartDetail.tsx:280
-msgid "Delete"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:158
+#: src/components/tables/general/AttachmentTable.tsx:159
msgid "File uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:159
+#: src/components/tables/general/AttachmentTable.tsx:160
msgid "File {0} uploaded successfully"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:170
+#: src/components/tables/general/AttachmentTable.tsx:171
msgid "Upload Error"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:171
+#: src/components/tables/general/AttachmentTable.tsx:172
msgid "File could not be uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:184
+#: src/components/tables/general/AttachmentTable.tsx:185
msgid "Add attachment"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:203
+#: src/components/tables/general/AttachmentTable.tsx:204
msgid "Add external link"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:234
+#: src/components/tables/general/AttachmentTable.tsx:235
msgid "No attachments found"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:249
+#: src/components/tables/general/AttachmentTable.tsx:250
msgid "Upload attachment"
msgstr ""
@@ -892,7 +1149,7 @@ msgid "Company Name"
msgstr ""
#: src/components/tables/general/CompanyTable.tsx:53
-#: src/defaults/links.tsx:9
+#: src/defaults/links.tsx:10
msgid "Website"
msgstr ""
@@ -901,7 +1158,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:27
-#: src/components/tables/part/PartTable.tsx:58
+#: src/components/tables/part/PartTable.tsx:55
msgid "Category"
msgstr ""
@@ -918,12 +1175,12 @@ msgstr ""
msgid "Path"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:48
+#: src/components/tables/part/PartParameterTable.tsx:49
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:87
-#: src/components/tables/part/PartTable.tsx:47
+#: src/components/tables/part/PartParameterTable.tsx:88
+#: src/components/tables/part/PartTable.tsx:44
msgid "Units"
msgstr ""
@@ -935,184 +1192,206 @@ msgstr ""
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:135
+#: src/components/tables/part/PartParameterTable.tsx:134
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:136
+#: src/components/tables/part/PartParameterTable.tsx:135
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:139
+#: src/components/tables/part/PartParameterTable.tsx:138
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:158
+#: src/components/tables/part/PartParameterTable.tsx:157
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:167
+#: src/components/tables/part/PartParameterTable.tsx:166
msgid "Part parameter added"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:178
+#: src/components/tables/part/PartParameterTable.tsx:177
msgid "Add parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:199
+#: src/components/tables/part/PartParameterTable.tsx:198
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:40
+#: src/components/tables/part/PartTable.tsx:37
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:69
+#: src/components/tables/part/PartTable.tsx:67
#: src/components/tables/stock/StockItemTable.tsx:49
-#: src/defaults/links.tsx:27
+#: src/defaults/links.tsx:28
#: src/pages/Index/SystemSettings.tsx:192
-#: src/pages/part/PartDetail.tsx:84
-#: src/pages/stock/LocationDetail.tsx:60
-#: src/pages/stock/StockDetail.tsx:101
+#: src/pages/part/PartDetail.tsx:97
+#: src/pages/stock/LocationDetail.tsx:63
+#: src/pages/stock/StockDetail.tsx:134
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:75
-msgid "Price Range"
+#: src/components/tables/part/PartTable.tsx:86
+msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:85
+#: src/components/tables/part/PartTable.tsx:93
+msgid "On Order"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:97
+msgid "Building"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:103
+msgid "Build Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:112
+msgid "Sales Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:145
+#: src/components/tables/stock/StockItemTable.tsx:147
+msgid "Stock Information"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:163
+#: src/components/tables/purchasing/SupplierPartTable.tsx:136
msgid "Link"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:98
+#: src/components/tables/part/PartTable.tsx:176
#: src/components/tables/plugin/PluginListTable.tsx:138
msgid "Active"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:99
+#: src/components/tables/part/PartTable.tsx:177
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:182
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:105
+#: src/components/tables/part/PartTable.tsx:183
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:110
+#: src/components/tables/part/PartTable.tsx:188
msgid "Include Subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:111
+#: src/components/tables/part/PartTable.tsx:189
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:116
+#: src/components/tables/part/PartTable.tsx:194
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:117
+#: src/components/tables/part/PartTable.tsx:195
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/part/PartTable.tsx:200
msgid "Trackable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:123
+#: src/components/tables/part/PartTable.tsx:201
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:128
+#: src/components/tables/part/PartTable.tsx:206
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/part/PartTable.tsx:207
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:134
+#: src/components/tables/part/PartTable.tsx:212
msgid "Has IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:135
+#: src/components/tables/part/PartTable.tsx:213
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:140
+#: src/components/tables/part/PartTable.tsx:218
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:141
+#: src/components/tables/part/PartTable.tsx:219
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:146
+#: src/components/tables/part/PartTable.tsx:224
#: src/defaults/dashboardItems.tsx:50
msgid "Low Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:147
+#: src/components/tables/part/PartTable.tsx:225
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:152
+#: src/components/tables/part/PartTable.tsx:230
msgid "Purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:153
+#: src/components/tables/part/PartTable.tsx:231
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:158
+#: src/components/tables/part/PartTable.tsx:236
msgid "Salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:159
+#: src/components/tables/part/PartTable.tsx:237
msgid "Filter by parts which are salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:164
-#: src/components/tables/part/PartTable.tsx:168
+#: src/components/tables/part/PartTable.tsx:242
+#: src/components/tables/part/PartTable.tsx:246
msgid "Virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:165
+#: src/components/tables/part/PartTable.tsx:243
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:169
+#: src/components/tables/part/PartTable.tsx:247
msgid "Not Virtual"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:67
+#: src/components/tables/part/RelatedPartTable.tsx:66
msgid "Add Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:75
+#: src/components/tables/part/RelatedPartTable.tsx:74
msgid "Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:78
+#: src/components/tables/part/RelatedPartTable.tsx:77
msgid "Related part added"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:88
+#: src/components/tables/part/RelatedPartTable.tsx:87
msgid "Add related part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:110
+#: src/components/tables/part/RelatedPartTable.tsx:106
msgid "Delete Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:111
+#: src/components/tables/part/RelatedPartTable.tsx:107
msgid "Related part deleted"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:113
+#: src/components/tables/part/RelatedPartTable.tsx:109
msgid "Are you sure you want to remove this relationship?"
msgstr ""
@@ -1136,10 +1415,6 @@ msgstr ""
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:82
-msgid "Version"
-msgstr ""
-
#: src/components/tables/plugin/PluginListTable.tsx:104
msgid "Deactivate"
msgstr ""
@@ -1160,7 +1435,8 @@ msgstr ""
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
+#: src/components/tables/purchasing/SupplierPartTable.tsx:48
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -1175,8 +1451,78 @@ msgstr ""
msgid "Line Items"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:38
-#: src/components/tables/sales/SalesOrderTable.tsx:39
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:97
+msgid "Total Price"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:76
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:92
+msgid "MPN"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:97
+msgid "In Stock"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:103
+msgid "Packaging"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:109
+#: src/components/tables/purchasing/SupplierPartTable.tsx:129
+msgid "Pack Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:120
+msgid "Base units"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:149
+msgid "Availability"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:158
+msgid "Updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:182
+msgid "Add Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:185
+msgid "Supplier part created"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:195
+msgid "Add supplier part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:214
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:217
+msgid "Supplier part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:227
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:228
+msgid "Supplier part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:231
+msgid "Are you sure you want to remove this supplier part?"
+msgstr ""
+
+#: src/components/tables/sales/ReturnOrderTable.tsx:37
+#: src/components/tables/sales/SalesOrderTable.tsx:38
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
msgstr ""
@@ -1194,77 +1540,121 @@ msgstr ""
msgid "Symbol"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:55
+#: src/components/tables/settings/CustomUnitsTable.tsx:53
msgid "Edit custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:62
+#: src/components/tables/settings/CustomUnitsTable.tsx:60
msgid "Custom unit updated"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:73
+#: src/components/tables/settings/CustomUnitsTable.tsx:69
msgid "Delete custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:74
+#: src/components/tables/settings/CustomUnitsTable.tsx:70
msgid "Custom unit deleted"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:77
+#: src/components/tables/settings/CustomUnitsTable.tsx:73
msgid "Are you sure you want to remove this custom unit?"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:89
-#: src/components/tables/settings/CustomUnitsTable.tsx:104
+#: src/components/tables/settings/CustomUnitsTable.tsx:84
+#: src/components/tables/settings/CustomUnitsTable.tsx:99
msgid "Add custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:95
+#: src/components/tables/settings/CustomUnitsTable.tsx:90
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:47
+#: src/components/tables/settings/ProjectCodeTable.tsx:45
msgid "Edit project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:53
+#: src/components/tables/settings/ProjectCodeTable.tsx:51
msgid "Project code updated"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:65
+#: src/components/tables/settings/ProjectCodeTable.tsx:60
msgid "Delete project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:66
+#: src/components/tables/settings/ProjectCodeTable.tsx:61
msgid "Project code deleted"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:69
+#: src/components/tables/settings/ProjectCodeTable.tsx:64
msgid "Are you sure you want to remove this project code?"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:81
-#: src/components/tables/settings/ProjectCodeTable.tsx:95
+#: src/components/tables/settings/ProjectCodeTable.tsx:75
+#: src/components/tables/settings/ProjectCodeTable.tsx:89
msgid "Add project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:87
+#: src/components/tables/settings/ProjectCodeTable.tsx:81
msgid "Added project code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:64
-msgid "Batch"
+#: src/components/tables/stock/StockItemTable.tsx:67
+msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:70
-msgid "Location"
+#: src/components/tables/stock/StockItemTable.tsx:73
+msgid "This stock item has been assigned to a sales order"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:79
+msgid "This stock item has been assigned to a customer"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:85
+msgid "This stock item is installed in another stock item"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:91
+msgid "This stock item has been consumed by a build order"
msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:96
+msgid "This stock item has expired"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:98
+msgid "This stock item is stale"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:105
+msgid "This stock item is fully allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:109
+msgid "This stock item is partially allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:123
+msgid "No stock available"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:131
+msgid "This stock item has been depleted"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:165
+msgid "Batch"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:171
+msgid "Location"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:197
msgid "Test Filter"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:97
+#: src/components/tables/stock/StockItemTable.tsx:198
msgid "This is a test filter"
msgstr ""
@@ -1527,26 +1917,26 @@ msgstr ""
msgid "Current News"
msgstr ""
-#: src/defaults/links.tsx:14
+#: src/defaults/links.tsx:15
msgid "GitHub"
msgstr ""
-#: src/defaults/links.tsx:19
+#: src/defaults/links.tsx:20
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:24
+#: src/defaults/links.tsx:25
#: src/defaults/menuItems.tsx:9
msgid "Home"
msgstr ""
-#: src/defaults/links.tsx:25
+#: src/defaults/links.tsx:26
#: src/pages/Index/Dashboard.tsx:19
#: src/pages/Index/UserSettings.tsx:30
msgid "Dashboard"
msgstr ""
-#: src/defaults/links.tsx:29
+#: src/defaults/links.tsx:30
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/SupplierDetail.tsx:9
#: src/pages/purchasing/PurchaseOrderDetail.tsx:95
@@ -1554,7 +1944,7 @@ msgstr ""
msgid "Purchasing"
msgstr ""
-#: src/defaults/links.tsx:30
+#: src/defaults/links.tsx:31
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:70
#: src/pages/sales/SalesIndex.tsx:45
@@ -1562,65 +1952,75 @@ msgstr ""
msgid "Sales"
msgstr ""
-#: src/defaults/links.tsx:33
+#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:31
-#: src/pages/Index/Playground.tsx:106
+#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
-#: src/defaults/links.tsx:47
+#: src/defaults/links.tsx:48
msgid "Getting Started"
msgstr ""
-#: src/defaults/links.tsx:48
+#: src/defaults/links.tsx:49
msgid "Getting started with InvenTree"
msgstr ""
-#: src/defaults/links.tsx:54
+#: src/defaults/links.tsx:55
msgid "API"
msgstr ""
-#: src/defaults/links.tsx:55
+#: src/defaults/links.tsx:56
msgid "InvenTree API documentation"
msgstr ""
-#: src/defaults/links.tsx:60
+#: src/defaults/links.tsx:61
msgid "Developer Manual"
msgstr ""
-#: src/defaults/links.tsx:61
+#: src/defaults/links.tsx:62
msgid "InvenTree developer manual"
msgstr ""
-#: src/defaults/links.tsx:66
+#: src/defaults/links.tsx:67
msgid "FAQ"
msgstr ""
-#: src/defaults/links.tsx:67
+#: src/defaults/links.tsx:68
msgid "Frequently asked questions"
msgstr ""
#: src/defaults/links.tsx:76
-msgid "Instance"
+#: src/defaults/links.tsx:95
+msgid "System Information"
msgstr ""
-#: src/defaults/links.tsx:77
+#: src/defaults/links.tsx:76
+#~ msgid "Instance"
+#~ msgstr ""
+
+#: src/defaults/links.tsx:83
+#~ msgid "InvenTree"
+#~ msgstr ""
+
+#: src/defaults/links.tsx:85
+#: src/defaults/links.tsx:101
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/links.tsx:96
msgid "About this Inventree instance"
msgstr ""
-#: src/defaults/links.tsx:83
-msgid "InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:84
+#: src/defaults/links.tsx:102
msgid "About the InvenTree org"
msgstr ""
-#: src/defaults/links.tsx:90
+#: src/defaults/links.tsx:107
msgid "Licenses"
msgstr ""
-#: src/defaults/links.tsx:91
+#: src/defaults/links.tsx:108
msgid "Licenses for packages used by InvenTree"
msgstr ""
@@ -1636,6 +2036,106 @@ msgstr ""
msgid "View for interactive scanning and multiple actions."
msgstr ""
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "File added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "Link added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "File updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "Link updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:125
+msgid "Delete Attachment"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:126
+msgid "Attachment deleted"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:130
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:99
+msgid "Edit Company"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:103
+msgid "Company updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:73
+msgid "Create Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:75
+msgid "Part created"
+msgstr ""
+
+#: src/forms/PartForms.tsx:92
+msgid "Edit Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:96
+msgid "Part updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:107
+msgid "Parent part category"
+msgstr ""
+
+#: src/forms/StockForms.tsx:48
+msgid "Add given quantity as packs instead of individual items"
+msgstr ""
+
+#: src/forms/StockForms.tsx:59
+msgid "Enter initial quantity for this stock item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:64
+msgid "Serial Numbers"
+msgstr ""
+
+#: src/forms/StockForms.tsx:65
+msgid "Enter serial numbers for new stock (or leave blank)"
+msgstr ""
+
+#: src/forms/StockForms.tsx:111
+msgid "Create Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:130
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:131
+msgid "Stock item updated"
+msgstr ""
+
#: src/functions/auth.tsx:33
msgid "Error fetching token from server."
msgstr ""
@@ -1667,7 +2167,7 @@ msgstr ""
#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:146
+#: src/functions/forms.tsx:140
msgid "Form Error"
msgstr ""
@@ -1687,102 +2187,6 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "File added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "Link added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "File updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "Link updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:128
-msgid "Delete Attachment"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:129
-msgid "Attachment deleted"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:133
-msgid "Are you sure you want to delete this attachment?"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:50
-msgid "Edit Company"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:54
-msgid "Company updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:74
-msgid "Create Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:76
-msgid "Part created"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:94
-msgid "Edit Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:97
-msgid "Part updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:109
-msgid "Parent part category"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:44
-msgid "Add given quantity as packs instead of individual items"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:53
-msgid "Enter initial quantity for this stock item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:58
-msgid "Serial Numbers"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:59
-msgid "Enter serial numbers for new stock (or leave blank)"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:104
-msgid "Create Stock Item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:118
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/functions/notifications.tsx:9
msgid "Not implemented"
msgstr ""
@@ -1869,7 +2273,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:111
+#: src/pages/Index/Playground.tsx:109
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -1954,6 +2358,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:236
+#: src/pages/stock/StockDetail.tsx:172
msgid "Count"
msgstr ""
@@ -2014,7 +2419,7 @@ msgid "The history is kept in this browser's local storage. So it won't be share
msgstr ""
#: src/pages/Index/Scan.tsx:338
-#: src/pages/Notifications.tsx:48
+#: src/pages/Notifications.tsx:47
msgid "History"
msgstr ""
@@ -2046,10 +2451,6 @@ msgstr ""
msgid "Add dummy item"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:38
-msgid "Server"
-msgstr ""
-
#: src/pages/Index/SystemSettings.tsx:65
msgid "Login"
msgstr ""
@@ -2067,7 +2468,7 @@ msgid "Physical Units"
msgstr ""
#: src/pages/Index/SystemSettings.tsx:124
-#: src/pages/part/PartDetail.tsx:121
+#: src/pages/part/PartDetail.tsx:150
msgid "Pricing"
msgstr ""
@@ -2085,14 +2486,14 @@ msgid "Part Parameters"
msgstr ""
#: src/pages/Index/SystemSettings.tsx:214
-#: src/pages/part/PartDetail.tsx:149
+#: src/pages/part/PartDetail.tsx:198
msgid "Stocktake"
msgstr ""
#: src/pages/Index/SystemSettings.tsx:219
#: src/pages/build/BuildDetail.tsx:255
#: src/pages/build/BuildIndex.tsx:16
-#: src/pages/part/PartDetail.tsx:109
+#: src/pages/part/PartDetail.tsx:129
#: src/pages/sales/SalesOrderDetail.tsx:60
msgid "Build Orders"
msgstr ""
@@ -2121,7 +2522,7 @@ msgstr ""
msgid "Go to the start page"
msgstr ""
-#: src/pages/Notifications.tsx:56
+#: src/pages/Notifications.tsx:55
msgid "Mark as unread"
msgstr ""
@@ -2159,56 +2560,45 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:149
#: src/pages/company/CompanyDetail.tsx:136
-#: src/pages/part/PartDetail.tsx:166
+#: src/pages/part/PartDetail.tsx:215
#: src/pages/purchasing/PurchaseOrderDetail.tsx:62
#: src/pages/sales/ReturnOrderDetail.tsx:37
#: src/pages/sales/SalesOrderDetail.tsx:65
-#: src/pages/stock/StockDetail.tsx:74
+#: src/pages/stock/StockDetail.tsx:107
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:161
-#: src/pages/company/CompanyDetail.tsx:148
-#: src/pages/part/PartDetail.tsx:178
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:74
-#: src/pages/sales/ReturnOrderDetail.tsx:49
-#: src/pages/sales/SalesOrderDetail.tsx:77
-#: src/pages/stock/StockDetail.tsx:86
-msgid "Notes"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:179
-#: src/pages/part/PartDetail.tsx:217
-msgid "Barcode Actions"
-msgstr ""
-
#: src/pages/build/BuildDetail.tsx:184
-#: src/pages/part/PartDetail.tsx:222
+#: src/pages/part/PartDetail.tsx:268
+#: src/pages/stock/StockDetail.tsx:149
msgid "View"
msgstr ""
#: src/pages/build/BuildDetail.tsx:185
-#: src/pages/part/PartDetail.tsx:223
+#: src/pages/part/PartDetail.tsx:269
+#: src/pages/stock/StockDetail.tsx:150
msgid "View part barcode"
msgstr ""
#: src/pages/build/BuildDetail.tsx:189
-#: src/pages/part/PartDetail.tsx:227
+#: src/pages/part/PartDetail.tsx:273
+#: src/pages/stock/StockDetail.tsx:154
msgid "Link Barcode"
msgstr ""
#: src/pages/build/BuildDetail.tsx:190
-#: src/pages/part/PartDetail.tsx:228
+#: src/pages/part/PartDetail.tsx:274
msgid "Link custom barcode to part"
msgstr ""
#: src/pages/build/BuildDetail.tsx:195
-#: src/pages/part/PartDetail.tsx:233
+#: src/pages/part/PartDetail.tsx:279
+#: src/pages/stock/StockDetail.tsx:160
msgid "Unlink Barcode"
msgstr ""
#: src/pages/build/BuildDetail.tsx:196
-#: src/pages/part/PartDetail.tsx:234
+#: src/pages/part/PartDetail.tsx:280
msgid "Unlink custom barcode from part"
msgstr ""
@@ -2237,7 +2627,8 @@ msgid "Edit build order"
msgstr ""
#: src/pages/build/BuildDetail.tsx:225
-#: src/pages/part/PartDetail.tsx:275
+#: src/pages/part/PartDetail.tsx:321
+#: src/pages/stock/StockDetail.tsx:199
msgid "Duplicate"
msgstr ""
@@ -2254,8 +2645,8 @@ msgid "New Build Order"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:67
-#: src/pages/part/PartDetail.tsx:73
-#: src/pages/stock/StockDetail.tsx:44
+#: src/pages/part/PartDetail.tsx:86
+#: src/pages/stock/StockDetail.tsx:68
msgid "Details"
msgstr ""
@@ -2283,77 +2674,83 @@ msgstr ""
msgid "Delete company"
msgstr ""
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
-
-#: src/pages/part/CategoryDetail.tsx:69
-#: src/pages/part/PartDetail.tsx:78
+#: src/pages/part/CategoryDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:91
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:96
+#: src/pages/part/PartDetail.tsx:109
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:103
+#: src/pages/part/PartDetail.tsx:116
+#: src/pages/stock/StockDetail.tsx:80
+msgid "Allocations"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:122
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:115
+#: src/pages/part/PartDetail.tsx:143
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:126
+#: src/pages/part/PartDetail.tsx:155
+#: src/pages/purchasing/PurchasingIndex.tsx:38
+msgid "Manufacturers"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:161
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:193
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:154
+#: src/pages/part/PartDetail.tsx:203
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:160
+#: src/pages/part/PartDetail.tsx:209
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:241
+#: src/pages/part/PartDetail.tsx:287
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:246
+#: src/pages/part/PartDetail.tsx:292
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:247
+#: src/pages/part/PartDetail.tsx:293
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:251
+#: src/pages/part/PartDetail.tsx:297
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
+#: src/pages/part/PartDetail.tsx:298
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:258
+#: src/pages/part/PartDetail.tsx:304
msgid "Part Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:264
+#: src/pages/part/PartDetail.tsx:310
msgid "Edit part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:276
+#: src/pages/part/PartDetail.tsx:322
msgid "Duplicate part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:281
+#: src/pages/part/PartDetail.tsx:327
msgid "Delete part"
msgstr ""
@@ -2367,10 +2764,6 @@ msgstr ""
msgid "Received Stock"
msgstr ""
-#: src/pages/purchasing/PurchasingIndex.tsx:38
-msgid "Manufacturers"
-msgstr ""
-
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
msgstr ""
@@ -2383,22 +2776,74 @@ msgstr ""
msgid "Completed Shipments"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:50
+#: src/pages/stock/StockDetail.tsx:74
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:56
-msgid "Allocations"
+#: src/pages/stock/StockDetail.tsx:88
+msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:62
+#: src/pages/stock/StockDetail.tsx:94
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:68
+#: src/pages/stock/StockDetail.tsx:101
msgid "Child Items"
msgstr ""
+#: src/pages/stock/StockDetail.tsx:155
+msgid "Link custom barcode to stock item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:161
+msgid "Unlink custom barcode from stock item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:168
+msgid "Stock Operations"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:177
+msgid "Add"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:178
+msgid "Add stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:182
+msgid "Remove"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:183
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:187
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:188
+msgid "Transfer stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:200
+msgid "Duplicate stock item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:205
+msgid "Edit stock item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:217
+msgid "Delete stock item"
+msgstr ""
+
#: src/views/MobileAppView.tsx:14
msgid "Mobile viewport detected"
msgstr ""
diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po
index 6877ba729f..2fa1ed3f45 100644
--- a/src/frontend/src/locales/pt/messages.po
+++ b/src/frontend/src/locales/pt/messages.po
@@ -8,51 +8,51 @@ msgstr ""
"Language: pt\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-10-26 17:17\n"
+"PO-Revision-Date: 2023-11-05 19:53\n"
"Last-Translator: \n"
-"Language-Team: Portuguese\n"
+"Language-Team: Portuguese, Brazilian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: inventree\n"
"X-Crowdin-Project-ID: 452300\n"
-"X-Crowdin-Language: pt-PT\n"
+"X-Crowdin-Language: pt-BR\n"
"X-Crowdin-File: /[inventree.InvenTree] l10/src/frontend/src/locales/en/messages.po\n"
"X-Crowdin-File-ID: 205\n"
#: src/components/DashboardItemProxy.tsx:33
msgid "Title"
-msgstr ""
+msgstr "Título"
-#: src/components/forms/ApiForm.tsx:189
+#: src/components/forms/ApiForm.tsx:193
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
-msgstr ""
+msgstr "Sucesso"
-#: src/components/forms/ApiForm.tsx:263
+#: src/components/forms/ApiForm.tsx:267
msgid "Form Errors Exist"
-msgstr ""
+msgstr "Há erros de formulário"
-#: src/components/forms/ApiForm.tsx:300
+#: src/components/forms/ApiForm.tsx:304
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/contexts/ThemeContext.tsx:62
+#: src/contexts/ThemeContext.tsx:64
msgid "Cancel"
-msgstr ""
+msgstr "Cancelar"
-#: src/components/forms/ApiForm.tsx:309
-#: src/contexts/ThemeContext.tsx:62
-#: src/pages/Index/Profile/UserPanel.tsx:109
+#: src/components/forms/ApiForm.tsx:313
+#: src/contexts/ThemeContext.tsx:64
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50
msgid "Submit"
-msgstr ""
+msgstr "Enviar"
#: src/components/forms/AuthenticationForm.tsx:44
#: src/functions/auth.tsx:32
msgid "Login failed"
-msgstr ""
+msgstr "Falha ao acessar"
#: src/components/forms/AuthenticationForm.tsx:45
#: src/components/forms/AuthenticationForm.tsx:73
#: src/functions/auth.tsx:110
msgid "Check your input and try again."
-msgstr ""
+msgstr "Verifique sua entrada e tente novamente."
#: src/components/forms/AuthenticationForm.tsx:48
#: src/components/forms/AuthenticationForm.tsx:74
@@ -62,11 +62,11 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:50
msgid "Login successful"
-msgstr ""
+msgstr "Acesso bem-sucedido"
#: src/components/forms/AuthenticationForm.tsx:51
msgid "Welcome back!"
-msgstr ""
+msgstr "Bem-vindo(a) de volta!"
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
@@ -75,11 +75,11 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:64
#: src/functions/auth.tsx:101
msgid "Mail delivery successful"
-msgstr ""
+msgstr "Envio de e-mail concluído"
#: src/components/forms/AuthenticationForm.tsx:65
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
-msgstr ""
+msgstr "Verifique sua caixa de entrada para o link de acesso. Se você tiver uma conta, você receberá um link de acesso. Também verifique o spam."
#: src/components/forms/AuthenticationForm.tsx:65
#: src/functions/auth.tsx:74
@@ -88,40 +88,41 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:72
msgid "Input error"
-msgstr ""
+msgstr "Erro de entrada"
#: src/components/forms/AuthenticationForm.tsx:84
msgid "Welcome, log in below"
-msgstr ""
+msgstr "Bem-vindo(a), acesse abaixo"
#: src/components/forms/AuthenticationForm.tsx:91
msgid "Username"
-msgstr ""
+msgstr "Nome de usuário"
#: src/components/forms/AuthenticationForm.tsx:97
#: src/pages/Auth/Set-Password.tsx:105
msgid "Password"
-msgstr ""
+msgstr "Senha"
#: src/components/forms/AuthenticationForm.tsx:98
msgid "Your password"
-msgstr ""
+msgstr "Sua senha"
#: src/components/forms/AuthenticationForm.tsx:109
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
-msgstr ""
+msgstr "Redefinir senha"
#: src/components/forms/AuthenticationForm.tsx:117
#: src/pages/Auth/Reset.tsx:31
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:47
msgid "Email"
-msgstr ""
+msgstr "Email"
#: src/components/forms/AuthenticationForm.tsx:118
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:106
msgid "We will send you a link to login - if you are registered"
-msgstr ""
+msgstr "Enviaremos um link para fazer o acesso - se você estiver registrado"
#: src/components/forms/AuthenticationForm.tsx:131
#~ msgid "Log in"
@@ -129,11 +130,11 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:134
msgid "Send me an email"
-msgstr ""
+msgstr "Me envie um e-mail"
#: src/components/forms/AuthenticationForm.tsx:136
msgid "I will use username and password"
-msgstr ""
+msgstr "Usarei nome de usuário e senha"
#: src/components/forms/AuthenticationForm.tsx:145
msgid "Log In"
@@ -146,110 +147,177 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:36
#: src/components/forms/HostOptionsForm.tsx:66
msgid "Host"
-msgstr ""
+msgstr "Servidor"
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
-#: src/components/tables/part/PartCategoryTable.tsx:22
+#: src/components/tables/part/PartCategoryTable.tsx:23
#: src/components/tables/settings/CustomUnitsTable.tsx:27
-#: src/components/tables/stock/StockLocationTable.tsx:23
+#: src/components/tables/stock/StockLocationTable.tsx:24
msgid "Name"
-msgstr ""
+msgstr "Nome"
#: src/components/forms/HostOptionsForm.tsx:74
msgid "No one here..."
-msgstr ""
+msgstr "Ninguém aqui..."
#: src/components/forms/HostOptionsForm.tsx:85
msgid "Add Host"
-msgstr ""
+msgstr "Adicionar Host"
#: src/components/forms/HostOptionsForm.tsx:89
#: src/components/widgets/MarkdownEditor.tsx:73
msgid "Save"
-msgstr ""
+msgstr "Salvar"
#: src/components/forms/InstanceOptions.tsx:43
msgid "Select destination instance"
-msgstr ""
+msgstr "Selecionar instância de destino"
#: src/components/forms/InstanceOptions.tsx:71
msgid "Edit possible host options"
-msgstr ""
+msgstr "Editar possíveis opções de servidor"
#: src/components/forms/InstanceOptions.tsx:98
msgid "Version: {0}"
-msgstr ""
+msgstr "Versão: {0}"
#: src/components/forms/InstanceOptions.tsx:100
msgid "API:{0}"
-msgstr ""
+msgstr "API:{0}"
#: src/components/forms/InstanceOptions.tsx:102
msgid "Name: {0}"
-msgstr ""
+msgstr "Nome: {0}"
#: src/components/forms/InstanceOptions.tsx:104
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
-msgstr ""
+msgstr "Estado: <0>funcionário0> ({0}), <1>extensões1>{1}"
#: src/components/forms/fields/ApiFormField.tsx:316
#: src/components/nav/SearchDrawer.tsx:417
-#: src/components/tables/InvenTreeTable.tsx:384
+#: src/components/tables/InvenTreeTable.tsx:401
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
#: src/pages/ErrorPage.tsx:25
msgid "Error"
-msgstr ""
+msgstr "Erro"
#: src/components/forms/fields/RelatedModelField.tsx:214
-#: src/pages/Index/UserSettings.tsx:53
+#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
-msgstr ""
+msgstr "Buscar"
#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/modals/AboutInvenTreeModal.tsx:66
#: src/components/widgets/WidgetLayout.tsx:134
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:297
msgid "Loading"
-msgstr ""
+msgstr "Carregando"
#: src/components/forms/fields/RelatedModelField.tsx:217
msgid "No results found"
+msgstr "Nenhum resultado encontrado"
+
+#: src/components/images/Thumbnail.tsx:14
+#: src/components/images/Thumbnail.tsx:49
+msgid "Thumbnail"
+msgstr "Miniatura"
+
+#: src/components/items/ActionDropdown.tsx:85
+#: src/pages/build/BuildDetail.tsx:206
+msgid "Barcode Actions"
msgstr ""
-#: src/components/images/Thumbnail.tsx:11
-#: src/components/images/Thumbnail.tsx:41
-msgid "Thumbnail"
+#: src/components/items/ActionDropdown.tsx:102
+msgid "View"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:103
+msgid "View barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:119
+msgid "Link Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:120
+msgid "Link custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:136
+msgid "Unlink Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:137
+msgid "Unlink custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:155
+#: src/components/tables/RowActions.tsx:43
+msgid "Edit"
+msgstr "Editar"
+
+#: src/components/items/ActionDropdown.tsx:174
+#: src/components/tables/RowActions.tsx:59
+#: src/functions/forms.tsx:180
+#: src/pages/Index/Scan.tsx:306
+#: src/pages/Notifications.tsx:69
+msgid "Delete"
+msgstr "Excluir"
+
+#: src/components/items/ActionDropdown.tsx:175
+msgid "Delete item"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:193
+#: src/components/tables/RowActions.tsx:27
+#: src/pages/stock/StockDetail.tsx:189
+msgid "Duplicate"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:194
+msgid "Duplicate item"
+msgstr ""
+
+#: src/components/items/CopyButton.tsx:18
+msgid "Copy to clipboard"
msgstr ""
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
-msgstr ""
+msgstr "Leia Mais"
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:376
+#: src/components/tables/InvenTreeTable.tsx:393
msgid "Unknown error"
-msgstr ""
+msgstr "Erro desconhecido"
#: src/components/items/ErrorItem.tsx:10
msgid "An error occurred:"
-msgstr ""
+msgstr "Um erro ocorreu:"
#: src/components/items/GettingStartedCarousel.tsx:64
msgid "Read more"
-msgstr ""
+msgstr "Ler mais"
#: src/components/items/InvenTreeLogo.tsx:13
msgid "InvenTree Logo"
+msgstr "Logotipo InvenTree"
+
+#: src/components/items/OnlyStaff.tsx:9
+#: src/components/modals/AboutInvenTreeModal.tsx:29
+msgid "This information is only available for staff users"
msgstr ""
#: src/components/items/Placeholder.tsx:14
msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing."
-msgstr ""
+msgstr "Este recurso/botão/site é um supositório para um recurso que não está implementado, somente parcial ou destinado a testes."
#: src/components/items/Placeholder.tsx:17
msgid "PLH"
-msgstr ""
+msgstr "PLH"
#: src/components/items/Placeholder.tsx:31
msgid "This panel is a placeholder."
@@ -257,7 +325,7 @@ msgstr ""
#: src/components/items/ScanButton.tsx:15
msgid "Scan QR code"
-msgstr ""
+msgstr "Escanear código QR"
#: src/components/items/YesNoButton.tsx:15
msgid "Yes"
@@ -267,83 +335,244 @@ msgstr ""
msgid "No"
msgstr ""
+#: src/components/modals/AboutInvenTreeModal.tsx:84
+msgid "Your InvenTree version status is"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:88
+msgid "Development Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:92
+msgid "Up to Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:96
+msgid "Update Available"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:101
+msgid "Version Information"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:109
+msgid "InvenTree Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:115
+msgid "Commit Hash"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:120
+msgid "Commit Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:125
+msgid "Commit Branch"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:130
+#: src/components/modals/ServerInfoModal.tsx:124
+msgid "API Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:133
+msgid "Python Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:136
+msgid "Django Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:146
+msgid "Links"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:152
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:153
+msgid "View Code on GitHub"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:154
+msgid "Credits"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:155
+msgid "Mobile App"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:156
+msgid "Submit Bug Report"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:166
+msgid "Copy version information"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:71
msgid "Unknown response"
-msgstr ""
+msgstr "Resposta desconhecida"
#: src/components/modals/QrCodeModal.tsx:101
#: src/pages/Index/Scan.tsx:592
msgid "Error while getting camera"
-msgstr ""
+msgstr "Erro ao obter a câmera"
#: src/components/modals/QrCodeModal.tsx:124
#: src/pages/Index/Scan.tsx:615
msgid "Error while scanning"
-msgstr ""
+msgstr "Erro ao escanear"
#: src/components/modals/QrCodeModal.tsx:138
#: src/pages/Index/Scan.tsx:629
msgid "Error while stopping"
-msgstr ""
+msgstr "Erro ao parar"
#: src/components/modals/QrCodeModal.tsx:153
#: src/defaults/menuItems.tsx:21
#: src/pages/Index/Scan.tsx:698
msgid "Scanning"
-msgstr ""
+msgstr "Escaneando"
#: src/components/modals/QrCodeModal.tsx:153
#: src/pages/Index/Scan.tsx:698
msgid "Not scanning"
-msgstr ""
+msgstr "Não está escaneando"
#: src/components/modals/QrCodeModal.tsx:158
#: src/pages/Index/Scan.tsx:704
msgid "Select Camera"
-msgstr ""
+msgstr "Selecionar Camera"
#: src/components/modals/QrCodeModal.tsx:168
#: src/pages/Index/Scan.tsx:690
msgid "Start scanning"
-msgstr ""
+msgstr "Começar a escanear"
#: src/components/modals/QrCodeModal.tsx:175
#: src/pages/Index/Scan.tsx:684
msgid "Stop scanning"
-msgstr ""
+msgstr "Parar escaneamento"
#: src/components/modals/QrCodeModal.tsx:180
msgid "No scans yet!"
-msgstr ""
+msgstr "Ainda não há escaneamentos!"
#: src/components/modals/QrCodeModal.tsx:200
+#: src/components/modals/ServerInfoModal.tsx:137
msgid "Close modal"
+msgstr "Fechar o modal"
+
+#: src/components/modals/ServerInfoModal.tsx:17
+#: src/pages/Index/Settings/SystemSettings.tsx:41
+msgid "Server"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:23
+msgid "Instance Name"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:29
+msgid "Database"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:38
+msgid "Bebug Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:41
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:48
+msgid "Docker Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:51
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:57
+msgid "Plugin Support"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:62
+msgid "Plugin support enabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:64
+msgid "Plugin support disabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:71
+msgid "Server status"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:77
+msgid "Healthy"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:79
+msgid "Issues detected"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:88
+msgid "Background Worker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:92
+msgid "Background worker not running"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:100
+msgid "Email Settings"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:104
+msgid "Email settings not configured"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:82
+msgid "Version"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:118
+msgid "Server Version"
msgstr ""
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
-msgid "Profile"
-msgstr ""
+#~ msgid "Profile"
+#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
+#: src/pages/Index/Settings/AdminCenter.tsx:89
+msgid "Admin Center"
+msgstr ""
+
+#: src/components/nav/MainMenu.tsx:48
+#: src/pages/Index/Settings/AdminCenter.tsx:35
msgid "Settings"
-msgstr ""
+msgstr "Configurações"
-#: src/components/nav/MainMenu.tsx:47
-#: src/components/nav/MainMenu.tsx:50
+#: src/components/nav/MainMenu.tsx:51
msgid "Account settings"
-msgstr ""
+msgstr "Configurações de conta"
-#: src/components/nav/MainMenu.tsx:54
-#: src/pages/Index/SystemSettings.tsx:256
+#: src/components/nav/MainMenu.tsx:59
+#: src/pages/Index/Settings/SystemSettings.tsx:294
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:63
+#: src/components/nav/MainMenu.tsx:68
#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/PluginSettings.tsx:32
+#: src/pages/Index/Settings/PluginSettings.tsx:32
msgid "Plugins"
-msgstr ""
+msgstr "Extensões"
#: src/components/nav/MainMenu.tsx:68
#~ msgid "Current language {locale}"
@@ -353,300 +582,317 @@ msgstr ""
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:74
+#: src/components/nav/MainMenu.tsx:79
msgid "Logout"
-msgstr ""
+msgstr "Sair"
#: src/components/nav/NavHoverMenu.tsx:52
msgid "Open Navigation"
-msgstr ""
+msgstr "Abrir Navegação"
#: src/components/nav/NavHoverMenu.tsx:70
msgid "View all"
-msgstr ""
+msgstr "Visualizar Tudo"
#: src/components/nav/NavHoverMenu.tsx:84
#: src/components/nav/NavHoverMenu.tsx:94
msgid "Get started"
-msgstr ""
+msgstr "Introdução"
#: src/components/nav/NavHoverMenu.tsx:87
msgid "Overview over high-level objects, functions and possible usecases."
-msgstr ""
+msgstr "Visão geral sobre objetos de alto nível, funções e possíveis usos."
#: src/components/nav/NavigationDrawer.tsx:59
msgid "Navigation"
-msgstr ""
+msgstr "Navegação"
#: src/components/nav/NavigationDrawer.tsx:62
msgid "Pages"
-msgstr ""
+msgstr "Páginas"
#: src/components/nav/NavigationDrawer.tsx:77
msgid "Documentation"
-msgstr ""
+msgstr "Documentação"
#: src/components/nav/NavigationDrawer.tsx:80
msgid "About"
-msgstr ""
+msgstr "Sobre"
-#: src/components/nav/NotificationDrawer.tsx:68
-#: src/pages/Index/SystemSettings.tsx:119
-#: src/pages/Index/UserSettings.tsx:83
-#: src/pages/Notifications.tsx:22
-#: src/pages/Notifications.tsx:90
+#: src/components/nav/NotificationDrawer.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:122
+#: src/pages/Index/Settings/UserSettings.tsx:94
+#: src/pages/Notifications.tsx:21
+#: src/pages/Notifications.tsx:89
msgid "Notifications"
-msgstr ""
+msgstr "Notificações"
-#: src/components/nav/NotificationDrawer.tsx:85
+#: src/components/nav/NotificationDrawer.tsx:86
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:109
-#: src/pages/Notifications.tsx:30
+#: src/components/nav/NotificationDrawer.tsx:110
+#: src/pages/Notifications.tsx:29
msgid "Mark as read"
msgstr ""
+#: src/components/nav/PartCategoryTree.tsx:79
+#: src/components/render/ModelType.tsx:64
+#: src/pages/Index/Settings/SystemSettings.tsx:186
+#: src/pages/part/CategoryDetail.tsx:60
+msgid "Part Categories"
+msgstr "Categorias de Peça"
+
#: src/components/nav/SearchDrawer.tsx:187
msgid "results"
-msgstr ""
+msgstr "resultados"
#: src/components/nav/SearchDrawer.tsx:343
msgid "Enter search text"
-msgstr ""
+msgstr "Digite o texto de pesquisa"
#: src/components/nav/SearchDrawer.tsx:370
msgid "Search Options"
-msgstr ""
+msgstr "Opções de pesquisa"
#: src/components/nav/SearchDrawer.tsx:373
msgid "Regex search"
-msgstr ""
+msgstr "Busca por Regex"
#: src/components/nav/SearchDrawer.tsx:383
msgid "Whole word search"
-msgstr ""
+msgstr "Pesquisa de palavras inteira"
#: src/components/nav/SearchDrawer.tsx:420
msgid "An error occurred during search query"
-msgstr ""
+msgstr "Ocorreu um erro durante a pesquisa"
#: src/components/nav/SearchDrawer.tsx:431
msgid "No results"
-msgstr ""
+msgstr "Nenhum resultado"
#: src/components/nav/SearchDrawer.tsx:434
msgid "No results available for search query"
-msgstr ""
+msgstr "Não há resultados disponíveis para a pesquisa"
-#: src/components/render/Instance.tsx:132
+#: src/components/nav/StockLocationTree.tsx:79
+#: src/components/render/ModelType.tsx:76
+#: src/pages/stock/LocationDetail.tsx:48
+msgid "Stock Locations"
+msgstr "Locais de estoque"
+
+#: src/components/render/Instance.tsx:135
msgid "Unknown model: {model}"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:38
-#: src/components/tables/build/BuildOrderTable.tsx:29
-#: src/components/tables/part/PartParameterTable.tsx:28
-#: src/components/tables/part/PartTable.tsx:23
-#: src/components/tables/part/RelatedPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:25
-#: src/pages/part/PartDetail.tsx:293
-msgid "Part"
-msgstr ""
+msgstr "Modelo desconhecido: {model}"
#: src/components/render/ModelType.tsx:39
-#: src/components/tables/part/PartCategoryTable.tsx:40
-#: src/defaults/links.tsx:26
-#: src/pages/Index/SystemSettings.tsx:156
-#: src/pages/part/CategoryDetail.tsx:43
-#: src/pages/part/CategoryDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:193
-msgid "Parts"
-msgstr ""
+#: src/components/tables/bom/BomTable.tsx:35
+#: src/components/tables/build/BuildOrderTable.tsx:36
+#: src/components/tables/part/PartParameterTable.tsx:29
+#: src/components/tables/part/PartTable.tsx:25
+#: src/components/tables/part/RelatedPartTable.tsx:36
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
+#: src/components/tables/purchasing/SupplierPartTable.tsx:36
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:327
+msgid "Part"
+msgstr "Peça"
-#: src/components/render/ModelType.tsx:44
+#: src/components/render/ModelType.tsx:40
+#: src/components/tables/part/PartCategoryTable.tsx:35
+#: src/defaults/links.tsx:27
+#: src/pages/Index/Settings/SystemSettings.tsx:191
+#: src/pages/part/CategoryDetail.tsx:46
+#: src/pages/part/CategoryDetail.tsx:82
+#: src/pages/part/PartDetail.tsx:242
+msgid "Parts"
+msgstr "Peças"
+
+#: src/components/render/ModelType.tsx:45
msgid "Part Parameter Template"
msgstr ""
-#: src/components/render/ModelType.tsx:45
+#: src/components/render/ModelType.tsx:46
msgid "Part Parameter Templates"
msgstr ""
-#: src/components/render/ModelType.tsx:50
+#: src/components/render/ModelType.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:64
msgid "Supplier Part"
msgstr ""
-#: src/components/render/ModelType.tsx:51
+#: src/components/render/ModelType.tsx:52
msgid "Supplier Parts"
-msgstr ""
+msgstr "Peças do Fornecedor"
-#: src/components/render/ModelType.tsx:56
+#: src/components/render/ModelType.tsx:57
msgid "Manufacturer Part"
msgstr ""
-#: src/components/render/ModelType.tsx:57
+#: src/components/render/ModelType.tsx:58
msgid "Manufacturer Parts"
-msgstr ""
+msgstr "Peças do Fabricante"
-#: src/components/render/ModelType.tsx:62
-#: src/pages/part/CategoryDetail.tsx:92
+#: src/components/render/ModelType.tsx:63
+#: src/pages/part/CategoryDetail.tsx:102
msgid "Part Category"
msgstr ""
-#: src/components/render/ModelType.tsx:63
-#: src/pages/Index/SystemSettings.tsx:151
-#: src/pages/part/CategoryDetail.tsx:57
-msgid "Part Categories"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:68
+#: src/components/render/ModelType.tsx:69
+#: src/pages/stock/StockDetail.tsx:218
msgid "Stock Item"
msgstr ""
-#: src/components/render/ModelType.tsx:69
-#: src/components/tables/stock/StockLocationTable.tsx:39
-#: src/pages/company/CompanyDetail.tsx:93
-#: src/pages/stock/LocationDetail.tsx:33
-#: src/pages/stock/LocationDetail.tsx:74
-#: src/pages/stock/StockDetail.tsx:114
+#: src/components/render/ModelType.tsx:70
+#: src/components/tables/stock/StockLocationTable.tsx:35
+#: src/pages/company/CompanyDetail.tsx:95
+#: src/pages/stock/LocationDetail.tsx:36
+#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
-msgstr ""
+msgstr "Itens de Estoque"
-#: src/components/render/ModelType.tsx:74
+#: src/components/render/ModelType.tsx:75
msgid "Stock Location"
msgstr ""
-#: src/components/render/ModelType.tsx:75
-#: src/pages/stock/LocationDetail.tsx:45
-msgid "Stock Locations"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:80
+#: src/components/render/ModelType.tsx:81
msgid "Stock History"
msgstr ""
-#: src/components/render/ModelType.tsx:81
+#: src/components/render/ModelType.tsx:82
msgid "Stock Histories"
msgstr ""
-#: src/components/render/ModelType.tsx:84
-#: src/defaults/links.tsx:28
-msgid "Build"
-msgstr ""
-
#: src/components/render/ModelType.tsx:85
+#: src/defaults/links.tsx:29
+msgid "Build"
+msgstr "Produzir"
+
+#: src/components/render/ModelType.tsx:86
msgid "Builds"
msgstr ""
-#: src/components/render/ModelType.tsx:90
-#: src/pages/company/CompanyDetail.tsx:201
+#: src/components/render/ModelType.tsx:91
+#: src/pages/company/CompanyDetail.tsx:197
msgid "Company"
msgstr ""
-#: src/components/render/ModelType.tsx:91
+#: src/components/render/ModelType.tsx:92
msgid "Companies"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:96
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:92
-msgid "Purchase Order"
-msgstr ""
+msgstr "Empresas"
#: src/components/render/ModelType.tsx:97
-#: src/pages/Index/SystemSettings.tsx:225
-#: src/pages/company/CompanyDetail.tsx:84
-#: src/pages/part/PartDetail.tsx:132
-#: src/pages/purchasing/PurchasingIndex.tsx:20
-msgid "Purchase Orders"
-msgstr ""
+#: src/components/tables/ColumnRenderers.tsx:49
+#: src/components/tables/TableHoverCard.tsx:58
+#: src/components/tables/settings/ProjectCodeTable.tsx:29
+msgid "Project Code"
+msgstr "Código do Projeto"
-#: src/components/render/ModelType.tsx:102
-msgid "Purchase Order Line"
+#: src/components/render/ModelType.tsx:98
+#: src/pages/Index/Settings/SystemSettings.tsx:104
+msgid "Project Codes"
msgstr ""
#: src/components/render/ModelType.tsx:103
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:130
+msgid "Purchase Order"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:104
+#: src/pages/Index/Settings/SystemSettings.tsx:260
+#: src/pages/company/CompanyDetail.tsx:86
+#: src/pages/part/PartDetail.tsx:174
+#: src/pages/purchasing/PurchasingIndex.tsx:20
+msgid "Purchase Orders"
+msgstr "Pedidos de compra"
+
+#: src/components/render/ModelType.tsx:109
+msgid "Purchase Order Line"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:110
msgid "Purchase Order Lines"
msgstr ""
-#: src/components/render/ModelType.tsx:106
-#: src/components/tables/sales/SalesOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:113
+#: src/components/tables/sales/SalesOrderTable.tsx:36
#: src/pages/sales/SalesOrderDetail.tsx:95
msgid "Sales Order"
msgstr ""
-#: src/components/render/ModelType.tsx:107
-#: src/pages/Index/SystemSettings.tsx:238
-#: src/pages/company/CompanyDetail.tsx:102
-#: src/pages/part/PartDetail.tsx:138
+#: src/components/render/ModelType.tsx:114
+#: src/pages/Index/Settings/SystemSettings.tsx:273
+#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/part/PartDetail.tsx:180
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
-msgstr ""
+msgstr "Pedidos de vendas"
-#: src/components/render/ModelType.tsx:112
+#: src/components/render/ModelType.tsx:119
msgid "Sales Order Shipment"
msgstr ""
-#: src/components/render/ModelType.tsx:113
+#: src/components/render/ModelType.tsx:120
msgid "Sales Order Shipments"
msgstr ""
-#: src/components/render/ModelType.tsx:118
-#: src/components/tables/sales/ReturnOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:125
+#: src/components/tables/sales/ReturnOrderTable.tsx:35
#: src/pages/sales/ReturnOrderDetail.tsx:67
msgid "Return Order"
msgstr ""
-#: src/components/render/ModelType.tsx:119
-#: src/pages/company/CompanyDetail.tsx:111
+#: src/components/render/ModelType.tsx:126
+#: src/pages/company/CompanyDetail.tsx:113
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
-msgstr ""
+msgstr "Pedidos de Devolução"
-#: src/components/render/ModelType.tsx:124
+#: src/components/render/ModelType.tsx:131
msgid "Address"
msgstr ""
-#: src/components/render/ModelType.tsx:125
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/components/render/ModelType.tsx:132
+#: src/pages/company/CompanyDetail.tsx:133
msgid "Addresses"
msgstr ""
-#: src/components/render/ModelType.tsx:130
+#: src/components/render/ModelType.tsx:137
msgid "Contact"
msgstr ""
-#: src/components/render/ModelType.tsx:131
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/components/render/ModelType.tsx:138
+#: src/pages/company/CompanyDetail.tsx:128
msgid "Contacts"
msgstr ""
-#: src/components/render/ModelType.tsx:136
+#: src/components/render/ModelType.tsx:143
msgid "Owner"
msgstr ""
-#: src/components/render/ModelType.tsx:137
+#: src/components/render/ModelType.tsx:144
msgid "Owners"
msgstr ""
-#: src/components/render/ModelType.tsx:142
-#: src/pages/Index/Profile/Profile.tsx:23
+#: src/components/render/ModelType.tsx:149
msgid "User"
-msgstr ""
+msgstr "Usuário"
-#: src/components/render/ModelType.tsx:143
+#: src/components/render/ModelType.tsx:150
msgid "Users"
msgstr ""
#: src/components/render/Order.tsx:71
msgid "Shipment"
-msgstr ""
+msgstr "Remessa"
#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:70
msgid "Setting updated"
msgstr ""
#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:72
+#: src/components/settings/SettingItem.tsx:71
msgid "{0} updated successfully"
msgstr ""
@@ -654,200 +900,312 @@ msgstr ""
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:58
+#: src/components/settings/SettingItem.tsx:57
msgid "Edit Setting"
msgstr ""
+#: src/components/tables/ColumnRenderers.tsx:16
+#: src/components/tables/bom/BomTable.tsx:53
+#: src/components/tables/build/BuildOrderTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:60
+#: src/components/tables/part/RelatedPartTable.tsx:55
+#: src/components/tables/plugin/PluginListTable.tsx:69
+#: src/components/tables/stock/StockItemTable.tsx:44
+msgid "Description"
+msgstr "Descrição"
+
+#: src/components/tables/ColumnRenderers.tsx:25
+msgid "Link"
+msgstr "Link"
+
+#: src/components/tables/ColumnRenderers.tsx:34
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:59
+#: src/pages/sales/SalesOrderDetail.tsx:45
+msgid "Line Items"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:61
+msgid "Status"
+msgstr "Estado"
+
+#: src/components/tables/ColumnRenderers.tsx:69
+msgid "Responsible"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:79
+msgid "Target Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:88
+msgid "Creation Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:96
+msgid "Shipment Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:116
+#: src/components/tables/settings/CurrencyTable.tsx:22
+msgid "Currency"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:132
+msgid "Total Price"
+msgstr ""
+
#: src/components/tables/ColumnSelect.tsx:17
#: src/components/tables/ColumnSelect.tsx:24
msgid "Select Columns"
-msgstr ""
+msgstr "Selecionar Colunas"
#: src/components/tables/DownloadAction.tsx:12
msgid "CSV"
-msgstr ""
+msgstr "CSV"
#: src/components/tables/DownloadAction.tsx:13
msgid "TSV"
-msgstr ""
+msgstr "TSV"
#: src/components/tables/DownloadAction.tsx:14
msgid "Excel"
-msgstr ""
+msgstr "Excel"
#: src/components/tables/DownloadAction.tsx:22
msgid "Download selected data"
-msgstr ""
+msgstr "Baixar os dados selecionados"
#: src/components/tables/FilterBadge.tsx:44
msgid "Remove filter"
-msgstr ""
+msgstr "Remover filtro"
#: src/components/tables/FilterGroup.tsx:29
msgid "Add table filter"
-msgstr ""
+msgstr "Adicionar filtro de tabela"
#: src/components/tables/FilterGroup.tsx:44
msgid "Clear all filters"
-msgstr ""
+msgstr "Limpar todos os filtros"
#: src/components/tables/FilterGroup.tsx:51
msgid "Add filter"
-msgstr ""
+msgstr "Adicionar filtro"
#: src/components/tables/FilterSelectModal.tsx:56
msgid "True"
-msgstr ""
+msgstr "Verdadeiro"
#: src/components/tables/FilterSelectModal.tsx:57
msgid "False"
-msgstr ""
+msgstr "Falso"
#: src/components/tables/FilterSelectModal.tsx:143
msgid "Add Table Filter"
-msgstr ""
+msgstr "Adicionar Filtro de Tabela"
#: src/components/tables/FilterSelectModal.tsx:145
msgid "Select from the available filters"
-msgstr ""
+msgstr "Selecione a partir dos filtros disponíveis"
#: src/components/tables/FilterSelectModal.tsx:149
msgid "Filter"
-msgstr ""
+msgstr "Filtro"
#: src/components/tables/FilterSelectModal.tsx:150
msgid "Select filter"
-msgstr ""
+msgstr "Selecionar filtro"
#: src/components/tables/FilterSelectModal.tsx:159
-#: src/components/tables/part/PartParameterTable.tsx:66
+#: src/components/tables/part/PartParameterTable.tsx:67
msgid "Value"
-msgstr ""
+msgstr "Valor"
#: src/components/tables/FilterSelectModal.tsx:160
msgid "Select filter value"
-msgstr ""
+msgstr "Selecionar valor do filtro"
#: src/components/tables/FilterSelectModal.tsx:172
msgid "Add Filter"
-msgstr ""
+msgstr "Adicionar Filtro"
-#: src/components/tables/InvenTreeTable.tsx:71
-#: src/components/tables/InvenTreeTable.tsx:327
-#: src/components/tables/InvenTreeTable.tsx:348
+#: src/components/tables/InvenTreeTable.tsx:73
+#: src/components/tables/InvenTreeTable.tsx:337
+#: src/components/tables/InvenTreeTable.tsx:358
msgid "No records found"
-msgstr ""
+msgstr "Nenhum registro encontrado"
-#: src/components/tables/InvenTreeTable.tsx:355
+#: src/components/tables/InvenTreeTable.tsx:372
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:363
+#: src/components/tables/InvenTreeTable.tsx:380
msgid "Bad request"
-msgstr ""
+msgstr "Requisição inválida"
-#: src/components/tables/InvenTreeTable.tsx:366
+#: src/components/tables/InvenTreeTable.tsx:383
msgid "Unauthorized"
-msgstr ""
+msgstr "Não autorizado"
-#: src/components/tables/InvenTreeTable.tsx:369
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Forbidden"
-msgstr ""
+msgstr "Proibido"
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:389
msgid "Not found"
-msgstr ""
+msgstr "Não encontrado"
-#: src/components/tables/InvenTreeTable.tsx:434
-#: src/components/tables/InvenTreeTable.tsx:435
+#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Barcode actions"
-msgstr ""
+msgstr "Ações de código de barras"
-#: src/components/tables/InvenTreeTable.tsx:443
-#: src/components/tables/InvenTreeTable.tsx:444
+#: src/components/tables/InvenTreeTable.tsx:460
+#: src/components/tables/InvenTreeTable.tsx:461
msgid "Print actions"
-msgstr ""
+msgstr "Ações de impressão"
-#: src/components/tables/InvenTreeTable.tsx:464
+#: src/components/tables/InvenTreeTable.tsx:475
msgid "Refresh data"
-msgstr ""
+msgstr "Atualizar dados"
-#: src/components/tables/InvenTreeTable.tsx:483
+#: src/components/tables/InvenTreeTable.tsx:494
msgid "Table filters"
-msgstr ""
+msgstr "Filtros da Tabela"
-#: src/components/tables/RowActions.tsx:33
-#: src/components/tables/RowActions.tsx:40
+#: src/components/tables/RowActions.tsx:103
+#: src/components/tables/RowActions.tsx:115
msgid "Actions"
-msgstr ""
+msgstr "Ações"
-#: src/components/tables/build/BuildOrderTable.tsx:23
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31
+#: src/components/tables/bom/BomTable.tsx:59
+#: src/components/tables/bom/UsedInTable.tsx:75
+#: src/components/tables/build/BuildOrderTable.tsx:30
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:39
msgid "Reference"
-msgstr ""
+msgstr "Referência"
-#: src/components/tables/build/BuildOrderTable.tsx:47
-#: src/components/tables/general/CompanyTable.tsx:47
-#: src/components/tables/part/PartCategoryTable.tsx:28
-#: src/components/tables/part/PartParameterTable.tsx:59
-#: src/components/tables/part/PartTable.tsx:52
-#: src/components/tables/part/RelatedPartTable.tsx:55
-#: src/components/tables/plugin/PluginListTable.tsx:69
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37
-#: src/components/tables/sales/ReturnOrderTable.tsx:33
-#: src/components/tables/sales/SalesOrderTable.tsx:34
-#: src/components/tables/settings/ProjectCodeTable.tsx:33
-#: src/components/tables/stock/StockItemTable.tsx:44
-#: src/components/tables/stock/StockLocationTable.tsx:28
-msgid "Description"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:52
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62
-#: src/components/tables/sales/ReturnOrderTable.tsx:58
-#: src/components/tables/sales/SalesOrderTable.tsx:59
-#: src/components/tables/settings/ProjectCodeTable.tsx:28
-msgid "Project Code"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:62
-#: src/pages/build/BuildDetail.tsx:69
+#: src/components/tables/bom/BomTable.tsx:63
+#: src/components/tables/bom/UsedInTable.tsx:67
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/pages/build/BuildDetail.tsx:77
msgid "Quantity"
+msgstr "Quantidade"
+
+#: src/components/tables/bom/BomTable.tsx:67
+msgid "Substitutes"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:68
-#: src/components/tables/build/BuildOrderTable.tsx:111
-msgid "Completed"
+#: src/components/tables/bom/BomTable.tsx:81
+msgid "Optional"
msgstr ""
+#: src/components/tables/bom/BomTable.tsx:90
+msgid "Consumable"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:99
+msgid "Allow Variants"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:108
+msgid "Gets Inherited"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:118
+#: src/components/tables/part/PartTable.tsx:147
+msgid "Price Range"
+msgstr "Faixa de Preço"
+
+#: src/components/tables/bom/BomTable.tsx:131
+#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/stock/StockItemTable.tsx:118
+msgid "Available"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:142
+#: src/components/tables/part/PartTable.tsx:120
+msgid "No stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:147
+msgid "Includes substitute stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:152
+msgid "Includes variant stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:158
+msgid "On order"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:167
+msgid "Available Stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:174
+msgid "Can Build"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:181
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
+#: src/pages/build/BuildDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:227
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:89
+#: src/pages/sales/ReturnOrderDetail.tsx:49
+#: src/pages/sales/SalesOrderDetail.tsx:77
+#: src/pages/stock/StockDetail.tsx:119
+msgid "Notes"
+msgstr "Anotações"
+
+#: src/components/tables/bom/BomTable.tsx:200
+msgid "Validate"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:30
+msgid "Assembled Part"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:49
+msgid "Required Part"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:60
+msgid "Progress"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:73
+msgid "Priority"
+msgstr "Prioridade"
+
+#: src/components/tables/build/BuildOrderTable.tsx:81
+msgid "Completed"
+msgstr "Concluído"
+
#: src/components/tables/build/BuildOrderTable.tsx:86
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68
-#: src/components/tables/sales/ReturnOrderTable.tsx:64
-#: src/components/tables/sales/SalesOrderTable.tsx:65
-#: src/components/tables/stock/StockItemTable.tsx:57
-msgid "Status"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:92
-msgid "Priority"
+msgid "Issued By"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:99
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79
-msgid "Created"
-msgstr "Criado"
+#~ msgid "Created"
+#~ msgstr "Created"
-#: src/components/tables/build/BuildOrderTable.tsx:105
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85
-msgid "Target Date"
+#: src/components/tables/build/BuildOrderTable.tsx:107
+#: src/components/tables/part/PartTable.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:137
+msgid "Active"
+msgstr "Ativo"
+
+#: src/components/tables/build/BuildOrderTable.tsx:112
+msgid "Overdue"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:117
-msgid "Issued By"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:124
-msgid "Responsible"
+msgid "Assigned to me"
msgstr ""
#: src/components/tables/general/AttachmentTable.tsx:29
@@ -862,80 +1220,55 @@ msgstr ""
msgid "Uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:117
-#: src/components/tables/part/PartParameterTable.tsx:107
-#: src/components/tables/settings/CustomUnitsTable.tsx:49
-#: src/components/tables/settings/ProjectCodeTable.tsx:41
-#: src/components/tables/stock/StockItemTable.tsx:121
-#: src/pages/build/BuildDetail.tsx:220
-#: src/pages/company/CompanyDetail.tsx:174
-#: src/pages/part/PartDetail.tsx:263
-msgid "Edit"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:132
-#: src/components/tables/part/PartParameterTable.tsx:128
-#: src/components/tables/part/RelatedPartTable.tsx:103
-#: src/components/tables/settings/CustomUnitsTable.tsx:67
-#: src/components/tables/settings/ProjectCodeTable.tsx:58
-#: src/functions/forms.tsx:186
-#: src/pages/Index/Scan.tsx:306
-#: src/pages/Notifications.tsx:70
-#: src/pages/build/BuildDetail.tsx:230
-#: src/pages/company/CompanyDetail.tsx:188
-#: src/pages/part/PartDetail.tsx:280
-msgid "Delete"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:158
+#: src/components/tables/general/AttachmentTable.tsx:159
msgid "File uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:159
+#: src/components/tables/general/AttachmentTable.tsx:160
msgid "File {0} uploaded successfully"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:170
+#: src/components/tables/general/AttachmentTable.tsx:171
msgid "Upload Error"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:171
+#: src/components/tables/general/AttachmentTable.tsx:172
msgid "File could not be uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:184
+#: src/components/tables/general/AttachmentTable.tsx:185
msgid "Add attachment"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:203
+#: src/components/tables/general/AttachmentTable.tsx:204
msgid "Add external link"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:234
+#: src/components/tables/general/AttachmentTable.tsx:235
msgid "No attachments found"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:249
+#: src/components/tables/general/AttachmentTable.tsx:250
msgid "Upload attachment"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:30
+#: src/components/tables/general/CompanyTable.tsx:31
msgid "Company Name"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:53
-#: src/defaults/links.tsx:9
+#: src/components/tables/general/CompanyTable.tsx:49
+#: src/defaults/links.tsx:10
msgid "Website"
-msgstr ""
+msgstr "Página Web"
#: src/components/tables/notifications/NotificationsTable.tsx:22
msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:27
-#: src/components/tables/part/PartTable.tsx:58
+#: src/components/tables/part/PartTable.tsx:49
msgid "Category"
-msgstr ""
+msgstr "Categoria"
#: src/components/tables/notifications/NotificationsTable.tsx:32
msgid "Notification"
@@ -945,19 +1278,19 @@ msgstr ""
msgid "Message"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:34
-#: src/components/tables/stock/StockLocationTable.tsx:33
+#: src/components/tables/part/PartCategoryTable.tsx:30
+#: src/components/tables/stock/StockLocationTable.tsx:30
msgid "Path"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:48
+#: src/components/tables/part/PartParameterTable.tsx:49
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:87
-#: src/components/tables/part/PartTable.tsx:47
+#: src/components/tables/part/PartParameterTable.tsx:88
+#: src/components/tables/part/PartTable.tsx:44
msgid "Units"
-msgstr ""
+msgstr "Unidades"
#: src/components/tables/part/PartParameterTable.tsx:113
msgid "Edit Part Parameter"
@@ -967,188 +1300,200 @@ msgstr ""
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:135
+#: src/components/tables/part/PartParameterTable.tsx:134
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:136
+#: src/components/tables/part/PartParameterTable.tsx:135
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:139
+#: src/components/tables/part/PartParameterTable.tsx:138
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:158
+#: src/components/tables/part/PartParameterTable.tsx:157
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:167
+#: src/components/tables/part/PartParameterTable.tsx:166
msgid "Part parameter added"
msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:178
-msgid "Add parameter"
-msgstr ""
+#~ msgid "Add parameter"
+#~ msgstr "Add parameter"
-#: src/components/tables/part/PartParameterTable.tsx:199
+#: src/components/tables/part/PartParameterTable.tsx:194
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:40
+#: src/components/tables/part/PartTable.tsx:38
msgid "IPN"
-msgstr ""
+msgstr "IPN"
-#: src/components/tables/part/PartTable.tsx:69
+#: src/components/tables/part/PartTable.tsx:61
#: src/components/tables/stock/StockItemTable.tsx:49
-#: src/defaults/links.tsx:27
-#: src/pages/Index/SystemSettings.tsx:192
-#: src/pages/part/PartDetail.tsx:84
-#: src/pages/stock/LocationDetail.tsx:60
-#: src/pages/stock/StockDetail.tsx:101
+#: src/defaults/links.tsx:28
+#: src/pages/Index/Settings/SystemSettings.tsx:227
+#: src/pages/part/PartDetail.tsx:97
+#: src/pages/stock/LocationDetail.tsx:63
+#: src/pages/stock/StockDetail.tsx:134
msgid "Stock"
+msgstr "Estoque"
+
+#: src/components/tables/part/PartTable.tsx:80
+msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:75
-msgid "Price Range"
+#: src/components/tables/part/PartTable.tsx:87
+msgid "On Order"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:85
-msgid "Link"
+#: src/components/tables/part/PartTable.tsx:91
+msgid "Building"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:98
-#: src/components/tables/plugin/PluginListTable.tsx:138
-msgid "Active"
+#: src/components/tables/part/PartTable.tsx:97
+msgid "Build Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:99
+#: src/components/tables/part/PartTable.tsx:106
+msgid "Sales Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:139
+#: src/components/tables/stock/StockItemTable.tsx:147
+msgid "Stock Information"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:167
msgid "Filter by part active status"
-msgstr ""
+msgstr "Filtrar por peça em estado ativo"
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:172
msgid "Assembly"
-msgstr ""
+msgstr "Montagem"
-#: src/components/tables/part/PartTable.tsx:105
+#: src/components/tables/part/PartTable.tsx:173
msgid "Filter by assembly attribute"
-msgstr ""
+msgstr "Filtrar por atributo de montagem"
-#: src/components/tables/part/PartTable.tsx:110
+#: src/components/tables/part/PartTable.tsx:178
msgid "Include Subcategories"
-msgstr ""
+msgstr "Incluir Subcategorias"
-#: src/components/tables/part/PartTable.tsx:111
+#: src/components/tables/part/PartTable.tsx:179
msgid "Include parts in subcategories"
-msgstr ""
+msgstr "Incluir peças em subcategorias"
-#: src/components/tables/part/PartTable.tsx:116
+#: src/components/tables/part/PartTable.tsx:184
msgid "Component"
-msgstr ""
+msgstr "Componente"
-#: src/components/tables/part/PartTable.tsx:117
+#: src/components/tables/part/PartTable.tsx:185
msgid "Filter by component attribute"
-msgstr ""
+msgstr "Filtrar por atributo do componente"
-#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/part/PartTable.tsx:190
msgid "Trackable"
-msgstr ""
+msgstr "Rastreável"
-#: src/components/tables/part/PartTable.tsx:123
+#: src/components/tables/part/PartTable.tsx:191
msgid "Filter by trackable attribute"
-msgstr ""
+msgstr "Filtrar por atributo rastreável"
-#: src/components/tables/part/PartTable.tsx:128
+#: src/components/tables/part/PartTable.tsx:196
msgid "Has Units"
-msgstr ""
+msgstr "Possui unidades"
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/part/PartTable.tsx:197
msgid "Filter by parts which have units"
-msgstr ""
+msgstr "Filtrar por peças que têm unidades"
-#: src/components/tables/part/PartTable.tsx:134
+#: src/components/tables/part/PartTable.tsx:202
msgid "Has IPN"
-msgstr ""
+msgstr "Tem IPN"
-#: src/components/tables/part/PartTable.tsx:135
+#: src/components/tables/part/PartTable.tsx:203
msgid "Filter by parts which have an internal part number"
-msgstr ""
+msgstr "Filtrar por partes que tenham um número de peça interna"
-#: src/components/tables/part/PartTable.tsx:140
+#: src/components/tables/part/PartTable.tsx:208
msgid "Has Stock"
-msgstr ""
+msgstr "Tem estoque"
-#: src/components/tables/part/PartTable.tsx:141
+#: src/components/tables/part/PartTable.tsx:209
msgid "Filter by parts which have stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:146
-#: src/defaults/dashboardItems.tsx:50
-msgid "Low Stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:147
-msgid "Filter by parts which have low stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:152
-msgid "Purchaseable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:153
-msgid "Filter by parts which are purchaseable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:158
-msgid "Salable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:159
-msgid "Filter by parts which are salable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:164
-#: src/components/tables/part/PartTable.tsx:168
-msgid "Virtual"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:165
-msgid "Filter by parts which are virtual"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:169
-msgid "Not Virtual"
-msgstr ""
+msgstr "Filtrar por peças que têm estoque"
#: src/components/tables/part/PartTable.tsx:211
#~ msgid "Detail"
#~ msgstr "Detail"
-#: src/components/tables/part/RelatedPartTable.tsx:67
+#: src/components/tables/part/PartTable.tsx:214
+#: src/defaults/dashboardItems.tsx:50
+msgid "Low Stock"
+msgstr "Estoque Baixo"
+
+#: src/components/tables/part/PartTable.tsx:215
+msgid "Filter by parts which have low stock"
+msgstr "Filtrar por peças que tenham estoque baixo"
+
+#: src/components/tables/part/PartTable.tsx:220
+msgid "Purchaseable"
+msgstr "Comprável"
+
+#: src/components/tables/part/PartTable.tsx:221
+msgid "Filter by parts which are purchaseable"
+msgstr "Filtrar por peças que são compráveis"
+
+#: src/components/tables/part/PartTable.tsx:226
+msgid "Salable"
+msgstr "Vendível"
+
+#: src/components/tables/part/PartTable.tsx:227
+msgid "Filter by parts which are salable"
+msgstr "Filtrar por peças que são vendíveis"
+
+#: src/components/tables/part/PartTable.tsx:232
+#: src/components/tables/part/PartTable.tsx:236
+msgid "Virtual"
+msgstr "Virtual"
+
+#: src/components/tables/part/PartTable.tsx:233
+msgid "Filter by parts which are virtual"
+msgstr "Filtrar por peças que são virtuais"
+
+#: src/components/tables/part/PartTable.tsx:237
+msgid "Not Virtual"
+msgstr "Não é Virtual"
+
+#: src/components/tables/part/RelatedPartTable.tsx:66
msgid "Add Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:75
+#: src/components/tables/part/RelatedPartTable.tsx:74
msgid "Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:78
+#: src/components/tables/part/RelatedPartTable.tsx:77
msgid "Related part added"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:88
+#: src/components/tables/part/RelatedPartTable.tsx:87
msgid "Add related part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:110
+#: src/components/tables/part/RelatedPartTable.tsx:106
msgid "Delete Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:111
+#: src/components/tables/part/RelatedPartTable.tsx:107
msgid "Related part deleted"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:113
+#: src/components/tables/part/RelatedPartTable.tsx:109
msgid "Are you sure you want to remove this relationship?"
msgstr ""
@@ -1172,56 +1517,199 @@ msgstr ""
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:82
-msgid "Version"
-msgstr ""
-
-#: src/components/tables/plugin/PluginListTable.tsx:104
+#: src/components/tables/plugin/PluginListTable.tsx:103
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:111
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:142
msgid "Builtin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:148
+#: src/components/tables/plugin/PluginListTable.tsx:147
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:152
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55
+msgid "Receive"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:56
+msgid "Receive line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:74
+msgid "Edit Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:77
+msgid "Line item updated"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:106
+msgid "Part Description"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:131
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:167
+#: src/components/tables/purchasing/SupplierPartTable.tsx:103
+#: src/components/tables/purchasing/SupplierPartTable.tsx:123
+msgid "Pack Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
+msgid "Total Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+msgid "Received"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:172
+msgid "Supplier Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:179
+msgid "Supplier Link"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:186
+msgid "Manufacturer Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:194
+msgid "Unit Price"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200
+msgid "Destination"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:218
+msgid "Add Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:221
+msgid "Line item added"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:229
+msgid "Add line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:233
+msgid "Receive items"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47
+#: src/components/tables/purchasing/SupplierPartTable.tsx:49
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:63
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:45
-msgid "Line Items"
+#: src/components/tables/purchasing/SupplierPartTable.tsx:72
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:38
-#: src/components/tables/sales/SalesOrderTable.tsx:39
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
+msgid "MPN"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
+msgid "In Stock"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+msgid "Packaging"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:114
+msgid "Base units"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:136
+msgid "Availability"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:145
+msgid "Updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:167
+msgid "Supplier part created"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:176
+msgid "Add supplier part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Supplier part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:204
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+msgid "Supplier part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+msgid "Are you sure you want to remove this supplier part?"
+msgstr ""
+
+#: src/components/tables/sales/ReturnOrderTable.tsx:41
+#: src/components/tables/sales/SalesOrderTable.tsx:43
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:53
-#: src/components/tables/sales/SalesOrderTable.tsx:54
+#: src/components/tables/sales/ReturnOrderTable.tsx:57
+#: src/components/tables/sales/SalesOrderTable.tsx:59
msgid "Customer Reference"
msgstr ""
+#: src/components/tables/sales/ReturnOrderTable.tsx:68
+msgid "Total Cost"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:27
+msgid "Rate"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:39
+msgid "Exchange rates updated"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:45
+msgid "Exchange rate update error"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:56
+msgid "Refresh currency exchange rates"
+msgstr ""
+
#: src/components/tables/settings/CustomUnitsTable.tsx:33
msgid "Definition"
msgstr ""
@@ -1230,122 +1718,166 @@ msgstr ""
msgid "Symbol"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:55
+#: src/components/tables/settings/CustomUnitsTable.tsx:53
msgid "Edit custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:62
+#: src/components/tables/settings/CustomUnitsTable.tsx:60
msgid "Custom unit updated"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:73
+#: src/components/tables/settings/CustomUnitsTable.tsx:69
msgid "Delete custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:74
+#: src/components/tables/settings/CustomUnitsTable.tsx:70
msgid "Custom unit deleted"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:77
+#: src/components/tables/settings/CustomUnitsTable.tsx:73
msgid "Are you sure you want to remove this custom unit?"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:89
-#: src/components/tables/settings/CustomUnitsTable.tsx:104
+#: src/components/tables/settings/CustomUnitsTable.tsx:84
+#: src/components/tables/settings/CustomUnitsTable.tsx:100
msgid "Add custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:95
+#: src/components/tables/settings/CustomUnitsTable.tsx:90
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:47
+#: src/components/tables/settings/ProjectCodeTable.tsx:42
msgid "Edit project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:53
+#: src/components/tables/settings/ProjectCodeTable.tsx:48
msgid "Project code updated"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:65
+#: src/components/tables/settings/ProjectCodeTable.tsx:57
msgid "Delete project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:66
+#: src/components/tables/settings/ProjectCodeTable.tsx:58
msgid "Project code deleted"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:69
+#: src/components/tables/settings/ProjectCodeTable.tsx:61
msgid "Are you sure you want to remove this project code?"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:81
-#: src/components/tables/settings/ProjectCodeTable.tsx:95
+#: src/components/tables/settings/ProjectCodeTable.tsx:72
+#: src/components/tables/settings/ProjectCodeTable.tsx:86
msgid "Add project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:87
+#: src/components/tables/settings/ProjectCodeTable.tsx:78
msgid "Added project code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:64
-msgid "Batch"
+#: src/components/tables/stock/StockItemTable.tsx:67
+msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:70
-msgid "Location"
+#: src/components/tables/stock/StockItemTable.tsx:73
+msgid "This stock item has been assigned to a sales order"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:79
+msgid "This stock item has been assigned to a customer"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:85
+msgid "This stock item is installed in another stock item"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:91
+msgid "This stock item has been consumed by a build order"
msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:96
+msgid "This stock item has expired"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:98
+msgid "This stock item is stale"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:105
+msgid "This stock item is fully allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:109
+msgid "This stock item is partially allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:123
+msgid "No stock available"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:131
+msgid "This stock item has been depleted"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:158
+msgid "Batch"
+msgstr "Lote"
+
+#: src/components/tables/stock/StockItemTable.tsx:164
+msgid "Location"
+msgstr "Local"
+
+#: src/components/tables/stock/StockItemTable.tsx:190
msgid "Test Filter"
-msgstr ""
+msgstr "Testar Filtro"
-#: src/components/tables/stock/StockItemTable.tsx:97
+#: src/components/tables/stock/StockItemTable.tsx:191
msgid "This is a test filter"
-msgstr ""
+msgstr "Este é um filtro de testes"
-#: src/components/tables/stock/StockLocationTable.tsx:45
+#: src/components/tables/stock/StockLocationTable.tsx:41
msgid "Structural"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:52
+#: src/components/tables/stock/StockLocationTable.tsx:48
msgid "External"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:59
+#: src/components/tables/stock/StockLocationTable.tsx:55
msgid "Location Type"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:11
-#: src/pages/Index/Profile/UserPanel.tsx:139
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16
msgid "Display Settings"
-msgstr ""
+msgstr "Configurações de tela"
#: src/components/widgets/DisplayWidget.tsx:15
-#: src/pages/Index/Profile/UserPanel.tsx:143
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22
msgid "Color Mode"
-msgstr ""
+msgstr "Modo de cores"
#: src/components/widgets/DisplayWidget.tsx:21
-#: src/pages/Index/Profile/UserPanel.tsx:149
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32
msgid "Language"
-msgstr ""
+msgstr "Idioma"
#: src/components/widgets/FeedbackWidget.tsx:18
msgid "Something is new: Platform UI"
-msgstr ""
+msgstr "Algo novo: Interface da Plataforma"
#: src/components/widgets/FeedbackWidget.tsx:20
msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward."
-msgstr ""
+msgstr "Estamos construindo uma nova interface moderna de usuário. O que você vê no momento não foi corrigido e será redesenhado, mas demonstra as possibilidades de UI/UX que teremos adiante."
#: src/components/widgets/FeedbackWidget.tsx:31
msgid "Provide Feedback"
-msgstr ""
+msgstr "Forneça Avaliação"
#: src/components/widgets/GetStartedWidget.tsx:11
msgid "Getting started"
-msgstr ""
+msgstr "Iniciando"
#: src/components/widgets/MarkdownEditor.tsx:109
msgid "Failed to upload image"
@@ -1361,207 +1893,211 @@ msgstr ""
#: src/components/widgets/WidgetLayout.tsx:180
msgid "Layout"
-msgstr ""
+msgstr "Disposição"
#: src/components/widgets/WidgetLayout.tsx:186
msgid "Reset Layout"
-msgstr ""
+msgstr "Redefinir Disposição"
#: src/components/widgets/WidgetLayout.tsx:199
msgid "Stop Edit"
-msgstr ""
+msgstr "Parar Edição"
#: src/components/widgets/WidgetLayout.tsx:199
msgid "Edit Layout"
-msgstr ""
+msgstr "Editar Disposição"
#: src/components/widgets/WidgetLayout.tsx:205
msgid "Appearance"
-msgstr ""
+msgstr "Aparência"
#: src/components/widgets/WidgetLayout.tsx:217
msgid "Show Boxes"
-msgstr ""
+msgstr "Mostrar Caixas"
#: src/contexts/LanguageContext.tsx:13
-msgid "Czech"
+msgid "Bulgarian"
msgstr ""
#: src/contexts/LanguageContext.tsx:14
-msgid "Danish"
+msgid "Czech"
msgstr ""
#: src/contexts/LanguageContext.tsx:15
-msgid "German"
+msgid "Danish"
msgstr ""
#: src/contexts/LanguageContext.tsx:16
-msgid "Greek"
+msgid "German"
msgstr ""
#: src/contexts/LanguageContext.tsx:17
-msgid "English"
+msgid "Greek"
msgstr ""
#: src/contexts/LanguageContext.tsx:18
-msgid "Spanish"
+msgid "English"
msgstr ""
#: src/contexts/LanguageContext.tsx:19
-msgid "Spanish (Mexican)"
+msgid "Spanish"
msgstr ""
#: src/contexts/LanguageContext.tsx:20
-msgid "Farsi / Persian"
+msgid "Spanish (Mexican)"
msgstr ""
#: src/contexts/LanguageContext.tsx:21
-msgid "Finnish"
+msgid "Farsi / Persian"
msgstr ""
#: src/contexts/LanguageContext.tsx:22
-msgid "French"
+msgid "Finnish"
msgstr ""
#: src/contexts/LanguageContext.tsx:23
-msgid "Hebrew"
+msgid "French"
msgstr ""
#: src/contexts/LanguageContext.tsx:24
-msgid "Hindi"
+msgid "Hebrew"
msgstr ""
#: src/contexts/LanguageContext.tsx:25
-msgid "Hungarian"
+msgid "Hindi"
msgstr ""
#: src/contexts/LanguageContext.tsx:26
-msgid "Italian"
+msgid "Hungarian"
msgstr ""
#: src/contexts/LanguageContext.tsx:27
-msgid "Japanese"
+msgid "Italian"
msgstr ""
#: src/contexts/LanguageContext.tsx:28
-msgid "Korean"
+msgid "Japanese"
msgstr ""
#: src/contexts/LanguageContext.tsx:29
-msgid "Dutch"
+msgid "Korean"
msgstr ""
#: src/contexts/LanguageContext.tsx:30
-msgid "Norwegian"
+msgid "Dutch"
msgstr ""
#: src/contexts/LanguageContext.tsx:31
-msgid "Polish"
+msgid "Norwegian"
msgstr ""
#: src/contexts/LanguageContext.tsx:32
-msgid "Portuguese"
+msgid "Polish"
msgstr ""
#: src/contexts/LanguageContext.tsx:33
-msgid "Portuguese (Brazilian)"
+msgid "Portuguese"
msgstr ""
#: src/contexts/LanguageContext.tsx:34
-msgid "Russian"
+msgid "Portuguese (Brazilian)"
msgstr ""
#: src/contexts/LanguageContext.tsx:35
-msgid "Slovenian"
+msgid "Russian"
msgstr ""
#: src/contexts/LanguageContext.tsx:36
-msgid "Swedish"
+msgid "Slovenian"
msgstr ""
#: src/contexts/LanguageContext.tsx:37
-msgid "Thai"
+msgid "Swedish"
msgstr ""
#: src/contexts/LanguageContext.tsx:38
-msgid "Turkish"
+msgid "Thai"
msgstr ""
#: src/contexts/LanguageContext.tsx:39
-msgid "Vietnamese"
+msgid "Turkish"
msgstr ""
#: src/contexts/LanguageContext.tsx:40
-msgid "Chinese (Simplified)"
+msgid "Vietnamese"
msgstr ""
#: src/contexts/LanguageContext.tsx:41
+msgid "Chinese (Simplified)"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Traditional)"
msgstr ""
#: src/defaults/dashboardItems.tsx:15
msgid "Subscribed Parts"
-msgstr ""
+msgstr "Peças inscritas"
#: src/defaults/dashboardItems.tsx:22
msgid "Subscribed Categories"
-msgstr ""
+msgstr "Categorias Inscritas"
#: src/defaults/dashboardItems.tsx:29
msgid "Latest Parts"
-msgstr ""
+msgstr "Peças mais recentes"
#: src/defaults/dashboardItems.tsx:36
msgid "BOM Waiting Validation"
-msgstr ""
+msgstr "LDM Aguardando Validação"
#: src/defaults/dashboardItems.tsx:43
msgid "Recently Updated"
-msgstr ""
+msgstr "Atualizados Recentemente"
#: src/defaults/dashboardItems.tsx:57
msgid "Depleted Stock"
-msgstr ""
+msgstr "Estoque Esgotado"
#: src/defaults/dashboardItems.tsx:64
msgid "Required for Build Orders"
-msgstr ""
+msgstr "Necessário para pedidos de produção"
#: src/defaults/dashboardItems.tsx:71
msgid "Expired Stock"
-msgstr ""
+msgstr "Estoque Expirado"
#: src/defaults/dashboardItems.tsx:78
msgid "Stale Stock"
-msgstr ""
+msgstr "Estoque Parado"
#: src/defaults/dashboardItems.tsx:85
msgid "Build Orders In Progress"
-msgstr ""
+msgstr "Pedido de Produção em Progresso"
#: src/defaults/dashboardItems.tsx:92
msgid "Overdue Build Orders"
-msgstr ""
+msgstr "Pedido de produção atrasado"
#: src/defaults/dashboardItems.tsx:99
msgid "Outstanding Purchase Orders"
-msgstr ""
+msgstr "Pedidos de Compra Pendentes"
#: src/defaults/dashboardItems.tsx:106
msgid "Overdue Purchase Orders"
-msgstr ""
+msgstr "Pedido de Compra Vencido"
#: src/defaults/dashboardItems.tsx:113
msgid "Outstanding Sales Orders"
-msgstr ""
+msgstr "Pedidos de Venda Pendentes"
#: src/defaults/dashboardItems.tsx:120
msgid "Overdue Sales Orders"
-msgstr ""
+msgstr "Pedidos de Venda Vencidos"
#: src/defaults/dashboardItems.tsx:127
msgid "Current News"
-msgstr ""
+msgstr "Notícias Atuais"
#: src/defaults/defaultHostList.tsx:8
#~ msgid "InvenTree Demo"
@@ -1571,34 +2107,34 @@ msgstr ""
#~ msgid "Local Server"
#~ msgstr "Local Server"
-#: src/defaults/links.tsx:14
+#: src/defaults/links.tsx:15
msgid "GitHub"
-msgstr ""
+msgstr "GitHub"
-#: src/defaults/links.tsx:19
+#: src/defaults/links.tsx:20
msgid "Demo"
-msgstr ""
-
-#: src/defaults/links.tsx:24
-#: src/defaults/menuItems.tsx:9
-msgid "Home"
-msgstr ""
+msgstr "Demonstração"
#: src/defaults/links.tsx:25
-#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/UserSettings.tsx:30
-msgid "Dashboard"
-msgstr ""
+#: src/defaults/menuItems.tsx:9
+msgid "Home"
+msgstr "Início"
-#: src/defaults/links.tsx:29
+#: src/defaults/links.tsx:26
+#: src/pages/Index/Dashboard.tsx:19
+#: src/pages/Index/Settings/UserSettings.tsx:41
+msgid "Dashboard"
+msgstr "Painel de Controle"
+
+#: src/defaults/links.tsx:30
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:95
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:133
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
msgstr ""
-#: src/defaults/links.tsx:30
+#: src/defaults/links.tsx:31
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:70
#: src/pages/sales/SalesIndex.tsx:45
@@ -1606,67 +2142,77 @@ msgstr ""
msgid "Sales"
msgstr ""
-#: src/defaults/links.tsx:33
+#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:31
-#: src/pages/Index/Playground.tsx:106
+#: src/pages/Index/Playground.tsx:104
msgid "Playground"
-msgstr ""
-
-#: src/defaults/links.tsx:47
-msgid "Getting Started"
-msgstr ""
+msgstr "Área de testes"
#: src/defaults/links.tsx:48
-msgid "Getting started with InvenTree"
-msgstr ""
+msgid "Getting Started"
+msgstr "Primeiros passos"
-#: src/defaults/links.tsx:54
-msgid "API"
-msgstr ""
+#: src/defaults/links.tsx:49
+msgid "Getting started with InvenTree"
+msgstr "Primeiros passos com InvenTree"
#: src/defaults/links.tsx:55
-msgid "InvenTree API documentation"
-msgstr ""
+msgid "API"
+msgstr "API"
-#: src/defaults/links.tsx:60
-msgid "Developer Manual"
-msgstr ""
+#: src/defaults/links.tsx:56
+msgid "InvenTree API documentation"
+msgstr "Documentação de API do InvenTree"
#: src/defaults/links.tsx:61
-msgid "InvenTree developer manual"
-msgstr ""
+msgid "Developer Manual"
+msgstr "Manual do Desenvolvedor"
-#: src/defaults/links.tsx:66
-msgid "FAQ"
-msgstr ""
+#: src/defaults/links.tsx:62
+msgid "InvenTree developer manual"
+msgstr "Manual do desenvolvedor InvenTree"
#: src/defaults/links.tsx:67
+msgid "FAQ"
+msgstr "FAQ"
+
+#: src/defaults/links.tsx:68
msgid "Frequently asked questions"
+msgstr "Perguntas Frequentes"
+
+#: src/defaults/links.tsx:76
+#: src/defaults/links.tsx:95
+msgid "System Information"
msgstr ""
#: src/defaults/links.tsx:76
-msgid "Instance"
-msgstr ""
-
-#: src/defaults/links.tsx:77
-msgid "About this Inventree instance"
-msgstr ""
+#~ msgid "Instance"
+#~ msgstr "Instance"
#: src/defaults/links.tsx:83
-msgid "InvenTree"
+#~ msgid "InvenTree"
+#~ msgstr "InvenTree"
+
+#: src/defaults/links.tsx:85
+#: src/defaults/links.tsx:101
+msgid "About InvenTree"
msgstr ""
-#: src/defaults/links.tsx:84
+#: src/defaults/links.tsx:96
+msgid "About this Inventree instance"
+msgstr "Sobre esta instância do Inventree"
+
+#: src/defaults/links.tsx:102
msgid "About the InvenTree org"
-msgstr ""
+msgstr "Sobre a organização InvenTree"
-#: src/defaults/links.tsx:90
+#: src/defaults/links.tsx:107
msgid "Licenses"
-msgstr ""
+msgstr "Licenças"
-#: src/defaults/links.tsx:91
+#: src/defaults/links.tsx:108
msgid "Licenses for packages used by InvenTree"
-msgstr ""
+msgstr "Licenças para pacotes usados pelo InvenTree"
#: src/defaults/menuItems.tsx:7
#~ msgid "Open sourcea"
@@ -1690,11 +2236,11 @@ msgstr ""
#: src/defaults/menuItems.tsx:15
msgid "Profile page"
-msgstr ""
+msgstr "Página de perfil"
#: src/defaults/menuItems.tsx:17
msgid "User attributes and design settings."
-msgstr ""
+msgstr "Atributos de usuário e configurações de design."
#: src/defaults/menuItems.tsx:21
#~ msgid "Free for everyone"
@@ -1728,10 +2274,6 @@ msgstr ""
#~ msgid "Yanma is capable of seeing 360 degrees without"
#~ msgstr "Yanma is capable of seeing 360 degrees without"
-#: src/defaults/menuItems.tsx:109
-#~ msgid "Security"
-#~ msgstr "Security"
-
#: src/defaults/menuItems.tsx:111
#~ msgid "The shell’s rounded shape and the grooves on its."
#~ msgstr "The shell’s rounded shape and the grooves on its."
@@ -1748,6 +2290,106 @@ msgstr ""
#~ msgid "Combusken battles with the intensely hot flames it spews"
#~ msgstr "Combusken battles with the intensely hot flames it spews"
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "File added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "Link added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "File updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "Link updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:125
+msgid "Delete Attachment"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:126
+msgid "Attachment deleted"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:130
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:99
+msgid "Edit Company"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:103
+msgid "Company updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:73
+msgid "Create Part"
+msgstr "Criar Peça"
+
+#: src/forms/PartForms.tsx:75
+msgid "Part created"
+msgstr "Peça criada"
+
+#: src/forms/PartForms.tsx:92
+msgid "Edit Part"
+msgstr "Editar Peça"
+
+#: src/forms/PartForms.tsx:96
+msgid "Part updated"
+msgstr "Peça atualizada"
+
+#: src/forms/PartForms.tsx:107
+msgid "Parent part category"
+msgstr "Categoria de peça parental"
+
+#: src/forms/StockForms.tsx:48
+msgid "Add given quantity as packs instead of individual items"
+msgstr "Adicionar quantidade dada como pacotes e não itens individuais"
+
+#: src/forms/StockForms.tsx:59
+msgid "Enter initial quantity for this stock item"
+msgstr "Inserir quantidade inicial deste item de estoque"
+
+#: src/forms/StockForms.tsx:64
+msgid "Serial Numbers"
+msgstr "Números de Série"
+
+#: src/forms/StockForms.tsx:65
+msgid "Enter serial numbers for new stock (or leave blank)"
+msgstr "Insira o número de série para novo estoque (ou deixe em branco)"
+
+#: src/forms/StockForms.tsx:111
+msgid "Create Stock Item"
+msgstr "Criar Item de Estoque"
+
+#: src/forms/StockForms.tsx:130
+msgid "Edit Stock Item"
+msgstr "Editar Item do Estoque"
+
+#: src/forms/StockForms.tsx:131
+msgid "Stock item updated"
+msgstr ""
+
#: src/functions/auth.tsx:33
msgid "Error fetching token from server."
msgstr ""
@@ -1758,179 +2400,83 @@ msgstr ""
#: src/functions/auth.tsx:56
msgid "Logout successful"
-msgstr ""
+msgstr "Sessão terminada"
#: src/functions/auth.tsx:57
msgid "See you soon."
-msgstr ""
+msgstr "Nos vemos logo."
#: src/functions/auth.tsx:102
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
-msgstr ""
+msgstr "Verifique sua caixa de entrada para o link de redefinição. Isso só funciona se você tiver uma conta. Cheque no spam também."
#: src/functions/auth.tsx:109
#: src/pages/Auth/Set-Password.tsx:38
msgid "Reset failed"
-msgstr ""
+msgstr "A redefinação falhou"
#: src/functions/auth.tsx:133
msgid "Already logged in"
-msgstr ""
+msgstr "Já conectado"
#: src/functions/auth.tsx:134
msgid "Found an existing login - using it to log you in."
-msgstr ""
+msgstr "Encontrado uma conta existente - usando-o para iniciar sessão."
#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:146
+#: src/functions/forms.tsx:140
msgid "Form Error"
-msgstr ""
+msgstr "Erro no formulário"
#: src/functions/forms.tsx:41
msgid "Form method not provided"
-msgstr ""
+msgstr "Método de formulário não fornecido"
#: src/functions/forms.tsx:50
msgid "Response did not contain action data"
-msgstr ""
+msgstr "A resposta não contém dados de ação"
#: src/functions/forms.tsx:92
msgid "Invalid Form"
-msgstr ""
+msgstr "Formulário inválido"
#: src/functions/forms.tsx:93
msgid "method parameter not supplied"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "File added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "Link added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "File updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "Link updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:128
-msgid "Delete Attachment"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:129
-msgid "Attachment deleted"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:133
-msgid "Are you sure you want to delete this attachment?"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:50
-msgid "Edit Company"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:54
-msgid "Company updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:74
-msgid "Create Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:76
-msgid "Part created"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:94
-msgid "Edit Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:97
-msgid "Part updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:109
-msgid "Parent part category"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:44
-msgid "Add given quantity as packs instead of individual items"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:53
-msgid "Enter initial quantity for this stock item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:58
-msgid "Serial Numbers"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:59
-msgid "Enter serial numbers for new stock (or leave blank)"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:104
-msgid "Create Stock Item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:118
-msgid "Edit Stock Item"
-msgstr ""
+msgstr "parâmetro do método não fornecido"
#: src/functions/notifications.tsx:9
msgid "Not implemented"
-msgstr ""
+msgstr "Não implementado"
#: src/functions/notifications.tsx:10
msgid "This feature is not yet implemented"
-msgstr ""
+msgstr "Esta função ainda não foi implementada"
#: src/functions/notifications.tsx:20
msgid "Permission denied"
-msgstr ""
+msgstr "Permissão negada"
#: src/functions/notifications.tsx:21
msgid "You do not have permission to perform this action"
-msgstr ""
+msgstr "Você não tem permissão para realizar esta ação"
#: src/functions/notifications.tsx:32
msgid "Invalid Return Code"
-msgstr ""
+msgstr "Código de retorno inválido"
#: src/functions/notifications.tsx:33
msgid "Server returned status {returnCode}"
-msgstr ""
+msgstr "O servidor retornou o estado {returnCode}"
#: src/pages/Auth/Logged-In.tsx:22
msgid "Checking if you are already logged in"
-msgstr ""
+msgstr "Checando se você já está conectado"
#: src/pages/Auth/Login.tsx:25
#: src/pages/Index/Scan.tsx:292
msgid "No selection"
-msgstr ""
+msgstr "Nada selecionado"
#: src/pages/Auth/Login.tsx:121
#~ msgid "Edit host options"
@@ -1939,63 +2485,59 @@ msgstr ""
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:111
msgid "Send mail"
-msgstr ""
+msgstr "Enviar e-mail"
#: src/pages/Auth/Set-Password.tsx:29
msgid "Token invalid"
-msgstr ""
+msgstr "Token inválido"
#: src/pages/Auth/Set-Password.tsx:30
msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link."
-msgstr ""
+msgstr "Você precisa fornecer um token válido para definir uma nova senha. Verifique sua caixa de entrada para um link de redefinição."
#: src/pages/Auth/Set-Password.tsx:48
msgid "No token provided"
-msgstr ""
+msgstr "Nenhum token fornecido"
#: src/pages/Auth/Set-Password.tsx:49
msgid "You need to provide a token to set a new password. Check your inbox for a reset link."
-msgstr ""
+msgstr "Você precisa fornecer um token para definir uma nova senha. Verifique sua caixa de entrada para um link de redefinição."
#: src/pages/Auth/Set-Password.tsx:72
msgid "Password set"
-msgstr ""
+msgstr "Senha definida"
#: src/pages/Auth/Set-Password.tsx:73
msgid "The password was set successfully. You can now login with your new password"
-msgstr ""
+msgstr "Sua senha foi alterada com sucesso. Agora você pode acessar usando sua nova senha"
#: src/pages/Auth/Set-Password.tsx:100
msgid "Set new password"
-msgstr ""
+msgstr "Defina uma nova senha"
#: src/pages/ErrorPage.tsx:17
msgid "Error: {0}"
-msgstr ""
+msgstr "Erro: {0}"
#: src/pages/ErrorPage.tsx:28
msgid "Sorry, an unexpected error has occurred."
-msgstr ""
+msgstr "Desculpe, ocorreu um erro inesperado."
#: src/pages/Index/Dashboard.tsx:22
msgid "Autoupdate"
-msgstr ""
+msgstr "Atualizar automaticamente"
#: src/pages/Index/Dashboard.tsx:26
msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page."
-msgstr ""
+msgstr "Esta página é uma substituição para a página inicial antiga com as mesmas informações. Esta página será descontinuada e substituída pela página inicial."
#: src/pages/Index/Home.tsx:58
msgid "Welcome to your Dashboard{0}"
-msgstr ""
+msgstr "Bem-vindo ao seu painel{0}"
-#: src/pages/Index/Playground.tsx:111
+#: src/pages/Index/Playground.tsx:109
msgid "This page is a showcase for the possibilities of Platform UI."
-msgstr ""
-
-#: src/pages/Index/PluginSettings.tsx:47
-msgid "Plugin Settings"
-msgstr ""
+msgstr "Esta página é uma demonstração para as possibilidades da interface de plataforma."
#: src/pages/Index/Profile/Profile.tsx:30
#: src/pages/Index/Profile/Profile.tsx:141
@@ -2122,60 +2664,16 @@ msgstr ""
#~ msgstr "Method: {0}"
#: src/pages/Index/Profile/UserPanel.tsx:85
-msgid "Userinfo"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:116
-msgid "First name: {0}"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:119
-msgid "Last name: {0}"
-msgstr ""
+#~ msgid "Userinfo"
+#~ msgstr "Userinfo"
#: src/pages/Index/Profile/UserPanel.tsx:122
-msgid "Username: {0}"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:154
-msgid "Use pseudo language"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:70
-msgid "bars"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:71
-msgid "oval"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:72
-msgid "dots"
-msgstr ""
+#~ msgid "Username: {0}"
+#~ msgstr "Username: {0}"
#: src/pages/Index/Profile/UserTheme.tsx:83
-msgid "Design <0/>"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:91
-msgid "Primary color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:104
-msgid "White color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:112
-msgid "Black color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:120
-msgid "Border Radius"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:136
-msgid "Loader"
-msgstr ""
+#~ msgid "Design <0/>"
+#~ msgstr "Design <0/>"
#: src/pages/Index/Scan.tsx:188
msgid "Manual input"
@@ -2198,6 +2696,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:236
+#: src/pages/stock/StockDetail.tsx:162
msgid "Count"
msgstr ""
@@ -2258,7 +2757,7 @@ msgid "The history is kept in this browser's local storage. So it won't be share
msgstr ""
#: src/pages/Index/Scan.tsx:338
-#: src/pages/Notifications.tsx:48
+#: src/pages/Notifications.tsx:47
msgid "History"
msgstr ""
@@ -2290,341 +2789,503 @@ msgstr ""
msgid "Add dummy item"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:38
-msgid "Server"
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31
+msgid "Account Details"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:65
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57
+msgid "First name: {0}"
+msgstr "Primeiro nome: {0}"
+
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:60
+msgid "Last name: {0}"
+msgstr "Sobrenome: {0}"
+
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39
+msgid "Use pseudo language"
+msgstr "Usar pseudo-idioma"
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51
+msgid "Single Sign On Accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:58
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76
+msgid "Not enabled"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:61
+msgid "Single Sign On is not enabled for this server"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65
+msgid "Multifactor"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79
+msgid "Multifactor authentication is not configured for your account"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:127
+msgid "The following email addresses are associated with your account:"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139
+msgid "Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144
+msgid "Verified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
+msgid "Unverified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161
+msgid "Add Email Address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:164
+msgid "E-Mail"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+msgid "E-Mail address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175
+msgid "Make Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178
+msgid "Re-send Verification"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:181
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287
+#: src/pages/stock/StockDetail.tsx:172
+msgid "Remove"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187
+msgid "Add Email"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:251
+msgid "Provider has not been configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261
+msgid "Not configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264
+msgid "There are no social network accounts connected to this account."
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:274
+msgid "You can sign in to your account using any of the following third party accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68
+msgid "bars"
+msgstr "barras"
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69
+msgid "oval"
+msgstr "oval"
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70
+msgid "dots"
+msgstr "pontos"
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81
+msgid "Theme"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87
+msgid "Primary color"
+msgstr "Cor primária"
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100
+msgid "White color"
+msgstr "Cor branca"
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108
+msgid "Black color"
+msgstr "Cor preta"
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116
+msgid "Border Radius"
+msgstr "Raio da borda"
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132
+msgid "Loader"
+msgstr "Carregador"
+
+#: src/pages/Index/Settings/AdminCenter.tsx:28
+msgid "User Management"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:39
+msgid "Select settings relevant for user lifecycle. More available in"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:45
+msgid "System settings"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:65
+msgid "Quick Actions"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:70
+msgid "Add a new user"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+msgid "Advanced Amininistrative Options for InvenTree"
+msgstr ""
+
+#: src/pages/Index/Settings/PluginSettings.tsx:47
+msgid "Plugin Settings"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:68
msgid "Login"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:87
+#: src/pages/Index/Settings/SystemSettings.tsx:90
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:101
-msgid "Project Codes"
-msgstr ""
-
-#: src/pages/Index/SystemSettings.tsx:113
+#: src/pages/Index/Settings/SystemSettings.tsx:116
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:124
-#: src/pages/part/PartDetail.tsx:121
+#: src/pages/Index/Settings/SystemSettings.tsx:127
+#: src/pages/part/PartDetail.tsx:150
msgid "Pricing"
+msgstr "Preços"
+
+#: src/pages/Index/Settings/SystemSettings.tsx:156
+msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:164
msgid "Labels"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:135
-#: src/pages/Index/UserSettings.tsx:88
+#: src/pages/Index/Settings/SystemSettings.tsx:170
+#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:222
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:214
-#: src/pages/part/PartDetail.tsx:149
+#: src/pages/Index/Settings/SystemSettings.tsx:249
+#: src/pages/part/PartDetail.tsx:198
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:219
-#: src/pages/build/BuildDetail.tsx:255
-#: src/pages/build/BuildIndex.tsx:16
-#: src/pages/part/PartDetail.tsx:109
+#: src/pages/Index/Settings/SystemSettings.tsx:254
+#: src/pages/build/BuildDetail.tsx:262
+#: src/pages/build/BuildIndex.tsx:36
+#: src/pages/part/PartDetail.tsx:129
#: src/pages/sales/SalesOrderDetail.tsx:60
msgid "Build Orders"
+msgstr "Ordens de Produções"
+
+#: src/pages/Index/Settings/SystemSettings.tsx:296
+msgid "Switch to User Setting"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:25
+#: src/pages/Index/Settings/UserSettings.tsx:29
msgid "Account"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:35
+#: src/pages/Index/Settings/UserSettings.tsx:35
+msgid "Security"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:46
msgid "Display Options"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:103
-msgid "User Settings"
+#: src/pages/Index/Settings/UserSettings.tsx:117
+msgid "Account Settings"
msgstr ""
+#: src/pages/Index/Settings/UserSettings.tsx:119
+msgid "Switch to System Setting"
+msgstr ""
+
+#: src/pages/Index/UserSettings.tsx:103
+#~ msgid "User Settings"
+#~ msgstr "User Settings"
+
#: src/pages/Logged-In.tsx:24
#~ msgid "Found an exsisting login - using it to log you in."
#~ msgstr "Found an exsisting login - using it to log you in."
#: src/pages/NotFound.tsx:17
msgid "Not Found"
-msgstr ""
+msgstr "Não encontrado"
#: src/pages/NotFound.tsx:20
msgid "Sorry, this page is not known or was moved."
-msgstr ""
+msgstr "Desculpe, esta página não é conhecida ou foi movida."
#: src/pages/NotFound.tsx:27
msgid "Go to the start page"
-msgstr ""
+msgstr "Ir para a página inicial"
-#: src/pages/Notifications.tsx:56
+#: src/pages/Notifications.tsx:55
msgid "Mark as unread"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:65
+#: src/pages/build/BuildDetail.tsx:73
msgid "Base Part"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:73
+#: src/pages/build/BuildDetail.tsx:81
msgid "Build Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:94
+#: src/pages/build/BuildDetail.tsx:102
msgid "Build Details"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:100
+#: src/pages/build/BuildDetail.tsx:108
msgid "Allocate Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:106
+#: src/pages/build/BuildDetail.tsx:114
msgid "Incomplete Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:112
+#: src/pages/build/BuildDetail.tsx:120
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:125
+#: src/pages/build/BuildDetail.tsx:133
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:137
+#: src/pages/build/BuildDetail.tsx:145
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:149
-#: src/pages/company/CompanyDetail.tsx:136
-#: src/pages/part/PartDetail.tsx:166
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:62
+#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/part/PartDetail.tsx:215
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:77
#: src/pages/sales/ReturnOrderDetail.tsx:37
#: src/pages/sales/SalesOrderDetail.tsx:65
-#: src/pages/stock/StockDetail.tsx:74
+#: src/pages/stock/StockDetail.tsx:107
msgid "Attachments"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:161
-#: src/pages/company/CompanyDetail.tsx:148
-#: src/pages/part/PartDetail.tsx:178
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:74
-#: src/pages/sales/ReturnOrderDetail.tsx:49
-#: src/pages/sales/SalesOrderDetail.tsx:77
-#: src/pages/stock/StockDetail.tsx:86
-msgid "Notes"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:179
-#: src/pages/part/PartDetail.tsx:217
-msgid "Barcode Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:184
-#: src/pages/part/PartDetail.tsx:222
-msgid "View"
-msgstr ""
+msgstr "Anexos"
#: src/pages/build/BuildDetail.tsx:185
#: src/pages/part/PartDetail.tsx:223
-msgid "View part barcode"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:189
-#: src/pages/part/PartDetail.tsx:227
-msgid "Link Barcode"
-msgstr ""
+#~ msgid "View part barcode"
+#~ msgstr "View part barcode"
#: src/pages/build/BuildDetail.tsx:190
#: src/pages/part/PartDetail.tsx:228
-msgid "Link custom barcode to part"
+#~ msgid "Link custom barcode to part"
+#~ msgstr "Link custom barcode to part"
+
+#: src/pages/build/BuildDetail.tsx:192
+msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:195
-#: src/pages/part/PartDetail.tsx:233
-msgid "Unlink Barcode"
+#: src/pages/build/BuildDetail.tsx:194
+msgid "Build Order updated"
msgstr ""
#: src/pages/build/BuildDetail.tsx:196
#: src/pages/part/PartDetail.tsx:234
-msgid "Unlink custom barcode from part"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:203
-msgid "Reporting Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:208
-msgid "Report"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:209
-msgid "Print build report"
-msgstr ""
+#~ msgid "Unlink custom barcode from part"
+#~ msgstr "Unlink custom barcode from part"
#: src/pages/build/BuildDetail.tsx:211
#~ msgid "Build Order"
-#~ msgstr ""
+#~ msgstr "Build Order"
-#: src/pages/build/BuildDetail.tsx:215
-msgid "Build Order Actions"
+#: src/pages/build/BuildDetail.tsx:220
+msgid "Reporting Actions"
msgstr ""
#: src/pages/build/BuildDetail.tsx:221
-msgid "Edit build order"
-msgstr ""
+#~ msgid "Edit build order"
+#~ msgstr "Edit build order"
#: src/pages/build/BuildDetail.tsx:225
-#: src/pages/part/PartDetail.tsx:275
-msgid "Duplicate"
+msgid "Report"
msgstr ""
#: src/pages/build/BuildDetail.tsx:226
-msgid "Duplicate build order"
+msgid "Print build report"
msgstr ""
+#: src/pages/build/BuildDetail.tsx:226
+#~ msgid "Duplicate build order"
+#~ msgstr "Duplicate build order"
+
#: src/pages/build/BuildDetail.tsx:231
-msgid "Delete build order"
+#~ msgid "Delete build order"
+#~ msgstr "Delete build order"
+
+#: src/pages/build/BuildDetail.tsx:232
+msgid "Build Order Actions"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:21
+msgid "Add Build Order"
msgstr ""
#: src/pages/build/BuildIndex.tsx:23
+msgid "Build order created"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:39
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:67
-#: src/pages/part/PartDetail.tsx:73
-#: src/pages/stock/StockDetail.tsx:44
+#: src/pages/company/CompanyDetail.tsx:69
+#: src/pages/part/PartDetail.tsx:86
+#: src/pages/stock/StockDetail.tsx:68
msgid "Details"
-msgstr ""
+msgstr "Detalhes"
-#: src/pages/company/CompanyDetail.tsx:72
+#: src/pages/company/CompanyDetail.tsx:74
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:120
+#: src/pages/company/CompanyDetail.tsx:122
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:171
msgid "Company Actions"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:175
-msgid "Edit company"
-msgstr ""
+#~ msgid "Edit company"
+#~ msgstr "Edit company"
#: src/pages/company/CompanyDetail.tsx:189
-msgid "Delete company"
-msgstr ""
-
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
+#~ msgid "Delete company"
+#~ msgstr "Delete company"
#: src/pages/part/CategoryDetail.tsx:52
#~ msgid "Subcategories"
#~ msgstr "Subcategories"
-#: src/pages/part/CategoryDetail.tsx:69
-#: src/pages/part/PartDetail.tsx:78
+#: src/pages/part/CategoryDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:91
msgid "Parameters"
-msgstr ""
+msgstr "Parâmetros"
-#: src/pages/part/PartDetail.tsx:96
+#: src/pages/part/PartDetail.tsx:109
msgid "Variants"
+msgstr "Variantes"
+
+#: src/pages/part/PartDetail.tsx:116
+#: src/pages/stock/StockDetail.tsx:80
+msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:103
+#: src/pages/part/PartDetail.tsx:122
msgid "Bill of Materials"
-msgstr ""
+msgstr "Lista de Materiais"
-#: src/pages/part/PartDetail.tsx:115
+#: src/pages/part/PartDetail.tsx:143
msgid "Used In"
+msgstr "Usado em"
+
+#: src/pages/part/PartDetail.tsx:155
+#: src/pages/purchasing/PurchasingIndex.tsx:38
+msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:126
+#: src/pages/part/PartDetail.tsx:161
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
-msgstr ""
+msgstr "Fornecedores"
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:193
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:154
+#: src/pages/part/PartDetail.tsx:203
msgid "Test Templates"
-msgstr ""
+msgstr "Testar Modelos"
-#: src/pages/part/PartDetail.tsx:160
+#: src/pages/part/PartDetail.tsx:209
msgid "Related Parts"
-msgstr ""
+msgstr "Peças Relacionadas"
-#: src/pages/part/PartDetail.tsx:241
+#: src/pages/part/PartDetail.tsx:264
+#~ msgid "Edit part"
+#~ msgstr "Edit part"
+
+#: src/pages/part/PartDetail.tsx:276
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
+#: src/pages/part/PartDetail.tsx:277
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:246
+#: src/pages/part/PartDetail.tsx:281
+#~ msgid "Delete part"
+#~ msgstr "Delete part"
+
+#: src/pages/part/PartDetail.tsx:282
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:247
+#: src/pages/part/PartDetail.tsx:283
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:251
+#: src/pages/part/PartDetail.tsx:287
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
+#: src/pages/part/PartDetail.tsx:288
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:258
+#: src/pages/part/PartDetail.tsx:294
msgid "Part Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:264
-msgid "Edit part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:276
-msgid "Duplicate part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:281
-msgid "Delete part"
-msgstr ""
-
#: src/pages/part/PartIndex.tsx:29
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:40
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:54
#: src/pages/sales/ReturnOrderDetail.tsx:32
#: src/pages/sales/SalesOrderDetail.tsx:40
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:50
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
msgid "Received Stock"
msgstr ""
-#: src/pages/purchasing/PurchasingIndex.tsx:38
-msgid "Manufacturers"
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:118
+msgid "Order Actions"
msgstr ""
#: src/pages/sales/SalesIndex.tsx:33
@@ -2643,30 +3304,63 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:50
+#: src/pages/stock/StockDetail.tsx:74
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:56
-msgid "Allocations"
+#: src/pages/stock/StockDetail.tsx:88
+msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:62
+#: src/pages/stock/StockDetail.tsx:94
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:68
+#: src/pages/stock/StockDetail.tsx:101
msgid "Child Items"
msgstr ""
+#: src/pages/stock/StockDetail.tsx:158
+msgid "Stock Operations"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:163
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:167
+msgid "Add"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:168
+msgid "Add stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:177
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:178
+msgid "Transfer stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:190
+msgid "Duplicate stock item"
+msgstr ""
+
#: src/views/MobileAppView.tsx:14
msgid "Mobile viewport detected"
-msgstr ""
+msgstr "Visualização móvel detectada"
#: src/views/MobileAppView.tsx:17
msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience."
-msgstr ""
+msgstr "A interface de usuário da plataforma é otimizada para Tablets e Desktops, você pode usar o app oficial para uma experiência para celulares."
#: 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 c0570e11db..4661034ccb 100644
--- a/src/frontend/src/locales/ru/messages.po
+++ b/src/frontend/src/locales/ru/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: ru\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-10-26 17:17\n"
+"PO-Revision-Date: 2023-11-05 19:53\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n"
@@ -22,24 +22,24 @@ msgstr ""
msgid "Title"
msgstr "Заголовок"
-#: src/components/forms/ApiForm.tsx:189
+#: src/components/forms/ApiForm.tsx:193
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr "Успешно"
-#: src/components/forms/ApiForm.tsx:263
+#: src/components/forms/ApiForm.tsx:267
msgid "Form Errors Exist"
msgstr "Форма содержит ошибки"
-#: src/components/forms/ApiForm.tsx:300
+#: src/components/forms/ApiForm.tsx:304
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/contexts/ThemeContext.tsx:62
+#: src/contexts/ThemeContext.tsx:64
msgid "Cancel"
msgstr "Отменить"
-#: src/components/forms/ApiForm.tsx:309
-#: src/contexts/ThemeContext.tsx:62
-#: src/pages/Index/Profile/UserPanel.tsx:109
+#: src/components/forms/ApiForm.tsx:313
+#: src/contexts/ThemeContext.tsx:64
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50
msgid "Submit"
msgstr "Подтвердить"
@@ -114,6 +114,7 @@ msgstr "Сбросить пароль"
#: src/components/forms/AuthenticationForm.tsx:117
#: src/pages/Auth/Reset.tsx:31
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:47
msgid "Email"
msgstr "Электронная почта"
@@ -150,9 +151,9 @@ msgstr "Узел"
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
-#: src/components/tables/part/PartCategoryTable.tsx:22
+#: src/components/tables/part/PartCategoryTable.tsx:23
#: src/components/tables/settings/CustomUnitsTable.tsx:27
-#: src/components/tables/stock/StockLocationTable.tsx:23
+#: src/components/tables/stock/StockLocationTable.tsx:24
msgid "Name"
msgstr "Название"
@@ -195,7 +196,7 @@ msgstr "Состояние: <0>рабочий 0> ({0}), <1>плагины1>{
#: src/components/forms/fields/ApiFormField.tsx:316
#: src/components/nav/SearchDrawer.tsx:417
-#: src/components/tables/InvenTreeTable.tsx:384
+#: src/components/tables/InvenTreeTable.tsx:401
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -204,12 +205,14 @@ msgid "Error"
msgstr "Ошибка"
#: src/components/forms/fields/RelatedModelField.tsx:214
-#: src/pages/Index/UserSettings.tsx:53
+#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr "Поиск"
#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/modals/AboutInvenTreeModal.tsx:66
#: src/components/widgets/WidgetLayout.tsx:134
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:297
msgid "Loading"
msgstr "Загрузка"
@@ -217,17 +220,77 @@ msgstr "Загрузка"
msgid "No results found"
msgstr "Ничего не найдено"
-#: src/components/images/Thumbnail.tsx:11
-#: src/components/images/Thumbnail.tsx:41
+#: src/components/images/Thumbnail.tsx:14
+#: src/components/images/Thumbnail.tsx:49
msgid "Thumbnail"
msgstr "Миниатюра"
+#: src/components/items/ActionDropdown.tsx:85
+#: src/pages/build/BuildDetail.tsx:206
+msgid "Barcode Actions"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:102
+msgid "View"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:103
+msgid "View barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:119
+msgid "Link Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:120
+msgid "Link custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:136
+msgid "Unlink Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:137
+msgid "Unlink custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:155
+#: src/components/tables/RowActions.tsx:43
+msgid "Edit"
+msgstr "Изменить"
+
+#: src/components/items/ActionDropdown.tsx:174
+#: src/components/tables/RowActions.tsx:59
+#: src/functions/forms.tsx:180
+#: src/pages/Index/Scan.tsx:306
+#: src/pages/Notifications.tsx:69
+msgid "Delete"
+msgstr "Удалить"
+
+#: src/components/items/ActionDropdown.tsx:175
+msgid "Delete item"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:193
+#: src/components/tables/RowActions.tsx:27
+#: src/pages/stock/StockDetail.tsx:189
+msgid "Duplicate"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:194
+msgid "Duplicate item"
+msgstr ""
+
+#: src/components/items/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr "Подробнее"
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:376
+#: src/components/tables/InvenTreeTable.tsx:393
msgid "Unknown error"
msgstr "Неизвестная ошибка"
@@ -243,6 +306,11 @@ msgstr "Подробнее"
msgid "InvenTree Logo"
msgstr "Логотип InvenTree"
+#: src/components/items/OnlyStaff.tsx:9
+#: src/components/modals/AboutInvenTreeModal.tsx:29
+msgid "This information is only available for staff users"
+msgstr ""
+
#: src/components/items/Placeholder.tsx:14
msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing."
msgstr "Данная функция/кнопка/сайт является условным обозначением функции, которая не реализована, только частично или предназначена для тестирования."
@@ -267,6 +335,83 @@ msgstr ""
msgid "No"
msgstr ""
+#: src/components/modals/AboutInvenTreeModal.tsx:84
+msgid "Your InvenTree version status is"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:88
+msgid "Development Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:92
+msgid "Up to Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:96
+msgid "Update Available"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:101
+msgid "Version Information"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:109
+msgid "InvenTree Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:115
+msgid "Commit Hash"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:120
+msgid "Commit Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:125
+msgid "Commit Branch"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:130
+#: src/components/modals/ServerInfoModal.tsx:124
+msgid "API Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:133
+msgid "Python Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:136
+msgid "Django Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:146
+msgid "Links"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:152
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:153
+msgid "View Code on GitHub"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:154
+msgid "Credits"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:155
+msgid "Mobile App"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:156
+msgid "Submit Bug Report"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:166
+msgid "Copy version information"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:71
msgid "Unknown response"
msgstr "Неизвестный ответ"
@@ -317,31 +462,115 @@ msgid "No scans yet!"
msgstr "Сканирования пока не было!"
#: src/components/modals/QrCodeModal.tsx:200
+#: src/components/modals/ServerInfoModal.tsx:137
msgid "Close modal"
msgstr "Закрыть модальное окно"
+#: src/components/modals/ServerInfoModal.tsx:17
+#: src/pages/Index/Settings/SystemSettings.tsx:41
+msgid "Server"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:23
+msgid "Instance Name"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:29
+msgid "Database"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:38
+msgid "Bebug Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:41
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:48
+msgid "Docker Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:51
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:57
+msgid "Plugin Support"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:62
+msgid "Plugin support enabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:64
+msgid "Plugin support disabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:71
+msgid "Server status"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:77
+msgid "Healthy"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:79
+msgid "Issues detected"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:88
+msgid "Background Worker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:92
+msgid "Background worker not running"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:100
+msgid "Email Settings"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:104
+msgid "Email settings not configured"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:82
+msgid "Version"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:118
+msgid "Server Version"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
-msgid "Profile"
-msgstr "Профиль"
+#~ msgid "Profile"
+#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
+#: src/pages/Index/Settings/AdminCenter.tsx:89
+msgid "Admin Center"
+msgstr ""
+
+#: src/components/nav/MainMenu.tsx:48
+#: src/pages/Index/Settings/AdminCenter.tsx:35
msgid "Settings"
msgstr "Настройки"
-#: src/components/nav/MainMenu.tsx:47
-#: src/components/nav/MainMenu.tsx:50
+#: src/components/nav/MainMenu.tsx:51
msgid "Account settings"
msgstr "Настройки аккаунта"
-#: src/components/nav/MainMenu.tsx:54
-#: src/pages/Index/SystemSettings.tsx:256
+#: src/components/nav/MainMenu.tsx:59
+#: src/pages/Index/Settings/SystemSettings.tsx:294
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:63
+#: src/components/nav/MainMenu.tsx:68
#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/PluginSettings.tsx:32
+#: src/pages/Index/Settings/PluginSettings.tsx:32
msgid "Plugins"
msgstr "Плагины"
@@ -353,7 +582,7 @@ msgstr "Плагины"
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:74
+#: src/components/nav/MainMenu.tsx:79
msgid "Logout"
msgstr "Выход"
@@ -390,23 +619,30 @@ msgstr "Документация"
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:68
-#: src/pages/Index/SystemSettings.tsx:119
-#: src/pages/Index/UserSettings.tsx:83
-#: src/pages/Notifications.tsx:22
-#: src/pages/Notifications.tsx:90
+#: src/components/nav/NotificationDrawer.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:122
+#: src/pages/Index/Settings/UserSettings.tsx:94
+#: src/pages/Notifications.tsx:21
+#: src/pages/Notifications.tsx:89
msgid "Notifications"
msgstr "Уведомления"
-#: src/components/nav/NotificationDrawer.tsx:85
+#: src/components/nav/NotificationDrawer.tsx:86
msgid "You have no unread notifications."
msgstr "У вас нет непрочитанных уведомлений."
-#: src/components/nav/NotificationDrawer.tsx:109
-#: src/pages/Notifications.tsx:30
+#: src/components/nav/NotificationDrawer.tsx:110
+#: src/pages/Notifications.tsx:29
msgid "Mark as read"
msgstr "Пометить как прочитанное"
+#: src/components/nav/PartCategoryTree.tsx:79
+#: src/components/render/ModelType.tsx:64
+#: src/pages/Index/Settings/SystemSettings.tsx:186
+#: src/pages/part/CategoryDetail.tsx:60
+msgid "Part Categories"
+msgstr "Категории деталей"
+
#: src/components/nav/SearchDrawer.tsx:187
msgid "results"
msgstr "результаты"
@@ -439,200 +675,210 @@ msgstr "Нет результатов"
msgid "No results available for search query"
msgstr "Нет доступных результатов для поискового запроса"
-#: src/components/render/Instance.tsx:132
-msgid "Unknown model: {model}"
-msgstr "Неизвестная модель: {model}"
-
-#: src/components/render/ModelType.tsx:38
-#: src/components/tables/build/BuildOrderTable.tsx:29
-#: src/components/tables/part/PartParameterTable.tsx:28
-#: src/components/tables/part/PartTable.tsx:23
-#: src/components/tables/part/RelatedPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:25
-#: src/pages/part/PartDetail.tsx:293
-msgid "Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:39
-#: src/components/tables/part/PartCategoryTable.tsx:40
-#: src/defaults/links.tsx:26
-#: src/pages/Index/SystemSettings.tsx:156
-#: src/pages/part/CategoryDetail.tsx:43
-#: src/pages/part/CategoryDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:193
-msgid "Parts"
-msgstr "Детали"
-
-#: src/components/render/ModelType.tsx:44
-msgid "Part Parameter Template"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:45
-msgid "Part Parameter Templates"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:50
-msgid "Supplier Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:51
-msgid "Supplier Parts"
-msgstr "Детали поставщиков"
-
-#: src/components/render/ModelType.tsx:56
-msgid "Manufacturer Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:57
-msgid "Manufacturer Parts"
-msgstr "Детали производителей"
-
-#: src/components/render/ModelType.tsx:62
-#: src/pages/part/CategoryDetail.tsx:92
-msgid "Part Category"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:63
-#: src/pages/Index/SystemSettings.tsx:151
-#: src/pages/part/CategoryDetail.tsx:57
-msgid "Part Categories"
-msgstr "Категории деталей"
-
-#: src/components/render/ModelType.tsx:68
-msgid "Stock Item"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:69
-#: src/components/tables/stock/StockLocationTable.tsx:39
-#: src/pages/company/CompanyDetail.tsx:93
-#: src/pages/stock/LocationDetail.tsx:33
-#: src/pages/stock/LocationDetail.tsx:74
-#: src/pages/stock/StockDetail.tsx:114
-msgid "Stock Items"
-msgstr "Складские позиции"
-
-#: src/components/render/ModelType.tsx:74
-msgid "Stock Location"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:75
-#: src/pages/stock/LocationDetail.tsx:45
+#: src/components/nav/StockLocationTree.tsx:79
+#: src/components/render/ModelType.tsx:76
+#: src/pages/stock/LocationDetail.tsx:48
msgid "Stock Locations"
msgstr "Места хранения"
-#: src/components/render/ModelType.tsx:80
-msgid "Stock History"
+#: src/components/render/Instance.tsx:135
+msgid "Unknown model: {model}"
+msgstr "Неизвестная модель: {model}"
+
+#: src/components/render/ModelType.tsx:39
+#: src/components/tables/bom/BomTable.tsx:35
+#: src/components/tables/build/BuildOrderTable.tsx:36
+#: src/components/tables/part/PartParameterTable.tsx:29
+#: src/components/tables/part/PartTable.tsx:25
+#: src/components/tables/part/RelatedPartTable.tsx:36
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
+#: src/components/tables/purchasing/SupplierPartTable.tsx:36
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:327
+msgid "Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:40
+#: src/components/tables/part/PartCategoryTable.tsx:35
+#: src/defaults/links.tsx:27
+#: src/pages/Index/Settings/SystemSettings.tsx:191
+#: src/pages/part/CategoryDetail.tsx:46
+#: src/pages/part/CategoryDetail.tsx:82
+#: src/pages/part/PartDetail.tsx:242
+msgid "Parts"
+msgstr "Детали"
+
+#: src/components/render/ModelType.tsx:45
+msgid "Part Parameter Template"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:46
+msgid "Part Parameter Templates"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:64
+msgid "Supplier Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:52
+msgid "Supplier Parts"
+msgstr "Детали поставщиков"
+
+#: src/components/render/ModelType.tsx:57
+msgid "Manufacturer Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:58
+msgid "Manufacturer Parts"
+msgstr "Детали производителей"
+
+#: src/components/render/ModelType.tsx:63
+#: src/pages/part/CategoryDetail.tsx:102
+msgid "Part Category"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:69
+#: src/pages/stock/StockDetail.tsx:218
+msgid "Stock Item"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:70
+#: src/components/tables/stock/StockLocationTable.tsx:35
+#: src/pages/company/CompanyDetail.tsx:95
+#: src/pages/stock/LocationDetail.tsx:36
+#: src/pages/stock/LocationDetail.tsx:82
+msgid "Stock Items"
+msgstr "Складские позиции"
+
+#: src/components/render/ModelType.tsx:75
+msgid "Stock Location"
msgstr ""
#: src/components/render/ModelType.tsx:81
+msgid "Stock History"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:82
msgid "Stock Histories"
msgstr ""
-#: src/components/render/ModelType.tsx:84
-#: src/defaults/links.tsx:28
+#: src/components/render/ModelType.tsx:85
+#: src/defaults/links.tsx:29
msgid "Build"
msgstr ""
-#: src/components/render/ModelType.tsx:85
+#: src/components/render/ModelType.tsx:86
msgid "Builds"
msgstr ""
-#: src/components/render/ModelType.tsx:90
-#: src/pages/company/CompanyDetail.tsx:201
+#: src/components/render/ModelType.tsx:91
+#: src/pages/company/CompanyDetail.tsx:197
msgid "Company"
msgstr ""
-#: src/components/render/ModelType.tsx:91
+#: src/components/render/ModelType.tsx:92
msgid "Companies"
msgstr "Компании"
-#: src/components/render/ModelType.tsx:96
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:92
+#: src/components/render/ModelType.tsx:97
+#: src/components/tables/ColumnRenderers.tsx:49
+#: src/components/tables/TableHoverCard.tsx:58
+#: src/components/tables/settings/ProjectCodeTable.tsx:29
+msgid "Project Code"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:98
+#: src/pages/Index/Settings/SystemSettings.tsx:104
+msgid "Project Codes"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:103
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:130
msgid "Purchase Order"
msgstr ""
-#: src/components/render/ModelType.tsx:97
-#: src/pages/Index/SystemSettings.tsx:225
-#: src/pages/company/CompanyDetail.tsx:84
-#: src/pages/part/PartDetail.tsx:132
+#: src/components/render/ModelType.tsx:104
+#: src/pages/Index/Settings/SystemSettings.tsx:260
+#: src/pages/company/CompanyDetail.tsx:86
+#: src/pages/part/PartDetail.tsx:174
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr "Заказы на закупку"
-#: src/components/render/ModelType.tsx:102
+#: src/components/render/ModelType.tsx:109
msgid "Purchase Order Line"
msgstr ""
-#: src/components/render/ModelType.tsx:103
+#: src/components/render/ModelType.tsx:110
msgid "Purchase Order Lines"
msgstr ""
-#: src/components/render/ModelType.tsx:106
-#: src/components/tables/sales/SalesOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:113
+#: src/components/tables/sales/SalesOrderTable.tsx:36
#: src/pages/sales/SalesOrderDetail.tsx:95
msgid "Sales Order"
msgstr ""
-#: src/components/render/ModelType.tsx:107
-#: src/pages/Index/SystemSettings.tsx:238
-#: src/pages/company/CompanyDetail.tsx:102
-#: src/pages/part/PartDetail.tsx:138
+#: src/components/render/ModelType.tsx:114
+#: src/pages/Index/Settings/SystemSettings.tsx:273
+#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/part/PartDetail.tsx:180
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr "Заказы на продажу"
-#: src/components/render/ModelType.tsx:112
+#: src/components/render/ModelType.tsx:119
msgid "Sales Order Shipment"
msgstr ""
-#: src/components/render/ModelType.tsx:113
+#: src/components/render/ModelType.tsx:120
msgid "Sales Order Shipments"
msgstr ""
-#: src/components/render/ModelType.tsx:118
-#: src/components/tables/sales/ReturnOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:125
+#: src/components/tables/sales/ReturnOrderTable.tsx:35
#: src/pages/sales/ReturnOrderDetail.tsx:67
msgid "Return Order"
msgstr ""
-#: src/components/render/ModelType.tsx:119
-#: src/pages/company/CompanyDetail.tsx:111
+#: src/components/render/ModelType.tsx:126
+#: src/pages/company/CompanyDetail.tsx:113
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr "Заказы на возврат"
-#: src/components/render/ModelType.tsx:124
+#: src/components/render/ModelType.tsx:131
msgid "Address"
msgstr ""
-#: src/components/render/ModelType.tsx:125
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/components/render/ModelType.tsx:132
+#: src/pages/company/CompanyDetail.tsx:133
msgid "Addresses"
msgstr ""
-#: src/components/render/ModelType.tsx:130
+#: src/components/render/ModelType.tsx:137
msgid "Contact"
msgstr ""
-#: src/components/render/ModelType.tsx:131
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/components/render/ModelType.tsx:138
+#: src/pages/company/CompanyDetail.tsx:128
msgid "Contacts"
msgstr ""
-#: src/components/render/ModelType.tsx:136
+#: src/components/render/ModelType.tsx:143
msgid "Owner"
msgstr ""
-#: src/components/render/ModelType.tsx:137
+#: src/components/render/ModelType.tsx:144
msgid "Owners"
msgstr ""
-#: src/components/render/ModelType.tsx:142
-#: src/pages/Index/Profile/Profile.tsx:23
+#: src/components/render/ModelType.tsx:149
msgid "User"
msgstr ""
-#: src/components/render/ModelType.tsx:143
+#: src/components/render/ModelType.tsx:150
msgid "Users"
msgstr ""
@@ -641,12 +887,12 @@ msgid "Shipment"
msgstr ""
#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:70
msgid "Setting updated"
msgstr ""
#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:72
+#: src/components/settings/SettingItem.tsx:71
msgid "{0} updated successfully"
msgstr ""
@@ -654,10 +900,59 @@ msgstr ""
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:58
+#: src/components/settings/SettingItem.tsx:57
msgid "Edit Setting"
msgstr ""
+#: src/components/tables/ColumnRenderers.tsx:16
+#: src/components/tables/bom/BomTable.tsx:53
+#: src/components/tables/build/BuildOrderTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:60
+#: src/components/tables/part/RelatedPartTable.tsx:55
+#: src/components/tables/plugin/PluginListTable.tsx:69
+#: src/components/tables/stock/StockItemTable.tsx:44
+msgid "Description"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:25
+msgid "Link"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:34
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:59
+#: src/pages/sales/SalesOrderDetail.tsx:45
+msgid "Line Items"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:61
+msgid "Status"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:69
+msgid "Responsible"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:79
+msgid "Target Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:88
+msgid "Creation Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:96
+msgid "Shipment Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:116
+#: src/components/tables/settings/CurrencyTable.tsx:22
+msgid "Currency"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:132
+msgid "Total Price"
+msgstr ""
+
#: src/components/tables/ColumnSelect.tsx:17
#: src/components/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -720,7 +1015,7 @@ msgid "Select filter"
msgstr "Выбрать фильтр"
#: src/components/tables/FilterSelectModal.tsx:159
-#: src/components/tables/part/PartParameterTable.tsx:66
+#: src/components/tables/part/PartParameterTable.tsx:67
msgid "Value"
msgstr "Значение"
@@ -732,122 +1027,185 @@ msgstr ""
msgid "Add Filter"
msgstr "Добавить фильтр"
-#: src/components/tables/InvenTreeTable.tsx:71
-#: src/components/tables/InvenTreeTable.tsx:327
-#: src/components/tables/InvenTreeTable.tsx:348
+#: src/components/tables/InvenTreeTable.tsx:73
+#: src/components/tables/InvenTreeTable.tsx:337
+#: src/components/tables/InvenTreeTable.tsx:358
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:355
+#: src/components/tables/InvenTreeTable.tsx:372
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:363
+#: src/components/tables/InvenTreeTable.tsx:380
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:366
+#: src/components/tables/InvenTreeTable.tsx:383
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:369
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:389
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:434
-#: src/components/tables/InvenTreeTable.tsx:435
+#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:443
-#: src/components/tables/InvenTreeTable.tsx:444
+#: src/components/tables/InvenTreeTable.tsx:460
+#: src/components/tables/InvenTreeTable.tsx:461
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:464
+#: src/components/tables/InvenTreeTable.tsx:475
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:483
+#: src/components/tables/InvenTreeTable.tsx:494
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:33
-#: src/components/tables/RowActions.tsx:40
+#: src/components/tables/RowActions.tsx:103
+#: src/components/tables/RowActions.tsx:115
msgid "Actions"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:23
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31
+#: src/components/tables/bom/BomTable.tsx:59
+#: src/components/tables/bom/UsedInTable.tsx:75
+#: src/components/tables/build/BuildOrderTable.tsx:30
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:39
msgid "Reference"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:47
-#: src/components/tables/general/CompanyTable.tsx:47
-#: src/components/tables/part/PartCategoryTable.tsx:28
-#: src/components/tables/part/PartParameterTable.tsx:59
-#: src/components/tables/part/PartTable.tsx:52
-#: src/components/tables/part/RelatedPartTable.tsx:55
-#: src/components/tables/plugin/PluginListTable.tsx:69
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37
-#: src/components/tables/sales/ReturnOrderTable.tsx:33
-#: src/components/tables/sales/SalesOrderTable.tsx:34
-#: src/components/tables/settings/ProjectCodeTable.tsx:33
-#: src/components/tables/stock/StockItemTable.tsx:44
-#: src/components/tables/stock/StockLocationTable.tsx:28
-msgid "Description"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:52
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62
-#: src/components/tables/sales/ReturnOrderTable.tsx:58
-#: src/components/tables/sales/SalesOrderTable.tsx:59
-#: src/components/tables/settings/ProjectCodeTable.tsx:28
-msgid "Project Code"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:62
-#: src/pages/build/BuildDetail.tsx:69
+#: src/components/tables/bom/BomTable.tsx:63
+#: src/components/tables/bom/UsedInTable.tsx:67
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/pages/build/BuildDetail.tsx:77
msgid "Quantity"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:68
-#: src/components/tables/build/BuildOrderTable.tsx:111
+#: src/components/tables/bom/BomTable.tsx:67
+msgid "Substitutes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:81
+msgid "Optional"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:90
+msgid "Consumable"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:99
+msgid "Allow Variants"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:108
+msgid "Gets Inherited"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:118
+#: src/components/tables/part/PartTable.tsx:147
+msgid "Price Range"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:131
+#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/stock/StockItemTable.tsx:118
+msgid "Available"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:142
+#: src/components/tables/part/PartTable.tsx:120
+msgid "No stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:147
+msgid "Includes substitute stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:152
+msgid "Includes variant stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:158
+msgid "On order"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:167
+msgid "Available Stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:174
+msgid "Can Build"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:181
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
+#: src/pages/build/BuildDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:227
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:89
+#: src/pages/sales/ReturnOrderDetail.tsx:49
+#: src/pages/sales/SalesOrderDetail.tsx:77
+#: src/pages/stock/StockDetail.tsx:119
+msgid "Notes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:200
+msgid "Validate"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:30
+msgid "Assembled Part"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:49
+msgid "Required Part"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:60
+msgid "Progress"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:73
+msgid "Priority"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:81
msgid "Completed"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:86
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68
-#: src/components/tables/sales/ReturnOrderTable.tsx:64
-#: src/components/tables/sales/SalesOrderTable.tsx:65
-#: src/components/tables/stock/StockItemTable.tsx:57
-msgid "Status"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:92
-msgid "Priority"
+msgid "Issued By"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:99
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79
-msgid "Created"
+#~ msgid "Created"
+#~ msgstr "Created"
+
+#: src/components/tables/build/BuildOrderTable.tsx:107
+#: src/components/tables/part/PartTable.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:137
+msgid "Active"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:105
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85
-msgid "Target Date"
+#: src/components/tables/build/BuildOrderTable.tsx:112
+msgid "Overdue"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:117
-msgid "Issued By"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:124
-msgid "Responsible"
+msgid "Assigned to me"
msgstr ""
#: src/components/tables/general/AttachmentTable.tsx:29
@@ -862,69 +1220,44 @@ msgstr "Комментарий"
msgid "Uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:117
-#: src/components/tables/part/PartParameterTable.tsx:107
-#: src/components/tables/settings/CustomUnitsTable.tsx:49
-#: src/components/tables/settings/ProjectCodeTable.tsx:41
-#: src/components/tables/stock/StockItemTable.tsx:121
-#: src/pages/build/BuildDetail.tsx:220
-#: src/pages/company/CompanyDetail.tsx:174
-#: src/pages/part/PartDetail.tsx:263
-msgid "Edit"
-msgstr "Изменить"
-
-#: src/components/tables/general/AttachmentTable.tsx:132
-#: src/components/tables/part/PartParameterTable.tsx:128
-#: src/components/tables/part/RelatedPartTable.tsx:103
-#: src/components/tables/settings/CustomUnitsTable.tsx:67
-#: src/components/tables/settings/ProjectCodeTable.tsx:58
-#: src/functions/forms.tsx:186
-#: src/pages/Index/Scan.tsx:306
-#: src/pages/Notifications.tsx:70
-#: src/pages/build/BuildDetail.tsx:230
-#: src/pages/company/CompanyDetail.tsx:188
-#: src/pages/part/PartDetail.tsx:280
-msgid "Delete"
-msgstr "Удалить"
-
-#: src/components/tables/general/AttachmentTable.tsx:158
+#: src/components/tables/general/AttachmentTable.tsx:159
msgid "File uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:159
+#: src/components/tables/general/AttachmentTable.tsx:160
msgid "File {0} uploaded successfully"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:170
+#: src/components/tables/general/AttachmentTable.tsx:171
msgid "Upload Error"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:171
+#: src/components/tables/general/AttachmentTable.tsx:172
msgid "File could not be uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:184
+#: src/components/tables/general/AttachmentTable.tsx:185
msgid "Add attachment"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:203
+#: src/components/tables/general/AttachmentTable.tsx:204
msgid "Add external link"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:234
+#: src/components/tables/general/AttachmentTable.tsx:235
msgid "No attachments found"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:249
+#: src/components/tables/general/AttachmentTable.tsx:250
msgid "Upload attachment"
msgstr "Загрузить вложения"
-#: src/components/tables/general/CompanyTable.tsx:30
+#: src/components/tables/general/CompanyTable.tsx:31
msgid "Company Name"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:53
-#: src/defaults/links.tsx:9
+#: src/components/tables/general/CompanyTable.tsx:49
+#: src/defaults/links.tsx:10
msgid "Website"
msgstr ""
@@ -933,7 +1266,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:27
-#: src/components/tables/part/PartTable.tsx:58
+#: src/components/tables/part/PartTable.tsx:49
msgid "Category"
msgstr ""
@@ -945,17 +1278,17 @@ msgstr ""
msgid "Message"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:34
-#: src/components/tables/stock/StockLocationTable.tsx:33
+#: src/components/tables/part/PartCategoryTable.tsx:30
+#: src/components/tables/stock/StockLocationTable.tsx:30
msgid "Path"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:48
+#: src/components/tables/part/PartParameterTable.tsx:49
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:87
-#: src/components/tables/part/PartTable.tsx:47
+#: src/components/tables/part/PartParameterTable.tsx:88
+#: src/components/tables/part/PartTable.tsx:44
msgid "Units"
msgstr ""
@@ -967,188 +1300,200 @@ msgstr ""
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:135
+#: src/components/tables/part/PartParameterTable.tsx:134
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:136
+#: src/components/tables/part/PartParameterTable.tsx:135
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:139
+#: src/components/tables/part/PartParameterTable.tsx:138
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:158
+#: src/components/tables/part/PartParameterTable.tsx:157
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:167
+#: src/components/tables/part/PartParameterTable.tsx:166
msgid "Part parameter added"
msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:178
-msgid "Add parameter"
-msgstr ""
+#~ msgid "Add parameter"
+#~ msgstr "Add parameter"
-#: src/components/tables/part/PartParameterTable.tsx:199
+#: src/components/tables/part/PartParameterTable.tsx:194
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:40
+#: src/components/tables/part/PartTable.tsx:38
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:69
+#: src/components/tables/part/PartTable.tsx:61
#: src/components/tables/stock/StockItemTable.tsx:49
-#: src/defaults/links.tsx:27
-#: src/pages/Index/SystemSettings.tsx:192
-#: src/pages/part/PartDetail.tsx:84
-#: src/pages/stock/LocationDetail.tsx:60
-#: src/pages/stock/StockDetail.tsx:101
+#: src/defaults/links.tsx:28
+#: src/pages/Index/Settings/SystemSettings.tsx:227
+#: src/pages/part/PartDetail.tsx:97
+#: src/pages/stock/LocationDetail.tsx:63
+#: src/pages/stock/StockDetail.tsx:134
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:75
-msgid "Price Range"
+#: src/components/tables/part/PartTable.tsx:80
+msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:85
-msgid "Link"
+#: src/components/tables/part/PartTable.tsx:87
+msgid "On Order"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:98
-#: src/components/tables/plugin/PluginListTable.tsx:138
-msgid "Active"
+#: src/components/tables/part/PartTable.tsx:91
+msgid "Building"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:99
+#: src/components/tables/part/PartTable.tsx:97
+msgid "Build Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:106
+msgid "Sales Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:139
+#: src/components/tables/stock/StockItemTable.tsx:147
+msgid "Stock Information"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:167
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:172
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:105
+#: src/components/tables/part/PartTable.tsx:173
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:110
+#: src/components/tables/part/PartTable.tsx:178
msgid "Include Subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:111
+#: src/components/tables/part/PartTable.tsx:179
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:116
+#: src/components/tables/part/PartTable.tsx:184
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:117
+#: src/components/tables/part/PartTable.tsx:185
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/part/PartTable.tsx:190
msgid "Trackable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:123
+#: src/components/tables/part/PartTable.tsx:191
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:128
+#: src/components/tables/part/PartTable.tsx:196
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/part/PartTable.tsx:197
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:134
+#: src/components/tables/part/PartTable.tsx:202
msgid "Has IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:135
+#: src/components/tables/part/PartTable.tsx:203
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:140
+#: src/components/tables/part/PartTable.tsx:208
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:141
+#: src/components/tables/part/PartTable.tsx:209
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:146
-#: src/defaults/dashboardItems.tsx:50
-msgid "Low Stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:147
-msgid "Filter by parts which have low stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:152
-msgid "Purchaseable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:153
-msgid "Filter by parts which are purchaseable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:158
-msgid "Salable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:159
-msgid "Filter by parts which are salable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:164
-#: src/components/tables/part/PartTable.tsx:168
-msgid "Virtual"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:165
-msgid "Filter by parts which are virtual"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:169
-msgid "Not Virtual"
-msgstr ""
-
#: src/components/tables/part/PartTable.tsx:211
#~ msgid "Detail"
#~ msgstr "Detail"
-#: src/components/tables/part/RelatedPartTable.tsx:67
+#: src/components/tables/part/PartTable.tsx:214
+#: src/defaults/dashboardItems.tsx:50
+msgid "Low Stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:215
+msgid "Filter by parts which have low stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:220
+msgid "Purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:221
+msgid "Filter by parts which are purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:226
+msgid "Salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:227
+msgid "Filter by parts which are salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:232
+#: src/components/tables/part/PartTable.tsx:236
+msgid "Virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:233
+msgid "Filter by parts which are virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:237
+msgid "Not Virtual"
+msgstr ""
+
+#: src/components/tables/part/RelatedPartTable.tsx:66
msgid "Add Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:75
+#: src/components/tables/part/RelatedPartTable.tsx:74
msgid "Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:78
+#: src/components/tables/part/RelatedPartTable.tsx:77
msgid "Related part added"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:88
+#: src/components/tables/part/RelatedPartTable.tsx:87
msgid "Add related part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:110
+#: src/components/tables/part/RelatedPartTable.tsx:106
msgid "Delete Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:111
+#: src/components/tables/part/RelatedPartTable.tsx:107
msgid "Related part deleted"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:113
+#: src/components/tables/part/RelatedPartTable.tsx:109
msgid "Are you sure you want to remove this relationship?"
msgstr ""
@@ -1172,56 +1517,199 @@ msgstr ""
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:82
-msgid "Version"
-msgstr ""
-
-#: src/components/tables/plugin/PluginListTable.tsx:104
+#: src/components/tables/plugin/PluginListTable.tsx:103
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:111
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:142
msgid "Builtin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:148
+#: src/components/tables/plugin/PluginListTable.tsx:147
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:152
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55
+msgid "Receive"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:56
+msgid "Receive line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:74
+msgid "Edit Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:77
+msgid "Line item updated"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:106
+msgid "Part Description"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:131
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:167
+#: src/components/tables/purchasing/SupplierPartTable.tsx:103
+#: src/components/tables/purchasing/SupplierPartTable.tsx:123
+msgid "Pack Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
+msgid "Total Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+msgid "Received"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:172
+msgid "Supplier Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:179
+msgid "Supplier Link"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:186
+msgid "Manufacturer Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:194
+msgid "Unit Price"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200
+msgid "Destination"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:218
+msgid "Add Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:221
+msgid "Line item added"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:229
+msgid "Add line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:233
+msgid "Receive items"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47
+#: src/components/tables/purchasing/SupplierPartTable.tsx:49
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:63
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:45
-msgid "Line Items"
+#: src/components/tables/purchasing/SupplierPartTable.tsx:72
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:38
-#: src/components/tables/sales/SalesOrderTable.tsx:39
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
+msgid "MPN"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
+msgid "In Stock"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+msgid "Packaging"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:114
+msgid "Base units"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:136
+msgid "Availability"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:145
+msgid "Updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:167
+msgid "Supplier part created"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:176
+msgid "Add supplier part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Supplier part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:204
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+msgid "Supplier part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+msgid "Are you sure you want to remove this supplier part?"
+msgstr ""
+
+#: src/components/tables/sales/ReturnOrderTable.tsx:41
+#: src/components/tables/sales/SalesOrderTable.tsx:43
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:53
-#: src/components/tables/sales/SalesOrderTable.tsx:54
+#: src/components/tables/sales/ReturnOrderTable.tsx:57
+#: src/components/tables/sales/SalesOrderTable.tsx:59
msgid "Customer Reference"
msgstr ""
+#: src/components/tables/sales/ReturnOrderTable.tsx:68
+msgid "Total Cost"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:27
+msgid "Rate"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:39
+msgid "Exchange rates updated"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:45
+msgid "Exchange rate update error"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:56
+msgid "Refresh currency exchange rates"
+msgstr ""
+
#: src/components/tables/settings/CustomUnitsTable.tsx:33
msgid "Definition"
msgstr ""
@@ -1230,104 +1718,148 @@ msgstr ""
msgid "Symbol"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:55
+#: src/components/tables/settings/CustomUnitsTable.tsx:53
msgid "Edit custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:62
+#: src/components/tables/settings/CustomUnitsTable.tsx:60
msgid "Custom unit updated"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:73
+#: src/components/tables/settings/CustomUnitsTable.tsx:69
msgid "Delete custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:74
+#: src/components/tables/settings/CustomUnitsTable.tsx:70
msgid "Custom unit deleted"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:77
+#: src/components/tables/settings/CustomUnitsTable.tsx:73
msgid "Are you sure you want to remove this custom unit?"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:89
-#: src/components/tables/settings/CustomUnitsTable.tsx:104
+#: src/components/tables/settings/CustomUnitsTable.tsx:84
+#: src/components/tables/settings/CustomUnitsTable.tsx:100
msgid "Add custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:95
+#: src/components/tables/settings/CustomUnitsTable.tsx:90
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:47
+#: src/components/tables/settings/ProjectCodeTable.tsx:42
msgid "Edit project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:53
+#: src/components/tables/settings/ProjectCodeTable.tsx:48
msgid "Project code updated"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:65
+#: src/components/tables/settings/ProjectCodeTable.tsx:57
msgid "Delete project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:66
+#: src/components/tables/settings/ProjectCodeTable.tsx:58
msgid "Project code deleted"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:69
+#: src/components/tables/settings/ProjectCodeTable.tsx:61
msgid "Are you sure you want to remove this project code?"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:81
-#: src/components/tables/settings/ProjectCodeTable.tsx:95
+#: src/components/tables/settings/ProjectCodeTable.tsx:72
+#: src/components/tables/settings/ProjectCodeTable.tsx:86
msgid "Add project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:87
+#: src/components/tables/settings/ProjectCodeTable.tsx:78
msgid "Added project code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:64
-msgid "Batch"
+#: src/components/tables/stock/StockItemTable.tsx:67
+msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:70
-msgid "Location"
+#: src/components/tables/stock/StockItemTable.tsx:73
+msgid "This stock item has been assigned to a sales order"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:79
+msgid "This stock item has been assigned to a customer"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:85
+msgid "This stock item is installed in another stock item"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:91
+msgid "This stock item has been consumed by a build order"
msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:96
+msgid "This stock item has expired"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:98
+msgid "This stock item is stale"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:105
+msgid "This stock item is fully allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:109
+msgid "This stock item is partially allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:123
+msgid "No stock available"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:131
+msgid "This stock item has been depleted"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:158
+msgid "Batch"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:164
+msgid "Location"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:190
msgid "Test Filter"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:97
+#: src/components/tables/stock/StockItemTable.tsx:191
msgid "This is a test filter"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:45
+#: src/components/tables/stock/StockLocationTable.tsx:41
msgid "Structural"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:52
+#: src/components/tables/stock/StockLocationTable.tsx:48
msgid "External"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:59
+#: src/components/tables/stock/StockLocationTable.tsx:55
msgid "Location Type"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:11
-#: src/pages/Index/Profile/UserPanel.tsx:139
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16
msgid "Display Settings"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:15
-#: src/pages/Index/Profile/UserPanel.tsx:143
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22
msgid "Color Mode"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:21
-#: src/pages/Index/Profile/UserPanel.tsx:149
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32
msgid "Language"
msgstr ""
@@ -1384,118 +1916,122 @@ msgid "Show Boxes"
msgstr ""
#: src/contexts/LanguageContext.tsx:13
-msgid "Czech"
+msgid "Bulgarian"
msgstr ""
#: src/contexts/LanguageContext.tsx:14
-msgid "Danish"
+msgid "Czech"
msgstr ""
#: src/contexts/LanguageContext.tsx:15
-msgid "German"
+msgid "Danish"
msgstr ""
#: src/contexts/LanguageContext.tsx:16
-msgid "Greek"
+msgid "German"
msgstr ""
#: src/contexts/LanguageContext.tsx:17
-msgid "English"
+msgid "Greek"
msgstr ""
#: src/contexts/LanguageContext.tsx:18
-msgid "Spanish"
+msgid "English"
msgstr ""
#: src/contexts/LanguageContext.tsx:19
-msgid "Spanish (Mexican)"
+msgid "Spanish"
msgstr ""
#: src/contexts/LanguageContext.tsx:20
-msgid "Farsi / Persian"
+msgid "Spanish (Mexican)"
msgstr ""
#: src/contexts/LanguageContext.tsx:21
-msgid "Finnish"
+msgid "Farsi / Persian"
msgstr ""
#: src/contexts/LanguageContext.tsx:22
-msgid "French"
+msgid "Finnish"
msgstr ""
#: src/contexts/LanguageContext.tsx:23
-msgid "Hebrew"
+msgid "French"
msgstr ""
#: src/contexts/LanguageContext.tsx:24
-msgid "Hindi"
+msgid "Hebrew"
msgstr ""
#: src/contexts/LanguageContext.tsx:25
-msgid "Hungarian"
+msgid "Hindi"
msgstr ""
#: src/contexts/LanguageContext.tsx:26
-msgid "Italian"
+msgid "Hungarian"
msgstr ""
#: src/contexts/LanguageContext.tsx:27
-msgid "Japanese"
+msgid "Italian"
msgstr ""
#: src/contexts/LanguageContext.tsx:28
-msgid "Korean"
+msgid "Japanese"
msgstr ""
#: src/contexts/LanguageContext.tsx:29
-msgid "Dutch"
+msgid "Korean"
msgstr ""
#: src/contexts/LanguageContext.tsx:30
-msgid "Norwegian"
+msgid "Dutch"
msgstr ""
#: src/contexts/LanguageContext.tsx:31
-msgid "Polish"
+msgid "Norwegian"
msgstr ""
#: src/contexts/LanguageContext.tsx:32
-msgid "Portuguese"
+msgid "Polish"
msgstr ""
#: src/contexts/LanguageContext.tsx:33
-msgid "Portuguese (Brazilian)"
+msgid "Portuguese"
msgstr ""
#: src/contexts/LanguageContext.tsx:34
-msgid "Russian"
+msgid "Portuguese (Brazilian)"
msgstr ""
#: src/contexts/LanguageContext.tsx:35
-msgid "Slovenian"
+msgid "Russian"
msgstr ""
#: src/contexts/LanguageContext.tsx:36
-msgid "Swedish"
+msgid "Slovenian"
msgstr ""
#: src/contexts/LanguageContext.tsx:37
-msgid "Thai"
+msgid "Swedish"
msgstr ""
#: src/contexts/LanguageContext.tsx:38
-msgid "Turkish"
+msgid "Thai"
msgstr ""
#: src/contexts/LanguageContext.tsx:39
-msgid "Vietnamese"
+msgid "Turkish"
msgstr ""
#: src/contexts/LanguageContext.tsx:40
-msgid "Chinese (Simplified)"
+msgid "Vietnamese"
msgstr ""
#: src/contexts/LanguageContext.tsx:41
+msgid "Chinese (Simplified)"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Traditional)"
msgstr ""
@@ -1571,34 +2107,34 @@ msgstr ""
#~ msgid "Local Server"
#~ msgstr "Local Server"
-#: src/defaults/links.tsx:14
+#: src/defaults/links.tsx:15
msgid "GitHub"
msgstr ""
-#: src/defaults/links.tsx:19
+#: src/defaults/links.tsx:20
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:24
+#: src/defaults/links.tsx:25
#: src/defaults/menuItems.tsx:9
msgid "Home"
msgstr ""
-#: src/defaults/links.tsx:25
+#: src/defaults/links.tsx:26
#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/UserSettings.tsx:30
+#: src/pages/Index/Settings/UserSettings.tsx:41
msgid "Dashboard"
msgstr ""
-#: src/defaults/links.tsx:29
+#: src/defaults/links.tsx:30
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:95
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:133
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
msgstr ""
-#: src/defaults/links.tsx:30
+#: src/defaults/links.tsx:31
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:70
#: src/pages/sales/SalesIndex.tsx:45
@@ -1606,65 +2142,75 @@ msgstr ""
msgid "Sales"
msgstr ""
-#: src/defaults/links.tsx:33
+#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:31
-#: src/pages/Index/Playground.tsx:106
+#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
-#: src/defaults/links.tsx:47
+#: src/defaults/links.tsx:48
msgid "Getting Started"
msgstr ""
-#: src/defaults/links.tsx:48
+#: src/defaults/links.tsx:49
msgid "Getting started with InvenTree"
msgstr ""
-#: src/defaults/links.tsx:54
+#: src/defaults/links.tsx:55
msgid "API"
msgstr ""
-#: src/defaults/links.tsx:55
+#: src/defaults/links.tsx:56
msgid "InvenTree API documentation"
msgstr ""
-#: src/defaults/links.tsx:60
+#: src/defaults/links.tsx:61
msgid "Developer Manual"
msgstr ""
-#: src/defaults/links.tsx:61
+#: src/defaults/links.tsx:62
msgid "InvenTree developer manual"
msgstr ""
-#: src/defaults/links.tsx:66
+#: src/defaults/links.tsx:67
msgid "FAQ"
msgstr ""
-#: src/defaults/links.tsx:67
+#: src/defaults/links.tsx:68
msgid "Frequently asked questions"
msgstr ""
#: src/defaults/links.tsx:76
-msgid "Instance"
+#: src/defaults/links.tsx:95
+msgid "System Information"
msgstr ""
-#: src/defaults/links.tsx:77
+#: src/defaults/links.tsx:76
+#~ msgid "Instance"
+#~ msgstr "Instance"
+
+#: src/defaults/links.tsx:83
+#~ msgid "InvenTree"
+#~ msgstr "InvenTree"
+
+#: src/defaults/links.tsx:85
+#: src/defaults/links.tsx:101
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/links.tsx:96
msgid "About this Inventree instance"
msgstr ""
-#: src/defaults/links.tsx:83
-msgid "InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:84
+#: src/defaults/links.tsx:102
msgid "About the InvenTree org"
msgstr ""
-#: src/defaults/links.tsx:90
+#: src/defaults/links.tsx:107
msgid "Licenses"
msgstr ""
-#: src/defaults/links.tsx:91
+#: src/defaults/links.tsx:108
msgid "Licenses for packages used by InvenTree"
msgstr ""
@@ -1728,10 +2274,6 @@ msgstr ""
#~ msgid "Yanma is capable of seeing 360 degrees without"
#~ msgstr "Yanma is capable of seeing 360 degrees without"
-#: src/defaults/menuItems.tsx:109
-#~ msgid "Security"
-#~ msgstr "Security"
-
#: src/defaults/menuItems.tsx:111
#~ msgid "The shell’s rounded shape and the grooves on its."
#~ msgstr "The shell’s rounded shape and the grooves on its."
@@ -1748,6 +2290,106 @@ msgstr ""
#~ msgid "Combusken battles with the intensely hot flames it spews"
#~ msgstr "Combusken battles with the intensely hot flames it spews"
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "File added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "Link added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "File updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "Link updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:125
+msgid "Delete Attachment"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:126
+msgid "Attachment deleted"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:130
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:99
+msgid "Edit Company"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:103
+msgid "Company updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:73
+msgid "Create Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:75
+msgid "Part created"
+msgstr ""
+
+#: src/forms/PartForms.tsx:92
+msgid "Edit Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:96
+msgid "Part updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:107
+msgid "Parent part category"
+msgstr ""
+
+#: src/forms/StockForms.tsx:48
+msgid "Add given quantity as packs instead of individual items"
+msgstr ""
+
+#: src/forms/StockForms.tsx:59
+msgid "Enter initial quantity for this stock item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:64
+msgid "Serial Numbers"
+msgstr ""
+
+#: src/forms/StockForms.tsx:65
+msgid "Enter serial numbers for new stock (or leave blank)"
+msgstr ""
+
+#: src/forms/StockForms.tsx:111
+msgid "Create Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:130
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:131
+msgid "Stock item updated"
+msgstr ""
+
#: src/functions/auth.tsx:33
msgid "Error fetching token from server."
msgstr ""
@@ -1783,7 +2425,7 @@ msgstr ""
#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:146
+#: src/functions/forms.tsx:140
msgid "Form Error"
msgstr ""
@@ -1803,102 +2445,6 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "File added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "Link added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "File updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "Link updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:128
-msgid "Delete Attachment"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:129
-msgid "Attachment deleted"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:133
-msgid "Are you sure you want to delete this attachment?"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:50
-msgid "Edit Company"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:54
-msgid "Company updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:74
-msgid "Create Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:76
-msgid "Part created"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:94
-msgid "Edit Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:97
-msgid "Part updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:109
-msgid "Parent part category"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:44
-msgid "Add given quantity as packs instead of individual items"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:53
-msgid "Enter initial quantity for this stock item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:58
-msgid "Serial Numbers"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:59
-msgid "Enter serial numbers for new stock (or leave blank)"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:104
-msgid "Create Stock Item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:118
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/functions/notifications.tsx:9
msgid "Not implemented"
msgstr ""
@@ -1989,14 +2535,10 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:111
+#: src/pages/Index/Playground.tsx:109
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
-#: src/pages/Index/PluginSettings.tsx:47
-msgid "Plugin Settings"
-msgstr ""
-
#: src/pages/Index/Profile/Profile.tsx:30
#: src/pages/Index/Profile/Profile.tsx:141
#~ msgid "Notification Settings"
@@ -2122,60 +2664,16 @@ msgstr ""
#~ msgstr "Method: {0}"
#: src/pages/Index/Profile/UserPanel.tsx:85
-msgid "Userinfo"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:116
-msgid "First name: {0}"
-msgstr "Имя: {0}"
-
-#: src/pages/Index/Profile/UserPanel.tsx:119
-msgid "Last name: {0}"
-msgstr "Фамилия: {0}"
+#~ msgid "Userinfo"
+#~ msgstr "Userinfo"
#: src/pages/Index/Profile/UserPanel.tsx:122
-msgid "Username: {0}"
-msgstr "Имя пользователя: {0}"
-
-#: src/pages/Index/Profile/UserPanel.tsx:154
-msgid "Use pseudo language"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:70
-msgid "bars"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:71
-msgid "oval"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:72
-msgid "dots"
-msgstr ""
+#~ msgid "Username: {0}"
+#~ msgstr "Username: {0}"
#: src/pages/Index/Profile/UserTheme.tsx:83
-msgid "Design <0/>"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:91
-msgid "Primary color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:104
-msgid "White color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:112
-msgid "Black color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:120
-msgid "Border Radius"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:136
-msgid "Loader"
-msgstr ""
+#~ msgid "Design <0/>"
+#~ msgstr "Design <0/>"
#: src/pages/Index/Scan.tsx:188
msgid "Manual input"
@@ -2198,6 +2696,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:236
+#: src/pages/stock/StockDetail.tsx:162
msgid "Count"
msgstr ""
@@ -2258,7 +2757,7 @@ msgid "The history is kept in this browser's local storage. So it won't be share
msgstr ""
#: src/pages/Index/Scan.tsx:338
-#: src/pages/Notifications.tsx:48
+#: src/pages/Notifications.tsx:47
msgid "History"
msgstr "История"
@@ -2290,69 +2789,244 @@ msgstr ""
msgid "Add dummy item"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:38
-msgid "Server"
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31
+msgid "Account Details"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:65
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57
+msgid "First name: {0}"
+msgstr "Имя: {0}"
+
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:60
+msgid "Last name: {0}"
+msgstr "Фамилия: {0}"
+
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39
+msgid "Use pseudo language"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51
+msgid "Single Sign On Accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:58
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76
+msgid "Not enabled"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:61
+msgid "Single Sign On is not enabled for this server"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65
+msgid "Multifactor"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79
+msgid "Multifactor authentication is not configured for your account"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:127
+msgid "The following email addresses are associated with your account:"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139
+msgid "Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144
+msgid "Verified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
+msgid "Unverified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161
+msgid "Add Email Address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:164
+msgid "E-Mail"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+msgid "E-Mail address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175
+msgid "Make Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178
+msgid "Re-send Verification"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:181
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287
+#: src/pages/stock/StockDetail.tsx:172
+msgid "Remove"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187
+msgid "Add Email"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:251
+msgid "Provider has not been configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261
+msgid "Not configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264
+msgid "There are no social network accounts connected to this account."
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:274
+msgid "You can sign in to your account using any of the following third party accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68
+msgid "bars"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69
+msgid "oval"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70
+msgid "dots"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81
+msgid "Theme"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87
+msgid "Primary color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100
+msgid "White color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108
+msgid "Black color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116
+msgid "Border Radius"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132
+msgid "Loader"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:28
+msgid "User Management"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:39
+msgid "Select settings relevant for user lifecycle. More available in"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:45
+msgid "System settings"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:65
+msgid "Quick Actions"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:70
+msgid "Add a new user"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+msgid "Advanced Amininistrative Options for InvenTree"
+msgstr ""
+
+#: src/pages/Index/Settings/PluginSettings.tsx:47
+msgid "Plugin Settings"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:68
msgid "Login"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:87
+#: src/pages/Index/Settings/SystemSettings.tsx:90
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:101
-msgid "Project Codes"
-msgstr ""
-
-#: src/pages/Index/SystemSettings.tsx:113
+#: src/pages/Index/Settings/SystemSettings.tsx:116
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:124
-#: src/pages/part/PartDetail.tsx:121
+#: src/pages/Index/Settings/SystemSettings.tsx:127
+#: src/pages/part/PartDetail.tsx:150
msgid "Pricing"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:156
+msgid "Exchange Rates"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:164
msgid "Labels"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:135
-#: src/pages/Index/UserSettings.tsx:88
+#: src/pages/Index/Settings/SystemSettings.tsx:170
+#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:222
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:214
-#: src/pages/part/PartDetail.tsx:149
+#: src/pages/Index/Settings/SystemSettings.tsx:249
+#: src/pages/part/PartDetail.tsx:198
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:219
-#: src/pages/build/BuildDetail.tsx:255
-#: src/pages/build/BuildIndex.tsx:16
-#: src/pages/part/PartDetail.tsx:109
+#: src/pages/Index/Settings/SystemSettings.tsx:254
+#: src/pages/build/BuildDetail.tsx:262
+#: src/pages/build/BuildIndex.tsx:36
+#: src/pages/part/PartDetail.tsx:129
#: src/pages/sales/SalesOrderDetail.tsx:60
msgid "Build Orders"
msgstr "Заказы на сборку"
-#: src/pages/Index/UserSettings.tsx:25
+#: src/pages/Index/Settings/SystemSettings.tsx:296
+msgid "Switch to User Setting"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:29
msgid "Account"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:35
+#: src/pages/Index/Settings/UserSettings.tsx:35
+msgid "Security"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:46
msgid "Display Options"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:103
-msgid "User Settings"
+#: src/pages/Index/Settings/UserSettings.tsx:117
+msgid "Account Settings"
msgstr ""
+#: src/pages/Index/Settings/UserSettings.tsx:119
+msgid "Switch to System Setting"
+msgstr ""
+
+#: src/pages/Index/UserSettings.tsx:103
+#~ msgid "User Settings"
+#~ msgstr "User Settings"
+
#: src/pages/Logged-In.tsx:24
#~ msgid "Found an exsisting login - using it to log you in."
#~ msgstr "Found an exsisting login - using it to log you in."
@@ -2369,262 +3043,249 @@ msgstr ""
msgid "Go to the start page"
msgstr ""
-#: src/pages/Notifications.tsx:56
+#: src/pages/Notifications.tsx:55
msgid "Mark as unread"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:65
+#: src/pages/build/BuildDetail.tsx:73
msgid "Base Part"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:73
+#: src/pages/build/BuildDetail.tsx:81
msgid "Build Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:94
+#: src/pages/build/BuildDetail.tsx:102
msgid "Build Details"
msgstr "Подробности сборки"
-#: src/pages/build/BuildDetail.tsx:100
+#: src/pages/build/BuildDetail.tsx:108
msgid "Allocate Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:106
+#: src/pages/build/BuildDetail.tsx:114
msgid "Incomplete Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:112
+#: src/pages/build/BuildDetail.tsx:120
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:125
+#: src/pages/build/BuildDetail.tsx:133
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:137
+#: src/pages/build/BuildDetail.tsx:145
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:149
-#: src/pages/company/CompanyDetail.tsx:136
-#: src/pages/part/PartDetail.tsx:166
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:62
+#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/part/PartDetail.tsx:215
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:77
#: src/pages/sales/ReturnOrderDetail.tsx:37
#: src/pages/sales/SalesOrderDetail.tsx:65
-#: src/pages/stock/StockDetail.tsx:74
+#: src/pages/stock/StockDetail.tsx:107
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:161
-#: src/pages/company/CompanyDetail.tsx:148
-#: src/pages/part/PartDetail.tsx:178
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:74
-#: src/pages/sales/ReturnOrderDetail.tsx:49
-#: src/pages/sales/SalesOrderDetail.tsx:77
-#: src/pages/stock/StockDetail.tsx:86
-msgid "Notes"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:179
-#: src/pages/part/PartDetail.tsx:217
-msgid "Barcode Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:184
-#: src/pages/part/PartDetail.tsx:222
-msgid "View"
-msgstr ""
-
#: src/pages/build/BuildDetail.tsx:185
#: src/pages/part/PartDetail.tsx:223
-msgid "View part barcode"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:189
-#: src/pages/part/PartDetail.tsx:227
-msgid "Link Barcode"
-msgstr ""
+#~ msgid "View part barcode"
+#~ msgstr "View part barcode"
#: src/pages/build/BuildDetail.tsx:190
#: src/pages/part/PartDetail.tsx:228
-msgid "Link custom barcode to part"
+#~ msgid "Link custom barcode to part"
+#~ msgstr "Link custom barcode to part"
+
+#: src/pages/build/BuildDetail.tsx:192
+msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:195
-#: src/pages/part/PartDetail.tsx:233
-msgid "Unlink Barcode"
+#: src/pages/build/BuildDetail.tsx:194
+msgid "Build Order updated"
msgstr ""
#: src/pages/build/BuildDetail.tsx:196
#: src/pages/part/PartDetail.tsx:234
-msgid "Unlink custom barcode from part"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:203
-msgid "Reporting Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:208
-msgid "Report"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:209
-msgid "Print build report"
-msgstr ""
+#~ msgid "Unlink custom barcode from part"
+#~ msgstr "Unlink custom barcode from part"
#: src/pages/build/BuildDetail.tsx:211
#~ msgid "Build Order"
-#~ msgstr ""
+#~ msgstr "Build Order"
-#: src/pages/build/BuildDetail.tsx:215
-msgid "Build Order Actions"
+#: src/pages/build/BuildDetail.tsx:220
+msgid "Reporting Actions"
msgstr ""
#: src/pages/build/BuildDetail.tsx:221
-msgid "Edit build order"
-msgstr ""
+#~ msgid "Edit build order"
+#~ msgstr "Edit build order"
#: src/pages/build/BuildDetail.tsx:225
-#: src/pages/part/PartDetail.tsx:275
-msgid "Duplicate"
+msgid "Report"
msgstr ""
#: src/pages/build/BuildDetail.tsx:226
-msgid "Duplicate build order"
+msgid "Print build report"
msgstr ""
+#: src/pages/build/BuildDetail.tsx:226
+#~ msgid "Duplicate build order"
+#~ msgstr "Duplicate build order"
+
#: src/pages/build/BuildDetail.tsx:231
-msgid "Delete build order"
+#~ msgid "Delete build order"
+#~ msgstr "Delete build order"
+
+#: src/pages/build/BuildDetail.tsx:232
+msgid "Build Order Actions"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:21
+msgid "Add Build Order"
msgstr ""
#: src/pages/build/BuildIndex.tsx:23
+msgid "Build order created"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:39
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:67
-#: src/pages/part/PartDetail.tsx:73
-#: src/pages/stock/StockDetail.tsx:44
+#: src/pages/company/CompanyDetail.tsx:69
+#: src/pages/part/PartDetail.tsx:86
+#: src/pages/stock/StockDetail.tsx:68
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:72
+#: src/pages/company/CompanyDetail.tsx:74
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:120
+#: src/pages/company/CompanyDetail.tsx:122
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:171
msgid "Company Actions"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:175
-msgid "Edit company"
-msgstr ""
+#~ msgid "Edit company"
+#~ msgstr "Edit company"
#: src/pages/company/CompanyDetail.tsx:189
-msgid "Delete company"
-msgstr ""
-
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
+#~ msgid "Delete company"
+#~ msgstr "Delete company"
#: src/pages/part/CategoryDetail.tsx:52
#~ msgid "Subcategories"
#~ msgstr "Subcategories"
-#: src/pages/part/CategoryDetail.tsx:69
-#: src/pages/part/PartDetail.tsx:78
+#: src/pages/part/CategoryDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:91
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:96
+#: src/pages/part/PartDetail.tsx:109
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:103
+#: src/pages/part/PartDetail.tsx:116
+#: src/pages/stock/StockDetail.tsx:80
+msgid "Allocations"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:122
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:115
+#: src/pages/part/PartDetail.tsx:143
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:126
+#: src/pages/part/PartDetail.tsx:155
+#: src/pages/purchasing/PurchasingIndex.tsx:38
+msgid "Manufacturers"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:161
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:193
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:154
+#: src/pages/part/PartDetail.tsx:203
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:160
+#: src/pages/part/PartDetail.tsx:209
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:241
+#: src/pages/part/PartDetail.tsx:264
+#~ msgid "Edit part"
+#~ msgstr "Edit part"
+
+#: src/pages/part/PartDetail.tsx:276
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
+#: src/pages/part/PartDetail.tsx:277
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:246
+#: src/pages/part/PartDetail.tsx:281
+#~ msgid "Delete part"
+#~ msgstr "Delete part"
+
+#: src/pages/part/PartDetail.tsx:282
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:247
+#: src/pages/part/PartDetail.tsx:283
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:251
+#: src/pages/part/PartDetail.tsx:287
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
+#: src/pages/part/PartDetail.tsx:288
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:258
+#: src/pages/part/PartDetail.tsx:294
msgid "Part Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:264
-msgid "Edit part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:276
-msgid "Duplicate part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:281
-msgid "Delete part"
-msgstr ""
-
#: src/pages/part/PartIndex.tsx:29
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:40
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:54
#: src/pages/sales/ReturnOrderDetail.tsx:32
#: src/pages/sales/SalesOrderDetail.tsx:40
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:50
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
msgid "Received Stock"
msgstr ""
-#: src/pages/purchasing/PurchasingIndex.tsx:38
-msgid "Manufacturers"
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:118
+msgid "Order Actions"
msgstr ""
#: src/pages/sales/SalesIndex.tsx:33
@@ -2643,22 +3304,54 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:50
+#: src/pages/stock/StockDetail.tsx:74
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:56
-msgid "Allocations"
+#: src/pages/stock/StockDetail.tsx:88
+msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:62
+#: src/pages/stock/StockDetail.tsx:94
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:68
+#: src/pages/stock/StockDetail.tsx:101
msgid "Child Items"
msgstr ""
+#: src/pages/stock/StockDetail.tsx:158
+msgid "Stock Operations"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:163
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:167
+msgid "Add"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:168
+msgid "Add stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:177
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:178
+msgid "Transfer stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:190
+msgid "Duplicate stock item"
+msgstr ""
+
#: src/views/MobileAppView.tsx:14
msgid "Mobile viewport detected"
msgstr ""
@@ -2670,3 +3363,4 @@ 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 3d0f4f9974..d34f9e01e4 100644
--- a/src/frontend/src/locales/sl/messages.po
+++ b/src/frontend/src/locales/sl/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: sl\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-10-26 17:17\n"
+"PO-Revision-Date: 2023-11-05 19:53\n"
"Last-Translator: \n"
"Language-Team: Slovenian\n"
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n%100==4 ? 3 : 0);\n"
@@ -22,24 +22,24 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/forms/ApiForm.tsx:189
+#: src/components/forms/ApiForm.tsx:193
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:263
+#: src/components/forms/ApiForm.tsx:267
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:300
+#: src/components/forms/ApiForm.tsx:304
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/contexts/ThemeContext.tsx:62
+#: src/contexts/ThemeContext.tsx:64
msgid "Cancel"
msgstr ""
-#: src/components/forms/ApiForm.tsx:309
-#: src/contexts/ThemeContext.tsx:62
-#: src/pages/Index/Profile/UserPanel.tsx:109
+#: src/components/forms/ApiForm.tsx:313
+#: src/contexts/ThemeContext.tsx:64
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50
msgid "Submit"
msgstr ""
@@ -114,6 +114,7 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
#: src/pages/Auth/Reset.tsx:31
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:47
msgid "Email"
msgstr ""
@@ -150,9 +151,9 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
-#: src/components/tables/part/PartCategoryTable.tsx:22
+#: src/components/tables/part/PartCategoryTable.tsx:23
#: src/components/tables/settings/CustomUnitsTable.tsx:27
-#: src/components/tables/stock/StockLocationTable.tsx:23
+#: src/components/tables/stock/StockLocationTable.tsx:24
msgid "Name"
msgstr ""
@@ -195,7 +196,7 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:316
#: src/components/nav/SearchDrawer.tsx:417
-#: src/components/tables/InvenTreeTable.tsx:384
+#: src/components/tables/InvenTreeTable.tsx:401
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -204,12 +205,14 @@ msgid "Error"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:214
-#: src/pages/Index/UserSettings.tsx:53
+#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/modals/AboutInvenTreeModal.tsx:66
#: src/components/widgets/WidgetLayout.tsx:134
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:297
msgid "Loading"
msgstr ""
@@ -217,17 +220,77 @@ msgstr ""
msgid "No results found"
msgstr ""
-#: src/components/images/Thumbnail.tsx:11
-#: src/components/images/Thumbnail.tsx:41
+#: src/components/images/Thumbnail.tsx:14
+#: src/components/images/Thumbnail.tsx:49
msgid "Thumbnail"
msgstr ""
+#: src/components/items/ActionDropdown.tsx:85
+#: src/pages/build/BuildDetail.tsx:206
+msgid "Barcode Actions"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:102
+msgid "View"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:103
+msgid "View barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:119
+msgid "Link Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:120
+msgid "Link custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:136
+msgid "Unlink Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:137
+msgid "Unlink custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:155
+#: src/components/tables/RowActions.tsx:43
+msgid "Edit"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:174
+#: src/components/tables/RowActions.tsx:59
+#: src/functions/forms.tsx:180
+#: src/pages/Index/Scan.tsx:306
+#: src/pages/Notifications.tsx:69
+msgid "Delete"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:175
+msgid "Delete item"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:193
+#: src/components/tables/RowActions.tsx:27
+#: src/pages/stock/StockDetail.tsx:189
+msgid "Duplicate"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:194
+msgid "Duplicate item"
+msgstr ""
+
+#: src/components/items/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:376
+#: src/components/tables/InvenTreeTable.tsx:393
msgid "Unknown error"
msgstr ""
@@ -243,6 +306,11 @@ msgstr ""
msgid "InvenTree Logo"
msgstr ""
+#: src/components/items/OnlyStaff.tsx:9
+#: src/components/modals/AboutInvenTreeModal.tsx:29
+msgid "This information is only available for staff users"
+msgstr ""
+
#: src/components/items/Placeholder.tsx:14
msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing."
msgstr ""
@@ -267,6 +335,83 @@ msgstr ""
msgid "No"
msgstr ""
+#: src/components/modals/AboutInvenTreeModal.tsx:84
+msgid "Your InvenTree version status is"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:88
+msgid "Development Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:92
+msgid "Up to Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:96
+msgid "Update Available"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:101
+msgid "Version Information"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:109
+msgid "InvenTree Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:115
+msgid "Commit Hash"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:120
+msgid "Commit Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:125
+msgid "Commit Branch"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:130
+#: src/components/modals/ServerInfoModal.tsx:124
+msgid "API Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:133
+msgid "Python Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:136
+msgid "Django Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:146
+msgid "Links"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:152
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:153
+msgid "View Code on GitHub"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:154
+msgid "Credits"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:155
+msgid "Mobile App"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:156
+msgid "Submit Bug Report"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:166
+msgid "Copy version information"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:71
msgid "Unknown response"
msgstr ""
@@ -317,31 +462,115 @@ msgid "No scans yet!"
msgstr ""
#: src/components/modals/QrCodeModal.tsx:200
+#: src/components/modals/ServerInfoModal.tsx:137
msgid "Close modal"
msgstr ""
+#: src/components/modals/ServerInfoModal.tsx:17
+#: src/pages/Index/Settings/SystemSettings.tsx:41
+msgid "Server"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:23
+msgid "Instance Name"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:29
+msgid "Database"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:38
+msgid "Bebug Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:41
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:48
+msgid "Docker Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:51
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:57
+msgid "Plugin Support"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:62
+msgid "Plugin support enabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:64
+msgid "Plugin support disabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:71
+msgid "Server status"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:77
+msgid "Healthy"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:79
+msgid "Issues detected"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:88
+msgid "Background Worker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:92
+msgid "Background worker not running"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:100
+msgid "Email Settings"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:104
+msgid "Email settings not configured"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:82
+msgid "Version"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:118
+msgid "Server Version"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
-msgid "Profile"
-msgstr ""
+#~ msgid "Profile"
+#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
+#: src/pages/Index/Settings/AdminCenter.tsx:89
+msgid "Admin Center"
+msgstr ""
+
+#: src/components/nav/MainMenu.tsx:48
+#: src/pages/Index/Settings/AdminCenter.tsx:35
msgid "Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:47
-#: src/components/nav/MainMenu.tsx:50
+#: src/components/nav/MainMenu.tsx:51
msgid "Account settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:54
-#: src/pages/Index/SystemSettings.tsx:256
+#: src/components/nav/MainMenu.tsx:59
+#: src/pages/Index/Settings/SystemSettings.tsx:294
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:63
+#: src/components/nav/MainMenu.tsx:68
#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/PluginSettings.tsx:32
+#: src/pages/Index/Settings/PluginSettings.tsx:32
msgid "Plugins"
msgstr ""
@@ -353,7 +582,7 @@ msgstr ""
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:74
+#: src/components/nav/MainMenu.tsx:79
msgid "Logout"
msgstr ""
@@ -390,23 +619,30 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:68
-#: src/pages/Index/SystemSettings.tsx:119
-#: src/pages/Index/UserSettings.tsx:83
-#: src/pages/Notifications.tsx:22
-#: src/pages/Notifications.tsx:90
+#: src/components/nav/NotificationDrawer.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:122
+#: src/pages/Index/Settings/UserSettings.tsx:94
+#: src/pages/Notifications.tsx:21
+#: src/pages/Notifications.tsx:89
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:85
+#: src/components/nav/NotificationDrawer.tsx:86
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:109
-#: src/pages/Notifications.tsx:30
+#: src/components/nav/NotificationDrawer.tsx:110
+#: src/pages/Notifications.tsx:29
msgid "Mark as read"
msgstr ""
+#: src/components/nav/PartCategoryTree.tsx:79
+#: src/components/render/ModelType.tsx:64
+#: src/pages/Index/Settings/SystemSettings.tsx:186
+#: src/pages/part/CategoryDetail.tsx:60
+msgid "Part Categories"
+msgstr ""
+
#: src/components/nav/SearchDrawer.tsx:187
msgid "results"
msgstr ""
@@ -439,200 +675,210 @@ msgstr ""
msgid "No results available for search query"
msgstr ""
-#: src/components/render/Instance.tsx:132
-msgid "Unknown model: {model}"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:38
-#: src/components/tables/build/BuildOrderTable.tsx:29
-#: src/components/tables/part/PartParameterTable.tsx:28
-#: src/components/tables/part/PartTable.tsx:23
-#: src/components/tables/part/RelatedPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:25
-#: src/pages/part/PartDetail.tsx:293
-msgid "Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:39
-#: src/components/tables/part/PartCategoryTable.tsx:40
-#: src/defaults/links.tsx:26
-#: src/pages/Index/SystemSettings.tsx:156
-#: src/pages/part/CategoryDetail.tsx:43
-#: src/pages/part/CategoryDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:193
-msgid "Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:44
-msgid "Part Parameter Template"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:45
-msgid "Part Parameter Templates"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:50
-msgid "Supplier Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:51
-msgid "Supplier Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:56
-msgid "Manufacturer Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:57
-msgid "Manufacturer Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:62
-#: src/pages/part/CategoryDetail.tsx:92
-msgid "Part Category"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:63
-#: src/pages/Index/SystemSettings.tsx:151
-#: src/pages/part/CategoryDetail.tsx:57
-msgid "Part Categories"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:68
-msgid "Stock Item"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:69
-#: src/components/tables/stock/StockLocationTable.tsx:39
-#: src/pages/company/CompanyDetail.tsx:93
-#: src/pages/stock/LocationDetail.tsx:33
-#: src/pages/stock/LocationDetail.tsx:74
-#: src/pages/stock/StockDetail.tsx:114
-msgid "Stock Items"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:74
-msgid "Stock Location"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:75
-#: src/pages/stock/LocationDetail.tsx:45
+#: src/components/nav/StockLocationTree.tsx:79
+#: src/components/render/ModelType.tsx:76
+#: src/pages/stock/LocationDetail.tsx:48
msgid "Stock Locations"
msgstr ""
-#: src/components/render/ModelType.tsx:80
-msgid "Stock History"
+#: src/components/render/Instance.tsx:135
+msgid "Unknown model: {model}"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:39
+#: src/components/tables/bom/BomTable.tsx:35
+#: src/components/tables/build/BuildOrderTable.tsx:36
+#: src/components/tables/part/PartParameterTable.tsx:29
+#: src/components/tables/part/PartTable.tsx:25
+#: src/components/tables/part/RelatedPartTable.tsx:36
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
+#: src/components/tables/purchasing/SupplierPartTable.tsx:36
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:327
+msgid "Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:40
+#: src/components/tables/part/PartCategoryTable.tsx:35
+#: src/defaults/links.tsx:27
+#: src/pages/Index/Settings/SystemSettings.tsx:191
+#: src/pages/part/CategoryDetail.tsx:46
+#: src/pages/part/CategoryDetail.tsx:82
+#: src/pages/part/PartDetail.tsx:242
+msgid "Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:45
+msgid "Part Parameter Template"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:46
+msgid "Part Parameter Templates"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:64
+msgid "Supplier Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:52
+msgid "Supplier Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:57
+msgid "Manufacturer Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:58
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:63
+#: src/pages/part/CategoryDetail.tsx:102
+msgid "Part Category"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:69
+#: src/pages/stock/StockDetail.tsx:218
+msgid "Stock Item"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:70
+#: src/components/tables/stock/StockLocationTable.tsx:35
+#: src/pages/company/CompanyDetail.tsx:95
+#: src/pages/stock/LocationDetail.tsx:36
+#: src/pages/stock/LocationDetail.tsx:82
+msgid "Stock Items"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:75
+msgid "Stock Location"
msgstr ""
#: src/components/render/ModelType.tsx:81
+msgid "Stock History"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:82
msgid "Stock Histories"
msgstr ""
-#: src/components/render/ModelType.tsx:84
-#: src/defaults/links.tsx:28
+#: src/components/render/ModelType.tsx:85
+#: src/defaults/links.tsx:29
msgid "Build"
msgstr ""
-#: src/components/render/ModelType.tsx:85
+#: src/components/render/ModelType.tsx:86
msgid "Builds"
msgstr ""
-#: src/components/render/ModelType.tsx:90
-#: src/pages/company/CompanyDetail.tsx:201
+#: src/components/render/ModelType.tsx:91
+#: src/pages/company/CompanyDetail.tsx:197
msgid "Company"
msgstr ""
-#: src/components/render/ModelType.tsx:91
+#: src/components/render/ModelType.tsx:92
msgid "Companies"
msgstr ""
-#: src/components/render/ModelType.tsx:96
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:92
+#: src/components/render/ModelType.tsx:97
+#: src/components/tables/ColumnRenderers.tsx:49
+#: src/components/tables/TableHoverCard.tsx:58
+#: src/components/tables/settings/ProjectCodeTable.tsx:29
+msgid "Project Code"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:98
+#: src/pages/Index/Settings/SystemSettings.tsx:104
+msgid "Project Codes"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:103
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:130
msgid "Purchase Order"
msgstr ""
-#: src/components/render/ModelType.tsx:97
-#: src/pages/Index/SystemSettings.tsx:225
-#: src/pages/company/CompanyDetail.tsx:84
-#: src/pages/part/PartDetail.tsx:132
+#: src/components/render/ModelType.tsx:104
+#: src/pages/Index/Settings/SystemSettings.tsx:260
+#: src/pages/company/CompanyDetail.tsx:86
+#: src/pages/part/PartDetail.tsx:174
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:102
+#: src/components/render/ModelType.tsx:109
msgid "Purchase Order Line"
msgstr ""
-#: src/components/render/ModelType.tsx:103
+#: src/components/render/ModelType.tsx:110
msgid "Purchase Order Lines"
msgstr ""
-#: src/components/render/ModelType.tsx:106
-#: src/components/tables/sales/SalesOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:113
+#: src/components/tables/sales/SalesOrderTable.tsx:36
#: src/pages/sales/SalesOrderDetail.tsx:95
msgid "Sales Order"
msgstr ""
-#: src/components/render/ModelType.tsx:107
-#: src/pages/Index/SystemSettings.tsx:238
-#: src/pages/company/CompanyDetail.tsx:102
-#: src/pages/part/PartDetail.tsx:138
+#: src/components/render/ModelType.tsx:114
+#: src/pages/Index/Settings/SystemSettings.tsx:273
+#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/part/PartDetail.tsx:180
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:112
+#: src/components/render/ModelType.tsx:119
msgid "Sales Order Shipment"
msgstr ""
-#: src/components/render/ModelType.tsx:113
+#: src/components/render/ModelType.tsx:120
msgid "Sales Order Shipments"
msgstr ""
-#: src/components/render/ModelType.tsx:118
-#: src/components/tables/sales/ReturnOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:125
+#: src/components/tables/sales/ReturnOrderTable.tsx:35
#: src/pages/sales/ReturnOrderDetail.tsx:67
msgid "Return Order"
msgstr ""
-#: src/components/render/ModelType.tsx:119
-#: src/pages/company/CompanyDetail.tsx:111
+#: src/components/render/ModelType.tsx:126
+#: src/pages/company/CompanyDetail.tsx:113
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:124
+#: src/components/render/ModelType.tsx:131
msgid "Address"
msgstr ""
-#: src/components/render/ModelType.tsx:125
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/components/render/ModelType.tsx:132
+#: src/pages/company/CompanyDetail.tsx:133
msgid "Addresses"
msgstr ""
-#: src/components/render/ModelType.tsx:130
+#: src/components/render/ModelType.tsx:137
msgid "Contact"
msgstr ""
-#: src/components/render/ModelType.tsx:131
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/components/render/ModelType.tsx:138
+#: src/pages/company/CompanyDetail.tsx:128
msgid "Contacts"
msgstr ""
-#: src/components/render/ModelType.tsx:136
+#: src/components/render/ModelType.tsx:143
msgid "Owner"
msgstr ""
-#: src/components/render/ModelType.tsx:137
+#: src/components/render/ModelType.tsx:144
msgid "Owners"
msgstr ""
-#: src/components/render/ModelType.tsx:142
-#: src/pages/Index/Profile/Profile.tsx:23
+#: src/components/render/ModelType.tsx:149
msgid "User"
msgstr ""
-#: src/components/render/ModelType.tsx:143
+#: src/components/render/ModelType.tsx:150
msgid "Users"
msgstr ""
@@ -641,12 +887,12 @@ msgid "Shipment"
msgstr ""
#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:70
msgid "Setting updated"
msgstr ""
#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:72
+#: src/components/settings/SettingItem.tsx:71
msgid "{0} updated successfully"
msgstr ""
@@ -654,10 +900,59 @@ msgstr ""
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:58
+#: src/components/settings/SettingItem.tsx:57
msgid "Edit Setting"
msgstr ""
+#: src/components/tables/ColumnRenderers.tsx:16
+#: src/components/tables/bom/BomTable.tsx:53
+#: src/components/tables/build/BuildOrderTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:60
+#: src/components/tables/part/RelatedPartTable.tsx:55
+#: src/components/tables/plugin/PluginListTable.tsx:69
+#: src/components/tables/stock/StockItemTable.tsx:44
+msgid "Description"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:25
+msgid "Link"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:34
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:59
+#: src/pages/sales/SalesOrderDetail.tsx:45
+msgid "Line Items"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:61
+msgid "Status"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:69
+msgid "Responsible"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:79
+msgid "Target Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:88
+msgid "Creation Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:96
+msgid "Shipment Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:116
+#: src/components/tables/settings/CurrencyTable.tsx:22
+msgid "Currency"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:132
+msgid "Total Price"
+msgstr ""
+
#: src/components/tables/ColumnSelect.tsx:17
#: src/components/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -720,7 +1015,7 @@ msgid "Select filter"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:159
-#: src/components/tables/part/PartParameterTable.tsx:66
+#: src/components/tables/part/PartParameterTable.tsx:67
msgid "Value"
msgstr ""
@@ -732,122 +1027,185 @@ msgstr ""
msgid "Add Filter"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:71
-#: src/components/tables/InvenTreeTable.tsx:327
-#: src/components/tables/InvenTreeTable.tsx:348
+#: src/components/tables/InvenTreeTable.tsx:73
+#: src/components/tables/InvenTreeTable.tsx:337
+#: src/components/tables/InvenTreeTable.tsx:358
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:355
+#: src/components/tables/InvenTreeTable.tsx:372
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:363
+#: src/components/tables/InvenTreeTable.tsx:380
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:366
+#: src/components/tables/InvenTreeTable.tsx:383
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:369
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:389
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:434
-#: src/components/tables/InvenTreeTable.tsx:435
+#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:443
-#: src/components/tables/InvenTreeTable.tsx:444
+#: src/components/tables/InvenTreeTable.tsx:460
+#: src/components/tables/InvenTreeTable.tsx:461
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:464
+#: src/components/tables/InvenTreeTable.tsx:475
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:483
+#: src/components/tables/InvenTreeTable.tsx:494
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:33
-#: src/components/tables/RowActions.tsx:40
+#: src/components/tables/RowActions.tsx:103
+#: src/components/tables/RowActions.tsx:115
msgid "Actions"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:23
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31
+#: src/components/tables/bom/BomTable.tsx:59
+#: src/components/tables/bom/UsedInTable.tsx:75
+#: src/components/tables/build/BuildOrderTable.tsx:30
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:39
msgid "Reference"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:47
-#: src/components/tables/general/CompanyTable.tsx:47
-#: src/components/tables/part/PartCategoryTable.tsx:28
-#: src/components/tables/part/PartParameterTable.tsx:59
-#: src/components/tables/part/PartTable.tsx:52
-#: src/components/tables/part/RelatedPartTable.tsx:55
-#: src/components/tables/plugin/PluginListTable.tsx:69
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37
-#: src/components/tables/sales/ReturnOrderTable.tsx:33
-#: src/components/tables/sales/SalesOrderTable.tsx:34
-#: src/components/tables/settings/ProjectCodeTable.tsx:33
-#: src/components/tables/stock/StockItemTable.tsx:44
-#: src/components/tables/stock/StockLocationTable.tsx:28
-msgid "Description"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:52
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62
-#: src/components/tables/sales/ReturnOrderTable.tsx:58
-#: src/components/tables/sales/SalesOrderTable.tsx:59
-#: src/components/tables/settings/ProjectCodeTable.tsx:28
-msgid "Project Code"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:62
-#: src/pages/build/BuildDetail.tsx:69
+#: src/components/tables/bom/BomTable.tsx:63
+#: src/components/tables/bom/UsedInTable.tsx:67
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/pages/build/BuildDetail.tsx:77
msgid "Quantity"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:68
-#: src/components/tables/build/BuildOrderTable.tsx:111
+#: src/components/tables/bom/BomTable.tsx:67
+msgid "Substitutes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:81
+msgid "Optional"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:90
+msgid "Consumable"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:99
+msgid "Allow Variants"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:108
+msgid "Gets Inherited"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:118
+#: src/components/tables/part/PartTable.tsx:147
+msgid "Price Range"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:131
+#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/stock/StockItemTable.tsx:118
+msgid "Available"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:142
+#: src/components/tables/part/PartTable.tsx:120
+msgid "No stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:147
+msgid "Includes substitute stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:152
+msgid "Includes variant stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:158
+msgid "On order"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:167
+msgid "Available Stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:174
+msgid "Can Build"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:181
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
+#: src/pages/build/BuildDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:227
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:89
+#: src/pages/sales/ReturnOrderDetail.tsx:49
+#: src/pages/sales/SalesOrderDetail.tsx:77
+#: src/pages/stock/StockDetail.tsx:119
+msgid "Notes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:200
+msgid "Validate"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:30
+msgid "Assembled Part"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:49
+msgid "Required Part"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:60
+msgid "Progress"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:73
+msgid "Priority"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:81
msgid "Completed"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:86
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68
-#: src/components/tables/sales/ReturnOrderTable.tsx:64
-#: src/components/tables/sales/SalesOrderTable.tsx:65
-#: src/components/tables/stock/StockItemTable.tsx:57
-msgid "Status"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:92
-msgid "Priority"
+msgid "Issued By"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:99
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79
-msgid "Created"
+#~ msgid "Created"
+#~ msgstr "Created"
+
+#: src/components/tables/build/BuildOrderTable.tsx:107
+#: src/components/tables/part/PartTable.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:137
+msgid "Active"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:105
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85
-msgid "Target Date"
+#: src/components/tables/build/BuildOrderTable.tsx:112
+msgid "Overdue"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:117
-msgid "Issued By"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:124
-msgid "Responsible"
+msgid "Assigned to me"
msgstr ""
#: src/components/tables/general/AttachmentTable.tsx:29
@@ -862,69 +1220,44 @@ msgstr ""
msgid "Uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:117
-#: src/components/tables/part/PartParameterTable.tsx:107
-#: src/components/tables/settings/CustomUnitsTable.tsx:49
-#: src/components/tables/settings/ProjectCodeTable.tsx:41
-#: src/components/tables/stock/StockItemTable.tsx:121
-#: src/pages/build/BuildDetail.tsx:220
-#: src/pages/company/CompanyDetail.tsx:174
-#: src/pages/part/PartDetail.tsx:263
-msgid "Edit"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:132
-#: src/components/tables/part/PartParameterTable.tsx:128
-#: src/components/tables/part/RelatedPartTable.tsx:103
-#: src/components/tables/settings/CustomUnitsTable.tsx:67
-#: src/components/tables/settings/ProjectCodeTable.tsx:58
-#: src/functions/forms.tsx:186
-#: src/pages/Index/Scan.tsx:306
-#: src/pages/Notifications.tsx:70
-#: src/pages/build/BuildDetail.tsx:230
-#: src/pages/company/CompanyDetail.tsx:188
-#: src/pages/part/PartDetail.tsx:280
-msgid "Delete"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:158
+#: src/components/tables/general/AttachmentTable.tsx:159
msgid "File uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:159
+#: src/components/tables/general/AttachmentTable.tsx:160
msgid "File {0} uploaded successfully"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:170
+#: src/components/tables/general/AttachmentTable.tsx:171
msgid "Upload Error"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:171
+#: src/components/tables/general/AttachmentTable.tsx:172
msgid "File could not be uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:184
+#: src/components/tables/general/AttachmentTable.tsx:185
msgid "Add attachment"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:203
+#: src/components/tables/general/AttachmentTable.tsx:204
msgid "Add external link"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:234
+#: src/components/tables/general/AttachmentTable.tsx:235
msgid "No attachments found"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:249
+#: src/components/tables/general/AttachmentTable.tsx:250
msgid "Upload attachment"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:30
+#: src/components/tables/general/CompanyTable.tsx:31
msgid "Company Name"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:53
-#: src/defaults/links.tsx:9
+#: src/components/tables/general/CompanyTable.tsx:49
+#: src/defaults/links.tsx:10
msgid "Website"
msgstr ""
@@ -933,7 +1266,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:27
-#: src/components/tables/part/PartTable.tsx:58
+#: src/components/tables/part/PartTable.tsx:49
msgid "Category"
msgstr ""
@@ -945,17 +1278,17 @@ msgstr ""
msgid "Message"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:34
-#: src/components/tables/stock/StockLocationTable.tsx:33
+#: src/components/tables/part/PartCategoryTable.tsx:30
+#: src/components/tables/stock/StockLocationTable.tsx:30
msgid "Path"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:48
+#: src/components/tables/part/PartParameterTable.tsx:49
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:87
-#: src/components/tables/part/PartTable.tsx:47
+#: src/components/tables/part/PartParameterTable.tsx:88
+#: src/components/tables/part/PartTable.tsx:44
msgid "Units"
msgstr ""
@@ -967,188 +1300,200 @@ msgstr ""
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:135
+#: src/components/tables/part/PartParameterTable.tsx:134
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:136
+#: src/components/tables/part/PartParameterTable.tsx:135
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:139
+#: src/components/tables/part/PartParameterTable.tsx:138
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:158
+#: src/components/tables/part/PartParameterTable.tsx:157
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:167
+#: src/components/tables/part/PartParameterTable.tsx:166
msgid "Part parameter added"
msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:178
-msgid "Add parameter"
-msgstr ""
+#~ msgid "Add parameter"
+#~ msgstr "Add parameter"
-#: src/components/tables/part/PartParameterTable.tsx:199
+#: src/components/tables/part/PartParameterTable.tsx:194
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:40
+#: src/components/tables/part/PartTable.tsx:38
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:69
+#: src/components/tables/part/PartTable.tsx:61
#: src/components/tables/stock/StockItemTable.tsx:49
-#: src/defaults/links.tsx:27
-#: src/pages/Index/SystemSettings.tsx:192
-#: src/pages/part/PartDetail.tsx:84
-#: src/pages/stock/LocationDetail.tsx:60
-#: src/pages/stock/StockDetail.tsx:101
+#: src/defaults/links.tsx:28
+#: src/pages/Index/Settings/SystemSettings.tsx:227
+#: src/pages/part/PartDetail.tsx:97
+#: src/pages/stock/LocationDetail.tsx:63
+#: src/pages/stock/StockDetail.tsx:134
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:75
-msgid "Price Range"
+#: src/components/tables/part/PartTable.tsx:80
+msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:85
-msgid "Link"
+#: src/components/tables/part/PartTable.tsx:87
+msgid "On Order"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:98
-#: src/components/tables/plugin/PluginListTable.tsx:138
-msgid "Active"
+#: src/components/tables/part/PartTable.tsx:91
+msgid "Building"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:99
+#: src/components/tables/part/PartTable.tsx:97
+msgid "Build Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:106
+msgid "Sales Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:139
+#: src/components/tables/stock/StockItemTable.tsx:147
+msgid "Stock Information"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:167
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:172
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:105
+#: src/components/tables/part/PartTable.tsx:173
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:110
+#: src/components/tables/part/PartTable.tsx:178
msgid "Include Subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:111
+#: src/components/tables/part/PartTable.tsx:179
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:116
+#: src/components/tables/part/PartTable.tsx:184
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:117
+#: src/components/tables/part/PartTable.tsx:185
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/part/PartTable.tsx:190
msgid "Trackable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:123
+#: src/components/tables/part/PartTable.tsx:191
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:128
+#: src/components/tables/part/PartTable.tsx:196
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/part/PartTable.tsx:197
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:134
+#: src/components/tables/part/PartTable.tsx:202
msgid "Has IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:135
+#: src/components/tables/part/PartTable.tsx:203
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:140
+#: src/components/tables/part/PartTable.tsx:208
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:141
+#: src/components/tables/part/PartTable.tsx:209
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:146
-#: src/defaults/dashboardItems.tsx:50
-msgid "Low Stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:147
-msgid "Filter by parts which have low stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:152
-msgid "Purchaseable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:153
-msgid "Filter by parts which are purchaseable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:158
-msgid "Salable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:159
-msgid "Filter by parts which are salable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:164
-#: src/components/tables/part/PartTable.tsx:168
-msgid "Virtual"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:165
-msgid "Filter by parts which are virtual"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:169
-msgid "Not Virtual"
-msgstr ""
-
#: src/components/tables/part/PartTable.tsx:211
#~ msgid "Detail"
#~ msgstr "Detail"
-#: src/components/tables/part/RelatedPartTable.tsx:67
+#: src/components/tables/part/PartTable.tsx:214
+#: src/defaults/dashboardItems.tsx:50
+msgid "Low Stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:215
+msgid "Filter by parts which have low stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:220
+msgid "Purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:221
+msgid "Filter by parts which are purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:226
+msgid "Salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:227
+msgid "Filter by parts which are salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:232
+#: src/components/tables/part/PartTable.tsx:236
+msgid "Virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:233
+msgid "Filter by parts which are virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:237
+msgid "Not Virtual"
+msgstr ""
+
+#: src/components/tables/part/RelatedPartTable.tsx:66
msgid "Add Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:75
+#: src/components/tables/part/RelatedPartTable.tsx:74
msgid "Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:78
+#: src/components/tables/part/RelatedPartTable.tsx:77
msgid "Related part added"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:88
+#: src/components/tables/part/RelatedPartTable.tsx:87
msgid "Add related part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:110
+#: src/components/tables/part/RelatedPartTable.tsx:106
msgid "Delete Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:111
+#: src/components/tables/part/RelatedPartTable.tsx:107
msgid "Related part deleted"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:113
+#: src/components/tables/part/RelatedPartTable.tsx:109
msgid "Are you sure you want to remove this relationship?"
msgstr ""
@@ -1172,56 +1517,199 @@ msgstr ""
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:82
-msgid "Version"
-msgstr ""
-
-#: src/components/tables/plugin/PluginListTable.tsx:104
+#: src/components/tables/plugin/PluginListTable.tsx:103
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:111
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:142
msgid "Builtin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:148
+#: src/components/tables/plugin/PluginListTable.tsx:147
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:152
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55
+msgid "Receive"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:56
+msgid "Receive line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:74
+msgid "Edit Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:77
+msgid "Line item updated"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:106
+msgid "Part Description"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:131
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:167
+#: src/components/tables/purchasing/SupplierPartTable.tsx:103
+#: src/components/tables/purchasing/SupplierPartTable.tsx:123
+msgid "Pack Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
+msgid "Total Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+msgid "Received"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:172
+msgid "Supplier Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:179
+msgid "Supplier Link"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:186
+msgid "Manufacturer Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:194
+msgid "Unit Price"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200
+msgid "Destination"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:218
+msgid "Add Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:221
+msgid "Line item added"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:229
+msgid "Add line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:233
+msgid "Receive items"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47
+#: src/components/tables/purchasing/SupplierPartTable.tsx:49
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:63
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:45
-msgid "Line Items"
+#: src/components/tables/purchasing/SupplierPartTable.tsx:72
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:38
-#: src/components/tables/sales/SalesOrderTable.tsx:39
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
+msgid "MPN"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
+msgid "In Stock"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+msgid "Packaging"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:114
+msgid "Base units"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:136
+msgid "Availability"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:145
+msgid "Updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:167
+msgid "Supplier part created"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:176
+msgid "Add supplier part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Supplier part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:204
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+msgid "Supplier part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+msgid "Are you sure you want to remove this supplier part?"
+msgstr ""
+
+#: src/components/tables/sales/ReturnOrderTable.tsx:41
+#: src/components/tables/sales/SalesOrderTable.tsx:43
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:53
-#: src/components/tables/sales/SalesOrderTable.tsx:54
+#: src/components/tables/sales/ReturnOrderTable.tsx:57
+#: src/components/tables/sales/SalesOrderTable.tsx:59
msgid "Customer Reference"
msgstr ""
+#: src/components/tables/sales/ReturnOrderTable.tsx:68
+msgid "Total Cost"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:27
+msgid "Rate"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:39
+msgid "Exchange rates updated"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:45
+msgid "Exchange rate update error"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:56
+msgid "Refresh currency exchange rates"
+msgstr ""
+
#: src/components/tables/settings/CustomUnitsTable.tsx:33
msgid "Definition"
msgstr ""
@@ -1230,104 +1718,148 @@ msgstr ""
msgid "Symbol"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:55
+#: src/components/tables/settings/CustomUnitsTable.tsx:53
msgid "Edit custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:62
+#: src/components/tables/settings/CustomUnitsTable.tsx:60
msgid "Custom unit updated"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:73
+#: src/components/tables/settings/CustomUnitsTable.tsx:69
msgid "Delete custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:74
+#: src/components/tables/settings/CustomUnitsTable.tsx:70
msgid "Custom unit deleted"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:77
+#: src/components/tables/settings/CustomUnitsTable.tsx:73
msgid "Are you sure you want to remove this custom unit?"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:89
-#: src/components/tables/settings/CustomUnitsTable.tsx:104
+#: src/components/tables/settings/CustomUnitsTable.tsx:84
+#: src/components/tables/settings/CustomUnitsTable.tsx:100
msgid "Add custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:95
+#: src/components/tables/settings/CustomUnitsTable.tsx:90
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:47
+#: src/components/tables/settings/ProjectCodeTable.tsx:42
msgid "Edit project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:53
+#: src/components/tables/settings/ProjectCodeTable.tsx:48
msgid "Project code updated"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:65
+#: src/components/tables/settings/ProjectCodeTable.tsx:57
msgid "Delete project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:66
+#: src/components/tables/settings/ProjectCodeTable.tsx:58
msgid "Project code deleted"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:69
+#: src/components/tables/settings/ProjectCodeTable.tsx:61
msgid "Are you sure you want to remove this project code?"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:81
-#: src/components/tables/settings/ProjectCodeTable.tsx:95
+#: src/components/tables/settings/ProjectCodeTable.tsx:72
+#: src/components/tables/settings/ProjectCodeTable.tsx:86
msgid "Add project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:87
+#: src/components/tables/settings/ProjectCodeTable.tsx:78
msgid "Added project code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:64
-msgid "Batch"
+#: src/components/tables/stock/StockItemTable.tsx:67
+msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:70
-msgid "Location"
+#: src/components/tables/stock/StockItemTable.tsx:73
+msgid "This stock item has been assigned to a sales order"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:79
+msgid "This stock item has been assigned to a customer"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:85
+msgid "This stock item is installed in another stock item"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:91
+msgid "This stock item has been consumed by a build order"
msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:96
+msgid "This stock item has expired"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:98
+msgid "This stock item is stale"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:105
+msgid "This stock item is fully allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:109
+msgid "This stock item is partially allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:123
+msgid "No stock available"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:131
+msgid "This stock item has been depleted"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:158
+msgid "Batch"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:164
+msgid "Location"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:190
msgid "Test Filter"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:97
+#: src/components/tables/stock/StockItemTable.tsx:191
msgid "This is a test filter"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:45
+#: src/components/tables/stock/StockLocationTable.tsx:41
msgid "Structural"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:52
+#: src/components/tables/stock/StockLocationTable.tsx:48
msgid "External"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:59
+#: src/components/tables/stock/StockLocationTable.tsx:55
msgid "Location Type"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:11
-#: src/pages/Index/Profile/UserPanel.tsx:139
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16
msgid "Display Settings"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:15
-#: src/pages/Index/Profile/UserPanel.tsx:143
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22
msgid "Color Mode"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:21
-#: src/pages/Index/Profile/UserPanel.tsx:149
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32
msgid "Language"
msgstr ""
@@ -1384,118 +1916,122 @@ msgid "Show Boxes"
msgstr ""
#: src/contexts/LanguageContext.tsx:13
-msgid "Czech"
+msgid "Bulgarian"
msgstr ""
#: src/contexts/LanguageContext.tsx:14
-msgid "Danish"
+msgid "Czech"
msgstr ""
#: src/contexts/LanguageContext.tsx:15
-msgid "German"
+msgid "Danish"
msgstr ""
#: src/contexts/LanguageContext.tsx:16
-msgid "Greek"
+msgid "German"
msgstr ""
#: src/contexts/LanguageContext.tsx:17
-msgid "English"
+msgid "Greek"
msgstr ""
#: src/contexts/LanguageContext.tsx:18
-msgid "Spanish"
+msgid "English"
msgstr ""
#: src/contexts/LanguageContext.tsx:19
-msgid "Spanish (Mexican)"
+msgid "Spanish"
msgstr ""
#: src/contexts/LanguageContext.tsx:20
-msgid "Farsi / Persian"
+msgid "Spanish (Mexican)"
msgstr ""
#: src/contexts/LanguageContext.tsx:21
-msgid "Finnish"
+msgid "Farsi / Persian"
msgstr ""
#: src/contexts/LanguageContext.tsx:22
-msgid "French"
+msgid "Finnish"
msgstr ""
#: src/contexts/LanguageContext.tsx:23
-msgid "Hebrew"
+msgid "French"
msgstr ""
#: src/contexts/LanguageContext.tsx:24
-msgid "Hindi"
+msgid "Hebrew"
msgstr ""
#: src/contexts/LanguageContext.tsx:25
-msgid "Hungarian"
+msgid "Hindi"
msgstr ""
#: src/contexts/LanguageContext.tsx:26
-msgid "Italian"
+msgid "Hungarian"
msgstr ""
#: src/contexts/LanguageContext.tsx:27
-msgid "Japanese"
+msgid "Italian"
msgstr ""
#: src/contexts/LanguageContext.tsx:28
-msgid "Korean"
+msgid "Japanese"
msgstr ""
#: src/contexts/LanguageContext.tsx:29
-msgid "Dutch"
+msgid "Korean"
msgstr ""
#: src/contexts/LanguageContext.tsx:30
-msgid "Norwegian"
+msgid "Dutch"
msgstr ""
#: src/contexts/LanguageContext.tsx:31
-msgid "Polish"
+msgid "Norwegian"
msgstr ""
#: src/contexts/LanguageContext.tsx:32
-msgid "Portuguese"
+msgid "Polish"
msgstr ""
#: src/contexts/LanguageContext.tsx:33
-msgid "Portuguese (Brazilian)"
+msgid "Portuguese"
msgstr ""
#: src/contexts/LanguageContext.tsx:34
-msgid "Russian"
+msgid "Portuguese (Brazilian)"
msgstr ""
#: src/contexts/LanguageContext.tsx:35
-msgid "Slovenian"
+msgid "Russian"
msgstr ""
#: src/contexts/LanguageContext.tsx:36
-msgid "Swedish"
+msgid "Slovenian"
msgstr ""
#: src/contexts/LanguageContext.tsx:37
-msgid "Thai"
+msgid "Swedish"
msgstr ""
#: src/contexts/LanguageContext.tsx:38
-msgid "Turkish"
+msgid "Thai"
msgstr ""
#: src/contexts/LanguageContext.tsx:39
-msgid "Vietnamese"
+msgid "Turkish"
msgstr ""
#: src/contexts/LanguageContext.tsx:40
-msgid "Chinese (Simplified)"
+msgid "Vietnamese"
msgstr ""
#: src/contexts/LanguageContext.tsx:41
+msgid "Chinese (Simplified)"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Traditional)"
msgstr ""
@@ -1571,34 +2107,34 @@ msgstr ""
#~ msgid "Local Server"
#~ msgstr "Local Server"
-#: src/defaults/links.tsx:14
+#: src/defaults/links.tsx:15
msgid "GitHub"
msgstr ""
-#: src/defaults/links.tsx:19
+#: src/defaults/links.tsx:20
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:24
+#: src/defaults/links.tsx:25
#: src/defaults/menuItems.tsx:9
msgid "Home"
msgstr ""
-#: src/defaults/links.tsx:25
+#: src/defaults/links.tsx:26
#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/UserSettings.tsx:30
+#: src/pages/Index/Settings/UserSettings.tsx:41
msgid "Dashboard"
msgstr ""
-#: src/defaults/links.tsx:29
+#: src/defaults/links.tsx:30
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:95
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:133
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
msgstr ""
-#: src/defaults/links.tsx:30
+#: src/defaults/links.tsx:31
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:70
#: src/pages/sales/SalesIndex.tsx:45
@@ -1606,65 +2142,75 @@ msgstr ""
msgid "Sales"
msgstr ""
-#: src/defaults/links.tsx:33
+#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:31
-#: src/pages/Index/Playground.tsx:106
+#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
-#: src/defaults/links.tsx:47
+#: src/defaults/links.tsx:48
msgid "Getting Started"
msgstr ""
-#: src/defaults/links.tsx:48
+#: src/defaults/links.tsx:49
msgid "Getting started with InvenTree"
msgstr ""
-#: src/defaults/links.tsx:54
+#: src/defaults/links.tsx:55
msgid "API"
msgstr ""
-#: src/defaults/links.tsx:55
+#: src/defaults/links.tsx:56
msgid "InvenTree API documentation"
msgstr ""
-#: src/defaults/links.tsx:60
+#: src/defaults/links.tsx:61
msgid "Developer Manual"
msgstr ""
-#: src/defaults/links.tsx:61
+#: src/defaults/links.tsx:62
msgid "InvenTree developer manual"
msgstr ""
-#: src/defaults/links.tsx:66
+#: src/defaults/links.tsx:67
msgid "FAQ"
msgstr ""
-#: src/defaults/links.tsx:67
+#: src/defaults/links.tsx:68
msgid "Frequently asked questions"
msgstr ""
#: src/defaults/links.tsx:76
-msgid "Instance"
+#: src/defaults/links.tsx:95
+msgid "System Information"
msgstr ""
-#: src/defaults/links.tsx:77
+#: src/defaults/links.tsx:76
+#~ msgid "Instance"
+#~ msgstr "Instance"
+
+#: src/defaults/links.tsx:83
+#~ msgid "InvenTree"
+#~ msgstr "InvenTree"
+
+#: src/defaults/links.tsx:85
+#: src/defaults/links.tsx:101
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/links.tsx:96
msgid "About this Inventree instance"
msgstr ""
-#: src/defaults/links.tsx:83
-msgid "InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:84
+#: src/defaults/links.tsx:102
msgid "About the InvenTree org"
msgstr ""
-#: src/defaults/links.tsx:90
+#: src/defaults/links.tsx:107
msgid "Licenses"
msgstr ""
-#: src/defaults/links.tsx:91
+#: src/defaults/links.tsx:108
msgid "Licenses for packages used by InvenTree"
msgstr ""
@@ -1728,10 +2274,6 @@ msgstr ""
#~ msgid "Yanma is capable of seeing 360 degrees without"
#~ msgstr "Yanma is capable of seeing 360 degrees without"
-#: src/defaults/menuItems.tsx:109
-#~ msgid "Security"
-#~ msgstr "Security"
-
#: src/defaults/menuItems.tsx:111
#~ msgid "The shell’s rounded shape and the grooves on its."
#~ msgstr "The shell’s rounded shape and the grooves on its."
@@ -1748,6 +2290,106 @@ msgstr ""
#~ msgid "Combusken battles with the intensely hot flames it spews"
#~ msgstr "Combusken battles with the intensely hot flames it spews"
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "File added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "Link added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "File updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "Link updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:125
+msgid "Delete Attachment"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:126
+msgid "Attachment deleted"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:130
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:99
+msgid "Edit Company"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:103
+msgid "Company updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:73
+msgid "Create Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:75
+msgid "Part created"
+msgstr ""
+
+#: src/forms/PartForms.tsx:92
+msgid "Edit Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:96
+msgid "Part updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:107
+msgid "Parent part category"
+msgstr ""
+
+#: src/forms/StockForms.tsx:48
+msgid "Add given quantity as packs instead of individual items"
+msgstr ""
+
+#: src/forms/StockForms.tsx:59
+msgid "Enter initial quantity for this stock item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:64
+msgid "Serial Numbers"
+msgstr ""
+
+#: src/forms/StockForms.tsx:65
+msgid "Enter serial numbers for new stock (or leave blank)"
+msgstr ""
+
+#: src/forms/StockForms.tsx:111
+msgid "Create Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:130
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:131
+msgid "Stock item updated"
+msgstr ""
+
#: src/functions/auth.tsx:33
msgid "Error fetching token from server."
msgstr ""
@@ -1783,7 +2425,7 @@ msgstr ""
#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:146
+#: src/functions/forms.tsx:140
msgid "Form Error"
msgstr ""
@@ -1803,102 +2445,6 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "File added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "Link added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "File updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "Link updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:128
-msgid "Delete Attachment"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:129
-msgid "Attachment deleted"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:133
-msgid "Are you sure you want to delete this attachment?"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:50
-msgid "Edit Company"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:54
-msgid "Company updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:74
-msgid "Create Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:76
-msgid "Part created"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:94
-msgid "Edit Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:97
-msgid "Part updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:109
-msgid "Parent part category"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:44
-msgid "Add given quantity as packs instead of individual items"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:53
-msgid "Enter initial quantity for this stock item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:58
-msgid "Serial Numbers"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:59
-msgid "Enter serial numbers for new stock (or leave blank)"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:104
-msgid "Create Stock Item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:118
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/functions/notifications.tsx:9
msgid "Not implemented"
msgstr ""
@@ -1989,14 +2535,10 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:111
+#: src/pages/Index/Playground.tsx:109
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
-#: src/pages/Index/PluginSettings.tsx:47
-msgid "Plugin Settings"
-msgstr ""
-
#: src/pages/Index/Profile/Profile.tsx:30
#: src/pages/Index/Profile/Profile.tsx:141
#~ msgid "Notification Settings"
@@ -2122,60 +2664,16 @@ msgstr ""
#~ msgstr "Method: {0}"
#: src/pages/Index/Profile/UserPanel.tsx:85
-msgid "Userinfo"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:116
-msgid "First name: {0}"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:119
-msgid "Last name: {0}"
-msgstr ""
+#~ msgid "Userinfo"
+#~ msgstr "Userinfo"
#: src/pages/Index/Profile/UserPanel.tsx:122
-msgid "Username: {0}"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:154
-msgid "Use pseudo language"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:70
-msgid "bars"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:71
-msgid "oval"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:72
-msgid "dots"
-msgstr ""
+#~ msgid "Username: {0}"
+#~ msgstr "Username: {0}"
#: src/pages/Index/Profile/UserTheme.tsx:83
-msgid "Design <0/>"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:91
-msgid "Primary color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:104
-msgid "White color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:112
-msgid "Black color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:120
-msgid "Border Radius"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:136
-msgid "Loader"
-msgstr ""
+#~ msgid "Design <0/>"
+#~ msgstr "Design <0/>"
#: src/pages/Index/Scan.tsx:188
msgid "Manual input"
@@ -2198,6 +2696,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:236
+#: src/pages/stock/StockDetail.tsx:162
msgid "Count"
msgstr ""
@@ -2258,7 +2757,7 @@ msgid "The history is kept in this browser's local storage. So it won't be share
msgstr ""
#: src/pages/Index/Scan.tsx:338
-#: src/pages/Notifications.tsx:48
+#: src/pages/Notifications.tsx:47
msgid "History"
msgstr ""
@@ -2290,69 +2789,244 @@ msgstr ""
msgid "Add dummy item"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:38
-msgid "Server"
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31
+msgid "Account Details"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:65
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57
+msgid "First name: {0}"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:60
+msgid "Last name: {0}"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39
+msgid "Use pseudo language"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51
+msgid "Single Sign On Accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:58
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76
+msgid "Not enabled"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:61
+msgid "Single Sign On is not enabled for this server"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65
+msgid "Multifactor"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79
+msgid "Multifactor authentication is not configured for your account"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:127
+msgid "The following email addresses are associated with your account:"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139
+msgid "Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144
+msgid "Verified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
+msgid "Unverified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161
+msgid "Add Email Address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:164
+msgid "E-Mail"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+msgid "E-Mail address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175
+msgid "Make Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178
+msgid "Re-send Verification"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:181
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287
+#: src/pages/stock/StockDetail.tsx:172
+msgid "Remove"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187
+msgid "Add Email"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:251
+msgid "Provider has not been configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261
+msgid "Not configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264
+msgid "There are no social network accounts connected to this account."
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:274
+msgid "You can sign in to your account using any of the following third party accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68
+msgid "bars"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69
+msgid "oval"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70
+msgid "dots"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81
+msgid "Theme"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87
+msgid "Primary color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100
+msgid "White color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108
+msgid "Black color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116
+msgid "Border Radius"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132
+msgid "Loader"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:28
+msgid "User Management"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:39
+msgid "Select settings relevant for user lifecycle. More available in"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:45
+msgid "System settings"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:65
+msgid "Quick Actions"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:70
+msgid "Add a new user"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+msgid "Advanced Amininistrative Options for InvenTree"
+msgstr ""
+
+#: src/pages/Index/Settings/PluginSettings.tsx:47
+msgid "Plugin Settings"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:68
msgid "Login"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:87
+#: src/pages/Index/Settings/SystemSettings.tsx:90
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:101
-msgid "Project Codes"
-msgstr ""
-
-#: src/pages/Index/SystemSettings.tsx:113
+#: src/pages/Index/Settings/SystemSettings.tsx:116
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:124
-#: src/pages/part/PartDetail.tsx:121
+#: src/pages/Index/Settings/SystemSettings.tsx:127
+#: src/pages/part/PartDetail.tsx:150
msgid "Pricing"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:156
+msgid "Exchange Rates"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:164
msgid "Labels"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:135
-#: src/pages/Index/UserSettings.tsx:88
+#: src/pages/Index/Settings/SystemSettings.tsx:170
+#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:222
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:214
-#: src/pages/part/PartDetail.tsx:149
+#: src/pages/Index/Settings/SystemSettings.tsx:249
+#: src/pages/part/PartDetail.tsx:198
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:219
-#: src/pages/build/BuildDetail.tsx:255
-#: src/pages/build/BuildIndex.tsx:16
-#: src/pages/part/PartDetail.tsx:109
+#: src/pages/Index/Settings/SystemSettings.tsx:254
+#: src/pages/build/BuildDetail.tsx:262
+#: src/pages/build/BuildIndex.tsx:36
+#: src/pages/part/PartDetail.tsx:129
#: src/pages/sales/SalesOrderDetail.tsx:60
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:25
+#: src/pages/Index/Settings/SystemSettings.tsx:296
+msgid "Switch to User Setting"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:29
msgid "Account"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:35
+#: src/pages/Index/Settings/UserSettings.tsx:35
+msgid "Security"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:46
msgid "Display Options"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:103
-msgid "User Settings"
+#: src/pages/Index/Settings/UserSettings.tsx:117
+msgid "Account Settings"
msgstr ""
+#: src/pages/Index/Settings/UserSettings.tsx:119
+msgid "Switch to System Setting"
+msgstr ""
+
+#: src/pages/Index/UserSettings.tsx:103
+#~ msgid "User Settings"
+#~ msgstr "User Settings"
+
#: src/pages/Logged-In.tsx:24
#~ msgid "Found an exsisting login - using it to log you in."
#~ msgstr "Found an exsisting login - using it to log you in."
@@ -2369,262 +3043,249 @@ msgstr ""
msgid "Go to the start page"
msgstr ""
-#: src/pages/Notifications.tsx:56
+#: src/pages/Notifications.tsx:55
msgid "Mark as unread"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:65
+#: src/pages/build/BuildDetail.tsx:73
msgid "Base Part"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:73
+#: src/pages/build/BuildDetail.tsx:81
msgid "Build Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:94
+#: src/pages/build/BuildDetail.tsx:102
msgid "Build Details"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:100
+#: src/pages/build/BuildDetail.tsx:108
msgid "Allocate Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:106
+#: src/pages/build/BuildDetail.tsx:114
msgid "Incomplete Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:112
+#: src/pages/build/BuildDetail.tsx:120
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:125
+#: src/pages/build/BuildDetail.tsx:133
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:137
+#: src/pages/build/BuildDetail.tsx:145
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:149
-#: src/pages/company/CompanyDetail.tsx:136
-#: src/pages/part/PartDetail.tsx:166
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:62
+#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/part/PartDetail.tsx:215
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:77
#: src/pages/sales/ReturnOrderDetail.tsx:37
#: src/pages/sales/SalesOrderDetail.tsx:65
-#: src/pages/stock/StockDetail.tsx:74
+#: src/pages/stock/StockDetail.tsx:107
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:161
-#: src/pages/company/CompanyDetail.tsx:148
-#: src/pages/part/PartDetail.tsx:178
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:74
-#: src/pages/sales/ReturnOrderDetail.tsx:49
-#: src/pages/sales/SalesOrderDetail.tsx:77
-#: src/pages/stock/StockDetail.tsx:86
-msgid "Notes"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:179
-#: src/pages/part/PartDetail.tsx:217
-msgid "Barcode Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:184
-#: src/pages/part/PartDetail.tsx:222
-msgid "View"
-msgstr ""
-
#: src/pages/build/BuildDetail.tsx:185
#: src/pages/part/PartDetail.tsx:223
-msgid "View part barcode"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:189
-#: src/pages/part/PartDetail.tsx:227
-msgid "Link Barcode"
-msgstr ""
+#~ msgid "View part barcode"
+#~ msgstr "View part barcode"
#: src/pages/build/BuildDetail.tsx:190
#: src/pages/part/PartDetail.tsx:228
-msgid "Link custom barcode to part"
+#~ msgid "Link custom barcode to part"
+#~ msgstr "Link custom barcode to part"
+
+#: src/pages/build/BuildDetail.tsx:192
+msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:195
-#: src/pages/part/PartDetail.tsx:233
-msgid "Unlink Barcode"
+#: src/pages/build/BuildDetail.tsx:194
+msgid "Build Order updated"
msgstr ""
#: src/pages/build/BuildDetail.tsx:196
#: src/pages/part/PartDetail.tsx:234
-msgid "Unlink custom barcode from part"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:203
-msgid "Reporting Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:208
-msgid "Report"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:209
-msgid "Print build report"
-msgstr ""
+#~ msgid "Unlink custom barcode from part"
+#~ msgstr "Unlink custom barcode from part"
#: src/pages/build/BuildDetail.tsx:211
#~ msgid "Build Order"
-#~ msgstr ""
+#~ msgstr "Build Order"
-#: src/pages/build/BuildDetail.tsx:215
-msgid "Build Order Actions"
+#: src/pages/build/BuildDetail.tsx:220
+msgid "Reporting Actions"
msgstr ""
#: src/pages/build/BuildDetail.tsx:221
-msgid "Edit build order"
-msgstr ""
+#~ msgid "Edit build order"
+#~ msgstr "Edit build order"
#: src/pages/build/BuildDetail.tsx:225
-#: src/pages/part/PartDetail.tsx:275
-msgid "Duplicate"
+msgid "Report"
msgstr ""
#: src/pages/build/BuildDetail.tsx:226
-msgid "Duplicate build order"
+msgid "Print build report"
msgstr ""
+#: src/pages/build/BuildDetail.tsx:226
+#~ msgid "Duplicate build order"
+#~ msgstr "Duplicate build order"
+
#: src/pages/build/BuildDetail.tsx:231
-msgid "Delete build order"
+#~ msgid "Delete build order"
+#~ msgstr "Delete build order"
+
+#: src/pages/build/BuildDetail.tsx:232
+msgid "Build Order Actions"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:21
+msgid "Add Build Order"
msgstr ""
#: src/pages/build/BuildIndex.tsx:23
+msgid "Build order created"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:39
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:67
-#: src/pages/part/PartDetail.tsx:73
-#: src/pages/stock/StockDetail.tsx:44
+#: src/pages/company/CompanyDetail.tsx:69
+#: src/pages/part/PartDetail.tsx:86
+#: src/pages/stock/StockDetail.tsx:68
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:72
+#: src/pages/company/CompanyDetail.tsx:74
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:120
+#: src/pages/company/CompanyDetail.tsx:122
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:171
msgid "Company Actions"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:175
-msgid "Edit company"
-msgstr ""
+#~ msgid "Edit company"
+#~ msgstr "Edit company"
#: src/pages/company/CompanyDetail.tsx:189
-msgid "Delete company"
-msgstr ""
-
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
+#~ msgid "Delete company"
+#~ msgstr "Delete company"
#: src/pages/part/CategoryDetail.tsx:52
#~ msgid "Subcategories"
#~ msgstr "Subcategories"
-#: src/pages/part/CategoryDetail.tsx:69
-#: src/pages/part/PartDetail.tsx:78
+#: src/pages/part/CategoryDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:91
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:96
+#: src/pages/part/PartDetail.tsx:109
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:103
+#: src/pages/part/PartDetail.tsx:116
+#: src/pages/stock/StockDetail.tsx:80
+msgid "Allocations"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:122
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:115
+#: src/pages/part/PartDetail.tsx:143
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:126
+#: src/pages/part/PartDetail.tsx:155
+#: src/pages/purchasing/PurchasingIndex.tsx:38
+msgid "Manufacturers"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:161
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:193
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:154
+#: src/pages/part/PartDetail.tsx:203
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:160
+#: src/pages/part/PartDetail.tsx:209
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:241
+#: src/pages/part/PartDetail.tsx:264
+#~ msgid "Edit part"
+#~ msgstr "Edit part"
+
+#: src/pages/part/PartDetail.tsx:276
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
+#: src/pages/part/PartDetail.tsx:277
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:246
+#: src/pages/part/PartDetail.tsx:281
+#~ msgid "Delete part"
+#~ msgstr "Delete part"
+
+#: src/pages/part/PartDetail.tsx:282
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:247
+#: src/pages/part/PartDetail.tsx:283
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:251
+#: src/pages/part/PartDetail.tsx:287
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
+#: src/pages/part/PartDetail.tsx:288
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:258
+#: src/pages/part/PartDetail.tsx:294
msgid "Part Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:264
-msgid "Edit part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:276
-msgid "Duplicate part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:281
-msgid "Delete part"
-msgstr ""
-
#: src/pages/part/PartIndex.tsx:29
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:40
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:54
#: src/pages/sales/ReturnOrderDetail.tsx:32
#: src/pages/sales/SalesOrderDetail.tsx:40
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:50
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
msgid "Received Stock"
msgstr ""
-#: src/pages/purchasing/PurchasingIndex.tsx:38
-msgid "Manufacturers"
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:118
+msgid "Order Actions"
msgstr ""
#: src/pages/sales/SalesIndex.tsx:33
@@ -2643,22 +3304,54 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:50
+#: src/pages/stock/StockDetail.tsx:74
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:56
-msgid "Allocations"
+#: src/pages/stock/StockDetail.tsx:88
+msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:62
+#: src/pages/stock/StockDetail.tsx:94
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:68
+#: src/pages/stock/StockDetail.tsx:101
msgid "Child Items"
msgstr ""
+#: src/pages/stock/StockDetail.tsx:158
+msgid "Stock Operations"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:163
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:167
+msgid "Add"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:168
+msgid "Add stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:177
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:178
+msgid "Transfer stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:190
+msgid "Duplicate stock item"
+msgstr ""
+
#: src/views/MobileAppView.tsx:14
msgid "Mobile viewport detected"
msgstr ""
@@ -2670,3 +3363,4 @@ 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 9bd9e2f887..013a5f56ce 100644
--- a/src/frontend/src/locales/sv/messages.po
+++ b/src/frontend/src/locales/sv/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: sv\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-10-26 17:17\n"
+"PO-Revision-Date: 2023-11-05 19:53\n"
"Last-Translator: \n"
"Language-Team: Swedish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -22,24 +22,24 @@ msgstr ""
msgid "Title"
msgstr "Titel"
-#: src/components/forms/ApiForm.tsx:189
+#: src/components/forms/ApiForm.tsx:193
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:263
+#: src/components/forms/ApiForm.tsx:267
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:300
+#: src/components/forms/ApiForm.tsx:304
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/contexts/ThemeContext.tsx:62
+#: src/contexts/ThemeContext.tsx:64
msgid "Cancel"
msgstr "Avbryt"
-#: src/components/forms/ApiForm.tsx:309
-#: src/contexts/ThemeContext.tsx:62
-#: src/pages/Index/Profile/UserPanel.tsx:109
+#: src/components/forms/ApiForm.tsx:313
+#: src/contexts/ThemeContext.tsx:64
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50
msgid "Submit"
msgstr "Skicka"
@@ -114,6 +114,7 @@ msgstr "Återställ lösenord"
#: src/components/forms/AuthenticationForm.tsx:117
#: src/pages/Auth/Reset.tsx:31
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:47
msgid "Email"
msgstr "E-post"
@@ -150,9 +151,9 @@ msgstr "Värd"
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
-#: src/components/tables/part/PartCategoryTable.tsx:22
+#: src/components/tables/part/PartCategoryTable.tsx:23
#: src/components/tables/settings/CustomUnitsTable.tsx:27
-#: src/components/tables/stock/StockLocationTable.tsx:23
+#: src/components/tables/stock/StockLocationTable.tsx:24
msgid "Name"
msgstr "Namn"
@@ -195,7 +196,7 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:316
#: src/components/nav/SearchDrawer.tsx:417
-#: src/components/tables/InvenTreeTable.tsx:384
+#: src/components/tables/InvenTreeTable.tsx:401
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -204,12 +205,14 @@ msgid "Error"
msgstr "Fel"
#: src/components/forms/fields/RelatedModelField.tsx:214
-#: src/pages/Index/UserSettings.tsx:53
+#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr "Sök"
#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/modals/AboutInvenTreeModal.tsx:66
#: src/components/widgets/WidgetLayout.tsx:134
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:297
msgid "Loading"
msgstr ""
@@ -217,17 +220,77 @@ msgstr ""
msgid "No results found"
msgstr "Inga resultat hittades"
-#: src/components/images/Thumbnail.tsx:11
-#: src/components/images/Thumbnail.tsx:41
+#: src/components/images/Thumbnail.tsx:14
+#: src/components/images/Thumbnail.tsx:49
msgid "Thumbnail"
msgstr "Miniatyrbild"
+#: src/components/items/ActionDropdown.tsx:85
+#: src/pages/build/BuildDetail.tsx:206
+msgid "Barcode Actions"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:102
+msgid "View"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:103
+msgid "View barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:119
+msgid "Link Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:120
+msgid "Link custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:136
+msgid "Unlink Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:137
+msgid "Unlink custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:155
+#: src/components/tables/RowActions.tsx:43
+msgid "Edit"
+msgstr "Redigera"
+
+#: src/components/items/ActionDropdown.tsx:174
+#: src/components/tables/RowActions.tsx:59
+#: src/functions/forms.tsx:180
+#: src/pages/Index/Scan.tsx:306
+#: src/pages/Notifications.tsx:69
+msgid "Delete"
+msgstr "Radera"
+
+#: src/components/items/ActionDropdown.tsx:175
+msgid "Delete item"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:193
+#: src/components/tables/RowActions.tsx:27
+#: src/pages/stock/StockDetail.tsx:189
+msgid "Duplicate"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:194
+msgid "Duplicate item"
+msgstr ""
+
+#: src/components/items/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr "Läs mer"
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:376
+#: src/components/tables/InvenTreeTable.tsx:393
msgid "Unknown error"
msgstr "Okänt fel"
@@ -243,6 +306,11 @@ msgstr "Läs mer"
msgid "InvenTree Logo"
msgstr "InvenTree Logotyp"
+#: src/components/items/OnlyStaff.tsx:9
+#: src/components/modals/AboutInvenTreeModal.tsx:29
+msgid "This information is only available for staff users"
+msgstr ""
+
#: src/components/items/Placeholder.tsx:14
msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing."
msgstr "Denna funktion/knapp/webbplats är en platshållare för en funktion som inte är implementerad, bara partiell eller avsedd för testning."
@@ -267,6 +335,83 @@ msgstr "Ja"
msgid "No"
msgstr "Nej"
+#: src/components/modals/AboutInvenTreeModal.tsx:84
+msgid "Your InvenTree version status is"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:88
+msgid "Development Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:92
+msgid "Up to Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:96
+msgid "Update Available"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:101
+msgid "Version Information"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:109
+msgid "InvenTree Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:115
+msgid "Commit Hash"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:120
+msgid "Commit Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:125
+msgid "Commit Branch"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:130
+#: src/components/modals/ServerInfoModal.tsx:124
+msgid "API Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:133
+msgid "Python Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:136
+msgid "Django Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:146
+msgid "Links"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:152
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:153
+msgid "View Code on GitHub"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:154
+msgid "Credits"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:155
+msgid "Mobile App"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:156
+msgid "Submit Bug Report"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:166
+msgid "Copy version information"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:71
msgid "Unknown response"
msgstr "Okänt svar"
@@ -317,31 +462,115 @@ msgid "No scans yet!"
msgstr "Inga skanningar ännu!"
#: src/components/modals/QrCodeModal.tsx:200
+#: src/components/modals/ServerInfoModal.tsx:137
msgid "Close modal"
msgstr "Stäng fönstret"
+#: src/components/modals/ServerInfoModal.tsx:17
+#: src/pages/Index/Settings/SystemSettings.tsx:41
+msgid "Server"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:23
+msgid "Instance Name"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:29
+msgid "Database"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:38
+msgid "Bebug Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:41
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:48
+msgid "Docker Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:51
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:57
+msgid "Plugin Support"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:62
+msgid "Plugin support enabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:64
+msgid "Plugin support disabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:71
+msgid "Server status"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:77
+msgid "Healthy"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:79
+msgid "Issues detected"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:88
+msgid "Background Worker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:92
+msgid "Background worker not running"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:100
+msgid "Email Settings"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:104
+msgid "Email settings not configured"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:82
+msgid "Version"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:118
+msgid "Server Version"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
-msgid "Profile"
-msgstr "Profil"
+#~ msgid "Profile"
+#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
+#: src/pages/Index/Settings/AdminCenter.tsx:89
+msgid "Admin Center"
+msgstr ""
+
+#: src/components/nav/MainMenu.tsx:48
+#: src/pages/Index/Settings/AdminCenter.tsx:35
msgid "Settings"
msgstr "Inställningar"
-#: src/components/nav/MainMenu.tsx:47
-#: src/components/nav/MainMenu.tsx:50
+#: src/components/nav/MainMenu.tsx:51
msgid "Account settings"
msgstr "Kontoinställningar"
-#: src/components/nav/MainMenu.tsx:54
-#: src/pages/Index/SystemSettings.tsx:256
+#: src/components/nav/MainMenu.tsx:59
+#: src/pages/Index/Settings/SystemSettings.tsx:294
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:63
+#: src/components/nav/MainMenu.tsx:68
#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/PluginSettings.tsx:32
+#: src/pages/Index/Settings/PluginSettings.tsx:32
msgid "Plugins"
msgstr "Plugins"
@@ -353,7 +582,7 @@ msgstr "Plugins"
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:74
+#: src/components/nav/MainMenu.tsx:79
msgid "Logout"
msgstr "Logga ut"
@@ -390,23 +619,30 @@ msgstr "Dokumentation"
msgid "About"
msgstr "Om"
-#: src/components/nav/NotificationDrawer.tsx:68
-#: src/pages/Index/SystemSettings.tsx:119
-#: src/pages/Index/UserSettings.tsx:83
-#: src/pages/Notifications.tsx:22
-#: src/pages/Notifications.tsx:90
+#: src/components/nav/NotificationDrawer.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:122
+#: src/pages/Index/Settings/UserSettings.tsx:94
+#: src/pages/Notifications.tsx:21
+#: src/pages/Notifications.tsx:89
msgid "Notifications"
msgstr "Notifikationer"
-#: src/components/nav/NotificationDrawer.tsx:85
+#: src/components/nav/NotificationDrawer.tsx:86
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:109
-#: src/pages/Notifications.tsx:30
+#: src/components/nav/NotificationDrawer.tsx:110
+#: src/pages/Notifications.tsx:29
msgid "Mark as read"
msgstr ""
+#: src/components/nav/PartCategoryTree.tsx:79
+#: src/components/render/ModelType.tsx:64
+#: src/pages/Index/Settings/SystemSettings.tsx:186
+#: src/pages/part/CategoryDetail.tsx:60
+msgid "Part Categories"
+msgstr "Artikelkategorier"
+
#: src/components/nav/SearchDrawer.tsx:187
msgid "results"
msgstr "resultat"
@@ -439,200 +675,210 @@ msgstr "Inga resultat"
msgid "No results available for search query"
msgstr "Inga resultat tillgängliga för sökfrågan"
-#: src/components/render/Instance.tsx:132
-msgid "Unknown model: {model}"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:38
-#: src/components/tables/build/BuildOrderTable.tsx:29
-#: src/components/tables/part/PartParameterTable.tsx:28
-#: src/components/tables/part/PartTable.tsx:23
-#: src/components/tables/part/RelatedPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:25
-#: src/pages/part/PartDetail.tsx:293
-msgid "Part"
-msgstr "Artkel"
-
-#: src/components/render/ModelType.tsx:39
-#: src/components/tables/part/PartCategoryTable.tsx:40
-#: src/defaults/links.tsx:26
-#: src/pages/Index/SystemSettings.tsx:156
-#: src/pages/part/CategoryDetail.tsx:43
-#: src/pages/part/CategoryDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:193
-msgid "Parts"
-msgstr "Artiklar"
-
-#: src/components/render/ModelType.tsx:44
-msgid "Part Parameter Template"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:45
-msgid "Part Parameter Templates"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:50
-msgid "Supplier Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:51
-msgid "Supplier Parts"
-msgstr "Leverantörsartikel"
-
-#: src/components/render/ModelType.tsx:56
-msgid "Manufacturer Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:57
-msgid "Manufacturer Parts"
-msgstr "Tillverkarens artiklar"
-
-#: src/components/render/ModelType.tsx:62
-#: src/pages/part/CategoryDetail.tsx:92
-msgid "Part Category"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:63
-#: src/pages/Index/SystemSettings.tsx:151
-#: src/pages/part/CategoryDetail.tsx:57
-msgid "Part Categories"
-msgstr "Artikelkategorier"
-
-#: src/components/render/ModelType.tsx:68
-msgid "Stock Item"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:69
-#: src/components/tables/stock/StockLocationTable.tsx:39
-#: src/pages/company/CompanyDetail.tsx:93
-#: src/pages/stock/LocationDetail.tsx:33
-#: src/pages/stock/LocationDetail.tsx:74
-#: src/pages/stock/StockDetail.tsx:114
-msgid "Stock Items"
-msgstr "Artikel i lager"
-
-#: src/components/render/ModelType.tsx:74
-msgid "Stock Location"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:75
-#: src/pages/stock/LocationDetail.tsx:45
+#: src/components/nav/StockLocationTree.tsx:79
+#: src/components/render/ModelType.tsx:76
+#: src/pages/stock/LocationDetail.tsx:48
msgid "Stock Locations"
msgstr "Lagerplats"
-#: src/components/render/ModelType.tsx:80
-msgid "Stock History"
+#: src/components/render/Instance.tsx:135
+msgid "Unknown model: {model}"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:39
+#: src/components/tables/bom/BomTable.tsx:35
+#: src/components/tables/build/BuildOrderTable.tsx:36
+#: src/components/tables/part/PartParameterTable.tsx:29
+#: src/components/tables/part/PartTable.tsx:25
+#: src/components/tables/part/RelatedPartTable.tsx:36
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
+#: src/components/tables/purchasing/SupplierPartTable.tsx:36
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:327
+msgid "Part"
+msgstr "Artkel"
+
+#: src/components/render/ModelType.tsx:40
+#: src/components/tables/part/PartCategoryTable.tsx:35
+#: src/defaults/links.tsx:27
+#: src/pages/Index/Settings/SystemSettings.tsx:191
+#: src/pages/part/CategoryDetail.tsx:46
+#: src/pages/part/CategoryDetail.tsx:82
+#: src/pages/part/PartDetail.tsx:242
+msgid "Parts"
+msgstr "Artiklar"
+
+#: src/components/render/ModelType.tsx:45
+msgid "Part Parameter Template"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:46
+msgid "Part Parameter Templates"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:64
+msgid "Supplier Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:52
+msgid "Supplier Parts"
+msgstr "Leverantörsartikel"
+
+#: src/components/render/ModelType.tsx:57
+msgid "Manufacturer Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:58
+msgid "Manufacturer Parts"
+msgstr "Tillverkarens artiklar"
+
+#: src/components/render/ModelType.tsx:63
+#: src/pages/part/CategoryDetail.tsx:102
+msgid "Part Category"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:69
+#: src/pages/stock/StockDetail.tsx:218
+msgid "Stock Item"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:70
+#: src/components/tables/stock/StockLocationTable.tsx:35
+#: src/pages/company/CompanyDetail.tsx:95
+#: src/pages/stock/LocationDetail.tsx:36
+#: src/pages/stock/LocationDetail.tsx:82
+msgid "Stock Items"
+msgstr "Artikel i lager"
+
+#: src/components/render/ModelType.tsx:75
+msgid "Stock Location"
msgstr ""
#: src/components/render/ModelType.tsx:81
+msgid "Stock History"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:82
msgid "Stock Histories"
msgstr ""
-#: src/components/render/ModelType.tsx:84
-#: src/defaults/links.tsx:28
+#: src/components/render/ModelType.tsx:85
+#: src/defaults/links.tsx:29
msgid "Build"
msgstr "Bygg"
-#: src/components/render/ModelType.tsx:85
+#: src/components/render/ModelType.tsx:86
msgid "Builds"
msgstr ""
-#: src/components/render/ModelType.tsx:90
-#: src/pages/company/CompanyDetail.tsx:201
+#: src/components/render/ModelType.tsx:91
+#: src/pages/company/CompanyDetail.tsx:197
msgid "Company"
msgstr ""
-#: src/components/render/ModelType.tsx:91
+#: src/components/render/ModelType.tsx:92
msgid "Companies"
msgstr "Företag"
-#: src/components/render/ModelType.tsx:96
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:92
+#: src/components/render/ModelType.tsx:97
+#: src/components/tables/ColumnRenderers.tsx:49
+#: src/components/tables/TableHoverCard.tsx:58
+#: src/components/tables/settings/ProjectCodeTable.tsx:29
+msgid "Project Code"
+msgstr "Projektkod"
+
+#: src/components/render/ModelType.tsx:98
+#: src/pages/Index/Settings/SystemSettings.tsx:104
+msgid "Project Codes"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:103
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:130
msgid "Purchase Order"
msgstr ""
-#: src/components/render/ModelType.tsx:97
-#: src/pages/Index/SystemSettings.tsx:225
-#: src/pages/company/CompanyDetail.tsx:84
-#: src/pages/part/PartDetail.tsx:132
+#: src/components/render/ModelType.tsx:104
+#: src/pages/Index/Settings/SystemSettings.tsx:260
+#: src/pages/company/CompanyDetail.tsx:86
+#: src/pages/part/PartDetail.tsx:174
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr "Inköpsorder"
-#: src/components/render/ModelType.tsx:102
+#: src/components/render/ModelType.tsx:109
msgid "Purchase Order Line"
msgstr ""
-#: src/components/render/ModelType.tsx:103
+#: src/components/render/ModelType.tsx:110
msgid "Purchase Order Lines"
msgstr ""
-#: src/components/render/ModelType.tsx:106
-#: src/components/tables/sales/SalesOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:113
+#: src/components/tables/sales/SalesOrderTable.tsx:36
#: src/pages/sales/SalesOrderDetail.tsx:95
msgid "Sales Order"
msgstr ""
-#: src/components/render/ModelType.tsx:107
-#: src/pages/Index/SystemSettings.tsx:238
-#: src/pages/company/CompanyDetail.tsx:102
-#: src/pages/part/PartDetail.tsx:138
+#: src/components/render/ModelType.tsx:114
+#: src/pages/Index/Settings/SystemSettings.tsx:273
+#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/part/PartDetail.tsx:180
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr "Försäljningsorder"
-#: src/components/render/ModelType.tsx:112
+#: src/components/render/ModelType.tsx:119
msgid "Sales Order Shipment"
msgstr ""
-#: src/components/render/ModelType.tsx:113
+#: src/components/render/ModelType.tsx:120
msgid "Sales Order Shipments"
msgstr ""
-#: src/components/render/ModelType.tsx:118
-#: src/components/tables/sales/ReturnOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:125
+#: src/components/tables/sales/ReturnOrderTable.tsx:35
#: src/pages/sales/ReturnOrderDetail.tsx:67
msgid "Return Order"
msgstr ""
-#: src/components/render/ModelType.tsx:119
-#: src/pages/company/CompanyDetail.tsx:111
+#: src/components/render/ModelType.tsx:126
+#: src/pages/company/CompanyDetail.tsx:113
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr "Returorder"
-#: src/components/render/ModelType.tsx:124
+#: src/components/render/ModelType.tsx:131
msgid "Address"
msgstr ""
-#: src/components/render/ModelType.tsx:125
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/components/render/ModelType.tsx:132
+#: src/pages/company/CompanyDetail.tsx:133
msgid "Addresses"
msgstr ""
-#: src/components/render/ModelType.tsx:130
+#: src/components/render/ModelType.tsx:137
msgid "Contact"
msgstr ""
-#: src/components/render/ModelType.tsx:131
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/components/render/ModelType.tsx:138
+#: src/pages/company/CompanyDetail.tsx:128
msgid "Contacts"
msgstr ""
-#: src/components/render/ModelType.tsx:136
+#: src/components/render/ModelType.tsx:143
msgid "Owner"
msgstr ""
-#: src/components/render/ModelType.tsx:137
+#: src/components/render/ModelType.tsx:144
msgid "Owners"
msgstr ""
-#: src/components/render/ModelType.tsx:142
-#: src/pages/Index/Profile/Profile.tsx:23
+#: src/components/render/ModelType.tsx:149
msgid "User"
msgstr "Användare"
-#: src/components/render/ModelType.tsx:143
+#: src/components/render/ModelType.tsx:150
msgid "Users"
msgstr "Användare"
@@ -641,12 +887,12 @@ msgid "Shipment"
msgstr ""
#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:70
msgid "Setting updated"
msgstr ""
#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:72
+#: src/components/settings/SettingItem.tsx:71
msgid "{0} updated successfully"
msgstr ""
@@ -654,10 +900,59 @@ msgstr ""
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:58
+#: src/components/settings/SettingItem.tsx:57
msgid "Edit Setting"
msgstr ""
+#: src/components/tables/ColumnRenderers.tsx:16
+#: src/components/tables/bom/BomTable.tsx:53
+#: src/components/tables/build/BuildOrderTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:60
+#: src/components/tables/part/RelatedPartTable.tsx:55
+#: src/components/tables/plugin/PluginListTable.tsx:69
+#: src/components/tables/stock/StockItemTable.tsx:44
+msgid "Description"
+msgstr "Beskrivning"
+
+#: src/components/tables/ColumnRenderers.tsx:25
+msgid "Link"
+msgstr "Länk"
+
+#: src/components/tables/ColumnRenderers.tsx:34
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:59
+#: src/pages/sales/SalesOrderDetail.tsx:45
+msgid "Line Items"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:61
+msgid "Status"
+msgstr "Status"
+
+#: src/components/tables/ColumnRenderers.tsx:69
+msgid "Responsible"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:79
+msgid "Target Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:88
+msgid "Creation Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:96
+msgid "Shipment Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:116
+#: src/components/tables/settings/CurrencyTable.tsx:22
+msgid "Currency"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:132
+msgid "Total Price"
+msgstr ""
+
#: src/components/tables/ColumnSelect.tsx:17
#: src/components/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -720,7 +1015,7 @@ msgid "Select filter"
msgstr "Välj filter"
#: src/components/tables/FilterSelectModal.tsx:159
-#: src/components/tables/part/PartParameterTable.tsx:66
+#: src/components/tables/part/PartParameterTable.tsx:67
msgid "Value"
msgstr "Värde"
@@ -732,122 +1027,185 @@ msgstr "Välj filtervärde"
msgid "Add Filter"
msgstr "Lägg till filter"
-#: src/components/tables/InvenTreeTable.tsx:71
-#: src/components/tables/InvenTreeTable.tsx:327
-#: src/components/tables/InvenTreeTable.tsx:348
+#: src/components/tables/InvenTreeTable.tsx:73
+#: src/components/tables/InvenTreeTable.tsx:337
+#: src/components/tables/InvenTreeTable.tsx:358
msgid "No records found"
msgstr "Inga resultat hittades"
-#: src/components/tables/InvenTreeTable.tsx:355
+#: src/components/tables/InvenTreeTable.tsx:372
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:363
+#: src/components/tables/InvenTreeTable.tsx:380
msgid "Bad request"
msgstr "Felaktig begäran"
-#: src/components/tables/InvenTreeTable.tsx:366
+#: src/components/tables/InvenTreeTable.tsx:383
msgid "Unauthorized"
msgstr "Ej behörig"
-#: src/components/tables/InvenTreeTable.tsx:369
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Forbidden"
msgstr "Otillåten"
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:389
msgid "Not found"
msgstr "Hittades inte"
-#: src/components/tables/InvenTreeTable.tsx:434
-#: src/components/tables/InvenTreeTable.tsx:435
+#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Barcode actions"
msgstr "Streckkods åtgärder"
-#: src/components/tables/InvenTreeTable.tsx:443
-#: src/components/tables/InvenTreeTable.tsx:444
+#: src/components/tables/InvenTreeTable.tsx:460
+#: src/components/tables/InvenTreeTable.tsx:461
msgid "Print actions"
msgstr "Skriv ut åtgärder"
-#: src/components/tables/InvenTreeTable.tsx:464
+#: src/components/tables/InvenTreeTable.tsx:475
msgid "Refresh data"
msgstr "Uppdatera data"
-#: src/components/tables/InvenTreeTable.tsx:483
+#: src/components/tables/InvenTreeTable.tsx:494
msgid "Table filters"
msgstr "Tabellfilter"
-#: src/components/tables/RowActions.tsx:33
-#: src/components/tables/RowActions.tsx:40
+#: src/components/tables/RowActions.tsx:103
+#: src/components/tables/RowActions.tsx:115
msgid "Actions"
msgstr "Åtgärder"
-#: src/components/tables/build/BuildOrderTable.tsx:23
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31
+#: src/components/tables/bom/BomTable.tsx:59
+#: src/components/tables/bom/UsedInTable.tsx:75
+#: src/components/tables/build/BuildOrderTable.tsx:30
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:39
msgid "Reference"
msgstr "Referens"
-#: src/components/tables/build/BuildOrderTable.tsx:47
-#: src/components/tables/general/CompanyTable.tsx:47
-#: src/components/tables/part/PartCategoryTable.tsx:28
-#: src/components/tables/part/PartParameterTable.tsx:59
-#: src/components/tables/part/PartTable.tsx:52
-#: src/components/tables/part/RelatedPartTable.tsx:55
-#: src/components/tables/plugin/PluginListTable.tsx:69
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37
-#: src/components/tables/sales/ReturnOrderTable.tsx:33
-#: src/components/tables/sales/SalesOrderTable.tsx:34
-#: src/components/tables/settings/ProjectCodeTable.tsx:33
-#: src/components/tables/stock/StockItemTable.tsx:44
-#: src/components/tables/stock/StockLocationTable.tsx:28
-msgid "Description"
-msgstr "Beskrivning"
-
-#: src/components/tables/build/BuildOrderTable.tsx:52
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62
-#: src/components/tables/sales/ReturnOrderTable.tsx:58
-#: src/components/tables/sales/SalesOrderTable.tsx:59
-#: src/components/tables/settings/ProjectCodeTable.tsx:28
-msgid "Project Code"
-msgstr "Projektkod"
-
-#: src/components/tables/build/BuildOrderTable.tsx:62
-#: src/pages/build/BuildDetail.tsx:69
+#: src/components/tables/bom/BomTable.tsx:63
+#: src/components/tables/bom/UsedInTable.tsx:67
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/pages/build/BuildDetail.tsx:77
msgid "Quantity"
msgstr "Antal"
-#: src/components/tables/build/BuildOrderTable.tsx:68
-#: src/components/tables/build/BuildOrderTable.tsx:111
+#: src/components/tables/bom/BomTable.tsx:67
+msgid "Substitutes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:81
+msgid "Optional"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:90
+msgid "Consumable"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:99
+msgid "Allow Variants"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:108
+msgid "Gets Inherited"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:118
+#: src/components/tables/part/PartTable.tsx:147
+msgid "Price Range"
+msgstr "Prisintervall"
+
+#: src/components/tables/bom/BomTable.tsx:131
+#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/stock/StockItemTable.tsx:118
+msgid "Available"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:142
+#: src/components/tables/part/PartTable.tsx:120
+msgid "No stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:147
+msgid "Includes substitute stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:152
+msgid "Includes variant stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:158
+msgid "On order"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:167
+msgid "Available Stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:174
+msgid "Can Build"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:181
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
+#: src/pages/build/BuildDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:227
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:89
+#: src/pages/sales/ReturnOrderDetail.tsx:49
+#: src/pages/sales/SalesOrderDetail.tsx:77
+#: src/pages/stock/StockDetail.tsx:119
+msgid "Notes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:200
+msgid "Validate"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:30
+msgid "Assembled Part"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:49
+msgid "Required Part"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:60
+msgid "Progress"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:73
+msgid "Priority"
+msgstr "Prioritet"
+
+#: src/components/tables/build/BuildOrderTable.tsx:81
msgid "Completed"
msgstr "Slutförd"
#: src/components/tables/build/BuildOrderTable.tsx:86
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68
-#: src/components/tables/sales/ReturnOrderTable.tsx:64
-#: src/components/tables/sales/SalesOrderTable.tsx:65
-#: src/components/tables/stock/StockItemTable.tsx:57
-msgid "Status"
-msgstr "Status"
-
-#: src/components/tables/build/BuildOrderTable.tsx:92
-msgid "Priority"
-msgstr "Prioritet"
-
-#: src/components/tables/build/BuildOrderTable.tsx:99
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79
-msgid "Created"
-msgstr "Skapad"
-
-#: src/components/tables/build/BuildOrderTable.tsx:105
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85
-msgid "Target Date"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:117
msgid "Issued By"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:124
-msgid "Responsible"
+#: src/components/tables/build/BuildOrderTable.tsx:99
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79
+#~ msgid "Created"
+#~ msgstr "Created"
+
+#: src/components/tables/build/BuildOrderTable.tsx:107
+#: src/components/tables/part/PartTable.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:137
+msgid "Active"
+msgstr "Aktiv"
+
+#: src/components/tables/build/BuildOrderTable.tsx:112
+msgid "Overdue"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:117
+msgid "Assigned to me"
msgstr ""
#: src/components/tables/general/AttachmentTable.tsx:29
@@ -862,69 +1220,44 @@ msgstr ""
msgid "Uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:117
-#: src/components/tables/part/PartParameterTable.tsx:107
-#: src/components/tables/settings/CustomUnitsTable.tsx:49
-#: src/components/tables/settings/ProjectCodeTable.tsx:41
-#: src/components/tables/stock/StockItemTable.tsx:121
-#: src/pages/build/BuildDetail.tsx:220
-#: src/pages/company/CompanyDetail.tsx:174
-#: src/pages/part/PartDetail.tsx:263
-msgid "Edit"
-msgstr "Redigera"
-
-#: src/components/tables/general/AttachmentTable.tsx:132
-#: src/components/tables/part/PartParameterTable.tsx:128
-#: src/components/tables/part/RelatedPartTable.tsx:103
-#: src/components/tables/settings/CustomUnitsTable.tsx:67
-#: src/components/tables/settings/ProjectCodeTable.tsx:58
-#: src/functions/forms.tsx:186
-#: src/pages/Index/Scan.tsx:306
-#: src/pages/Notifications.tsx:70
-#: src/pages/build/BuildDetail.tsx:230
-#: src/pages/company/CompanyDetail.tsx:188
-#: src/pages/part/PartDetail.tsx:280
-msgid "Delete"
-msgstr "Radera"
-
-#: src/components/tables/general/AttachmentTable.tsx:158
+#: src/components/tables/general/AttachmentTable.tsx:159
msgid "File uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:159
+#: src/components/tables/general/AttachmentTable.tsx:160
msgid "File {0} uploaded successfully"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:170
+#: src/components/tables/general/AttachmentTable.tsx:171
msgid "Upload Error"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:171
+#: src/components/tables/general/AttachmentTable.tsx:172
msgid "File could not be uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:184
+#: src/components/tables/general/AttachmentTable.tsx:185
msgid "Add attachment"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:203
+#: src/components/tables/general/AttachmentTable.tsx:204
msgid "Add external link"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:234
+#: src/components/tables/general/AttachmentTable.tsx:235
msgid "No attachments found"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:249
+#: src/components/tables/general/AttachmentTable.tsx:250
msgid "Upload attachment"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:30
+#: src/components/tables/general/CompanyTable.tsx:31
msgid "Company Name"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:53
-#: src/defaults/links.tsx:9
+#: src/components/tables/general/CompanyTable.tsx:49
+#: src/defaults/links.tsx:10
msgid "Website"
msgstr "Hemsida"
@@ -933,7 +1266,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:27
-#: src/components/tables/part/PartTable.tsx:58
+#: src/components/tables/part/PartTable.tsx:49
msgid "Category"
msgstr "Kategori"
@@ -945,17 +1278,17 @@ msgstr ""
msgid "Message"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:34
-#: src/components/tables/stock/StockLocationTable.tsx:33
+#: src/components/tables/part/PartCategoryTable.tsx:30
+#: src/components/tables/stock/StockLocationTable.tsx:30
msgid "Path"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:48
+#: src/components/tables/part/PartParameterTable.tsx:49
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:87
-#: src/components/tables/part/PartTable.tsx:47
+#: src/components/tables/part/PartParameterTable.tsx:88
+#: src/components/tables/part/PartTable.tsx:44
msgid "Units"
msgstr "Enheter"
@@ -967,188 +1300,200 @@ msgstr ""
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:135
+#: src/components/tables/part/PartParameterTable.tsx:134
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:136
+#: src/components/tables/part/PartParameterTable.tsx:135
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:139
+#: src/components/tables/part/PartParameterTable.tsx:138
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:158
+#: src/components/tables/part/PartParameterTable.tsx:157
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:167
+#: src/components/tables/part/PartParameterTable.tsx:166
msgid "Part parameter added"
msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:178
-msgid "Add parameter"
-msgstr ""
+#~ msgid "Add parameter"
+#~ msgstr "Add parameter"
-#: src/components/tables/part/PartParameterTable.tsx:199
+#: src/components/tables/part/PartParameterTable.tsx:194
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:40
+#: src/components/tables/part/PartTable.tsx:38
msgid "IPN"
msgstr "IAN"
-#: src/components/tables/part/PartTable.tsx:69
+#: src/components/tables/part/PartTable.tsx:61
#: src/components/tables/stock/StockItemTable.tsx:49
-#: src/defaults/links.tsx:27
-#: src/pages/Index/SystemSettings.tsx:192
-#: src/pages/part/PartDetail.tsx:84
-#: src/pages/stock/LocationDetail.tsx:60
-#: src/pages/stock/StockDetail.tsx:101
+#: src/defaults/links.tsx:28
+#: src/pages/Index/Settings/SystemSettings.tsx:227
+#: src/pages/part/PartDetail.tsx:97
+#: src/pages/stock/LocationDetail.tsx:63
+#: src/pages/stock/StockDetail.tsx:134
msgid "Stock"
msgstr "Lagersaldo"
-#: src/components/tables/part/PartTable.tsx:75
-msgid "Price Range"
-msgstr "Prisintervall"
+#: src/components/tables/part/PartTable.tsx:80
+msgid "Minimum stock"
+msgstr ""
-#: src/components/tables/part/PartTable.tsx:85
-msgid "Link"
-msgstr "Länk"
+#: src/components/tables/part/PartTable.tsx:87
+msgid "On Order"
+msgstr ""
-#: src/components/tables/part/PartTable.tsx:98
-#: src/components/tables/plugin/PluginListTable.tsx:138
-msgid "Active"
-msgstr "Aktiv"
+#: src/components/tables/part/PartTable.tsx:91
+msgid "Building"
+msgstr ""
-#: src/components/tables/part/PartTable.tsx:99
+#: src/components/tables/part/PartTable.tsx:97
+msgid "Build Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:106
+msgid "Sales Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:139
+#: src/components/tables/stock/StockItemTable.tsx:147
+msgid "Stock Information"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:167
msgid "Filter by part active status"
msgstr "Filtrera på aktiv artiklestatus"
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:172
msgid "Assembly"
msgstr "Montering"
-#: src/components/tables/part/PartTable.tsx:105
+#: src/components/tables/part/PartTable.tsx:173
msgid "Filter by assembly attribute"
msgstr "Filtrera efter monteringsattribut"
-#: src/components/tables/part/PartTable.tsx:110
+#: src/components/tables/part/PartTable.tsx:178
msgid "Include Subcategories"
msgstr "Inkludera underkategorier"
-#: src/components/tables/part/PartTable.tsx:111
+#: src/components/tables/part/PartTable.tsx:179
msgid "Include parts in subcategories"
msgstr "Inkludera artiklar från underkategorier"
-#: src/components/tables/part/PartTable.tsx:116
+#: src/components/tables/part/PartTable.tsx:184
msgid "Component"
msgstr "Komponent"
-#: src/components/tables/part/PartTable.tsx:117
+#: src/components/tables/part/PartTable.tsx:185
msgid "Filter by component attribute"
msgstr "Filtrera efter komponentattribut"
-#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/part/PartTable.tsx:190
msgid "Trackable"
msgstr "Spårbart objekt"
-#: src/components/tables/part/PartTable.tsx:123
+#: src/components/tables/part/PartTable.tsx:191
msgid "Filter by trackable attribute"
msgstr "Filtrera på spårbart attribut"
-#: src/components/tables/part/PartTable.tsx:128
+#: src/components/tables/part/PartTable.tsx:196
msgid "Has Units"
msgstr "Har enheter"
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/part/PartTable.tsx:197
msgid "Filter by parts which have units"
msgstr "Filtrera efter artiklar som har enheter"
-#: src/components/tables/part/PartTable.tsx:134
+#: src/components/tables/part/PartTable.tsx:202
msgid "Has IPN"
msgstr "Har IAN"
-#: src/components/tables/part/PartTable.tsx:135
+#: src/components/tables/part/PartTable.tsx:203
msgid "Filter by parts which have an internal part number"
msgstr "Filtrera efter artiklar som har ett internt artikelnummer"
-#: src/components/tables/part/PartTable.tsx:140
+#: src/components/tables/part/PartTable.tsx:208
msgid "Has Stock"
msgstr "I lager"
-#: src/components/tables/part/PartTable.tsx:141
+#: src/components/tables/part/PartTable.tsx:209
msgid "Filter by parts which have stock"
msgstr "Filtrera efter artiklar som har enheter"
-#: src/components/tables/part/PartTable.tsx:146
-#: src/defaults/dashboardItems.tsx:50
-msgid "Low Stock"
-msgstr "Få i lager"
-
-#: src/components/tables/part/PartTable.tsx:147
-msgid "Filter by parts which have low stock"
-msgstr "Filtrera på ariklar som har lågt saldo"
-
-#: src/components/tables/part/PartTable.tsx:152
-msgid "Purchaseable"
-msgstr "Kan köpas"
-
-#: src/components/tables/part/PartTable.tsx:153
-msgid "Filter by parts which are purchaseable"
-msgstr "Filtrera på artiklar som kan köpas"
-
-#: src/components/tables/part/PartTable.tsx:158
-msgid "Salable"
-msgstr "Försäljningsbar"
-
-#: src/components/tables/part/PartTable.tsx:159
-msgid "Filter by parts which are salable"
-msgstr "Filtrera på artiklar som kan säljas"
-
-#: src/components/tables/part/PartTable.tsx:164
-#: src/components/tables/part/PartTable.tsx:168
-msgid "Virtual"
-msgstr "Virtuell"
-
-#: src/components/tables/part/PartTable.tsx:165
-msgid "Filter by parts which are virtual"
-msgstr "Filtrera efter artiklar som är virtuella"
-
-#: src/components/tables/part/PartTable.tsx:169
-msgid "Not Virtual"
-msgstr "Inte virtuell"
-
#: src/components/tables/part/PartTable.tsx:211
#~ msgid "Detail"
#~ msgstr "Detail"
-#: src/components/tables/part/RelatedPartTable.tsx:67
+#: src/components/tables/part/PartTable.tsx:214
+#: src/defaults/dashboardItems.tsx:50
+msgid "Low Stock"
+msgstr "Få i lager"
+
+#: src/components/tables/part/PartTable.tsx:215
+msgid "Filter by parts which have low stock"
+msgstr "Filtrera på ariklar som har lågt saldo"
+
+#: src/components/tables/part/PartTable.tsx:220
+msgid "Purchaseable"
+msgstr "Kan köpas"
+
+#: src/components/tables/part/PartTable.tsx:221
+msgid "Filter by parts which are purchaseable"
+msgstr "Filtrera på artiklar som kan köpas"
+
+#: src/components/tables/part/PartTable.tsx:226
+msgid "Salable"
+msgstr "Försäljningsbar"
+
+#: src/components/tables/part/PartTable.tsx:227
+msgid "Filter by parts which are salable"
+msgstr "Filtrera på artiklar som kan säljas"
+
+#: src/components/tables/part/PartTable.tsx:232
+#: src/components/tables/part/PartTable.tsx:236
+msgid "Virtual"
+msgstr "Virtuell"
+
+#: src/components/tables/part/PartTable.tsx:233
+msgid "Filter by parts which are virtual"
+msgstr "Filtrera efter artiklar som är virtuella"
+
+#: src/components/tables/part/PartTable.tsx:237
+msgid "Not Virtual"
+msgstr "Inte virtuell"
+
+#: src/components/tables/part/RelatedPartTable.tsx:66
msgid "Add Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:75
+#: src/components/tables/part/RelatedPartTable.tsx:74
msgid "Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:78
+#: src/components/tables/part/RelatedPartTable.tsx:77
msgid "Related part added"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:88
+#: src/components/tables/part/RelatedPartTable.tsx:87
msgid "Add related part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:110
+#: src/components/tables/part/RelatedPartTable.tsx:106
msgid "Delete Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:111
+#: src/components/tables/part/RelatedPartTable.tsx:107
msgid "Related part deleted"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:113
+#: src/components/tables/part/RelatedPartTable.tsx:109
msgid "Are you sure you want to remove this relationship?"
msgstr ""
@@ -1172,56 +1517,199 @@ msgstr ""
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:82
-msgid "Version"
-msgstr ""
-
-#: src/components/tables/plugin/PluginListTable.tsx:104
+#: src/components/tables/plugin/PluginListTable.tsx:103
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:111
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:142
msgid "Builtin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:148
+#: src/components/tables/plugin/PluginListTable.tsx:147
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:152
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55
+msgid "Receive"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:56
+msgid "Receive line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:74
+msgid "Edit Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:77
+msgid "Line item updated"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:106
+msgid "Part Description"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:131
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:167
+#: src/components/tables/purchasing/SupplierPartTable.tsx:103
+#: src/components/tables/purchasing/SupplierPartTable.tsx:123
+msgid "Pack Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
+msgid "Total Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+msgid "Received"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:172
+msgid "Supplier Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:179
+msgid "Supplier Link"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:186
+msgid "Manufacturer Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:194
+msgid "Unit Price"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200
+msgid "Destination"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:218
+msgid "Add Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:221
+msgid "Line item added"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:229
+msgid "Add line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:233
+msgid "Receive items"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47
+#: src/components/tables/purchasing/SupplierPartTable.tsx:49
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:63
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:45
-msgid "Line Items"
+#: src/components/tables/purchasing/SupplierPartTable.tsx:72
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:38
-#: src/components/tables/sales/SalesOrderTable.tsx:39
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
+msgid "MPN"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
+msgid "In Stock"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+msgid "Packaging"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:114
+msgid "Base units"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:136
+msgid "Availability"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:145
+msgid "Updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:167
+msgid "Supplier part created"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:176
+msgid "Add supplier part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Supplier part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:204
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+msgid "Supplier part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+msgid "Are you sure you want to remove this supplier part?"
+msgstr ""
+
+#: src/components/tables/sales/ReturnOrderTable.tsx:41
+#: src/components/tables/sales/SalesOrderTable.tsx:43
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:53
-#: src/components/tables/sales/SalesOrderTable.tsx:54
+#: src/components/tables/sales/ReturnOrderTable.tsx:57
+#: src/components/tables/sales/SalesOrderTable.tsx:59
msgid "Customer Reference"
msgstr ""
+#: src/components/tables/sales/ReturnOrderTable.tsx:68
+msgid "Total Cost"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:27
+msgid "Rate"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:39
+msgid "Exchange rates updated"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:45
+msgid "Exchange rate update error"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:56
+msgid "Refresh currency exchange rates"
+msgstr ""
+
#: src/components/tables/settings/CustomUnitsTable.tsx:33
msgid "Definition"
msgstr ""
@@ -1230,104 +1718,148 @@ msgstr ""
msgid "Symbol"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:55
+#: src/components/tables/settings/CustomUnitsTable.tsx:53
msgid "Edit custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:62
+#: src/components/tables/settings/CustomUnitsTable.tsx:60
msgid "Custom unit updated"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:73
+#: src/components/tables/settings/CustomUnitsTable.tsx:69
msgid "Delete custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:74
+#: src/components/tables/settings/CustomUnitsTable.tsx:70
msgid "Custom unit deleted"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:77
+#: src/components/tables/settings/CustomUnitsTable.tsx:73
msgid "Are you sure you want to remove this custom unit?"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:89
-#: src/components/tables/settings/CustomUnitsTable.tsx:104
+#: src/components/tables/settings/CustomUnitsTable.tsx:84
+#: src/components/tables/settings/CustomUnitsTable.tsx:100
msgid "Add custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:95
+#: src/components/tables/settings/CustomUnitsTable.tsx:90
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:47
+#: src/components/tables/settings/ProjectCodeTable.tsx:42
msgid "Edit project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:53
+#: src/components/tables/settings/ProjectCodeTable.tsx:48
msgid "Project code updated"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:65
+#: src/components/tables/settings/ProjectCodeTable.tsx:57
msgid "Delete project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:66
+#: src/components/tables/settings/ProjectCodeTable.tsx:58
msgid "Project code deleted"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:69
+#: src/components/tables/settings/ProjectCodeTable.tsx:61
msgid "Are you sure you want to remove this project code?"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:81
-#: src/components/tables/settings/ProjectCodeTable.tsx:95
+#: src/components/tables/settings/ProjectCodeTable.tsx:72
+#: src/components/tables/settings/ProjectCodeTable.tsx:86
msgid "Add project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:87
+#: src/components/tables/settings/ProjectCodeTable.tsx:78
msgid "Added project code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:64
+#: src/components/tables/stock/StockItemTable.tsx:67
+msgid "This stock item is in production"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:73
+msgid "This stock item has been assigned to a sales order"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:79
+msgid "This stock item has been assigned to a customer"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:85
+msgid "This stock item is installed in another stock item"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:91
+msgid "This stock item has been consumed by a build order"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:96
+msgid "This stock item has expired"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:98
+msgid "This stock item is stale"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:105
+msgid "This stock item is fully allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:109
+msgid "This stock item is partially allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:123
+msgid "No stock available"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:131
+msgid "This stock item has been depleted"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:158
msgid "Batch"
msgstr "Batch"
-#: src/components/tables/stock/StockItemTable.tsx:70
+#: src/components/tables/stock/StockItemTable.tsx:164
msgid "Location"
msgstr "Plats"
-#: src/components/tables/stock/StockItemTable.tsx:96
+#: src/components/tables/stock/StockItemTable.tsx:190
msgid "Test Filter"
msgstr "Testa filter"
-#: src/components/tables/stock/StockItemTable.tsx:97
+#: src/components/tables/stock/StockItemTable.tsx:191
msgid "This is a test filter"
msgstr "Detta är ett testfilter"
-#: src/components/tables/stock/StockLocationTable.tsx:45
+#: src/components/tables/stock/StockLocationTable.tsx:41
msgid "Structural"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:52
+#: src/components/tables/stock/StockLocationTable.tsx:48
msgid "External"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:59
+#: src/components/tables/stock/StockLocationTable.tsx:55
msgid "Location Type"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:11
-#: src/pages/Index/Profile/UserPanel.tsx:139
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16
msgid "Display Settings"
msgstr "Visningsinställningar"
#: src/components/widgets/DisplayWidget.tsx:15
-#: src/pages/Index/Profile/UserPanel.tsx:143
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22
msgid "Color Mode"
msgstr "Färgläge"
#: src/components/widgets/DisplayWidget.tsx:21
-#: src/pages/Index/Profile/UserPanel.tsx:149
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32
msgid "Language"
msgstr "Språk"
@@ -1384,118 +1916,122 @@ msgid "Show Boxes"
msgstr ""
#: src/contexts/LanguageContext.tsx:13
-msgid "Czech"
+msgid "Bulgarian"
msgstr ""
#: src/contexts/LanguageContext.tsx:14
-msgid "Danish"
+msgid "Czech"
msgstr ""
#: src/contexts/LanguageContext.tsx:15
-msgid "German"
+msgid "Danish"
msgstr ""
#: src/contexts/LanguageContext.tsx:16
-msgid "Greek"
+msgid "German"
msgstr ""
#: src/contexts/LanguageContext.tsx:17
-msgid "English"
+msgid "Greek"
msgstr ""
#: src/contexts/LanguageContext.tsx:18
-msgid "Spanish"
+msgid "English"
msgstr ""
#: src/contexts/LanguageContext.tsx:19
-msgid "Spanish (Mexican)"
+msgid "Spanish"
msgstr ""
#: src/contexts/LanguageContext.tsx:20
-msgid "Farsi / Persian"
+msgid "Spanish (Mexican)"
msgstr ""
#: src/contexts/LanguageContext.tsx:21
-msgid "Finnish"
+msgid "Farsi / Persian"
msgstr ""
#: src/contexts/LanguageContext.tsx:22
-msgid "French"
+msgid "Finnish"
msgstr ""
#: src/contexts/LanguageContext.tsx:23
-msgid "Hebrew"
+msgid "French"
msgstr ""
#: src/contexts/LanguageContext.tsx:24
-msgid "Hindi"
+msgid "Hebrew"
msgstr ""
#: src/contexts/LanguageContext.tsx:25
-msgid "Hungarian"
+msgid "Hindi"
msgstr ""
#: src/contexts/LanguageContext.tsx:26
-msgid "Italian"
+msgid "Hungarian"
msgstr ""
#: src/contexts/LanguageContext.tsx:27
-msgid "Japanese"
+msgid "Italian"
msgstr ""
#: src/contexts/LanguageContext.tsx:28
-msgid "Korean"
+msgid "Japanese"
msgstr ""
#: src/contexts/LanguageContext.tsx:29
-msgid "Dutch"
+msgid "Korean"
msgstr ""
#: src/contexts/LanguageContext.tsx:30
-msgid "Norwegian"
+msgid "Dutch"
msgstr ""
#: src/contexts/LanguageContext.tsx:31
-msgid "Polish"
+msgid "Norwegian"
msgstr ""
#: src/contexts/LanguageContext.tsx:32
-msgid "Portuguese"
+msgid "Polish"
msgstr ""
#: src/contexts/LanguageContext.tsx:33
-msgid "Portuguese (Brazilian)"
+msgid "Portuguese"
msgstr ""
#: src/contexts/LanguageContext.tsx:34
-msgid "Russian"
+msgid "Portuguese (Brazilian)"
msgstr ""
#: src/contexts/LanguageContext.tsx:35
-msgid "Slovenian"
+msgid "Russian"
msgstr ""
#: src/contexts/LanguageContext.tsx:36
-msgid "Swedish"
+msgid "Slovenian"
msgstr ""
#: src/contexts/LanguageContext.tsx:37
-msgid "Thai"
+msgid "Swedish"
msgstr ""
#: src/contexts/LanguageContext.tsx:38
-msgid "Turkish"
+msgid "Thai"
msgstr ""
#: src/contexts/LanguageContext.tsx:39
-msgid "Vietnamese"
+msgid "Turkish"
msgstr ""
#: src/contexts/LanguageContext.tsx:40
-msgid "Chinese (Simplified)"
+msgid "Vietnamese"
msgstr ""
#: src/contexts/LanguageContext.tsx:41
+msgid "Chinese (Simplified)"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Traditional)"
msgstr ""
@@ -1571,34 +2107,34 @@ msgstr "Aktuella nyheter"
#~ msgid "Local Server"
#~ msgstr "Local Server"
-#: src/defaults/links.tsx:14
+#: src/defaults/links.tsx:15
msgid "GitHub"
msgstr "GitHub"
-#: src/defaults/links.tsx:19
+#: src/defaults/links.tsx:20
msgid "Demo"
msgstr "Demo"
-#: src/defaults/links.tsx:24
+#: src/defaults/links.tsx:25
#: src/defaults/menuItems.tsx:9
msgid "Home"
msgstr "Hem"
-#: src/defaults/links.tsx:25
+#: src/defaults/links.tsx:26
#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/UserSettings.tsx:30
+#: src/pages/Index/Settings/UserSettings.tsx:41
msgid "Dashboard"
msgstr "Kontrollpanel"
-#: src/defaults/links.tsx:29
+#: src/defaults/links.tsx:30
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:95
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:133
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
msgstr ""
-#: src/defaults/links.tsx:30
+#: src/defaults/links.tsx:31
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:70
#: src/pages/sales/SalesIndex.tsx:45
@@ -1606,65 +2142,75 @@ msgstr ""
msgid "Sales"
msgstr ""
-#: src/defaults/links.tsx:33
+#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:31
-#: src/pages/Index/Playground.tsx:106
+#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
-#: src/defaults/links.tsx:47
+#: src/defaults/links.tsx:48
msgid "Getting Started"
msgstr "Kom igång"
-#: src/defaults/links.tsx:48
+#: src/defaults/links.tsx:49
msgid "Getting started with InvenTree"
msgstr "Komma igång med InvenTree"
-#: src/defaults/links.tsx:54
+#: src/defaults/links.tsx:55
msgid "API"
msgstr "API"
-#: src/defaults/links.tsx:55
+#: src/defaults/links.tsx:56
msgid "InvenTree API documentation"
msgstr "InvenTree API dokumentation"
-#: src/defaults/links.tsx:60
+#: src/defaults/links.tsx:61
msgid "Developer Manual"
msgstr "Utvecklarmanual"
-#: src/defaults/links.tsx:61
+#: src/defaults/links.tsx:62
msgid "InvenTree developer manual"
msgstr "InvenTree utvecklarmanual"
-#: src/defaults/links.tsx:66
+#: src/defaults/links.tsx:67
msgid "FAQ"
msgstr "Frågor och svar"
-#: src/defaults/links.tsx:67
+#: src/defaults/links.tsx:68
msgid "Frequently asked questions"
msgstr "Vanliga frågor (FAQ)"
#: src/defaults/links.tsx:76
-msgid "Instance"
-msgstr "Instans"
+#: src/defaults/links.tsx:95
+msgid "System Information"
+msgstr ""
-#: src/defaults/links.tsx:77
+#: src/defaults/links.tsx:76
+#~ msgid "Instance"
+#~ msgstr "Instance"
+
+#: src/defaults/links.tsx:83
+#~ msgid "InvenTree"
+#~ msgstr "InvenTree"
+
+#: src/defaults/links.tsx:85
+#: src/defaults/links.tsx:101
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/links.tsx:96
msgid "About this Inventree instance"
msgstr "Om denna Inventree instans"
-#: src/defaults/links.tsx:83
-msgid "InvenTree"
-msgstr "InvenTree"
-
-#: src/defaults/links.tsx:84
+#: src/defaults/links.tsx:102
msgid "About the InvenTree org"
msgstr "Om InvenTree org"
-#: src/defaults/links.tsx:90
+#: src/defaults/links.tsx:107
msgid "Licenses"
msgstr "Licenser"
-#: src/defaults/links.tsx:91
+#: src/defaults/links.tsx:108
msgid "Licenses for packages used by InvenTree"
msgstr "Licenser för paket som används av InvenTree"
@@ -1728,10 +2274,6 @@ msgstr ""
#~ msgid "Yanma is capable of seeing 360 degrees without"
#~ msgstr "Yanma is capable of seeing 360 degrees without"
-#: src/defaults/menuItems.tsx:109
-#~ msgid "Security"
-#~ msgstr "Security"
-
#: src/defaults/menuItems.tsx:111
#~ msgid "The shell’s rounded shape and the grooves on its."
#~ msgstr "The shell’s rounded shape and the grooves on its."
@@ -1748,6 +2290,106 @@ msgstr ""
#~ msgid "Combusken battles with the intensely hot flames it spews"
#~ msgstr "Combusken battles with the intensely hot flames it spews"
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "File added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "Link added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit File"
+msgstr "Redigera fil"
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit Link"
+msgstr "Redigera länk"
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "File updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "Link updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:125
+msgid "Delete Attachment"
+msgstr "Radera bilaga"
+
+#: src/forms/AttachmentForms.tsx:126
+msgid "Attachment deleted"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:130
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:99
+msgid "Edit Company"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:103
+msgid "Company updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:73
+msgid "Create Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:75
+msgid "Part created"
+msgstr ""
+
+#: src/forms/PartForms.tsx:92
+msgid "Edit Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:96
+msgid "Part updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:107
+msgid "Parent part category"
+msgstr ""
+
+#: src/forms/StockForms.tsx:48
+msgid "Add given quantity as packs instead of individual items"
+msgstr ""
+
+#: src/forms/StockForms.tsx:59
+msgid "Enter initial quantity for this stock item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:64
+msgid "Serial Numbers"
+msgstr "Serienummer"
+
+#: src/forms/StockForms.tsx:65
+msgid "Enter serial numbers for new stock (or leave blank)"
+msgstr ""
+
+#: src/forms/StockForms.tsx:111
+msgid "Create Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:130
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:131
+msgid "Stock item updated"
+msgstr ""
+
#: src/functions/auth.tsx:33
msgid "Error fetching token from server."
msgstr ""
@@ -1783,7 +2425,7 @@ msgstr "Hittade en befintlig inloggning - använder den för att logga in dig."
#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:146
+#: src/functions/forms.tsx:140
msgid "Form Error"
msgstr ""
@@ -1803,102 +2445,6 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "File added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "Link added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit File"
-msgstr "Redigera fil"
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit Link"
-msgstr "Redigera länk"
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "File updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "Link updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:128
-msgid "Delete Attachment"
-msgstr "Radera bilaga"
-
-#: src/functions/forms/AttachmentForms.tsx:129
-msgid "Attachment deleted"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:133
-msgid "Are you sure you want to delete this attachment?"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:50
-msgid "Edit Company"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:54
-msgid "Company updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:74
-msgid "Create Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:76
-msgid "Part created"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:94
-msgid "Edit Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:97
-msgid "Part updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:109
-msgid "Parent part category"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:44
-msgid "Add given quantity as packs instead of individual items"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:53
-msgid "Enter initial quantity for this stock item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:58
-msgid "Serial Numbers"
-msgstr "Serienummer"
-
-#: src/functions/forms/StockForms.tsx:59
-msgid "Enter serial numbers for new stock (or leave blank)"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:104
-msgid "Create Stock Item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:118
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/functions/notifications.tsx:9
msgid "Not implemented"
msgstr "Inte implementerad"
@@ -1989,14 +2535,10 @@ msgstr "Denna sida är en ersättning för den gamla startsidan med samma inform
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:111
+#: src/pages/Index/Playground.tsx:109
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
-#: src/pages/Index/PluginSettings.tsx:47
-msgid "Plugin Settings"
-msgstr ""
-
#: src/pages/Index/Profile/Profile.tsx:30
#: src/pages/Index/Profile/Profile.tsx:141
#~ msgid "Notification Settings"
@@ -2122,60 +2664,16 @@ msgstr ""
#~ msgstr "Method: {0}"
#: src/pages/Index/Profile/UserPanel.tsx:85
-msgid "Userinfo"
-msgstr "Användarinfo"
-
-#: src/pages/Index/Profile/UserPanel.tsx:116
-msgid "First name: {0}"
-msgstr "Förnamn: {0}"
-
-#: src/pages/Index/Profile/UserPanel.tsx:119
-msgid "Last name: {0}"
-msgstr "Efternamn: {0}"
+#~ msgid "Userinfo"
+#~ msgstr "Userinfo"
#: src/pages/Index/Profile/UserPanel.tsx:122
-msgid "Username: {0}"
-msgstr "Användarnamn: {0}"
-
-#: src/pages/Index/Profile/UserPanel.tsx:154
-msgid "Use pseudo language"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:70
-msgid "bars"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:71
-msgid "oval"
-msgstr "oval"
-
-#: src/pages/Index/Profile/UserTheme.tsx:72
-msgid "dots"
-msgstr "punkt"
+#~ msgid "Username: {0}"
+#~ msgstr "Username: {0}"
#: src/pages/Index/Profile/UserTheme.tsx:83
-msgid "Design <0/>"
-msgstr "Design <0/>"
-
-#: src/pages/Index/Profile/UserTheme.tsx:91
-msgid "Primary color"
-msgstr "Primärfärg"
-
-#: src/pages/Index/Profile/UserTheme.tsx:104
-msgid "White color"
-msgstr "Vitfärg"
-
-#: src/pages/Index/Profile/UserTheme.tsx:112
-msgid "Black color"
-msgstr "Svart färg"
-
-#: src/pages/Index/Profile/UserTheme.tsx:120
-msgid "Border Radius"
-msgstr "Gränsradie"
-
-#: src/pages/Index/Profile/UserTheme.tsx:136
-msgid "Loader"
-msgstr "Lastare"
+#~ msgid "Design <0/>"
+#~ msgstr "Design <0/>"
#: src/pages/Index/Scan.tsx:188
msgid "Manual input"
@@ -2198,6 +2696,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:236
+#: src/pages/stock/StockDetail.tsx:162
msgid "Count"
msgstr ""
@@ -2258,7 +2757,7 @@ msgid "The history is kept in this browser's local storage. So it won't be share
msgstr ""
#: src/pages/Index/Scan.tsx:338
-#: src/pages/Notifications.tsx:48
+#: src/pages/Notifications.tsx:47
msgid "History"
msgstr ""
@@ -2290,69 +2789,244 @@ msgstr ""
msgid "Add dummy item"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:38
-msgid "Server"
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31
+msgid "Account Details"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:65
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57
+msgid "First name: {0}"
+msgstr "Förnamn: {0}"
+
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:60
+msgid "Last name: {0}"
+msgstr "Efternamn: {0}"
+
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39
+msgid "Use pseudo language"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51
+msgid "Single Sign On Accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:58
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76
+msgid "Not enabled"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:61
+msgid "Single Sign On is not enabled for this server"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65
+msgid "Multifactor"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79
+msgid "Multifactor authentication is not configured for your account"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:127
+msgid "The following email addresses are associated with your account:"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139
+msgid "Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144
+msgid "Verified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
+msgid "Unverified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161
+msgid "Add Email Address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:164
+msgid "E-Mail"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+msgid "E-Mail address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175
+msgid "Make Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178
+msgid "Re-send Verification"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:181
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287
+#: src/pages/stock/StockDetail.tsx:172
+msgid "Remove"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187
+msgid "Add Email"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:251
+msgid "Provider has not been configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261
+msgid "Not configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264
+msgid "There are no social network accounts connected to this account."
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:274
+msgid "You can sign in to your account using any of the following third party accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68
+msgid "bars"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69
+msgid "oval"
+msgstr "oval"
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70
+msgid "dots"
+msgstr "punkt"
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81
+msgid "Theme"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87
+msgid "Primary color"
+msgstr "Primärfärg"
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100
+msgid "White color"
+msgstr "Vitfärg"
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108
+msgid "Black color"
+msgstr "Svart färg"
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116
+msgid "Border Radius"
+msgstr "Gränsradie"
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132
+msgid "Loader"
+msgstr "Lastare"
+
+#: src/pages/Index/Settings/AdminCenter.tsx:28
+msgid "User Management"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:39
+msgid "Select settings relevant for user lifecycle. More available in"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:45
+msgid "System settings"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:65
+msgid "Quick Actions"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:70
+msgid "Add a new user"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+msgid "Advanced Amininistrative Options for InvenTree"
+msgstr ""
+
+#: src/pages/Index/Settings/PluginSettings.tsx:47
+msgid "Plugin Settings"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:68
msgid "Login"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:87
+#: src/pages/Index/Settings/SystemSettings.tsx:90
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:101
-msgid "Project Codes"
-msgstr ""
-
-#: src/pages/Index/SystemSettings.tsx:113
+#: src/pages/Index/Settings/SystemSettings.tsx:116
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:124
-#: src/pages/part/PartDetail.tsx:121
+#: src/pages/Index/Settings/SystemSettings.tsx:127
+#: src/pages/part/PartDetail.tsx:150
msgid "Pricing"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:156
+msgid "Exchange Rates"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:164
msgid "Labels"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:135
-#: src/pages/Index/UserSettings.tsx:88
+#: src/pages/Index/Settings/SystemSettings.tsx:170
+#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:222
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:214
-#: src/pages/part/PartDetail.tsx:149
+#: src/pages/Index/Settings/SystemSettings.tsx:249
+#: src/pages/part/PartDetail.tsx:198
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:219
-#: src/pages/build/BuildDetail.tsx:255
-#: src/pages/build/BuildIndex.tsx:16
-#: src/pages/part/PartDetail.tsx:109
+#: src/pages/Index/Settings/SystemSettings.tsx:254
+#: src/pages/build/BuildDetail.tsx:262
+#: src/pages/build/BuildIndex.tsx:36
+#: src/pages/part/PartDetail.tsx:129
#: src/pages/sales/SalesOrderDetail.tsx:60
msgid "Build Orders"
msgstr "Byggordrar"
-#: src/pages/Index/UserSettings.tsx:25
+#: src/pages/Index/Settings/SystemSettings.tsx:296
+msgid "Switch to User Setting"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:29
msgid "Account"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:35
+#: src/pages/Index/Settings/UserSettings.tsx:35
+msgid "Security"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:46
msgid "Display Options"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:103
-msgid "User Settings"
+#: src/pages/Index/Settings/UserSettings.tsx:117
+msgid "Account Settings"
msgstr ""
+#: src/pages/Index/Settings/UserSettings.tsx:119
+msgid "Switch to System Setting"
+msgstr ""
+
+#: src/pages/Index/UserSettings.tsx:103
+#~ msgid "User Settings"
+#~ msgstr "User Settings"
+
#: src/pages/Logged-In.tsx:24
#~ msgid "Found an exsisting login - using it to log you in."
#~ msgstr "Found an exsisting login - using it to log you in."
@@ -2369,262 +3043,249 @@ msgstr "Tyvärr, denna sida hittades inte eller flyttad."
msgid "Go to the start page"
msgstr "Gå till startsidan"
-#: src/pages/Notifications.tsx:56
+#: src/pages/Notifications.tsx:55
msgid "Mark as unread"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:65
+#: src/pages/build/BuildDetail.tsx:73
msgid "Base Part"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:73
+#: src/pages/build/BuildDetail.tsx:81
msgid "Build Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:94
+#: src/pages/build/BuildDetail.tsx:102
msgid "Build Details"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:100
+#: src/pages/build/BuildDetail.tsx:108
msgid "Allocate Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:106
+#: src/pages/build/BuildDetail.tsx:114
msgid "Incomplete Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:112
+#: src/pages/build/BuildDetail.tsx:120
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:125
+#: src/pages/build/BuildDetail.tsx:133
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:137
+#: src/pages/build/BuildDetail.tsx:145
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:149
-#: src/pages/company/CompanyDetail.tsx:136
-#: src/pages/part/PartDetail.tsx:166
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:62
+#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/part/PartDetail.tsx:215
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:77
#: src/pages/sales/ReturnOrderDetail.tsx:37
#: src/pages/sales/SalesOrderDetail.tsx:65
-#: src/pages/stock/StockDetail.tsx:74
+#: src/pages/stock/StockDetail.tsx:107
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:161
-#: src/pages/company/CompanyDetail.tsx:148
-#: src/pages/part/PartDetail.tsx:178
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:74
-#: src/pages/sales/ReturnOrderDetail.tsx:49
-#: src/pages/sales/SalesOrderDetail.tsx:77
-#: src/pages/stock/StockDetail.tsx:86
-msgid "Notes"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:179
-#: src/pages/part/PartDetail.tsx:217
-msgid "Barcode Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:184
-#: src/pages/part/PartDetail.tsx:222
-msgid "View"
-msgstr ""
-
#: src/pages/build/BuildDetail.tsx:185
#: src/pages/part/PartDetail.tsx:223
-msgid "View part barcode"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:189
-#: src/pages/part/PartDetail.tsx:227
-msgid "Link Barcode"
-msgstr ""
+#~ msgid "View part barcode"
+#~ msgstr "View part barcode"
#: src/pages/build/BuildDetail.tsx:190
#: src/pages/part/PartDetail.tsx:228
-msgid "Link custom barcode to part"
+#~ msgid "Link custom barcode to part"
+#~ msgstr "Link custom barcode to part"
+
+#: src/pages/build/BuildDetail.tsx:192
+msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:195
-#: src/pages/part/PartDetail.tsx:233
-msgid "Unlink Barcode"
+#: src/pages/build/BuildDetail.tsx:194
+msgid "Build Order updated"
msgstr ""
#: src/pages/build/BuildDetail.tsx:196
#: src/pages/part/PartDetail.tsx:234
-msgid "Unlink custom barcode from part"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:203
-msgid "Reporting Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:208
-msgid "Report"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:209
-msgid "Print build report"
-msgstr ""
+#~ msgid "Unlink custom barcode from part"
+#~ msgstr "Unlink custom barcode from part"
#: src/pages/build/BuildDetail.tsx:211
#~ msgid "Build Order"
-#~ msgstr ""
+#~ msgstr "Build Order"
-#: src/pages/build/BuildDetail.tsx:215
-msgid "Build Order Actions"
+#: src/pages/build/BuildDetail.tsx:220
+msgid "Reporting Actions"
msgstr ""
#: src/pages/build/BuildDetail.tsx:221
-msgid "Edit build order"
-msgstr ""
+#~ msgid "Edit build order"
+#~ msgstr "Edit build order"
#: src/pages/build/BuildDetail.tsx:225
-#: src/pages/part/PartDetail.tsx:275
-msgid "Duplicate"
+msgid "Report"
msgstr ""
#: src/pages/build/BuildDetail.tsx:226
-msgid "Duplicate build order"
+msgid "Print build report"
msgstr ""
+#: src/pages/build/BuildDetail.tsx:226
+#~ msgid "Duplicate build order"
+#~ msgstr "Duplicate build order"
+
#: src/pages/build/BuildDetail.tsx:231
-msgid "Delete build order"
+#~ msgid "Delete build order"
+#~ msgstr "Delete build order"
+
+#: src/pages/build/BuildDetail.tsx:232
+msgid "Build Order Actions"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:21
+msgid "Add Build Order"
msgstr ""
#: src/pages/build/BuildIndex.tsx:23
+msgid "Build order created"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:39
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:67
-#: src/pages/part/PartDetail.tsx:73
-#: src/pages/stock/StockDetail.tsx:44
+#: src/pages/company/CompanyDetail.tsx:69
+#: src/pages/part/PartDetail.tsx:86
+#: src/pages/stock/StockDetail.tsx:68
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:72
+#: src/pages/company/CompanyDetail.tsx:74
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:120
+#: src/pages/company/CompanyDetail.tsx:122
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:171
msgid "Company Actions"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:175
-msgid "Edit company"
-msgstr ""
+#~ msgid "Edit company"
+#~ msgstr "Edit company"
#: src/pages/company/CompanyDetail.tsx:189
-msgid "Delete company"
-msgstr ""
-
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
+#~ msgid "Delete company"
+#~ msgstr "Delete company"
#: src/pages/part/CategoryDetail.tsx:52
#~ msgid "Subcategories"
#~ msgstr "Subcategories"
-#: src/pages/part/CategoryDetail.tsx:69
-#: src/pages/part/PartDetail.tsx:78
+#: src/pages/part/CategoryDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:91
msgid "Parameters"
msgstr "Parametrar"
-#: src/pages/part/PartDetail.tsx:96
+#: src/pages/part/PartDetail.tsx:109
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:103
+#: src/pages/part/PartDetail.tsx:116
+#: src/pages/stock/StockDetail.tsx:80
+msgid "Allocations"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:122
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:115
+#: src/pages/part/PartDetail.tsx:143
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:126
+#: src/pages/part/PartDetail.tsx:155
+#: src/pages/purchasing/PurchasingIndex.tsx:38
+msgid "Manufacturers"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:161
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:193
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:154
+#: src/pages/part/PartDetail.tsx:203
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:160
+#: src/pages/part/PartDetail.tsx:209
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:241
+#: src/pages/part/PartDetail.tsx:264
+#~ msgid "Edit part"
+#~ msgstr "Edit part"
+
+#: src/pages/part/PartDetail.tsx:276
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
+#: src/pages/part/PartDetail.tsx:277
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:246
+#: src/pages/part/PartDetail.tsx:281
+#~ msgid "Delete part"
+#~ msgstr "Delete part"
+
+#: src/pages/part/PartDetail.tsx:282
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:247
+#: src/pages/part/PartDetail.tsx:283
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:251
+#: src/pages/part/PartDetail.tsx:287
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
+#: src/pages/part/PartDetail.tsx:288
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:258
+#: src/pages/part/PartDetail.tsx:294
msgid "Part Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:264
-msgid "Edit part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:276
-msgid "Duplicate part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:281
-msgid "Delete part"
-msgstr ""
-
#: src/pages/part/PartIndex.tsx:29
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:40
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:54
#: src/pages/sales/ReturnOrderDetail.tsx:32
#: src/pages/sales/SalesOrderDetail.tsx:40
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:50
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
msgid "Received Stock"
msgstr ""
-#: src/pages/purchasing/PurchasingIndex.tsx:38
-msgid "Manufacturers"
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:118
+msgid "Order Actions"
msgstr ""
#: src/pages/sales/SalesIndex.tsx:33
@@ -2643,22 +3304,54 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:50
+#: src/pages/stock/StockDetail.tsx:74
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:56
-msgid "Allocations"
+#: src/pages/stock/StockDetail.tsx:88
+msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:62
+#: src/pages/stock/StockDetail.tsx:94
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:68
+#: src/pages/stock/StockDetail.tsx:101
msgid "Child Items"
msgstr ""
+#: src/pages/stock/StockDetail.tsx:158
+msgid "Stock Operations"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:163
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:167
+msgid "Add"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:168
+msgid "Add stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:177
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:178
+msgid "Transfer stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:190
+msgid "Duplicate stock item"
+msgstr ""
+
#: src/views/MobileAppView.tsx:14
msgid "Mobile viewport detected"
msgstr "Mobil vy upptäckt"
@@ -2670,3 +3363,4 @@ 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 5a4218cdb7..72ac83ea54 100644
--- a/src/frontend/src/locales/th/messages.po
+++ b/src/frontend/src/locales/th/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: th\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-10-23 16:40\n"
+"PO-Revision-Date: 2023-11-04 18:34\n"
"Last-Translator: \n"
"Language-Team: Thai\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -22,24 +22,24 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/forms/ApiForm.tsx:189
+#: src/components/forms/ApiForm.tsx:193
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:263
+#: src/components/forms/ApiForm.tsx:267
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:300
+#: src/components/forms/ApiForm.tsx:304
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/contexts/ThemeContext.tsx:62
+#: src/contexts/ThemeContext.tsx:64
msgid "Cancel"
msgstr ""
-#: src/components/forms/ApiForm.tsx:309
-#: src/contexts/ThemeContext.tsx:62
-#: src/pages/Index/Profile/UserPanel.tsx:109
+#: src/components/forms/ApiForm.tsx:313
+#: src/contexts/ThemeContext.tsx:64
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50
msgid "Submit"
msgstr ""
@@ -114,6 +114,7 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
#: src/pages/Auth/Reset.tsx:31
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:47
msgid "Email"
msgstr ""
@@ -195,7 +196,7 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:316
#: src/components/nav/SearchDrawer.tsx:417
-#: src/components/tables/InvenTreeTable.tsx:384
+#: src/components/tables/InvenTreeTable.tsx:401
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -204,12 +205,14 @@ msgid "Error"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:214
-#: src/pages/Index/UserSettings.tsx:53
+#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/modals/AboutInvenTreeModal.tsx:66
#: src/components/widgets/WidgetLayout.tsx:134
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:297
msgid "Loading"
msgstr ""
@@ -217,17 +220,77 @@ msgstr ""
msgid "No results found"
msgstr ""
-#: src/components/images/Thumbnail.tsx:11
-#: src/components/images/Thumbnail.tsx:41
+#: src/components/images/Thumbnail.tsx:14
+#: src/components/images/Thumbnail.tsx:49
msgid "Thumbnail"
msgstr ""
+#: src/components/items/ActionDropdown.tsx:85
+#: src/pages/build/BuildDetail.tsx:206
+msgid "Barcode Actions"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:102
+msgid "View"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:103
+msgid "View barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:119
+msgid "Link Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:120
+msgid "Link custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:136
+msgid "Unlink Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:137
+msgid "Unlink custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:155
+#: src/components/tables/RowActions.tsx:43
+msgid "Edit"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:174
+#: src/components/tables/RowActions.tsx:59
+#: src/functions/forms.tsx:180
+#: src/pages/Index/Scan.tsx:306
+#: src/pages/Notifications.tsx:69
+msgid "Delete"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:175
+msgid "Delete item"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:193
+#: src/components/tables/RowActions.tsx:27
+#: src/pages/stock/StockDetail.tsx:189
+msgid "Duplicate"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:194
+msgid "Duplicate item"
+msgstr ""
+
+#: src/components/items/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:376
+#: src/components/tables/InvenTreeTable.tsx:393
msgid "Unknown error"
msgstr ""
@@ -243,6 +306,11 @@ msgstr ""
msgid "InvenTree Logo"
msgstr ""
+#: src/components/items/OnlyStaff.tsx:9
+#: src/components/modals/AboutInvenTreeModal.tsx:29
+msgid "This information is only available for staff users"
+msgstr ""
+
#: src/components/items/Placeholder.tsx:14
msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing."
msgstr ""
@@ -267,6 +335,83 @@ msgstr ""
msgid "No"
msgstr ""
+#: src/components/modals/AboutInvenTreeModal.tsx:84
+msgid "Your InvenTree version status is"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:88
+msgid "Development Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:92
+msgid "Up to Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:96
+msgid "Update Available"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:101
+msgid "Version Information"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:109
+msgid "InvenTree Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:115
+msgid "Commit Hash"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:120
+msgid "Commit Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:125
+msgid "Commit Branch"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:130
+#: src/components/modals/ServerInfoModal.tsx:124
+msgid "API Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:133
+msgid "Python Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:136
+msgid "Django Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:146
+msgid "Links"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:152
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:153
+msgid "View Code on GitHub"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:154
+msgid "Credits"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:155
+msgid "Mobile App"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:156
+msgid "Submit Bug Report"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:166
+msgid "Copy version information"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:71
msgid "Unknown response"
msgstr ""
@@ -317,31 +462,109 @@ msgid "No scans yet!"
msgstr ""
#: src/components/modals/QrCodeModal.tsx:200
+#: src/components/modals/ServerInfoModal.tsx:137
msgid "Close modal"
msgstr ""
+#: src/components/modals/ServerInfoModal.tsx:17
+#: src/pages/Index/Settings/SystemSettings.tsx:41
+msgid "Server"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:23
+msgid "Instance Name"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:29
+msgid "Database"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:38
+msgid "Bebug Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:41
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:48
+msgid "Docker Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:51
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:57
+msgid "Plugin Support"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:62
+msgid "Plugin support enabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:64
+msgid "Plugin support disabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:71
+msgid "Server status"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:77
+msgid "Healthy"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:79
+msgid "Issues detected"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:88
+msgid "Background Worker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:92
+msgid "Background worker not running"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:100
+msgid "Email Settings"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:104
+msgid "Email settings not configured"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:82
+msgid "Version"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:118
+msgid "Server Version"
+msgstr ""
+
+#: src/components/nav/MainMenu.tsx:38
+msgid "Settings"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
-msgid "Profile"
-msgstr ""
+#~ msgid "Profile"
+#~ msgstr "Profile"
-#: src/components/nav/MainMenu.tsx:44
-msgid "Settings"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:47
-#: src/components/nav/MainMenu.tsx:50
+#: src/components/nav/MainMenu.tsx:41
msgid "Account settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:54
-#: src/pages/Index/SystemSettings.tsx:256
+#: src/components/nav/MainMenu.tsx:49
+#: src/pages/Index/Settings/SystemSettings.tsx:294
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:63
+#: src/components/nav/MainMenu.tsx:58
#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/PluginSettings.tsx:32
+#: src/pages/Index/Settings/PluginSettings.tsx:32
msgid "Plugins"
msgstr ""
@@ -349,14 +572,14 @@ msgstr ""
#~ 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:74
-msgid "Logout"
-msgstr ""
-
#: src/components/nav/NavHoverMenu.tsx:52
msgid "Open Navigation"
msgstr ""
@@ -390,23 +613,30 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:68
-#: src/pages/Index/SystemSettings.tsx:119
-#: src/pages/Index/UserSettings.tsx:83
-#: src/pages/Notifications.tsx:22
-#: src/pages/Notifications.tsx:90
+#: src/components/nav/NotificationDrawer.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:122
+#: src/pages/Index/Settings/UserSettings.tsx:94
+#: src/pages/Notifications.tsx:21
+#: src/pages/Notifications.tsx:89
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:85
+#: src/components/nav/NotificationDrawer.tsx:86
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:109
-#: src/pages/Notifications.tsx:30
+#: src/components/nav/NotificationDrawer.tsx:110
+#: src/pages/Notifications.tsx:29
msgid "Mark as read"
msgstr ""
+#: src/components/nav/PartCategoryTree.tsx:79
+#: src/components/render/ModelType.tsx:64
+#: src/pages/Index/Settings/SystemSettings.tsx:186
+#: src/pages/part/CategoryDetail.tsx:60
+msgid "Part Categories"
+msgstr ""
+
#: src/components/nav/SearchDrawer.tsx:187
msgid "results"
msgstr ""
@@ -439,200 +669,213 @@ msgstr ""
msgid "No results available for search query"
msgstr ""
-#: src/components/render/Instance.tsx:132
-msgid "Unknown model: {model}"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:38
-#: src/components/tables/build/BuildOrderTable.tsx:29
-#: src/components/tables/part/PartParameterTable.tsx:28
-#: src/components/tables/part/PartTable.tsx:23
-#: src/components/tables/part/RelatedPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:25
-#: src/pages/part/PartDetail.tsx:293
-msgid "Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:39
-#: src/components/tables/part/PartCategoryTable.tsx:40
-#: src/defaults/links.tsx:26
-#: src/pages/Index/SystemSettings.tsx:156
-#: src/pages/part/CategoryDetail.tsx:43
-#: src/pages/part/CategoryDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:193
-msgid "Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:44
-msgid "Part Parameter Template"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:45
-msgid "Part Parameter Templates"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:50
-msgid "Supplier Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:51
-msgid "Supplier Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:56
-msgid "Manufacturer Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:57
-msgid "Manufacturer Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:62
-#: src/pages/part/CategoryDetail.tsx:92
-msgid "Part Category"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:63
-#: src/pages/Index/SystemSettings.tsx:151
-#: src/pages/part/CategoryDetail.tsx:57
-msgid "Part Categories"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:68
-msgid "Stock Item"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:69
-#: src/components/tables/stock/StockLocationTable.tsx:39
-#: src/pages/company/CompanyDetail.tsx:93
-#: src/pages/stock/LocationDetail.tsx:33
-#: src/pages/stock/LocationDetail.tsx:74
-#: src/pages/stock/StockDetail.tsx:114
-msgid "Stock Items"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:74
-msgid "Stock Location"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:75
-#: src/pages/stock/LocationDetail.tsx:45
+#: src/components/nav/StockLocationTree.tsx:79
+#: src/components/render/ModelType.tsx:76
+#: src/pages/stock/LocationDetail.tsx:48
msgid "Stock Locations"
msgstr ""
-#: src/components/render/ModelType.tsx:80
-msgid "Stock History"
+#: src/components/render/Instance.tsx:135
+msgid "Unknown model: {model}"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:39
+#: src/components/tables/bom/BomTable.tsx:35
+#: src/components/tables/build/BuildOrderTable.tsx:36
+#: src/components/tables/part/PartParameterTable.tsx:29
+#: src/components/tables/part/PartTable.tsx:24
+#: src/components/tables/part/RelatedPartTable.tsx:36
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:85
+#: src/components/tables/purchasing/SupplierPartTable.tsx:35
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:327
+msgid "Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:40
+#: src/components/tables/part/PartCategoryTable.tsx:38
+#: src/defaults/links.tsx:27
+#: src/pages/Index/Settings/SystemSettings.tsx:191
+#: src/pages/part/CategoryDetail.tsx:46
+#: src/pages/part/CategoryDetail.tsx:82
+#: src/pages/part/PartDetail.tsx:242
+msgid "Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:45
+msgid "Part Parameter Template"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:46
+msgid "Part Parameter Templates"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:63
+msgid "Supplier Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:52
+msgid "Supplier Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:57
+msgid "Manufacturer Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:58
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:63
+#: src/pages/part/CategoryDetail.tsx:102
+msgid "Part Category"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:69
+#: src/pages/stock/StockDetail.tsx:218
+msgid "Stock Item"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:70
+#: src/components/tables/stock/StockLocationTable.tsx:37
+#: src/pages/company/CompanyDetail.tsx:95
+#: src/pages/stock/LocationDetail.tsx:36
+#: src/pages/stock/LocationDetail.tsx:82
+msgid "Stock Items"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:75
+msgid "Stock Location"
msgstr ""
#: src/components/render/ModelType.tsx:81
+msgid "Stock History"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:82
msgid "Stock Histories"
msgstr ""
-#: src/components/render/ModelType.tsx:84
-#: src/defaults/links.tsx:28
+#: src/components/render/ModelType.tsx:85
+#: src/defaults/links.tsx:29
msgid "Build"
msgstr ""
-#: src/components/render/ModelType.tsx:85
+#: src/components/render/ModelType.tsx:86
msgid "Builds"
msgstr ""
-#: src/components/render/ModelType.tsx:90
-#: src/pages/company/CompanyDetail.tsx:201
+#: src/components/render/ModelType.tsx:91
+#: src/pages/company/CompanyDetail.tsx:197
msgid "Company"
msgstr ""
-#: src/components/render/ModelType.tsx:91
+#: src/components/render/ModelType.tsx:92
msgid "Companies"
msgstr ""
-#: src/components/render/ModelType.tsx:96
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:92
+#: src/components/render/ModelType.tsx:97
+#: src/components/tables/build/BuildOrderTable.tsx:78
+#: src/components/tables/build/BuildOrderTable.tsx:87
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:60
+#: src/components/tables/sales/ReturnOrderTable.tsx:56
+#: src/components/tables/sales/SalesOrderTable.tsx:57
+#: src/components/tables/settings/ProjectCodeTable.tsx:28
+msgid "Project Code"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:98
+#: src/pages/Index/Settings/SystemSettings.tsx:104
+msgid "Project Codes"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:103
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:130
msgid "Purchase Order"
msgstr ""
-#: src/components/render/ModelType.tsx:97
-#: src/pages/Index/SystemSettings.tsx:225
-#: src/pages/company/CompanyDetail.tsx:84
-#: src/pages/part/PartDetail.tsx:132
+#: src/components/render/ModelType.tsx:104
+#: src/pages/Index/Settings/SystemSettings.tsx:260
+#: src/pages/company/CompanyDetail.tsx:86
+#: src/pages/part/PartDetail.tsx:174
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:102
+#: src/components/render/ModelType.tsx:109
msgid "Purchase Order Line"
msgstr ""
-#: src/components/render/ModelType.tsx:103
+#: src/components/render/ModelType.tsx:110
msgid "Purchase Order Lines"
msgstr ""
-#: src/components/render/ModelType.tsx:106
-#: src/components/tables/sales/SalesOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:113
+#: src/components/tables/sales/SalesOrderTable.tsx:27
#: src/pages/sales/SalesOrderDetail.tsx:95
msgid "Sales Order"
msgstr ""
-#: src/components/render/ModelType.tsx:107
-#: src/pages/Index/SystemSettings.tsx:238
-#: src/pages/company/CompanyDetail.tsx:102
-#: src/pages/part/PartDetail.tsx:138
+#: src/components/render/ModelType.tsx:114
+#: src/pages/Index/Settings/SystemSettings.tsx:273
+#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/part/PartDetail.tsx:180
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:112
+#: src/components/render/ModelType.tsx:119
msgid "Sales Order Shipment"
msgstr ""
-#: src/components/render/ModelType.tsx:113
+#: src/components/render/ModelType.tsx:120
msgid "Sales Order Shipments"
msgstr ""
-#: src/components/render/ModelType.tsx:118
-#: src/components/tables/sales/ReturnOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:125
+#: src/components/tables/sales/ReturnOrderTable.tsx:27
#: src/pages/sales/ReturnOrderDetail.tsx:67
msgid "Return Order"
msgstr ""
-#: src/components/render/ModelType.tsx:119
-#: src/pages/company/CompanyDetail.tsx:111
+#: src/components/render/ModelType.tsx:126
+#: src/pages/company/CompanyDetail.tsx:113
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:124
+#: src/components/render/ModelType.tsx:131
msgid "Address"
msgstr ""
-#: src/components/render/ModelType.tsx:125
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/components/render/ModelType.tsx:132
+#: src/pages/company/CompanyDetail.tsx:133
msgid "Addresses"
msgstr ""
-#: src/components/render/ModelType.tsx:130
+#: src/components/render/ModelType.tsx:137
msgid "Contact"
msgstr ""
-#: src/components/render/ModelType.tsx:131
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/components/render/ModelType.tsx:138
+#: src/pages/company/CompanyDetail.tsx:128
msgid "Contacts"
msgstr ""
-#: src/components/render/ModelType.tsx:136
+#: src/components/render/ModelType.tsx:143
msgid "Owner"
msgstr ""
-#: src/components/render/ModelType.tsx:137
+#: src/components/render/ModelType.tsx:144
msgid "Owners"
msgstr ""
-#: src/components/render/ModelType.tsx:142
-#: src/pages/Index/Profile/Profile.tsx:23
+#: src/components/render/ModelType.tsx:149
msgid "User"
msgstr ""
-#: src/components/render/ModelType.tsx:143
+#: src/components/render/ModelType.tsx:150
msgid "Users"
msgstr ""
@@ -641,12 +884,12 @@ msgid "Shipment"
msgstr ""
#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:70
msgid "Setting updated"
msgstr ""
#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:72
+#: src/components/settings/SettingItem.tsx:71
msgid "{0} updated successfully"
msgstr ""
@@ -654,7 +897,7 @@ msgstr ""
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:58
+#: src/components/settings/SettingItem.tsx:57
msgid "Edit Setting"
msgstr ""
@@ -720,7 +963,7 @@ msgid "Select filter"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:159
-#: src/components/tables/part/PartParameterTable.tsx:66
+#: src/components/tables/part/PartParameterTable.tsx:67
msgid "Value"
msgstr ""
@@ -732,124 +975,224 @@ msgstr ""
msgid "Add Filter"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:71
-#: src/components/tables/InvenTreeTable.tsx:327
-#: src/components/tables/InvenTreeTable.tsx:348
+#: src/components/tables/InvenTreeTable.tsx:73
+#: src/components/tables/InvenTreeTable.tsx:337
+#: src/components/tables/InvenTreeTable.tsx:358
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:355
+#: src/components/tables/InvenTreeTable.tsx:372
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:363
+#: src/components/tables/InvenTreeTable.tsx:380
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:366
+#: src/components/tables/InvenTreeTable.tsx:383
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:369
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:389
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:434
-#: src/components/tables/InvenTreeTable.tsx:435
+#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:443
-#: src/components/tables/InvenTreeTable.tsx:444
+#: src/components/tables/InvenTreeTable.tsx:460
+#: src/components/tables/InvenTreeTable.tsx:461
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:464
+#: src/components/tables/InvenTreeTable.tsx:475
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:483
+#: src/components/tables/InvenTreeTable.tsx:494
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:33
-#: src/components/tables/RowActions.tsx:40
+#: src/components/tables/RowActions.tsx:103
+#: src/components/tables/RowActions.tsx:115
msgid "Actions"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:23
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31
-msgid "Reference"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:47
+#: src/components/tables/bom/BomTable.tsx:53
+#: src/components/tables/build/BuildOrderTable.tsx:54
#: src/components/tables/general/CompanyTable.tsx:47
#: src/components/tables/part/PartCategoryTable.tsx:28
-#: src/components/tables/part/PartParameterTable.tsx:59
-#: src/components/tables/part/PartTable.tsx:52
+#: src/components/tables/part/PartParameterTable.tsx:60
+#: src/components/tables/part/PartTable.tsx:47
#: src/components/tables/part/RelatedPartTable.tsx:55
#: src/components/tables/plugin/PluginListTable.tsx:69
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37
-#: src/components/tables/sales/ReturnOrderTable.tsx:33
-#: src/components/tables/sales/SalesOrderTable.tsx:34
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:36
+#: src/components/tables/purchasing/SupplierPartTable.tsx:68
+#: src/components/tables/sales/ReturnOrderTable.tsx:32
+#: src/components/tables/sales/SalesOrderTable.tsx:33
#: src/components/tables/settings/ProjectCodeTable.tsx:33
#: src/components/tables/stock/StockItemTable.tsx:44
#: src/components/tables/stock/StockLocationTable.tsx:28
msgid "Description"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:52
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62
-#: src/components/tables/sales/ReturnOrderTable.tsx:58
-#: src/components/tables/sales/SalesOrderTable.tsx:59
-#: src/components/tables/settings/ProjectCodeTable.tsx:28
-msgid "Project Code"
+#: src/components/tables/bom/BomTable.tsx:59
+#: src/components/tables/bom/UsedInTable.tsx:75
+#: src/components/tables/build/BuildOrderTable.tsx:30
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:106
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:30
+msgid "Reference"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:62
-#: src/pages/build/BuildDetail.tsx:69
+#: src/components/tables/bom/BomTable.tsx:63
+#: src/components/tables/bom/UsedInTable.tsx:67
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:111
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:140
+#: src/pages/build/BuildDetail.tsx:77
msgid "Quantity"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:68
-#: src/components/tables/build/BuildOrderTable.tsx:111
-msgid "Completed"
+#: src/components/tables/bom/BomTable.tsx:67
+msgid "Substitutes"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:86
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68
-#: src/components/tables/sales/ReturnOrderTable.tsx:64
-#: src/components/tables/sales/SalesOrderTable.tsx:65
-#: src/components/tables/stock/StockItemTable.tsx:57
+#: src/components/tables/bom/BomTable.tsx:81
+msgid "Optional"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:90
+msgid "Consumable"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:99
+msgid "Allow Variants"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:108
+msgid "Gets Inherited"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:118
+#: src/components/tables/part/PartTable.tsx:150
+msgid "Price Range"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:131
+#: src/components/tables/part/PartTable.tsx:116
+#: src/components/tables/stock/StockItemTable.tsx:118
+msgid "Available"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:142
+#: src/components/tables/part/PartTable.tsx:123
+msgid "No stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:147
+msgid "Includes substitute stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:152
+msgid "Includes variant stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:158
+msgid "On order"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:167
+msgid "Available Stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:174
+msgid "Can Build"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:181
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
+#: src/components/tables/purchasing/SupplierPartTable.tsx:140
+#: src/pages/build/BuildDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:227
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:89
+#: src/pages/sales/ReturnOrderDetail.tsx:49
+#: src/pages/sales/SalesOrderDetail.tsx:77
+#: src/pages/stock/StockDetail.tsx:119
+msgid "Notes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:200
+msgid "Validate"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:30
+msgid "Assembled Part"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:49
+msgid "Required Part"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:60
+msgid "Progress"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:72
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66
+#: src/components/tables/sales/ReturnOrderTable.tsx:62
+#: src/components/tables/sales/SalesOrderTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:158
msgid "Status"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:92
+#: src/components/tables/build/BuildOrderTable.tsx:97
msgid "Priority"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:99
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79
+#: src/components/tables/build/BuildOrderTable.tsx:103
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:77
msgid "Created"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:105
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85
+#: src/components/tables/build/BuildOrderTable.tsx:108
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:203
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:83
msgid "Target Date"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:117
+#: src/components/tables/build/BuildOrderTable.tsx:113
+msgid "Completed"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:118
msgid "Issued By"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:124
+#: src/components/tables/build/BuildOrderTable.tsx:126
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:101
msgid "Responsible"
msgstr ""
+#: src/components/tables/build/BuildOrderTable.tsx:146
+#: src/components/tables/part/PartTable.tsx:172
+#: src/components/tables/plugin/PluginListTable.tsx:137
+msgid "Active"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:151
+msgid "Overdue"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:156
+msgid "Assigned to me"
+msgstr ""
+
#: src/components/tables/general/AttachmentTable.tsx:29
msgid "Attachment"
msgstr ""
@@ -862,60 +1205,35 @@ msgstr ""
msgid "Uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:117
-#: src/components/tables/part/PartParameterTable.tsx:107
-#: src/components/tables/settings/CustomUnitsTable.tsx:49
-#: src/components/tables/settings/ProjectCodeTable.tsx:41
-#: src/components/tables/stock/StockItemTable.tsx:121
-#: src/pages/build/BuildDetail.tsx:220
-#: src/pages/company/CompanyDetail.tsx:174
-#: src/pages/part/PartDetail.tsx:263
-msgid "Edit"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:132
-#: src/components/tables/part/PartParameterTable.tsx:128
-#: src/components/tables/part/RelatedPartTable.tsx:103
-#: src/components/tables/settings/CustomUnitsTable.tsx:67
-#: src/components/tables/settings/ProjectCodeTable.tsx:58
-#: src/functions/forms.tsx:186
-#: src/pages/Index/Scan.tsx:306
-#: src/pages/Notifications.tsx:70
-#: src/pages/build/BuildDetail.tsx:230
-#: src/pages/company/CompanyDetail.tsx:188
-#: src/pages/part/PartDetail.tsx:280
-msgid "Delete"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:158
+#: src/components/tables/general/AttachmentTable.tsx:159
msgid "File uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:159
+#: src/components/tables/general/AttachmentTable.tsx:160
msgid "File {0} uploaded successfully"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:170
+#: src/components/tables/general/AttachmentTable.tsx:171
msgid "Upload Error"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:171
+#: src/components/tables/general/AttachmentTable.tsx:172
msgid "File could not be uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:184
+#: src/components/tables/general/AttachmentTable.tsx:185
msgid "Add attachment"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:203
+#: src/components/tables/general/AttachmentTable.tsx:204
msgid "Add external link"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:234
+#: src/components/tables/general/AttachmentTable.tsx:235
msgid "No attachments found"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:249
+#: src/components/tables/general/AttachmentTable.tsx:250
msgid "Upload attachment"
msgstr ""
@@ -923,8 +1241,8 @@ msgstr ""
msgid "Company Name"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:53
-#: src/defaults/links.tsx:9
+#: src/components/tables/general/CompanyTable.tsx:52
+#: src/defaults/links.tsx:10
msgid "Website"
msgstr ""
@@ -933,7 +1251,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:27
-#: src/components/tables/part/PartTable.tsx:58
+#: src/components/tables/part/PartTable.tsx:52
msgid "Category"
msgstr ""
@@ -945,17 +1263,17 @@ msgstr ""
msgid "Message"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:34
-#: src/components/tables/stock/StockLocationTable.tsx:33
+#: src/components/tables/part/PartCategoryTable.tsx:33
+#: src/components/tables/stock/StockLocationTable.tsx:32
msgid "Path"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:48
+#: src/components/tables/part/PartParameterTable.tsx:49
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:87
-#: src/components/tables/part/PartTable.tsx:47
+#: src/components/tables/part/PartParameterTable.tsx:88
+#: src/components/tables/part/PartTable.tsx:43
msgid "Units"
msgstr ""
@@ -967,188 +1285,206 @@ msgstr ""
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:135
+#: src/components/tables/part/PartParameterTable.tsx:134
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:136
+#: src/components/tables/part/PartParameterTable.tsx:135
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:139
+#: src/components/tables/part/PartParameterTable.tsx:138
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:158
+#: src/components/tables/part/PartParameterTable.tsx:157
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:167
+#: src/components/tables/part/PartParameterTable.tsx:166
msgid "Part parameter added"
msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:178
-msgid "Add parameter"
-msgstr ""
+#~ msgid "Add parameter"
+#~ msgstr "Add parameter"
-#: src/components/tables/part/PartParameterTable.tsx:199
+#: src/components/tables/part/PartParameterTable.tsx:194
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:40
+#: src/components/tables/part/PartTable.tsx:37
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:69
+#: src/components/tables/part/PartTable.tsx:64
#: src/components/tables/stock/StockItemTable.tsx:49
-#: src/defaults/links.tsx:27
-#: src/pages/Index/SystemSettings.tsx:192
-#: src/pages/part/PartDetail.tsx:84
-#: src/pages/stock/LocationDetail.tsx:60
-#: src/pages/stock/StockDetail.tsx:101
+#: src/defaults/links.tsx:28
+#: src/pages/Index/Settings/SystemSettings.tsx:227
+#: src/pages/part/PartDetail.tsx:97
+#: src/pages/stock/LocationDetail.tsx:63
+#: src/pages/stock/StockDetail.tsx:134
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:75
-msgid "Price Range"
+#: src/components/tables/part/PartTable.tsx:83
+msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:85
+#: src/components/tables/part/PartTable.tsx:90
+msgid "On Order"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:94
+msgid "Building"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:100
+msgid "Build Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:109
+msgid "Sales Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:142
+#: src/components/tables/stock/StockItemTable.tsx:147
+msgid "Stock Information"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:160
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:219
+#: src/components/tables/purchasing/SupplierPartTable.tsx:133
msgid "Link"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:98
-#: src/components/tables/plugin/PluginListTable.tsx:138
-msgid "Active"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:99
+#: src/components/tables/part/PartTable.tsx:173
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:178
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:105
+#: src/components/tables/part/PartTable.tsx:179
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:110
+#: src/components/tables/part/PartTable.tsx:184
msgid "Include Subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:111
+#: src/components/tables/part/PartTable.tsx:185
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:116
+#: src/components/tables/part/PartTable.tsx:190
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:117
+#: src/components/tables/part/PartTable.tsx:191
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/part/PartTable.tsx:196
msgid "Trackable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:123
+#: src/components/tables/part/PartTable.tsx:197
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:128
+#: src/components/tables/part/PartTable.tsx:202
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/part/PartTable.tsx:203
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:134
+#: src/components/tables/part/PartTable.tsx:208
msgid "Has IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:135
+#: src/components/tables/part/PartTable.tsx:209
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:140
-msgid "Has Stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:141
-msgid "Filter by parts which have stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:146
-#: src/defaults/dashboardItems.tsx:50
-msgid "Low Stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:147
-msgid "Filter by parts which have low stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:152
-msgid "Purchaseable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:153
-msgid "Filter by parts which are purchaseable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:158
-msgid "Salable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:159
-msgid "Filter by parts which are salable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:164
-#: src/components/tables/part/PartTable.tsx:168
-msgid "Virtual"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:165
-msgid "Filter by parts which are virtual"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:169
-msgid "Not Virtual"
-msgstr ""
-
#: src/components/tables/part/PartTable.tsx:211
#~ msgid "Detail"
#~ msgstr "Detail"
-#: src/components/tables/part/RelatedPartTable.tsx:67
+#: src/components/tables/part/PartTable.tsx:214
+msgid "Has Stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:215
+msgid "Filter by parts which have stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:220
+#: src/defaults/dashboardItems.tsx:50
+msgid "Low Stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:221
+msgid "Filter by parts which have low stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:226
+msgid "Purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:227
+msgid "Filter by parts which are purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:232
+msgid "Salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:233
+msgid "Filter by parts which are salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:238
+#: src/components/tables/part/PartTable.tsx:242
+msgid "Virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:239
+msgid "Filter by parts which are virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:243
+msgid "Not Virtual"
+msgstr ""
+
+#: src/components/tables/part/RelatedPartTable.tsx:66
msgid "Add Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:75
+#: src/components/tables/part/RelatedPartTable.tsx:74
msgid "Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:78
+#: src/components/tables/part/RelatedPartTable.tsx:77
msgid "Related part added"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:88
+#: src/components/tables/part/RelatedPartTable.tsx:87
msgid "Add related part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:110
+#: src/components/tables/part/RelatedPartTable.tsx:106
msgid "Delete Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:111
+#: src/components/tables/part/RelatedPartTable.tsx:107
msgid "Related part deleted"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:113
+#: src/components/tables/part/RelatedPartTable.tsx:109
msgid "Are you sure you want to remove this relationship?"
msgstr ""
@@ -1172,56 +1508,210 @@ msgstr ""
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:82
-msgid "Version"
-msgstr ""
-
-#: src/components/tables/plugin/PluginListTable.tsx:104
+#: src/components/tables/plugin/PluginListTable.tsx:103
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:111
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:142
msgid "Builtin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:148
+#: src/components/tables/plugin/PluginListTable.tsx:147
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:152
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:48
+msgid "Receive"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:49
+msgid "Receive line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:67
+msgid "Edit Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:70
+msgid "Line item updated"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:99
+msgid "Part Description"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:124
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:162
+#: src/components/tables/purchasing/SupplierPartTable.tsx:106
+#: src/components/tables/purchasing/SupplierPartTable.tsx:126
+msgid "Pack Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:130
+msgid "Total Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:147
+msgid "Received"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:167
+msgid "Supplier Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173
+msgid "Supplier Link"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:180
+msgid "Manufacturer Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:189
+msgid "Unit Price"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:196
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:94
+msgid "Total Price"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:208
+msgid "Destination"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:229
+msgid "Add Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:232
+msgid "Line item added"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:240
+msgid "Add line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:244
+msgid "Receive items"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:40
+#: src/components/tables/purchasing/SupplierPartTable.tsx:48
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:56
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:45
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:89
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:59
#: src/pages/sales/SalesOrderDetail.tsx:45
msgid "Line Items"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:38
-#: src/components/tables/sales/SalesOrderTable.tsx:39
+#: src/components/tables/purchasing/SupplierPartTable.tsx:75
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:91
+msgid "MPN"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:96
+msgid "In Stock"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:101
+msgid "Packaging"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:117
+msgid "Base units"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:145
+msgid "Availability"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:154
+msgid "Updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:173
+msgid "Add Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:176
+msgid "Supplier part created"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:185
+msgid "Add supplier part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:200
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:203
+msgid "Supplier part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:213
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:214
+msgid "Supplier part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:217
+msgid "Are you sure you want to remove this supplier part?"
+msgstr ""
+
+#: src/components/tables/sales/ReturnOrderTable.tsx:36
+#: src/components/tables/sales/SalesOrderTable.tsx:37
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:53
-#: src/components/tables/sales/SalesOrderTable.tsx:54
+#: src/components/tables/sales/ReturnOrderTable.tsx:52
+#: src/components/tables/sales/SalesOrderTable.tsx:53
msgid "Customer Reference"
msgstr ""
+#: src/components/tables/settings/CurrencyTable.tsx:22
+msgid "Currency"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:27
+msgid "Rate"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:39
+msgid "Exchange rates updated"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:45
+msgid "Exchange rate update error"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:56
+msgid "Refresh currency exchange rates"
+msgstr ""
+
#: src/components/tables/settings/CustomUnitsTable.tsx:33
msgid "Definition"
msgstr ""
@@ -1230,104 +1720,148 @@ msgstr ""
msgid "Symbol"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:55
+#: src/components/tables/settings/CustomUnitsTable.tsx:53
msgid "Edit custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:62
+#: src/components/tables/settings/CustomUnitsTable.tsx:60
msgid "Custom unit updated"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:73
+#: src/components/tables/settings/CustomUnitsTable.tsx:69
msgid "Delete custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:74
+#: src/components/tables/settings/CustomUnitsTable.tsx:70
msgid "Custom unit deleted"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:77
+#: src/components/tables/settings/CustomUnitsTable.tsx:73
msgid "Are you sure you want to remove this custom unit?"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:89
-#: src/components/tables/settings/CustomUnitsTable.tsx:104
+#: src/components/tables/settings/CustomUnitsTable.tsx:84
+#: src/components/tables/settings/CustomUnitsTable.tsx:100
msgid "Add custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:95
+#: src/components/tables/settings/CustomUnitsTable.tsx:90
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:47
+#: src/components/tables/settings/ProjectCodeTable.tsx:45
msgid "Edit project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:53
+#: src/components/tables/settings/ProjectCodeTable.tsx:51
msgid "Project code updated"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:65
+#: src/components/tables/settings/ProjectCodeTable.tsx:60
msgid "Delete project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:66
+#: src/components/tables/settings/ProjectCodeTable.tsx:61
msgid "Project code deleted"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:69
+#: src/components/tables/settings/ProjectCodeTable.tsx:64
msgid "Are you sure you want to remove this project code?"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:81
-#: src/components/tables/settings/ProjectCodeTable.tsx:95
+#: src/components/tables/settings/ProjectCodeTable.tsx:75
+#: src/components/tables/settings/ProjectCodeTable.tsx:89
msgid "Add project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:87
+#: src/components/tables/settings/ProjectCodeTable.tsx:81
msgid "Added project code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:64
-msgid "Batch"
+#: src/components/tables/stock/StockItemTable.tsx:67
+msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:70
-msgid "Location"
+#: src/components/tables/stock/StockItemTable.tsx:73
+msgid "This stock item has been assigned to a sales order"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:79
+msgid "This stock item has been assigned to a customer"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:85
+msgid "This stock item is installed in another stock item"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:91
+msgid "This stock item has been consumed by a build order"
msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:96
+msgid "This stock item has expired"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:98
+msgid "This stock item is stale"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:105
+msgid "This stock item is fully allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:109
+msgid "This stock item is partially allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:123
+msgid "No stock available"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:131
+msgid "This stock item has been depleted"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:165
+msgid "Batch"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:171
+msgid "Location"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:197
msgid "Test Filter"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:97
+#: src/components/tables/stock/StockItemTable.tsx:198
msgid "This is a test filter"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:45
+#: src/components/tables/stock/StockLocationTable.tsx:43
msgid "Structural"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:52
+#: src/components/tables/stock/StockLocationTable.tsx:50
msgid "External"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:59
+#: src/components/tables/stock/StockLocationTable.tsx:57
msgid "Location Type"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:11
-#: src/pages/Index/Profile/UserPanel.tsx:139
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16
msgid "Display Settings"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:15
-#: src/pages/Index/Profile/UserPanel.tsx:143
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22
msgid "Color Mode"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:21
-#: src/pages/Index/Profile/UserPanel.tsx:149
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32
msgid "Language"
msgstr ""
@@ -1571,34 +2105,34 @@ msgstr ""
#~ msgid "Local Server"
#~ msgstr "Local Server"
-#: src/defaults/links.tsx:14
+#: src/defaults/links.tsx:15
msgid "GitHub"
msgstr ""
-#: src/defaults/links.tsx:19
+#: src/defaults/links.tsx:20
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:24
+#: src/defaults/links.tsx:25
#: src/defaults/menuItems.tsx:9
msgid "Home"
msgstr ""
-#: src/defaults/links.tsx:25
+#: src/defaults/links.tsx:26
#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/UserSettings.tsx:30
+#: src/pages/Index/Settings/UserSettings.tsx:41
msgid "Dashboard"
msgstr ""
-#: src/defaults/links.tsx:29
+#: src/defaults/links.tsx:30
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:95
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:133
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
msgstr ""
-#: src/defaults/links.tsx:30
+#: src/defaults/links.tsx:31
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:70
#: src/pages/sales/SalesIndex.tsx:45
@@ -1606,65 +2140,75 @@ msgstr ""
msgid "Sales"
msgstr ""
-#: src/defaults/links.tsx:33
+#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:31
-#: src/pages/Index/Playground.tsx:106
+#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
-#: src/defaults/links.tsx:47
+#: src/defaults/links.tsx:48
msgid "Getting Started"
msgstr ""
-#: src/defaults/links.tsx:48
+#: src/defaults/links.tsx:49
msgid "Getting started with InvenTree"
msgstr ""
-#: src/defaults/links.tsx:54
+#: src/defaults/links.tsx:55
msgid "API"
msgstr ""
-#: src/defaults/links.tsx:55
+#: src/defaults/links.tsx:56
msgid "InvenTree API documentation"
msgstr ""
-#: src/defaults/links.tsx:60
+#: src/defaults/links.tsx:61
msgid "Developer Manual"
msgstr ""
-#: src/defaults/links.tsx:61
+#: src/defaults/links.tsx:62
msgid "InvenTree developer manual"
msgstr ""
-#: src/defaults/links.tsx:66
+#: src/defaults/links.tsx:67
msgid "FAQ"
msgstr ""
-#: src/defaults/links.tsx:67
+#: src/defaults/links.tsx:68
msgid "Frequently asked questions"
msgstr ""
#: src/defaults/links.tsx:76
-msgid "Instance"
+#: src/defaults/links.tsx:95
+msgid "System Information"
msgstr ""
-#: src/defaults/links.tsx:77
+#: src/defaults/links.tsx:76
+#~ msgid "Instance"
+#~ msgstr "Instance"
+
+#: src/defaults/links.tsx:83
+#~ msgid "InvenTree"
+#~ msgstr "InvenTree"
+
+#: src/defaults/links.tsx:85
+#: src/defaults/links.tsx:101
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/links.tsx:96
msgid "About this Inventree instance"
msgstr ""
-#: src/defaults/links.tsx:83
-msgid "InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:84
+#: src/defaults/links.tsx:102
msgid "About the InvenTree org"
msgstr ""
-#: src/defaults/links.tsx:90
+#: src/defaults/links.tsx:107
msgid "Licenses"
msgstr ""
-#: src/defaults/links.tsx:91
+#: src/defaults/links.tsx:108
msgid "Licenses for packages used by InvenTree"
msgstr ""
@@ -1728,10 +2272,6 @@ msgstr ""
#~ msgid "Yanma is capable of seeing 360 degrees without"
#~ msgstr "Yanma is capable of seeing 360 degrees without"
-#: src/defaults/menuItems.tsx:109
-#~ msgid "Security"
-#~ msgstr "Security"
-
#: src/defaults/menuItems.tsx:111
#~ msgid "The shell’s rounded shape and the grooves on its."
#~ msgstr "The shell’s rounded shape and the grooves on its."
@@ -1748,6 +2288,106 @@ msgstr ""
#~ msgid "Combusken battles with the intensely hot flames it spews"
#~ msgstr "Combusken battles with the intensely hot flames it spews"
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "File added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "Link added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "File updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "Link updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:125
+msgid "Delete Attachment"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:126
+msgid "Attachment deleted"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:130
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:99
+msgid "Edit Company"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:103
+msgid "Company updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:73
+msgid "Create Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:75
+msgid "Part created"
+msgstr ""
+
+#: src/forms/PartForms.tsx:92
+msgid "Edit Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:96
+msgid "Part updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:107
+msgid "Parent part category"
+msgstr ""
+
+#: src/forms/StockForms.tsx:48
+msgid "Add given quantity as packs instead of individual items"
+msgstr ""
+
+#: src/forms/StockForms.tsx:59
+msgid "Enter initial quantity for this stock item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:64
+msgid "Serial Numbers"
+msgstr ""
+
+#: src/forms/StockForms.tsx:65
+msgid "Enter serial numbers for new stock (or leave blank)"
+msgstr ""
+
+#: src/forms/StockForms.tsx:111
+msgid "Create Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:130
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:131
+msgid "Stock item updated"
+msgstr ""
+
#: src/functions/auth.tsx:33
msgid "Error fetching token from server."
msgstr ""
@@ -1783,7 +2423,7 @@ msgstr ""
#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:146
+#: src/functions/forms.tsx:140
msgid "Form Error"
msgstr ""
@@ -1803,102 +2443,6 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "File added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "Link added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "File updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "Link updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:128
-msgid "Delete Attachment"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:129
-msgid "Attachment deleted"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:133
-msgid "Are you sure you want to delete this attachment?"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:50
-msgid "Edit Company"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:54
-msgid "Company updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:74
-msgid "Create Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:76
-msgid "Part created"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:94
-msgid "Edit Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:97
-msgid "Part updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:109
-msgid "Parent part category"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:44
-msgid "Add given quantity as packs instead of individual items"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:53
-msgid "Enter initial quantity for this stock item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:58
-msgid "Serial Numbers"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:59
-msgid "Enter serial numbers for new stock (or leave blank)"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:104
-msgid "Create Stock Item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:118
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/functions/notifications.tsx:9
msgid "Not implemented"
msgstr ""
@@ -1989,14 +2533,10 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:111
+#: src/pages/Index/Playground.tsx:109
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
-#: src/pages/Index/PluginSettings.tsx:47
-msgid "Plugin Settings"
-msgstr ""
-
#: src/pages/Index/Profile/Profile.tsx:30
#: src/pages/Index/Profile/Profile.tsx:141
#~ msgid "Notification Settings"
@@ -2122,60 +2662,16 @@ msgstr ""
#~ msgstr "Method: {0}"
#: src/pages/Index/Profile/UserPanel.tsx:85
-msgid "Userinfo"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:116
-msgid "First name: {0}"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:119
-msgid "Last name: {0}"
-msgstr ""
+#~ msgid "Userinfo"
+#~ msgstr "Userinfo"
#: src/pages/Index/Profile/UserPanel.tsx:122
-msgid "Username: {0}"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:154
-msgid "Use pseudo language"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:70
-msgid "bars"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:71
-msgid "oval"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:72
-msgid "dots"
-msgstr ""
+#~ msgid "Username: {0}"
+#~ msgstr "Username: {0}"
#: src/pages/Index/Profile/UserTheme.tsx:83
-msgid "Design <0/>"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:91
-msgid "Primary color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:104
-msgid "White color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:112
-msgid "Black color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:120
-msgid "Border Radius"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:136
-msgid "Loader"
-msgstr ""
+#~ msgid "Design <0/>"
+#~ msgstr "Design <0/>"
#: src/pages/Index/Scan.tsx:188
msgid "Manual input"
@@ -2198,6 +2694,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:236
+#: src/pages/stock/StockDetail.tsx:162
msgid "Count"
msgstr ""
@@ -2258,7 +2755,7 @@ msgid "The history is kept in this browser's local storage. So it won't be share
msgstr ""
#: src/pages/Index/Scan.tsx:338
-#: src/pages/Notifications.tsx:48
+#: src/pages/Notifications.tsx:47
msgid "History"
msgstr ""
@@ -2290,69 +2787,220 @@ msgstr ""
msgid "Add dummy item"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:38
-msgid "Server"
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31
+msgid "Account Details"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:65
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57
+msgid "First name: {0}"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:60
+msgid "Last name: {0}"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39
+msgid "Use pseudo language"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51
+msgid "Single Sign On Accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:58
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76
+msgid "Not enabled"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:61
+msgid "Single Sign On is not enabled for this server"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65
+msgid "Multifactor"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79
+msgid "Multifactor authentication is not configured for your account"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:127
+msgid "The following email addresses are associated with your account:"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139
+msgid "Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144
+msgid "Verified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
+msgid "Unverified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161
+msgid "Add Email Address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:164
+msgid "E-Mail"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+msgid "E-Mail address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175
+msgid "Make Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178
+msgid "Re-send Verification"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:181
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287
+#: src/pages/stock/StockDetail.tsx:172
+msgid "Remove"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187
+msgid "Add Email"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:251
+msgid "Provider has not been configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261
+msgid "Not configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264
+msgid "There are no social network accounts connected to this account."
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:274
+msgid "You can sign in to your account using any of the following third party accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68
+msgid "bars"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69
+msgid "oval"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70
+msgid "dots"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81
+msgid "Theme"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87
+msgid "Primary color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100
+msgid "White color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108
+msgid "Black color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116
+msgid "Border Radius"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132
+msgid "Loader"
+msgstr ""
+
+#: src/pages/Index/Settings/PluginSettings.tsx:47
+msgid "Plugin Settings"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:68
msgid "Login"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:87
+#: src/pages/Index/Settings/SystemSettings.tsx:90
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:101
-msgid "Project Codes"
-msgstr ""
-
-#: src/pages/Index/SystemSettings.tsx:113
+#: src/pages/Index/Settings/SystemSettings.tsx:116
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:124
-#: src/pages/part/PartDetail.tsx:121
+#: src/pages/Index/Settings/SystemSettings.tsx:127
+#: src/pages/part/PartDetail.tsx:150
msgid "Pricing"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:156
+msgid "Exchange Rates"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:164
msgid "Labels"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:135
-#: src/pages/Index/UserSettings.tsx:88
+#: src/pages/Index/Settings/SystemSettings.tsx:170
+#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:222
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:214
-#: src/pages/part/PartDetail.tsx:149
+#: src/pages/Index/Settings/SystemSettings.tsx:249
+#: src/pages/part/PartDetail.tsx:198
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:219
-#: src/pages/build/BuildDetail.tsx:255
-#: src/pages/build/BuildIndex.tsx:16
-#: src/pages/part/PartDetail.tsx:109
+#: src/pages/Index/Settings/SystemSettings.tsx:254
+#: src/pages/build/BuildDetail.tsx:262
+#: src/pages/build/BuildIndex.tsx:36
+#: src/pages/part/PartDetail.tsx:129
#: src/pages/sales/SalesOrderDetail.tsx:60
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:25
+#: src/pages/Index/Settings/SystemSettings.tsx:296
+msgid "Switch to User Setting"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:29
msgid "Account"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:35
+#: src/pages/Index/Settings/UserSettings.tsx:35
+msgid "Security"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:46
msgid "Display Options"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:103
-msgid "User Settings"
+#: src/pages/Index/Settings/UserSettings.tsx:117
+msgid "Account Settings"
msgstr ""
+#: src/pages/Index/Settings/UserSettings.tsx:119
+msgid "Switch to System Setting"
+msgstr ""
+
+#: src/pages/Index/UserSettings.tsx:103
+#~ msgid "User Settings"
+#~ msgstr "User Settings"
+
#: src/pages/Logged-In.tsx:24
#~ msgid "Found an exsisting login - using it to log you in."
#~ msgstr "Found an exsisting login - using it to log you in."
@@ -2369,262 +3017,249 @@ msgstr ""
msgid "Go to the start page"
msgstr ""
-#: src/pages/Notifications.tsx:56
+#: src/pages/Notifications.tsx:55
msgid "Mark as unread"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:65
+#: src/pages/build/BuildDetail.tsx:73
msgid "Base Part"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:73
+#: src/pages/build/BuildDetail.tsx:81
msgid "Build Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:94
+#: src/pages/build/BuildDetail.tsx:102
msgid "Build Details"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:100
+#: src/pages/build/BuildDetail.tsx:108
msgid "Allocate Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:106
+#: src/pages/build/BuildDetail.tsx:114
msgid "Incomplete Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:112
+#: src/pages/build/BuildDetail.tsx:120
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:125
+#: src/pages/build/BuildDetail.tsx:133
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:137
+#: src/pages/build/BuildDetail.tsx:145
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:149
-#: src/pages/company/CompanyDetail.tsx:136
-#: src/pages/part/PartDetail.tsx:166
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:62
+#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/part/PartDetail.tsx:215
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:77
#: src/pages/sales/ReturnOrderDetail.tsx:37
#: src/pages/sales/SalesOrderDetail.tsx:65
-#: src/pages/stock/StockDetail.tsx:74
+#: src/pages/stock/StockDetail.tsx:107
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:161
-#: src/pages/company/CompanyDetail.tsx:148
-#: src/pages/part/PartDetail.tsx:178
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:74
-#: src/pages/sales/ReturnOrderDetail.tsx:49
-#: src/pages/sales/SalesOrderDetail.tsx:77
-#: src/pages/stock/StockDetail.tsx:86
-msgid "Notes"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:179
-#: src/pages/part/PartDetail.tsx:217
-msgid "Barcode Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:184
-#: src/pages/part/PartDetail.tsx:222
-msgid "View"
-msgstr ""
-
#: src/pages/build/BuildDetail.tsx:185
#: src/pages/part/PartDetail.tsx:223
-msgid "View part barcode"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:189
-#: src/pages/part/PartDetail.tsx:227
-msgid "Link Barcode"
-msgstr ""
+#~ msgid "View part barcode"
+#~ msgstr "View part barcode"
#: src/pages/build/BuildDetail.tsx:190
#: src/pages/part/PartDetail.tsx:228
-msgid "Link custom barcode to part"
+#~ msgid "Link custom barcode to part"
+#~ msgstr "Link custom barcode to part"
+
+#: src/pages/build/BuildDetail.tsx:192
+msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:195
-#: src/pages/part/PartDetail.tsx:233
-msgid "Unlink Barcode"
+#: src/pages/build/BuildDetail.tsx:194
+msgid "Build Order updated"
msgstr ""
#: src/pages/build/BuildDetail.tsx:196
#: src/pages/part/PartDetail.tsx:234
-msgid "Unlink custom barcode from part"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:203
-msgid "Reporting Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:208
-msgid "Report"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:209
-msgid "Print build report"
-msgstr ""
+#~ msgid "Unlink custom barcode from part"
+#~ msgstr "Unlink custom barcode from part"
#: src/pages/build/BuildDetail.tsx:211
#~ msgid "Build Order"
-#~ msgstr ""
+#~ msgstr "Build Order"
-#: src/pages/build/BuildDetail.tsx:215
-msgid "Build Order Actions"
+#: src/pages/build/BuildDetail.tsx:220
+msgid "Reporting Actions"
msgstr ""
#: src/pages/build/BuildDetail.tsx:221
-msgid "Edit build order"
-msgstr ""
+#~ msgid "Edit build order"
+#~ msgstr "Edit build order"
#: src/pages/build/BuildDetail.tsx:225
-#: src/pages/part/PartDetail.tsx:275
-msgid "Duplicate"
+msgid "Report"
msgstr ""
#: src/pages/build/BuildDetail.tsx:226
-msgid "Duplicate build order"
+msgid "Print build report"
msgstr ""
+#: src/pages/build/BuildDetail.tsx:226
+#~ msgid "Duplicate build order"
+#~ msgstr "Duplicate build order"
+
#: src/pages/build/BuildDetail.tsx:231
-msgid "Delete build order"
+#~ msgid "Delete build order"
+#~ msgstr "Delete build order"
+
+#: src/pages/build/BuildDetail.tsx:232
+msgid "Build Order Actions"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:21
+msgid "Add Build Order"
msgstr ""
#: src/pages/build/BuildIndex.tsx:23
+msgid "Build order created"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:39
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:67
-#: src/pages/part/PartDetail.tsx:73
-#: src/pages/stock/StockDetail.tsx:44
+#: src/pages/company/CompanyDetail.tsx:69
+#: src/pages/part/PartDetail.tsx:86
+#: src/pages/stock/StockDetail.tsx:68
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:72
+#: src/pages/company/CompanyDetail.tsx:74
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:120
+#: src/pages/company/CompanyDetail.tsx:122
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:171
msgid "Company Actions"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:175
-msgid "Edit company"
-msgstr ""
+#~ msgid "Edit company"
+#~ msgstr "Edit company"
#: src/pages/company/CompanyDetail.tsx:189
-msgid "Delete company"
-msgstr ""
-
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
+#~ msgid "Delete company"
+#~ msgstr "Delete company"
#: src/pages/part/CategoryDetail.tsx:52
#~ msgid "Subcategories"
#~ msgstr "Subcategories"
-#: src/pages/part/CategoryDetail.tsx:69
-#: src/pages/part/PartDetail.tsx:78
+#: src/pages/part/CategoryDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:91
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:96
+#: src/pages/part/PartDetail.tsx:109
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:103
+#: src/pages/part/PartDetail.tsx:116
+#: src/pages/stock/StockDetail.tsx:80
+msgid "Allocations"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:122
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:115
+#: src/pages/part/PartDetail.tsx:143
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:126
+#: src/pages/part/PartDetail.tsx:155
+#: src/pages/purchasing/PurchasingIndex.tsx:38
+msgid "Manufacturers"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:161
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:193
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:154
+#: src/pages/part/PartDetail.tsx:203
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:160
+#: src/pages/part/PartDetail.tsx:209
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:241
+#: src/pages/part/PartDetail.tsx:264
+#~ msgid "Edit part"
+#~ msgstr "Edit part"
+
+#: src/pages/part/PartDetail.tsx:276
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
+#: src/pages/part/PartDetail.tsx:277
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:246
+#: src/pages/part/PartDetail.tsx:281
+#~ msgid "Delete part"
+#~ msgstr "Delete part"
+
+#: src/pages/part/PartDetail.tsx:282
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:247
+#: src/pages/part/PartDetail.tsx:283
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:251
+#: src/pages/part/PartDetail.tsx:287
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
+#: src/pages/part/PartDetail.tsx:288
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:258
+#: src/pages/part/PartDetail.tsx:294
msgid "Part Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:264
-msgid "Edit part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:276
-msgid "Duplicate part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:281
-msgid "Delete part"
-msgstr ""
-
#: src/pages/part/PartIndex.tsx:29
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:40
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:54
#: src/pages/sales/ReturnOrderDetail.tsx:32
#: src/pages/sales/SalesOrderDetail.tsx:40
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:50
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
msgid "Received Stock"
msgstr ""
-#: src/pages/purchasing/PurchasingIndex.tsx:38
-msgid "Manufacturers"
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:118
+msgid "Order Actions"
msgstr ""
#: src/pages/sales/SalesIndex.tsx:33
@@ -2643,22 +3278,54 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:50
+#: src/pages/stock/StockDetail.tsx:74
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:56
-msgid "Allocations"
+#: src/pages/stock/StockDetail.tsx:88
+msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:62
+#: src/pages/stock/StockDetail.tsx:94
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:68
+#: src/pages/stock/StockDetail.tsx:101
msgid "Child Items"
msgstr ""
+#: src/pages/stock/StockDetail.tsx:158
+msgid "Stock Operations"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:163
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:167
+msgid "Add"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:168
+msgid "Add stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:177
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:178
+msgid "Transfer stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:190
+msgid "Duplicate stock item"
+msgstr ""
+
#: src/views/MobileAppView.tsx:14
msgid "Mobile viewport detected"
msgstr ""
@@ -2670,3 +3337,4 @@ 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 8192817e8c..26c41bd756 100644
--- a/src/frontend/src/locales/tr/messages.po
+++ b/src/frontend/src/locales/tr/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: tr\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-10-26 17:17\n"
+"PO-Revision-Date: 2023-11-05 19:53\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -22,24 +22,24 @@ msgstr ""
msgid "Title"
msgstr "Başlık"
-#: src/components/forms/ApiForm.tsx:189
+#: src/components/forms/ApiForm.tsx:193
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr "Başarılı"
-#: src/components/forms/ApiForm.tsx:263
+#: src/components/forms/ApiForm.tsx:267
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:300
+#: src/components/forms/ApiForm.tsx:304
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/contexts/ThemeContext.tsx:62
+#: src/contexts/ThemeContext.tsx:64
msgid "Cancel"
msgstr "Vazgeç"
-#: src/components/forms/ApiForm.tsx:309
-#: src/contexts/ThemeContext.tsx:62
-#: src/pages/Index/Profile/UserPanel.tsx:109
+#: src/components/forms/ApiForm.tsx:313
+#: src/contexts/ThemeContext.tsx:64
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50
msgid "Submit"
msgstr "Gönder"
@@ -114,6 +114,7 @@ msgstr "Parolayı sıfırla"
#: src/components/forms/AuthenticationForm.tsx:117
#: src/pages/Auth/Reset.tsx:31
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:47
msgid "Email"
msgstr "E-posta"
@@ -150,9 +151,9 @@ msgstr "Sunucu"
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
-#: src/components/tables/part/PartCategoryTable.tsx:22
+#: src/components/tables/part/PartCategoryTable.tsx:23
#: src/components/tables/settings/CustomUnitsTable.tsx:27
-#: src/components/tables/stock/StockLocationTable.tsx:23
+#: src/components/tables/stock/StockLocationTable.tsx:24
msgid "Name"
msgstr "Adı"
@@ -195,7 +196,7 @@ msgstr "Durum: <0>worker0> ({0}), <1>eklenti1>{1}"
#: src/components/forms/fields/ApiFormField.tsx:316
#: src/components/nav/SearchDrawer.tsx:417
-#: src/components/tables/InvenTreeTable.tsx:384
+#: src/components/tables/InvenTreeTable.tsx:401
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -204,12 +205,14 @@ msgid "Error"
msgstr "Hata"
#: src/components/forms/fields/RelatedModelField.tsx:214
-#: src/pages/Index/UserSettings.tsx:53
+#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/modals/AboutInvenTreeModal.tsx:66
#: src/components/widgets/WidgetLayout.tsx:134
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:297
msgid "Loading"
msgstr "Yükleniyor"
@@ -217,17 +220,77 @@ msgstr "Yükleniyor"
msgid "No results found"
msgstr ""
-#: src/components/images/Thumbnail.tsx:11
-#: src/components/images/Thumbnail.tsx:41
+#: src/components/images/Thumbnail.tsx:14
+#: src/components/images/Thumbnail.tsx:49
msgid "Thumbnail"
msgstr "Küçük resim"
+#: src/components/items/ActionDropdown.tsx:85
+#: src/pages/build/BuildDetail.tsx:206
+msgid "Barcode Actions"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:102
+msgid "View"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:103
+msgid "View barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:119
+msgid "Link Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:120
+msgid "Link custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:136
+msgid "Unlink Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:137
+msgid "Unlink custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:155
+#: src/components/tables/RowActions.tsx:43
+msgid "Edit"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:174
+#: src/components/tables/RowActions.tsx:59
+#: src/functions/forms.tsx:180
+#: src/pages/Index/Scan.tsx:306
+#: src/pages/Notifications.tsx:69
+msgid "Delete"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:175
+msgid "Delete item"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:193
+#: src/components/tables/RowActions.tsx:27
+#: src/pages/stock/StockDetail.tsx:189
+msgid "Duplicate"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:194
+msgid "Duplicate item"
+msgstr ""
+
+#: src/components/items/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr "Devamını Oku"
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:376
+#: src/components/tables/InvenTreeTable.tsx:393
msgid "Unknown error"
msgstr "Bilinmeyen hata"
@@ -243,6 +306,11 @@ msgstr "Devamını oku"
msgid "InvenTree Logo"
msgstr "InvenTree Logo"
+#: src/components/items/OnlyStaff.tsx:9
+#: src/components/modals/AboutInvenTreeModal.tsx:29
+msgid "This information is only available for staff users"
+msgstr ""
+
#: src/components/items/Placeholder.tsx:14
msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing."
msgstr "Bu özellik/buton/alan henüz tamamlanmamış ya da test aşamasında olan bir özellik için buraya konulmuş."
@@ -267,6 +335,83 @@ msgstr ""
msgid "No"
msgstr ""
+#: src/components/modals/AboutInvenTreeModal.tsx:84
+msgid "Your InvenTree version status is"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:88
+msgid "Development Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:92
+msgid "Up to Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:96
+msgid "Update Available"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:101
+msgid "Version Information"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:109
+msgid "InvenTree Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:115
+msgid "Commit Hash"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:120
+msgid "Commit Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:125
+msgid "Commit Branch"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:130
+#: src/components/modals/ServerInfoModal.tsx:124
+msgid "API Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:133
+msgid "Python Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:136
+msgid "Django Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:146
+msgid "Links"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:152
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:153
+msgid "View Code on GitHub"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:154
+msgid "Credits"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:155
+msgid "Mobile App"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:156
+msgid "Submit Bug Report"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:166
+msgid "Copy version information"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:71
msgid "Unknown response"
msgstr "Bilinmeyen yanıt"
@@ -317,31 +462,115 @@ msgid "No scans yet!"
msgstr "Henüz bir tarama yok!"
#: src/components/modals/QrCodeModal.tsx:200
+#: src/components/modals/ServerInfoModal.tsx:137
msgid "Close modal"
msgstr "Pencereyi kapat"
+#: src/components/modals/ServerInfoModal.tsx:17
+#: src/pages/Index/Settings/SystemSettings.tsx:41
+msgid "Server"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:23
+msgid "Instance Name"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:29
+msgid "Database"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:38
+msgid "Bebug Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:41
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:48
+msgid "Docker Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:51
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:57
+msgid "Plugin Support"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:62
+msgid "Plugin support enabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:64
+msgid "Plugin support disabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:71
+msgid "Server status"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:77
+msgid "Healthy"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:79
+msgid "Issues detected"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:88
+msgid "Background Worker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:92
+msgid "Background worker not running"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:100
+msgid "Email Settings"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:104
+msgid "Email settings not configured"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:82
+msgid "Version"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:118
+msgid "Server Version"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
-msgid "Profile"
-msgstr "Profil"
+#~ msgid "Profile"
+#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
+#: src/pages/Index/Settings/AdminCenter.tsx:89
+msgid "Admin Center"
+msgstr ""
+
+#: src/components/nav/MainMenu.tsx:48
+#: src/pages/Index/Settings/AdminCenter.tsx:35
msgid "Settings"
msgstr "Ayarlar"
-#: src/components/nav/MainMenu.tsx:47
-#: src/components/nav/MainMenu.tsx:50
+#: src/components/nav/MainMenu.tsx:51
msgid "Account settings"
msgstr "Hesap ayarları"
-#: src/components/nav/MainMenu.tsx:54
-#: src/pages/Index/SystemSettings.tsx:256
+#: src/components/nav/MainMenu.tsx:59
+#: src/pages/Index/Settings/SystemSettings.tsx:294
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:63
+#: src/components/nav/MainMenu.tsx:68
#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/PluginSettings.tsx:32
+#: src/pages/Index/Settings/PluginSettings.tsx:32
msgid "Plugins"
msgstr "Eklentiler"
@@ -353,7 +582,7 @@ msgstr "Eklentiler"
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:74
+#: src/components/nav/MainMenu.tsx:79
msgid "Logout"
msgstr "Çıkış"
@@ -390,23 +619,30 @@ msgstr "Dokümantasyon"
msgid "About"
msgstr "Hakkında"
-#: src/components/nav/NotificationDrawer.tsx:68
-#: src/pages/Index/SystemSettings.tsx:119
-#: src/pages/Index/UserSettings.tsx:83
-#: src/pages/Notifications.tsx:22
-#: src/pages/Notifications.tsx:90
+#: src/components/nav/NotificationDrawer.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:122
+#: src/pages/Index/Settings/UserSettings.tsx:94
+#: src/pages/Notifications.tsx:21
+#: src/pages/Notifications.tsx:89
msgid "Notifications"
msgstr "Bildirimler"
-#: src/components/nav/NotificationDrawer.tsx:85
+#: src/components/nav/NotificationDrawer.tsx:86
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:109
-#: src/pages/Notifications.tsx:30
+#: src/components/nav/NotificationDrawer.tsx:110
+#: src/pages/Notifications.tsx:29
msgid "Mark as read"
msgstr ""
+#: src/components/nav/PartCategoryTree.tsx:79
+#: src/components/render/ModelType.tsx:64
+#: src/pages/Index/Settings/SystemSettings.tsx:186
+#: src/pages/part/CategoryDetail.tsx:60
+msgid "Part Categories"
+msgstr "Parça Kategorileri"
+
#: src/components/nav/SearchDrawer.tsx:187
msgid "results"
msgstr "sonuçlar"
@@ -439,200 +675,210 @@ msgstr "Sonuç yok"
msgid "No results available for search query"
msgstr "Arama sorgusu için sonuç yok"
-#: src/components/render/Instance.tsx:132
-msgid "Unknown model: {model}"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:38
-#: src/components/tables/build/BuildOrderTable.tsx:29
-#: src/components/tables/part/PartParameterTable.tsx:28
-#: src/components/tables/part/PartTable.tsx:23
-#: src/components/tables/part/RelatedPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:25
-#: src/pages/part/PartDetail.tsx:293
-msgid "Part"
-msgstr "Parça"
-
-#: src/components/render/ModelType.tsx:39
-#: src/components/tables/part/PartCategoryTable.tsx:40
-#: src/defaults/links.tsx:26
-#: src/pages/Index/SystemSettings.tsx:156
-#: src/pages/part/CategoryDetail.tsx:43
-#: src/pages/part/CategoryDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:193
-msgid "Parts"
-msgstr "Parçalar"
-
-#: src/components/render/ModelType.tsx:44
-msgid "Part Parameter Template"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:45
-msgid "Part Parameter Templates"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:50
-msgid "Supplier Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:51
-msgid "Supplier Parts"
-msgstr "Tedarikçi Parçaları"
-
-#: src/components/render/ModelType.tsx:56
-msgid "Manufacturer Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:57
-msgid "Manufacturer Parts"
-msgstr "Üretici Parçaları"
-
-#: src/components/render/ModelType.tsx:62
-#: src/pages/part/CategoryDetail.tsx:92
-msgid "Part Category"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:63
-#: src/pages/Index/SystemSettings.tsx:151
-#: src/pages/part/CategoryDetail.tsx:57
-msgid "Part Categories"
-msgstr "Parça Kategorileri"
-
-#: src/components/render/ModelType.tsx:68
-msgid "Stock Item"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:69
-#: src/components/tables/stock/StockLocationTable.tsx:39
-#: src/pages/company/CompanyDetail.tsx:93
-#: src/pages/stock/LocationDetail.tsx:33
-#: src/pages/stock/LocationDetail.tsx:74
-#: src/pages/stock/StockDetail.tsx:114
-msgid "Stock Items"
-msgstr "Stok Kalemleri"
-
-#: src/components/render/ModelType.tsx:74
-msgid "Stock Location"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:75
-#: src/pages/stock/LocationDetail.tsx:45
+#: src/components/nav/StockLocationTree.tsx:79
+#: src/components/render/ModelType.tsx:76
+#: src/pages/stock/LocationDetail.tsx:48
msgid "Stock Locations"
msgstr "Stok Konumları"
-#: src/components/render/ModelType.tsx:80
-msgid "Stock History"
+#: src/components/render/Instance.tsx:135
+msgid "Unknown model: {model}"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:39
+#: src/components/tables/bom/BomTable.tsx:35
+#: src/components/tables/build/BuildOrderTable.tsx:36
+#: src/components/tables/part/PartParameterTable.tsx:29
+#: src/components/tables/part/PartTable.tsx:25
+#: src/components/tables/part/RelatedPartTable.tsx:36
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
+#: src/components/tables/purchasing/SupplierPartTable.tsx:36
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:327
+msgid "Part"
+msgstr "Parça"
+
+#: src/components/render/ModelType.tsx:40
+#: src/components/tables/part/PartCategoryTable.tsx:35
+#: src/defaults/links.tsx:27
+#: src/pages/Index/Settings/SystemSettings.tsx:191
+#: src/pages/part/CategoryDetail.tsx:46
+#: src/pages/part/CategoryDetail.tsx:82
+#: src/pages/part/PartDetail.tsx:242
+msgid "Parts"
+msgstr "Parçalar"
+
+#: src/components/render/ModelType.tsx:45
+msgid "Part Parameter Template"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:46
+msgid "Part Parameter Templates"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:64
+msgid "Supplier Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:52
+msgid "Supplier Parts"
+msgstr "Tedarikçi Parçaları"
+
+#: src/components/render/ModelType.tsx:57
+msgid "Manufacturer Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:58
+msgid "Manufacturer Parts"
+msgstr "Üretici Parçaları"
+
+#: src/components/render/ModelType.tsx:63
+#: src/pages/part/CategoryDetail.tsx:102
+msgid "Part Category"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:69
+#: src/pages/stock/StockDetail.tsx:218
+msgid "Stock Item"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:70
+#: src/components/tables/stock/StockLocationTable.tsx:35
+#: src/pages/company/CompanyDetail.tsx:95
+#: src/pages/stock/LocationDetail.tsx:36
+#: src/pages/stock/LocationDetail.tsx:82
+msgid "Stock Items"
+msgstr "Stok Kalemleri"
+
+#: src/components/render/ModelType.tsx:75
+msgid "Stock Location"
msgstr ""
#: src/components/render/ModelType.tsx:81
+msgid "Stock History"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:82
msgid "Stock Histories"
msgstr ""
-#: src/components/render/ModelType.tsx:84
-#: src/defaults/links.tsx:28
+#: src/components/render/ModelType.tsx:85
+#: src/defaults/links.tsx:29
msgid "Build"
msgstr ""
-#: src/components/render/ModelType.tsx:85
+#: src/components/render/ModelType.tsx:86
msgid "Builds"
msgstr ""
-#: src/components/render/ModelType.tsx:90
-#: src/pages/company/CompanyDetail.tsx:201
+#: src/components/render/ModelType.tsx:91
+#: src/pages/company/CompanyDetail.tsx:197
msgid "Company"
msgstr ""
-#: src/components/render/ModelType.tsx:91
+#: src/components/render/ModelType.tsx:92
msgid "Companies"
msgstr "Şirketler"
-#: src/components/render/ModelType.tsx:96
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:92
+#: src/components/render/ModelType.tsx:97
+#: src/components/tables/ColumnRenderers.tsx:49
+#: src/components/tables/TableHoverCard.tsx:58
+#: src/components/tables/settings/ProjectCodeTable.tsx:29
+msgid "Project Code"
+msgstr "Proje Kodu"
+
+#: src/components/render/ModelType.tsx:98
+#: src/pages/Index/Settings/SystemSettings.tsx:104
+msgid "Project Codes"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:103
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:130
msgid "Purchase Order"
msgstr ""
-#: src/components/render/ModelType.tsx:97
-#: src/pages/Index/SystemSettings.tsx:225
-#: src/pages/company/CompanyDetail.tsx:84
-#: src/pages/part/PartDetail.tsx:132
+#: src/components/render/ModelType.tsx:104
+#: src/pages/Index/Settings/SystemSettings.tsx:260
+#: src/pages/company/CompanyDetail.tsx:86
+#: src/pages/part/PartDetail.tsx:174
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr "Satın Alma Emirleri"
-#: src/components/render/ModelType.tsx:102
+#: src/components/render/ModelType.tsx:109
msgid "Purchase Order Line"
msgstr ""
-#: src/components/render/ModelType.tsx:103
+#: src/components/render/ModelType.tsx:110
msgid "Purchase Order Lines"
msgstr ""
-#: src/components/render/ModelType.tsx:106
-#: src/components/tables/sales/SalesOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:113
+#: src/components/tables/sales/SalesOrderTable.tsx:36
#: src/pages/sales/SalesOrderDetail.tsx:95
msgid "Sales Order"
msgstr ""
-#: src/components/render/ModelType.tsx:107
-#: src/pages/Index/SystemSettings.tsx:238
-#: src/pages/company/CompanyDetail.tsx:102
-#: src/pages/part/PartDetail.tsx:138
+#: src/components/render/ModelType.tsx:114
+#: src/pages/Index/Settings/SystemSettings.tsx:273
+#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/part/PartDetail.tsx:180
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr "Satış Emirleri"
-#: src/components/render/ModelType.tsx:112
+#: src/components/render/ModelType.tsx:119
msgid "Sales Order Shipment"
msgstr ""
-#: src/components/render/ModelType.tsx:113
+#: src/components/render/ModelType.tsx:120
msgid "Sales Order Shipments"
msgstr ""
-#: src/components/render/ModelType.tsx:118
-#: src/components/tables/sales/ReturnOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:125
+#: src/components/tables/sales/ReturnOrderTable.tsx:35
#: src/pages/sales/ReturnOrderDetail.tsx:67
msgid "Return Order"
msgstr ""
-#: src/components/render/ModelType.tsx:119
-#: src/pages/company/CompanyDetail.tsx:111
+#: src/components/render/ModelType.tsx:126
+#: src/pages/company/CompanyDetail.tsx:113
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr "İade Emirleri"
-#: src/components/render/ModelType.tsx:124
+#: src/components/render/ModelType.tsx:131
msgid "Address"
msgstr ""
-#: src/components/render/ModelType.tsx:125
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/components/render/ModelType.tsx:132
+#: src/pages/company/CompanyDetail.tsx:133
msgid "Addresses"
msgstr ""
-#: src/components/render/ModelType.tsx:130
+#: src/components/render/ModelType.tsx:137
msgid "Contact"
msgstr ""
-#: src/components/render/ModelType.tsx:131
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/components/render/ModelType.tsx:138
+#: src/pages/company/CompanyDetail.tsx:128
msgid "Contacts"
msgstr ""
-#: src/components/render/ModelType.tsx:136
+#: src/components/render/ModelType.tsx:143
msgid "Owner"
msgstr ""
-#: src/components/render/ModelType.tsx:137
+#: src/components/render/ModelType.tsx:144
msgid "Owners"
msgstr ""
-#: src/components/render/ModelType.tsx:142
-#: src/pages/Index/Profile/Profile.tsx:23
+#: src/components/render/ModelType.tsx:149
msgid "User"
msgstr "Kullanıcı"
-#: src/components/render/ModelType.tsx:143
+#: src/components/render/ModelType.tsx:150
msgid "Users"
msgstr ""
@@ -641,12 +887,12 @@ msgid "Shipment"
msgstr ""
#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:70
msgid "Setting updated"
msgstr ""
#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:72
+#: src/components/settings/SettingItem.tsx:71
msgid "{0} updated successfully"
msgstr ""
@@ -654,10 +900,59 @@ msgstr ""
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:58
+#: src/components/settings/SettingItem.tsx:57
msgid "Edit Setting"
msgstr ""
+#: src/components/tables/ColumnRenderers.tsx:16
+#: src/components/tables/bom/BomTable.tsx:53
+#: src/components/tables/build/BuildOrderTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:60
+#: src/components/tables/part/RelatedPartTable.tsx:55
+#: src/components/tables/plugin/PluginListTable.tsx:69
+#: src/components/tables/stock/StockItemTable.tsx:44
+msgid "Description"
+msgstr "Açıklama"
+
+#: src/components/tables/ColumnRenderers.tsx:25
+msgid "Link"
+msgstr "Bağlantı"
+
+#: src/components/tables/ColumnRenderers.tsx:34
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:59
+#: src/pages/sales/SalesOrderDetail.tsx:45
+msgid "Line Items"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:61
+msgid "Status"
+msgstr "Durum"
+
+#: src/components/tables/ColumnRenderers.tsx:69
+msgid "Responsible"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:79
+msgid "Target Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:88
+msgid "Creation Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:96
+msgid "Shipment Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:116
+#: src/components/tables/settings/CurrencyTable.tsx:22
+msgid "Currency"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:132
+msgid "Total Price"
+msgstr ""
+
#: src/components/tables/ColumnSelect.tsx:17
#: src/components/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -720,7 +1015,7 @@ msgid "Select filter"
msgstr "Filtre seç"
#: src/components/tables/FilterSelectModal.tsx:159
-#: src/components/tables/part/PartParameterTable.tsx:66
+#: src/components/tables/part/PartParameterTable.tsx:67
msgid "Value"
msgstr "Değer"
@@ -732,122 +1027,185 @@ msgstr "Filtre değeri seç"
msgid "Add Filter"
msgstr "Filtre Ekle"
-#: src/components/tables/InvenTreeTable.tsx:71
-#: src/components/tables/InvenTreeTable.tsx:327
-#: src/components/tables/InvenTreeTable.tsx:348
+#: src/components/tables/InvenTreeTable.tsx:73
+#: src/components/tables/InvenTreeTable.tsx:337
+#: src/components/tables/InvenTreeTable.tsx:358
msgid "No records found"
msgstr "Hiç kayıt bulunamadı"
-#: src/components/tables/InvenTreeTable.tsx:355
+#: src/components/tables/InvenTreeTable.tsx:372
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:363
+#: src/components/tables/InvenTreeTable.tsx:380
msgid "Bad request"
msgstr "Hatalı istek"
-#: src/components/tables/InvenTreeTable.tsx:366
+#: src/components/tables/InvenTreeTable.tsx:383
msgid "Unauthorized"
msgstr "Yetkisiz"
-#: src/components/tables/InvenTreeTable.tsx:369
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Forbidden"
msgstr "Yasaklı"
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:389
msgid "Not found"
msgstr "Bulunamadı"
-#: src/components/tables/InvenTreeTable.tsx:434
-#: src/components/tables/InvenTreeTable.tsx:435
+#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Barcode actions"
msgstr "Barkod işlemleri"
-#: src/components/tables/InvenTreeTable.tsx:443
-#: src/components/tables/InvenTreeTable.tsx:444
+#: src/components/tables/InvenTreeTable.tsx:460
+#: src/components/tables/InvenTreeTable.tsx:461
msgid "Print actions"
msgstr "Yazdırma işlemleri"
-#: src/components/tables/InvenTreeTable.tsx:464
+#: src/components/tables/InvenTreeTable.tsx:475
msgid "Refresh data"
msgstr "Veriyi yenile"
-#: src/components/tables/InvenTreeTable.tsx:483
+#: src/components/tables/InvenTreeTable.tsx:494
msgid "Table filters"
msgstr "Tablo filtreleri"
-#: src/components/tables/RowActions.tsx:33
-#: src/components/tables/RowActions.tsx:40
+#: src/components/tables/RowActions.tsx:103
+#: src/components/tables/RowActions.tsx:115
msgid "Actions"
msgstr "Eylemler"
-#: src/components/tables/build/BuildOrderTable.tsx:23
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31
+#: src/components/tables/bom/BomTable.tsx:59
+#: src/components/tables/bom/UsedInTable.tsx:75
+#: src/components/tables/build/BuildOrderTable.tsx:30
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:39
msgid "Reference"
msgstr "Referans"
-#: src/components/tables/build/BuildOrderTable.tsx:47
-#: src/components/tables/general/CompanyTable.tsx:47
-#: src/components/tables/part/PartCategoryTable.tsx:28
-#: src/components/tables/part/PartParameterTable.tsx:59
-#: src/components/tables/part/PartTable.tsx:52
-#: src/components/tables/part/RelatedPartTable.tsx:55
-#: src/components/tables/plugin/PluginListTable.tsx:69
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37
-#: src/components/tables/sales/ReturnOrderTable.tsx:33
-#: src/components/tables/sales/SalesOrderTable.tsx:34
-#: src/components/tables/settings/ProjectCodeTable.tsx:33
-#: src/components/tables/stock/StockItemTable.tsx:44
-#: src/components/tables/stock/StockLocationTable.tsx:28
-msgid "Description"
-msgstr "Açıklama"
-
-#: src/components/tables/build/BuildOrderTable.tsx:52
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62
-#: src/components/tables/sales/ReturnOrderTable.tsx:58
-#: src/components/tables/sales/SalesOrderTable.tsx:59
-#: src/components/tables/settings/ProjectCodeTable.tsx:28
-msgid "Project Code"
-msgstr "Proje Kodu"
-
-#: src/components/tables/build/BuildOrderTable.tsx:62
-#: src/pages/build/BuildDetail.tsx:69
+#: src/components/tables/bom/BomTable.tsx:63
+#: src/components/tables/bom/UsedInTable.tsx:67
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/pages/build/BuildDetail.tsx:77
msgid "Quantity"
msgstr "Miktar"
-#: src/components/tables/build/BuildOrderTable.tsx:68
-#: src/components/tables/build/BuildOrderTable.tsx:111
+#: src/components/tables/bom/BomTable.tsx:67
+msgid "Substitutes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:81
+msgid "Optional"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:90
+msgid "Consumable"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:99
+msgid "Allow Variants"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:108
+msgid "Gets Inherited"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:118
+#: src/components/tables/part/PartTable.tsx:147
+msgid "Price Range"
+msgstr "Fiyat Aralığı"
+
+#: src/components/tables/bom/BomTable.tsx:131
+#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/stock/StockItemTable.tsx:118
+msgid "Available"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:142
+#: src/components/tables/part/PartTable.tsx:120
+msgid "No stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:147
+msgid "Includes substitute stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:152
+msgid "Includes variant stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:158
+msgid "On order"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:167
+msgid "Available Stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:174
+msgid "Can Build"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:181
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
+#: src/pages/build/BuildDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:227
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:89
+#: src/pages/sales/ReturnOrderDetail.tsx:49
+#: src/pages/sales/SalesOrderDetail.tsx:77
+#: src/pages/stock/StockDetail.tsx:119
+msgid "Notes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:200
+msgid "Validate"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:30
+msgid "Assembled Part"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:49
+msgid "Required Part"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:60
+msgid "Progress"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:73
+msgid "Priority"
+msgstr "Öncelik"
+
+#: src/components/tables/build/BuildOrderTable.tsx:81
msgid "Completed"
msgstr "Tamamlandı"
#: src/components/tables/build/BuildOrderTable.tsx:86
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68
-#: src/components/tables/sales/ReturnOrderTable.tsx:64
-#: src/components/tables/sales/SalesOrderTable.tsx:65
-#: src/components/tables/stock/StockItemTable.tsx:57
-msgid "Status"
-msgstr "Durum"
-
-#: src/components/tables/build/BuildOrderTable.tsx:92
-msgid "Priority"
-msgstr "Öncelik"
-
-#: src/components/tables/build/BuildOrderTable.tsx:99
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79
-msgid "Created"
-msgstr "Oluşturuldu"
-
-#: src/components/tables/build/BuildOrderTable.tsx:105
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85
-msgid "Target Date"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:117
msgid "Issued By"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:124
-msgid "Responsible"
+#: src/components/tables/build/BuildOrderTable.tsx:99
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79
+#~ msgid "Created"
+#~ msgstr "Created"
+
+#: src/components/tables/build/BuildOrderTable.tsx:107
+#: src/components/tables/part/PartTable.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:137
+msgid "Active"
+msgstr "Aktif"
+
+#: src/components/tables/build/BuildOrderTable.tsx:112
+msgid "Overdue"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:117
+msgid "Assigned to me"
msgstr ""
#: src/components/tables/general/AttachmentTable.tsx:29
@@ -862,69 +1220,44 @@ msgstr ""
msgid "Uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:117
-#: src/components/tables/part/PartParameterTable.tsx:107
-#: src/components/tables/settings/CustomUnitsTable.tsx:49
-#: src/components/tables/settings/ProjectCodeTable.tsx:41
-#: src/components/tables/stock/StockItemTable.tsx:121
-#: src/pages/build/BuildDetail.tsx:220
-#: src/pages/company/CompanyDetail.tsx:174
-#: src/pages/part/PartDetail.tsx:263
-msgid "Edit"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:132
-#: src/components/tables/part/PartParameterTable.tsx:128
-#: src/components/tables/part/RelatedPartTable.tsx:103
-#: src/components/tables/settings/CustomUnitsTable.tsx:67
-#: src/components/tables/settings/ProjectCodeTable.tsx:58
-#: src/functions/forms.tsx:186
-#: src/pages/Index/Scan.tsx:306
-#: src/pages/Notifications.tsx:70
-#: src/pages/build/BuildDetail.tsx:230
-#: src/pages/company/CompanyDetail.tsx:188
-#: src/pages/part/PartDetail.tsx:280
-msgid "Delete"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:158
+#: src/components/tables/general/AttachmentTable.tsx:159
msgid "File uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:159
+#: src/components/tables/general/AttachmentTable.tsx:160
msgid "File {0} uploaded successfully"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:170
+#: src/components/tables/general/AttachmentTable.tsx:171
msgid "Upload Error"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:171
+#: src/components/tables/general/AttachmentTable.tsx:172
msgid "File could not be uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:184
+#: src/components/tables/general/AttachmentTable.tsx:185
msgid "Add attachment"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:203
+#: src/components/tables/general/AttachmentTable.tsx:204
msgid "Add external link"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:234
+#: src/components/tables/general/AttachmentTable.tsx:235
msgid "No attachments found"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:249
+#: src/components/tables/general/AttachmentTable.tsx:250
msgid "Upload attachment"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:30
+#: src/components/tables/general/CompanyTable.tsx:31
msgid "Company Name"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:53
-#: src/defaults/links.tsx:9
+#: src/components/tables/general/CompanyTable.tsx:49
+#: src/defaults/links.tsx:10
msgid "Website"
msgstr "Web Sitesi"
@@ -933,7 +1266,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:27
-#: src/components/tables/part/PartTable.tsx:58
+#: src/components/tables/part/PartTable.tsx:49
msgid "Category"
msgstr "Kategori"
@@ -945,17 +1278,17 @@ msgstr ""
msgid "Message"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:34
-#: src/components/tables/stock/StockLocationTable.tsx:33
+#: src/components/tables/part/PartCategoryTable.tsx:30
+#: src/components/tables/stock/StockLocationTable.tsx:30
msgid "Path"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:48
+#: src/components/tables/part/PartParameterTable.tsx:49
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:87
-#: src/components/tables/part/PartTable.tsx:47
+#: src/components/tables/part/PartParameterTable.tsx:88
+#: src/components/tables/part/PartTable.tsx:44
msgid "Units"
msgstr "Birim"
@@ -967,188 +1300,200 @@ msgstr ""
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:135
+#: src/components/tables/part/PartParameterTable.tsx:134
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:136
+#: src/components/tables/part/PartParameterTable.tsx:135
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:139
+#: src/components/tables/part/PartParameterTable.tsx:138
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:158
+#: src/components/tables/part/PartParameterTable.tsx:157
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:167
+#: src/components/tables/part/PartParameterTable.tsx:166
msgid "Part parameter added"
msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:178
-msgid "Add parameter"
-msgstr ""
+#~ msgid "Add parameter"
+#~ msgstr "Add parameter"
-#: src/components/tables/part/PartParameterTable.tsx:199
+#: src/components/tables/part/PartParameterTable.tsx:194
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:40
+#: src/components/tables/part/PartTable.tsx:38
msgid "IPN"
msgstr "DPN"
-#: src/components/tables/part/PartTable.tsx:69
+#: src/components/tables/part/PartTable.tsx:61
#: src/components/tables/stock/StockItemTable.tsx:49
-#: src/defaults/links.tsx:27
-#: src/pages/Index/SystemSettings.tsx:192
-#: src/pages/part/PartDetail.tsx:84
-#: src/pages/stock/LocationDetail.tsx:60
-#: src/pages/stock/StockDetail.tsx:101
+#: src/defaults/links.tsx:28
+#: src/pages/Index/Settings/SystemSettings.tsx:227
+#: src/pages/part/PartDetail.tsx:97
+#: src/pages/stock/LocationDetail.tsx:63
+#: src/pages/stock/StockDetail.tsx:134
msgid "Stock"
msgstr "Stok"
-#: src/components/tables/part/PartTable.tsx:75
-msgid "Price Range"
-msgstr "Fiyat Aralığı"
+#: src/components/tables/part/PartTable.tsx:80
+msgid "Minimum stock"
+msgstr ""
-#: src/components/tables/part/PartTable.tsx:85
-msgid "Link"
-msgstr "Bağlantı"
+#: src/components/tables/part/PartTable.tsx:87
+msgid "On Order"
+msgstr ""
-#: src/components/tables/part/PartTable.tsx:98
-#: src/components/tables/plugin/PluginListTable.tsx:138
-msgid "Active"
-msgstr "Aktif"
+#: src/components/tables/part/PartTable.tsx:91
+msgid "Building"
+msgstr ""
-#: src/components/tables/part/PartTable.tsx:99
+#: src/components/tables/part/PartTable.tsx:97
+msgid "Build Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:106
+msgid "Sales Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:139
+#: src/components/tables/stock/StockItemTable.tsx:147
+msgid "Stock Information"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:167
msgid "Filter by part active status"
msgstr "Parçanın aktiflik durumuna göre filtrele"
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:172
msgid "Assembly"
msgstr "Montaj"
-#: src/components/tables/part/PartTable.tsx:105
+#: src/components/tables/part/PartTable.tsx:173
msgid "Filter by assembly attribute"
msgstr "Montaj niteliğine göre filtrele"
-#: src/components/tables/part/PartTable.tsx:110
+#: src/components/tables/part/PartTable.tsx:178
msgid "Include Subcategories"
msgstr "Alt Kategorileri Dahil Et"
-#: src/components/tables/part/PartTable.tsx:111
+#: src/components/tables/part/PartTable.tsx:179
msgid "Include parts in subcategories"
msgstr "Alt kategorilerdeki parçaları dahil et"
-#: src/components/tables/part/PartTable.tsx:116
+#: src/components/tables/part/PartTable.tsx:184
msgid "Component"
msgstr "Bileşen"
-#: src/components/tables/part/PartTable.tsx:117
+#: src/components/tables/part/PartTable.tsx:185
msgid "Filter by component attribute"
msgstr "Bileşen niteliğine göre filtrele"
-#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/part/PartTable.tsx:190
msgid "Trackable"
msgstr "Takip Edilebilir"
-#: src/components/tables/part/PartTable.tsx:123
+#: src/components/tables/part/PartTable.tsx:191
msgid "Filter by trackable attribute"
msgstr "Takip edilebilirliğine göre filtrele"
-#: src/components/tables/part/PartTable.tsx:128
+#: src/components/tables/part/PartTable.tsx:196
msgid "Has Units"
msgstr "Birimi Var"
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/part/PartTable.tsx:197
msgid "Filter by parts which have units"
msgstr "Birimi olan parçaları filtrele"
-#: src/components/tables/part/PartTable.tsx:134
+#: src/components/tables/part/PartTable.tsx:202
msgid "Has IPN"
msgstr "DPN Var"
-#: src/components/tables/part/PartTable.tsx:135
+#: src/components/tables/part/PartTable.tsx:203
msgid "Filter by parts which have an internal part number"
msgstr "Dahili parça numarası bulunan parçaları filtrele"
-#: src/components/tables/part/PartTable.tsx:140
+#: src/components/tables/part/PartTable.tsx:208
msgid "Has Stock"
msgstr "Stoğu Var"
-#: src/components/tables/part/PartTable.tsx:141
+#: src/components/tables/part/PartTable.tsx:209
msgid "Filter by parts which have stock"
msgstr "Stoğu olan parçaları filtrele"
-#: src/components/tables/part/PartTable.tsx:146
-#: src/defaults/dashboardItems.tsx:50
-msgid "Low Stock"
-msgstr "Düşük Stok"
-
-#: src/components/tables/part/PartTable.tsx:147
-msgid "Filter by parts which have low stock"
-msgstr "Düşük stoğu olan parçaları filtrele"
-
-#: src/components/tables/part/PartTable.tsx:152
-msgid "Purchaseable"
-msgstr "Satın Alınabilir"
-
-#: src/components/tables/part/PartTable.tsx:153
-msgid "Filter by parts which are purchaseable"
-msgstr "Satın alınabilir parçaları filtrele"
-
-#: src/components/tables/part/PartTable.tsx:158
-msgid "Salable"
-msgstr "Satılabilir"
-
-#: src/components/tables/part/PartTable.tsx:159
-msgid "Filter by parts which are salable"
-msgstr "Satılabilir parçaları filtrele"
-
-#: src/components/tables/part/PartTable.tsx:164
-#: src/components/tables/part/PartTable.tsx:168
-msgid "Virtual"
-msgstr "Sanal"
-
-#: src/components/tables/part/PartTable.tsx:165
-msgid "Filter by parts which are virtual"
-msgstr "Sanal parçaları filtrele"
-
-#: src/components/tables/part/PartTable.tsx:169
-msgid "Not Virtual"
-msgstr "Sanal Değil"
-
#: src/components/tables/part/PartTable.tsx:211
#~ msgid "Detail"
#~ msgstr "Detail"
-#: src/components/tables/part/RelatedPartTable.tsx:67
+#: src/components/tables/part/PartTable.tsx:214
+#: src/defaults/dashboardItems.tsx:50
+msgid "Low Stock"
+msgstr "Düşük Stok"
+
+#: src/components/tables/part/PartTable.tsx:215
+msgid "Filter by parts which have low stock"
+msgstr "Düşük stoğu olan parçaları filtrele"
+
+#: src/components/tables/part/PartTable.tsx:220
+msgid "Purchaseable"
+msgstr "Satın Alınabilir"
+
+#: src/components/tables/part/PartTable.tsx:221
+msgid "Filter by parts which are purchaseable"
+msgstr "Satın alınabilir parçaları filtrele"
+
+#: src/components/tables/part/PartTable.tsx:226
+msgid "Salable"
+msgstr "Satılabilir"
+
+#: src/components/tables/part/PartTable.tsx:227
+msgid "Filter by parts which are salable"
+msgstr "Satılabilir parçaları filtrele"
+
+#: src/components/tables/part/PartTable.tsx:232
+#: src/components/tables/part/PartTable.tsx:236
+msgid "Virtual"
+msgstr "Sanal"
+
+#: src/components/tables/part/PartTable.tsx:233
+msgid "Filter by parts which are virtual"
+msgstr "Sanal parçaları filtrele"
+
+#: src/components/tables/part/PartTable.tsx:237
+msgid "Not Virtual"
+msgstr "Sanal Değil"
+
+#: src/components/tables/part/RelatedPartTable.tsx:66
msgid "Add Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:75
+#: src/components/tables/part/RelatedPartTable.tsx:74
msgid "Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:78
+#: src/components/tables/part/RelatedPartTable.tsx:77
msgid "Related part added"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:88
+#: src/components/tables/part/RelatedPartTable.tsx:87
msgid "Add related part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:110
+#: src/components/tables/part/RelatedPartTable.tsx:106
msgid "Delete Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:111
+#: src/components/tables/part/RelatedPartTable.tsx:107
msgid "Related part deleted"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:113
+#: src/components/tables/part/RelatedPartTable.tsx:109
msgid "Are you sure you want to remove this relationship?"
msgstr ""
@@ -1172,56 +1517,199 @@ msgstr ""
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:82
-msgid "Version"
-msgstr ""
-
-#: src/components/tables/plugin/PluginListTable.tsx:104
+#: src/components/tables/plugin/PluginListTable.tsx:103
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:111
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:142
msgid "Builtin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:148
+#: src/components/tables/plugin/PluginListTable.tsx:147
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:152
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55
+msgid "Receive"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:56
+msgid "Receive line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:74
+msgid "Edit Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:77
+msgid "Line item updated"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:106
+msgid "Part Description"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:131
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:167
+#: src/components/tables/purchasing/SupplierPartTable.tsx:103
+#: src/components/tables/purchasing/SupplierPartTable.tsx:123
+msgid "Pack Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
+msgid "Total Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+msgid "Received"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:172
+msgid "Supplier Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:179
+msgid "Supplier Link"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:186
+msgid "Manufacturer Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:194
+msgid "Unit Price"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200
+msgid "Destination"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:218
+msgid "Add Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:221
+msgid "Line item added"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:229
+msgid "Add line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:233
+msgid "Receive items"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47
+#: src/components/tables/purchasing/SupplierPartTable.tsx:49
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:63
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:45
-msgid "Line Items"
+#: src/components/tables/purchasing/SupplierPartTable.tsx:72
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:38
-#: src/components/tables/sales/SalesOrderTable.tsx:39
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
+msgid "MPN"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
+msgid "In Stock"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+msgid "Packaging"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:114
+msgid "Base units"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:136
+msgid "Availability"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:145
+msgid "Updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:167
+msgid "Supplier part created"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:176
+msgid "Add supplier part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Supplier part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:204
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+msgid "Supplier part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+msgid "Are you sure you want to remove this supplier part?"
+msgstr ""
+
+#: src/components/tables/sales/ReturnOrderTable.tsx:41
+#: src/components/tables/sales/SalesOrderTable.tsx:43
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:53
-#: src/components/tables/sales/SalesOrderTable.tsx:54
+#: src/components/tables/sales/ReturnOrderTable.tsx:57
+#: src/components/tables/sales/SalesOrderTable.tsx:59
msgid "Customer Reference"
msgstr ""
+#: src/components/tables/sales/ReturnOrderTable.tsx:68
+msgid "Total Cost"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:27
+msgid "Rate"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:39
+msgid "Exchange rates updated"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:45
+msgid "Exchange rate update error"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:56
+msgid "Refresh currency exchange rates"
+msgstr ""
+
#: src/components/tables/settings/CustomUnitsTable.tsx:33
msgid "Definition"
msgstr ""
@@ -1230,104 +1718,148 @@ msgstr ""
msgid "Symbol"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:55
+#: src/components/tables/settings/CustomUnitsTable.tsx:53
msgid "Edit custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:62
+#: src/components/tables/settings/CustomUnitsTable.tsx:60
msgid "Custom unit updated"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:73
+#: src/components/tables/settings/CustomUnitsTable.tsx:69
msgid "Delete custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:74
+#: src/components/tables/settings/CustomUnitsTable.tsx:70
msgid "Custom unit deleted"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:77
+#: src/components/tables/settings/CustomUnitsTable.tsx:73
msgid "Are you sure you want to remove this custom unit?"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:89
-#: src/components/tables/settings/CustomUnitsTable.tsx:104
+#: src/components/tables/settings/CustomUnitsTable.tsx:84
+#: src/components/tables/settings/CustomUnitsTable.tsx:100
msgid "Add custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:95
+#: src/components/tables/settings/CustomUnitsTable.tsx:90
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:47
+#: src/components/tables/settings/ProjectCodeTable.tsx:42
msgid "Edit project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:53
+#: src/components/tables/settings/ProjectCodeTable.tsx:48
msgid "Project code updated"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:65
+#: src/components/tables/settings/ProjectCodeTable.tsx:57
msgid "Delete project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:66
+#: src/components/tables/settings/ProjectCodeTable.tsx:58
msgid "Project code deleted"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:69
+#: src/components/tables/settings/ProjectCodeTable.tsx:61
msgid "Are you sure you want to remove this project code?"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:81
-#: src/components/tables/settings/ProjectCodeTable.tsx:95
+#: src/components/tables/settings/ProjectCodeTable.tsx:72
+#: src/components/tables/settings/ProjectCodeTable.tsx:86
msgid "Add project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:87
+#: src/components/tables/settings/ProjectCodeTable.tsx:78
msgid "Added project code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:64
+#: src/components/tables/stock/StockItemTable.tsx:67
+msgid "This stock item is in production"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:73
+msgid "This stock item has been assigned to a sales order"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:79
+msgid "This stock item has been assigned to a customer"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:85
+msgid "This stock item is installed in another stock item"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:91
+msgid "This stock item has been consumed by a build order"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:96
+msgid "This stock item has expired"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:98
+msgid "This stock item is stale"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:105
+msgid "This stock item is fully allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:109
+msgid "This stock item is partially allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:123
+msgid "No stock available"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:131
+msgid "This stock item has been depleted"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:158
msgid "Batch"
msgstr "Toplu"
-#: src/components/tables/stock/StockItemTable.tsx:70
+#: src/components/tables/stock/StockItemTable.tsx:164
msgid "Location"
msgstr "Konum"
-#: src/components/tables/stock/StockItemTable.tsx:96
+#: src/components/tables/stock/StockItemTable.tsx:190
msgid "Test Filter"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:97
+#: src/components/tables/stock/StockItemTable.tsx:191
msgid "This is a test filter"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:45
+#: src/components/tables/stock/StockLocationTable.tsx:41
msgid "Structural"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:52
+#: src/components/tables/stock/StockLocationTable.tsx:48
msgid "External"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:59
+#: src/components/tables/stock/StockLocationTable.tsx:55
msgid "Location Type"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:11
-#: src/pages/Index/Profile/UserPanel.tsx:139
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16
msgid "Display Settings"
msgstr "Görüntü Ayarları"
#: src/components/widgets/DisplayWidget.tsx:15
-#: src/pages/Index/Profile/UserPanel.tsx:143
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22
msgid "Color Mode"
msgstr "Renk Modu"
#: src/components/widgets/DisplayWidget.tsx:21
-#: src/pages/Index/Profile/UserPanel.tsx:149
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32
msgid "Language"
msgstr "Dil"
@@ -1384,118 +1916,122 @@ msgid "Show Boxes"
msgstr ""
#: src/contexts/LanguageContext.tsx:13
-msgid "Czech"
+msgid "Bulgarian"
msgstr ""
#: src/contexts/LanguageContext.tsx:14
-msgid "Danish"
+msgid "Czech"
msgstr ""
#: src/contexts/LanguageContext.tsx:15
-msgid "German"
+msgid "Danish"
msgstr ""
#: src/contexts/LanguageContext.tsx:16
-msgid "Greek"
+msgid "German"
msgstr ""
#: src/contexts/LanguageContext.tsx:17
-msgid "English"
+msgid "Greek"
msgstr ""
#: src/contexts/LanguageContext.tsx:18
-msgid "Spanish"
+msgid "English"
msgstr ""
#: src/contexts/LanguageContext.tsx:19
-msgid "Spanish (Mexican)"
+msgid "Spanish"
msgstr ""
#: src/contexts/LanguageContext.tsx:20
-msgid "Farsi / Persian"
+msgid "Spanish (Mexican)"
msgstr ""
#: src/contexts/LanguageContext.tsx:21
-msgid "Finnish"
+msgid "Farsi / Persian"
msgstr ""
#: src/contexts/LanguageContext.tsx:22
-msgid "French"
+msgid "Finnish"
msgstr ""
#: src/contexts/LanguageContext.tsx:23
-msgid "Hebrew"
+msgid "French"
msgstr ""
#: src/contexts/LanguageContext.tsx:24
-msgid "Hindi"
+msgid "Hebrew"
msgstr ""
#: src/contexts/LanguageContext.tsx:25
-msgid "Hungarian"
+msgid "Hindi"
msgstr ""
#: src/contexts/LanguageContext.tsx:26
-msgid "Italian"
+msgid "Hungarian"
msgstr ""
#: src/contexts/LanguageContext.tsx:27
-msgid "Japanese"
+msgid "Italian"
msgstr ""
#: src/contexts/LanguageContext.tsx:28
-msgid "Korean"
+msgid "Japanese"
msgstr ""
#: src/contexts/LanguageContext.tsx:29
-msgid "Dutch"
+msgid "Korean"
msgstr ""
#: src/contexts/LanguageContext.tsx:30
-msgid "Norwegian"
+msgid "Dutch"
msgstr ""
#: src/contexts/LanguageContext.tsx:31
-msgid "Polish"
+msgid "Norwegian"
msgstr ""
#: src/contexts/LanguageContext.tsx:32
-msgid "Portuguese"
+msgid "Polish"
msgstr ""
#: src/contexts/LanguageContext.tsx:33
-msgid "Portuguese (Brazilian)"
+msgid "Portuguese"
msgstr ""
#: src/contexts/LanguageContext.tsx:34
-msgid "Russian"
+msgid "Portuguese (Brazilian)"
msgstr ""
#: src/contexts/LanguageContext.tsx:35
-msgid "Slovenian"
+msgid "Russian"
msgstr ""
#: src/contexts/LanguageContext.tsx:36
-msgid "Swedish"
+msgid "Slovenian"
msgstr ""
#: src/contexts/LanguageContext.tsx:37
-msgid "Thai"
+msgid "Swedish"
msgstr ""
#: src/contexts/LanguageContext.tsx:38
-msgid "Turkish"
+msgid "Thai"
msgstr ""
#: src/contexts/LanguageContext.tsx:39
-msgid "Vietnamese"
+msgid "Turkish"
msgstr ""
#: src/contexts/LanguageContext.tsx:40
-msgid "Chinese (Simplified)"
+msgid "Vietnamese"
msgstr ""
#: src/contexts/LanguageContext.tsx:41
+msgid "Chinese (Simplified)"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Traditional)"
msgstr ""
@@ -1571,34 +2107,34 @@ msgstr "Güncel Haberler"
#~ msgid "Local Server"
#~ msgstr "Local Server"
-#: src/defaults/links.tsx:14
+#: src/defaults/links.tsx:15
msgid "GitHub"
msgstr "GitHub"
-#: src/defaults/links.tsx:19
+#: src/defaults/links.tsx:20
msgid "Demo"
msgstr "Demo"
-#: src/defaults/links.tsx:24
+#: src/defaults/links.tsx:25
#: src/defaults/menuItems.tsx:9
msgid "Home"
msgstr "Ana Sayfa"
-#: src/defaults/links.tsx:25
+#: src/defaults/links.tsx:26
#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/UserSettings.tsx:30
+#: src/pages/Index/Settings/UserSettings.tsx:41
msgid "Dashboard"
msgstr "Panel"
-#: src/defaults/links.tsx:29
+#: src/defaults/links.tsx:30
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:95
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:133
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
msgstr ""
-#: src/defaults/links.tsx:30
+#: src/defaults/links.tsx:31
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:70
#: src/pages/sales/SalesIndex.tsx:45
@@ -1606,65 +2142,75 @@ msgstr ""
msgid "Sales"
msgstr ""
-#: src/defaults/links.tsx:33
+#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:31
-#: src/pages/Index/Playground.tsx:106
+#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
-#: src/defaults/links.tsx:47
+#: src/defaults/links.tsx:48
msgid "Getting Started"
msgstr "Başlarken"
-#: src/defaults/links.tsx:48
+#: src/defaults/links.tsx:49
msgid "Getting started with InvenTree"
msgstr "InvenTree ile başlarken"
-#: src/defaults/links.tsx:54
+#: src/defaults/links.tsx:55
msgid "API"
msgstr "API"
-#: src/defaults/links.tsx:55
+#: src/defaults/links.tsx:56
msgid "InvenTree API documentation"
msgstr "InvenTree API dokümantasyonu"
-#: src/defaults/links.tsx:60
+#: src/defaults/links.tsx:61
msgid "Developer Manual"
msgstr "Geliştirici Kılavuzu"
-#: src/defaults/links.tsx:61
+#: src/defaults/links.tsx:62
msgid "InvenTree developer manual"
msgstr "InvenTree geliştirici kılavuzu"
-#: src/defaults/links.tsx:66
+#: src/defaults/links.tsx:67
msgid "FAQ"
msgstr "SSS"
-#: src/defaults/links.tsx:67
+#: src/defaults/links.tsx:68
msgid "Frequently asked questions"
msgstr "Sıkça sorulan sorular"
#: src/defaults/links.tsx:76
-msgid "Instance"
+#: src/defaults/links.tsx:95
+msgid "System Information"
msgstr ""
-#: src/defaults/links.tsx:77
+#: src/defaults/links.tsx:76
+#~ msgid "Instance"
+#~ msgstr "Instance"
+
+#: src/defaults/links.tsx:83
+#~ msgid "InvenTree"
+#~ msgstr "InvenTree"
+
+#: src/defaults/links.tsx:85
+#: src/defaults/links.tsx:101
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/links.tsx:96
msgid "About this Inventree instance"
msgstr ""
-#: src/defaults/links.tsx:83
-msgid "InvenTree"
-msgstr "InvenTree"
-
-#: src/defaults/links.tsx:84
+#: src/defaults/links.tsx:102
msgid "About the InvenTree org"
msgstr "InvenTree org hakkında"
-#: src/defaults/links.tsx:90
+#: src/defaults/links.tsx:107
msgid "Licenses"
msgstr "Lisanslar"
-#: src/defaults/links.tsx:91
+#: src/defaults/links.tsx:108
msgid "Licenses for packages used by InvenTree"
msgstr ""
@@ -1728,10 +2274,6 @@ msgstr ""
#~ msgid "Yanma is capable of seeing 360 degrees without"
#~ msgstr "Yanma is capable of seeing 360 degrees without"
-#: src/defaults/menuItems.tsx:109
-#~ msgid "Security"
-#~ msgstr "Security"
-
#: src/defaults/menuItems.tsx:111
#~ msgid "The shell’s rounded shape and the grooves on its."
#~ msgstr "The shell’s rounded shape and the grooves on its."
@@ -1748,6 +2290,106 @@ msgstr ""
#~ msgid "Combusken battles with the intensely hot flames it spews"
#~ msgstr "Combusken battles with the intensely hot flames it spews"
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "File added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "Link added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "File updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "Link updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:125
+msgid "Delete Attachment"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:126
+msgid "Attachment deleted"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:130
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:99
+msgid "Edit Company"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:103
+msgid "Company updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:73
+msgid "Create Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:75
+msgid "Part created"
+msgstr ""
+
+#: src/forms/PartForms.tsx:92
+msgid "Edit Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:96
+msgid "Part updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:107
+msgid "Parent part category"
+msgstr ""
+
+#: src/forms/StockForms.tsx:48
+msgid "Add given quantity as packs instead of individual items"
+msgstr ""
+
+#: src/forms/StockForms.tsx:59
+msgid "Enter initial quantity for this stock item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:64
+msgid "Serial Numbers"
+msgstr ""
+
+#: src/forms/StockForms.tsx:65
+msgid "Enter serial numbers for new stock (or leave blank)"
+msgstr ""
+
+#: src/forms/StockForms.tsx:111
+msgid "Create Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:130
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:131
+msgid "Stock item updated"
+msgstr ""
+
#: src/functions/auth.tsx:33
msgid "Error fetching token from server."
msgstr ""
@@ -1783,7 +2425,7 @@ msgstr ""
#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:146
+#: src/functions/forms.tsx:140
msgid "Form Error"
msgstr ""
@@ -1803,102 +2445,6 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "File added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "Link added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "File updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "Link updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:128
-msgid "Delete Attachment"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:129
-msgid "Attachment deleted"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:133
-msgid "Are you sure you want to delete this attachment?"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:50
-msgid "Edit Company"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:54
-msgid "Company updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:74
-msgid "Create Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:76
-msgid "Part created"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:94
-msgid "Edit Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:97
-msgid "Part updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:109
-msgid "Parent part category"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:44
-msgid "Add given quantity as packs instead of individual items"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:53
-msgid "Enter initial quantity for this stock item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:58
-msgid "Serial Numbers"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:59
-msgid "Enter serial numbers for new stock (or leave blank)"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:104
-msgid "Create Stock Item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:118
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/functions/notifications.tsx:9
msgid "Not implemented"
msgstr ""
@@ -1989,14 +2535,10 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:111
+#: src/pages/Index/Playground.tsx:109
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
-#: src/pages/Index/PluginSettings.tsx:47
-msgid "Plugin Settings"
-msgstr ""
-
#: src/pages/Index/Profile/Profile.tsx:30
#: src/pages/Index/Profile/Profile.tsx:141
#~ msgid "Notification Settings"
@@ -2122,60 +2664,16 @@ msgstr ""
#~ msgstr "Method: {0}"
#: src/pages/Index/Profile/UserPanel.tsx:85
-msgid "Userinfo"
-msgstr "Kullanıcı bilgisi"
-
-#: src/pages/Index/Profile/UserPanel.tsx:116
-msgid "First name: {0}"
-msgstr "Ad: {0}"
-
-#: src/pages/Index/Profile/UserPanel.tsx:119
-msgid "Last name: {0}"
-msgstr "Soyad: {0}"
+#~ msgid "Userinfo"
+#~ msgstr "Userinfo"
#: src/pages/Index/Profile/UserPanel.tsx:122
-msgid "Username: {0}"
-msgstr "Kullanıcı adı: {0}"
-
-#: src/pages/Index/Profile/UserPanel.tsx:154
-msgid "Use pseudo language"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:70
-msgid "bars"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:71
-msgid "oval"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:72
-msgid "dots"
-msgstr ""
+#~ msgid "Username: {0}"
+#~ msgstr "Username: {0}"
#: src/pages/Index/Profile/UserTheme.tsx:83
-msgid "Design <0/>"
-msgstr "Tasarım <0/>"
-
-#: src/pages/Index/Profile/UserTheme.tsx:91
-msgid "Primary color"
-msgstr "Birincil renk"
-
-#: src/pages/Index/Profile/UserTheme.tsx:104
-msgid "White color"
-msgstr "Beyaz"
-
-#: src/pages/Index/Profile/UserTheme.tsx:112
-msgid "Black color"
-msgstr "Siyah"
-
-#: src/pages/Index/Profile/UserTheme.tsx:120
-msgid "Border Radius"
-msgstr "Kenarlık Yarıçapı"
-
-#: src/pages/Index/Profile/UserTheme.tsx:136
-msgid "Loader"
-msgstr "Yükleyici"
+#~ msgid "Design <0/>"
+#~ msgstr "Design <0/>"
#: src/pages/Index/Scan.tsx:188
msgid "Manual input"
@@ -2198,6 +2696,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:236
+#: src/pages/stock/StockDetail.tsx:162
msgid "Count"
msgstr ""
@@ -2258,7 +2757,7 @@ msgid "The history is kept in this browser's local storage. So it won't be share
msgstr ""
#: src/pages/Index/Scan.tsx:338
-#: src/pages/Notifications.tsx:48
+#: src/pages/Notifications.tsx:47
msgid "History"
msgstr ""
@@ -2290,69 +2789,244 @@ msgstr ""
msgid "Add dummy item"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:38
-msgid "Server"
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31
+msgid "Account Details"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:65
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57
+msgid "First name: {0}"
+msgstr "Ad: {0}"
+
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:60
+msgid "Last name: {0}"
+msgstr "Soyad: {0}"
+
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39
+msgid "Use pseudo language"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51
+msgid "Single Sign On Accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:58
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76
+msgid "Not enabled"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:61
+msgid "Single Sign On is not enabled for this server"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65
+msgid "Multifactor"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79
+msgid "Multifactor authentication is not configured for your account"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:127
+msgid "The following email addresses are associated with your account:"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139
+msgid "Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144
+msgid "Verified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
+msgid "Unverified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161
+msgid "Add Email Address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:164
+msgid "E-Mail"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+msgid "E-Mail address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175
+msgid "Make Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178
+msgid "Re-send Verification"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:181
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287
+#: src/pages/stock/StockDetail.tsx:172
+msgid "Remove"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187
+msgid "Add Email"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:251
+msgid "Provider has not been configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261
+msgid "Not configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264
+msgid "There are no social network accounts connected to this account."
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:274
+msgid "You can sign in to your account using any of the following third party accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68
+msgid "bars"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69
+msgid "oval"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70
+msgid "dots"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81
+msgid "Theme"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87
+msgid "Primary color"
+msgstr "Birincil renk"
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100
+msgid "White color"
+msgstr "Beyaz"
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108
+msgid "Black color"
+msgstr "Siyah"
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116
+msgid "Border Radius"
+msgstr "Kenarlık Yarıçapı"
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132
+msgid "Loader"
+msgstr "Yükleyici"
+
+#: src/pages/Index/Settings/AdminCenter.tsx:28
+msgid "User Management"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:39
+msgid "Select settings relevant for user lifecycle. More available in"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:45
+msgid "System settings"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:65
+msgid "Quick Actions"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:70
+msgid "Add a new user"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+msgid "Advanced Amininistrative Options for InvenTree"
+msgstr ""
+
+#: src/pages/Index/Settings/PluginSettings.tsx:47
+msgid "Plugin Settings"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:68
msgid "Login"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:87
+#: src/pages/Index/Settings/SystemSettings.tsx:90
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:101
-msgid "Project Codes"
-msgstr ""
-
-#: src/pages/Index/SystemSettings.tsx:113
+#: src/pages/Index/Settings/SystemSettings.tsx:116
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:124
-#: src/pages/part/PartDetail.tsx:121
+#: src/pages/Index/Settings/SystemSettings.tsx:127
+#: src/pages/part/PartDetail.tsx:150
msgid "Pricing"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:156
+msgid "Exchange Rates"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:164
msgid "Labels"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:135
-#: src/pages/Index/UserSettings.tsx:88
+#: src/pages/Index/Settings/SystemSettings.tsx:170
+#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:222
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:214
-#: src/pages/part/PartDetail.tsx:149
+#: src/pages/Index/Settings/SystemSettings.tsx:249
+#: src/pages/part/PartDetail.tsx:198
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:219
-#: src/pages/build/BuildDetail.tsx:255
-#: src/pages/build/BuildIndex.tsx:16
-#: src/pages/part/PartDetail.tsx:109
+#: src/pages/Index/Settings/SystemSettings.tsx:254
+#: src/pages/build/BuildDetail.tsx:262
+#: src/pages/build/BuildIndex.tsx:36
+#: src/pages/part/PartDetail.tsx:129
#: src/pages/sales/SalesOrderDetail.tsx:60
msgid "Build Orders"
msgstr "Yapım İşi Emirleri"
-#: src/pages/Index/UserSettings.tsx:25
+#: src/pages/Index/Settings/SystemSettings.tsx:296
+msgid "Switch to User Setting"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:29
msgid "Account"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:35
+#: src/pages/Index/Settings/UserSettings.tsx:35
+msgid "Security"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:46
msgid "Display Options"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:103
-msgid "User Settings"
+#: src/pages/Index/Settings/UserSettings.tsx:117
+msgid "Account Settings"
msgstr ""
+#: src/pages/Index/Settings/UserSettings.tsx:119
+msgid "Switch to System Setting"
+msgstr ""
+
+#: src/pages/Index/UserSettings.tsx:103
+#~ msgid "User Settings"
+#~ msgstr "User Settings"
+
#: src/pages/Logged-In.tsx:24
#~ msgid "Found an exsisting login - using it to log you in."
#~ msgstr "Found an exsisting login - using it to log you in."
@@ -2369,262 +3043,249 @@ msgstr "Üzgünüz, böyle bir sayfa yok veya taşınmış."
msgid "Go to the start page"
msgstr "Başlangıç sayfasına git"
-#: src/pages/Notifications.tsx:56
+#: src/pages/Notifications.tsx:55
msgid "Mark as unread"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:65
+#: src/pages/build/BuildDetail.tsx:73
msgid "Base Part"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:73
+#: src/pages/build/BuildDetail.tsx:81
msgid "Build Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:94
+#: src/pages/build/BuildDetail.tsx:102
msgid "Build Details"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:100
+#: src/pages/build/BuildDetail.tsx:108
msgid "Allocate Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:106
+#: src/pages/build/BuildDetail.tsx:114
msgid "Incomplete Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:112
+#: src/pages/build/BuildDetail.tsx:120
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:125
+#: src/pages/build/BuildDetail.tsx:133
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:137
+#: src/pages/build/BuildDetail.tsx:145
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:149
-#: src/pages/company/CompanyDetail.tsx:136
-#: src/pages/part/PartDetail.tsx:166
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:62
+#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/part/PartDetail.tsx:215
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:77
#: src/pages/sales/ReturnOrderDetail.tsx:37
#: src/pages/sales/SalesOrderDetail.tsx:65
-#: src/pages/stock/StockDetail.tsx:74
+#: src/pages/stock/StockDetail.tsx:107
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:161
-#: src/pages/company/CompanyDetail.tsx:148
-#: src/pages/part/PartDetail.tsx:178
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:74
-#: src/pages/sales/ReturnOrderDetail.tsx:49
-#: src/pages/sales/SalesOrderDetail.tsx:77
-#: src/pages/stock/StockDetail.tsx:86
-msgid "Notes"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:179
-#: src/pages/part/PartDetail.tsx:217
-msgid "Barcode Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:184
-#: src/pages/part/PartDetail.tsx:222
-msgid "View"
-msgstr ""
-
#: src/pages/build/BuildDetail.tsx:185
#: src/pages/part/PartDetail.tsx:223
-msgid "View part barcode"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:189
-#: src/pages/part/PartDetail.tsx:227
-msgid "Link Barcode"
-msgstr ""
+#~ msgid "View part barcode"
+#~ msgstr "View part barcode"
#: src/pages/build/BuildDetail.tsx:190
#: src/pages/part/PartDetail.tsx:228
-msgid "Link custom barcode to part"
+#~ msgid "Link custom barcode to part"
+#~ msgstr "Link custom barcode to part"
+
+#: src/pages/build/BuildDetail.tsx:192
+msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:195
-#: src/pages/part/PartDetail.tsx:233
-msgid "Unlink Barcode"
+#: src/pages/build/BuildDetail.tsx:194
+msgid "Build Order updated"
msgstr ""
#: src/pages/build/BuildDetail.tsx:196
#: src/pages/part/PartDetail.tsx:234
-msgid "Unlink custom barcode from part"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:203
-msgid "Reporting Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:208
-msgid "Report"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:209
-msgid "Print build report"
-msgstr ""
+#~ msgid "Unlink custom barcode from part"
+#~ msgstr "Unlink custom barcode from part"
#: src/pages/build/BuildDetail.tsx:211
#~ msgid "Build Order"
-#~ msgstr ""
+#~ msgstr "Build Order"
-#: src/pages/build/BuildDetail.tsx:215
-msgid "Build Order Actions"
+#: src/pages/build/BuildDetail.tsx:220
+msgid "Reporting Actions"
msgstr ""
#: src/pages/build/BuildDetail.tsx:221
-msgid "Edit build order"
-msgstr ""
+#~ msgid "Edit build order"
+#~ msgstr "Edit build order"
#: src/pages/build/BuildDetail.tsx:225
-#: src/pages/part/PartDetail.tsx:275
-msgid "Duplicate"
+msgid "Report"
msgstr ""
#: src/pages/build/BuildDetail.tsx:226
-msgid "Duplicate build order"
+msgid "Print build report"
msgstr ""
+#: src/pages/build/BuildDetail.tsx:226
+#~ msgid "Duplicate build order"
+#~ msgstr "Duplicate build order"
+
#: src/pages/build/BuildDetail.tsx:231
-msgid "Delete build order"
+#~ msgid "Delete build order"
+#~ msgstr "Delete build order"
+
+#: src/pages/build/BuildDetail.tsx:232
+msgid "Build Order Actions"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:21
+msgid "Add Build Order"
msgstr ""
#: src/pages/build/BuildIndex.tsx:23
+msgid "Build order created"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:39
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:67
-#: src/pages/part/PartDetail.tsx:73
-#: src/pages/stock/StockDetail.tsx:44
+#: src/pages/company/CompanyDetail.tsx:69
+#: src/pages/part/PartDetail.tsx:86
+#: src/pages/stock/StockDetail.tsx:68
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:72
+#: src/pages/company/CompanyDetail.tsx:74
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:120
+#: src/pages/company/CompanyDetail.tsx:122
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:171
msgid "Company Actions"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:175
-msgid "Edit company"
-msgstr ""
+#~ msgid "Edit company"
+#~ msgstr "Edit company"
#: src/pages/company/CompanyDetail.tsx:189
-msgid "Delete company"
-msgstr ""
-
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
+#~ msgid "Delete company"
+#~ msgstr "Delete company"
#: src/pages/part/CategoryDetail.tsx:52
#~ msgid "Subcategories"
#~ msgstr "Subcategories"
-#: src/pages/part/CategoryDetail.tsx:69
-#: src/pages/part/PartDetail.tsx:78
+#: src/pages/part/CategoryDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:91
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:96
+#: src/pages/part/PartDetail.tsx:109
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:103
+#: src/pages/part/PartDetail.tsx:116
+#: src/pages/stock/StockDetail.tsx:80
+msgid "Allocations"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:122
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:115
+#: src/pages/part/PartDetail.tsx:143
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:126
+#: src/pages/part/PartDetail.tsx:155
+#: src/pages/purchasing/PurchasingIndex.tsx:38
+msgid "Manufacturers"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:161
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:193
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:154
+#: src/pages/part/PartDetail.tsx:203
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:160
+#: src/pages/part/PartDetail.tsx:209
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:241
+#: src/pages/part/PartDetail.tsx:264
+#~ msgid "Edit part"
+#~ msgstr "Edit part"
+
+#: src/pages/part/PartDetail.tsx:276
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
+#: src/pages/part/PartDetail.tsx:277
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:246
+#: src/pages/part/PartDetail.tsx:281
+#~ msgid "Delete part"
+#~ msgstr "Delete part"
+
+#: src/pages/part/PartDetail.tsx:282
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:247
+#: src/pages/part/PartDetail.tsx:283
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:251
+#: src/pages/part/PartDetail.tsx:287
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
+#: src/pages/part/PartDetail.tsx:288
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:258
+#: src/pages/part/PartDetail.tsx:294
msgid "Part Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:264
-msgid "Edit part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:276
-msgid "Duplicate part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:281
-msgid "Delete part"
-msgstr ""
-
#: src/pages/part/PartIndex.tsx:29
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:40
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:54
#: src/pages/sales/ReturnOrderDetail.tsx:32
#: src/pages/sales/SalesOrderDetail.tsx:40
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:50
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
msgid "Received Stock"
msgstr ""
-#: src/pages/purchasing/PurchasingIndex.tsx:38
-msgid "Manufacturers"
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:118
+msgid "Order Actions"
msgstr ""
#: src/pages/sales/SalesIndex.tsx:33
@@ -2643,22 +3304,54 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:50
+#: src/pages/stock/StockDetail.tsx:74
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:56
-msgid "Allocations"
+#: src/pages/stock/StockDetail.tsx:88
+msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:62
+#: src/pages/stock/StockDetail.tsx:94
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:68
+#: src/pages/stock/StockDetail.tsx:101
msgid "Child Items"
msgstr ""
+#: src/pages/stock/StockDetail.tsx:158
+msgid "Stock Operations"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:163
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:167
+msgid "Add"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:168
+msgid "Add stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:177
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:178
+msgid "Transfer stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:190
+msgid "Duplicate stock item"
+msgstr ""
+
#: src/views/MobileAppView.tsx:14
msgid "Mobile viewport detected"
msgstr ""
@@ -2670,3 +3363,4 @@ 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 261863ea26..cce2040053 100644
--- a/src/frontend/src/locales/vi/messages.po
+++ b/src/frontend/src/locales/vi/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: vi\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-10-23 16:40\n"
+"PO-Revision-Date: 2023-11-05 19:53\n"
"Last-Translator: \n"
"Language-Team: Vietnamese\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -22,24 +22,24 @@ msgstr ""
msgid "Title"
msgstr "Tiêu đề"
-#: src/components/forms/ApiForm.tsx:189
+#: src/components/forms/ApiForm.tsx:193
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr "Thành công"
-#: src/components/forms/ApiForm.tsx:263
+#: src/components/forms/ApiForm.tsx:267
msgid "Form Errors Exist"
msgstr "Từ các lỗi hiện hữu"
-#: src/components/forms/ApiForm.tsx:300
+#: src/components/forms/ApiForm.tsx:304
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/contexts/ThemeContext.tsx:62
+#: src/contexts/ThemeContext.tsx:64
msgid "Cancel"
msgstr "Hủy bỏ"
-#: src/components/forms/ApiForm.tsx:309
-#: src/contexts/ThemeContext.tsx:62
-#: src/pages/Index/Profile/UserPanel.tsx:109
+#: src/components/forms/ApiForm.tsx:313
+#: src/contexts/ThemeContext.tsx:64
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50
msgid "Submit"
msgstr "Gửi"
@@ -114,6 +114,7 @@ msgstr "Đặt lại mật khẩu"
#: src/components/forms/AuthenticationForm.tsx:117
#: src/pages/Auth/Reset.tsx:31
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:47
msgid "Email"
msgstr "Địa chỉ email"
@@ -150,9 +151,9 @@ msgstr "Host"
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
-#: src/components/tables/part/PartCategoryTable.tsx:22
+#: src/components/tables/part/PartCategoryTable.tsx:23
#: src/components/tables/settings/CustomUnitsTable.tsx:27
-#: src/components/tables/stock/StockLocationTable.tsx:23
+#: src/components/tables/stock/StockLocationTable.tsx:24
msgid "Name"
msgstr "Tên"
@@ -195,7 +196,7 @@ msgstr "Trạng thái: <0>worker0> ({0}), <1>plugins1>{1}"
#: src/components/forms/fields/ApiFormField.tsx:316
#: src/components/nav/SearchDrawer.tsx:417
-#: src/components/tables/InvenTreeTable.tsx:384
+#: src/components/tables/InvenTreeTable.tsx:401
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -204,12 +205,14 @@ msgid "Error"
msgstr "Lỗi"
#: src/components/forms/fields/RelatedModelField.tsx:214
-#: src/pages/Index/UserSettings.tsx:53
+#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr "Tìm kiếm"
#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/modals/AboutInvenTreeModal.tsx:66
#: src/components/widgets/WidgetLayout.tsx:134
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:297
msgid "Loading"
msgstr "Đang tải"
@@ -217,17 +220,77 @@ msgstr "Đang tải"
msgid "No results found"
msgstr "Không có kết quả nào được tìm thấy"
-#: src/components/images/Thumbnail.tsx:11
-#: src/components/images/Thumbnail.tsx:41
+#: src/components/images/Thumbnail.tsx:14
+#: src/components/images/Thumbnail.tsx:49
msgid "Thumbnail"
msgstr "Ảnh thu nhỏ"
+#: src/components/items/ActionDropdown.tsx:85
+#: src/pages/build/BuildDetail.tsx:206
+msgid "Barcode Actions"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:102
+msgid "View"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:103
+msgid "View barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:119
+msgid "Link Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:120
+msgid "Link custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:136
+msgid "Unlink Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:137
+msgid "Unlink custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:155
+#: src/components/tables/RowActions.tsx:43
+msgid "Edit"
+msgstr "Sửa"
+
+#: src/components/items/ActionDropdown.tsx:174
+#: src/components/tables/RowActions.tsx:59
+#: src/functions/forms.tsx:180
+#: src/pages/Index/Scan.tsx:306
+#: src/pages/Notifications.tsx:69
+msgid "Delete"
+msgstr "Xóa"
+
+#: src/components/items/ActionDropdown.tsx:175
+msgid "Delete item"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:193
+#: src/components/tables/RowActions.tsx:27
+#: src/pages/stock/StockDetail.tsx:189
+msgid "Duplicate"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:194
+msgid "Duplicate item"
+msgstr ""
+
+#: src/components/items/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr "Xem thêm"
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:376
+#: src/components/tables/InvenTreeTable.tsx:393
msgid "Unknown error"
msgstr "Lỗi không xác định"
@@ -243,6 +306,11 @@ msgstr "Đọc tiếp"
msgid "InvenTree Logo"
msgstr "Logo InvenTree"
+#: src/components/items/OnlyStaff.tsx:9
+#: src/components/modals/AboutInvenTreeModal.tsx:29
+msgid "This information is only available for staff users"
+msgstr ""
+
#: src/components/items/Placeholder.tsx:14
msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing."
msgstr "Tính năng/nút bấm/khu vực là dự kiến cho một tính năng chưa được triển khai, chỉ có một phần dùng để kiểm tra."
@@ -267,6 +335,83 @@ msgstr "Đồng ý"
msgid "No"
msgstr "Không"
+#: src/components/modals/AboutInvenTreeModal.tsx:84
+msgid "Your InvenTree version status is"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:88
+msgid "Development Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:92
+msgid "Up to Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:96
+msgid "Update Available"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:101
+msgid "Version Information"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:109
+msgid "InvenTree Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:115
+msgid "Commit Hash"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:120
+msgid "Commit Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:125
+msgid "Commit Branch"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:130
+#: src/components/modals/ServerInfoModal.tsx:124
+msgid "API Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:133
+msgid "Python Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:136
+msgid "Django Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:146
+msgid "Links"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:152
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:153
+msgid "View Code on GitHub"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:154
+msgid "Credits"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:155
+msgid "Mobile App"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:156
+msgid "Submit Bug Report"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:166
+msgid "Copy version information"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:71
msgid "Unknown response"
msgstr "Trả lời không xác định"
@@ -317,31 +462,115 @@ msgid "No scans yet!"
msgstr "Vẫn chưa quét!"
#: src/components/modals/QrCodeModal.tsx:200
+#: src/components/modals/ServerInfoModal.tsx:137
msgid "Close modal"
msgstr "Đóng cửa sổ"
+#: src/components/modals/ServerInfoModal.tsx:17
+#: src/pages/Index/Settings/SystemSettings.tsx:41
+msgid "Server"
+msgstr "Máy chủ"
+
+#: src/components/modals/ServerInfoModal.tsx:23
+msgid "Instance Name"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:29
+msgid "Database"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:38
+msgid "Bebug Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:41
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:48
+msgid "Docker Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:51
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:57
+msgid "Plugin Support"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:62
+msgid "Plugin support enabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:64
+msgid "Plugin support disabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:71
+msgid "Server status"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:77
+msgid "Healthy"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:79
+msgid "Issues detected"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:88
+msgid "Background Worker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:92
+msgid "Background worker not running"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:100
+msgid "Email Settings"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:104
+msgid "Email settings not configured"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:82
+msgid "Version"
+msgstr "Phiên bản"
+
+#: src/components/modals/ServerInfoModal.tsx:118
+msgid "Server Version"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
-msgid "Profile"
-msgstr "Hồ sơ"
+#~ msgid "Profile"
+#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
+#: src/pages/Index/Settings/AdminCenter.tsx:89
+msgid "Admin Center"
+msgstr ""
+
+#: src/components/nav/MainMenu.tsx:48
+#: src/pages/Index/Settings/AdminCenter.tsx:35
msgid "Settings"
msgstr "Cài đặt"
-#: src/components/nav/MainMenu.tsx:47
-#: src/components/nav/MainMenu.tsx:50
+#: src/components/nav/MainMenu.tsx:51
msgid "Account settings"
msgstr "Cài đặt tài khoản"
-#: src/components/nav/MainMenu.tsx:54
-#: src/pages/Index/SystemSettings.tsx:256
+#: src/components/nav/MainMenu.tsx:59
+#: src/pages/Index/Settings/SystemSettings.tsx:294
msgid "System Settings"
msgstr "Thiết lập hệ thống"
-#: src/components/nav/MainMenu.tsx:63
+#: src/components/nav/MainMenu.tsx:68
#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/PluginSettings.tsx:32
+#: src/pages/Index/Settings/PluginSettings.tsx:32
msgid "Plugins"
msgstr "Plugins"
@@ -353,7 +582,7 @@ msgstr "Plugins"
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:74
+#: src/components/nav/MainMenu.tsx:79
msgid "Logout"
msgstr "Đăng xuất"
@@ -390,23 +619,30 @@ msgstr "Tài liệu"
msgid "About"
msgstr "Giới thiệu"
-#: src/components/nav/NotificationDrawer.tsx:68
-#: src/pages/Index/SystemSettings.tsx:119
-#: src/pages/Index/UserSettings.tsx:83
-#: src/pages/Notifications.tsx:22
-#: src/pages/Notifications.tsx:90
+#: src/components/nav/NotificationDrawer.tsx:69
+#: src/pages/Index/Settings/SystemSettings.tsx:122
+#: src/pages/Index/Settings/UserSettings.tsx:94
+#: src/pages/Notifications.tsx:21
+#: src/pages/Notifications.tsx:89
msgid "Notifications"
msgstr "Thông báo"
-#: src/components/nav/NotificationDrawer.tsx:85
+#: src/components/nav/NotificationDrawer.tsx:86
msgid "You have no unread notifications."
msgstr "Bạn chưa có thông báo mới."
-#: src/components/nav/NotificationDrawer.tsx:109
-#: src/pages/Notifications.tsx:30
+#: src/components/nav/NotificationDrawer.tsx:110
+#: src/pages/Notifications.tsx:29
msgid "Mark as read"
msgstr "Đánh dấu đã đọc"
+#: src/components/nav/PartCategoryTree.tsx:79
+#: src/components/render/ModelType.tsx:64
+#: src/pages/Index/Settings/SystemSettings.tsx:186
+#: src/pages/part/CategoryDetail.tsx:60
+msgid "Part Categories"
+msgstr "Danh mục phụ kiện"
+
#: src/components/nav/SearchDrawer.tsx:187
msgid "results"
msgstr "kết quả"
@@ -439,200 +675,210 @@ msgstr "Không có kết quả"
msgid "No results available for search query"
msgstr "Không có kết quả nào được tìm thấy với truy vấn tìm kiếm"
-#: src/components/render/Instance.tsx:132
-msgid "Unknown model: {model}"
-msgstr "Model không rõ: {model}"
-
-#: src/components/render/ModelType.tsx:38
-#: src/components/tables/build/BuildOrderTable.tsx:29
-#: src/components/tables/part/PartParameterTable.tsx:28
-#: src/components/tables/part/PartTable.tsx:23
-#: src/components/tables/part/RelatedPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:25
-#: src/pages/part/PartDetail.tsx:293
-msgid "Part"
-msgstr "Phụ kiện"
-
-#: src/components/render/ModelType.tsx:39
-#: src/components/tables/part/PartCategoryTable.tsx:40
-#: src/defaults/links.tsx:26
-#: src/pages/Index/SystemSettings.tsx:156
-#: src/pages/part/CategoryDetail.tsx:43
-#: src/pages/part/CategoryDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:193
-msgid "Parts"
-msgstr "Phụ tùng"
-
-#: src/components/render/ModelType.tsx:44
-msgid "Part Parameter Template"
-msgstr "Mẫu tham số phụ kiện"
-
-#: src/components/render/ModelType.tsx:45
-msgid "Part Parameter Templates"
-msgstr "Mẫu tham số phụ kiện"
-
-#: src/components/render/ModelType.tsx:50
-msgid "Supplier Part"
-msgstr "Phụ kiện nhà cung cấp"
-
-#: src/components/render/ModelType.tsx:51
-msgid "Supplier Parts"
-msgstr "Nhà cung cấp phụ kiện"
-
-#: src/components/render/ModelType.tsx:56
-msgid "Manufacturer Part"
-msgstr "Phụ kiện nhà sản xuất"
-
-#: src/components/render/ModelType.tsx:57
-msgid "Manufacturer Parts"
-msgstr "Nhà sản xuất phụ kiện"
-
-#: src/components/render/ModelType.tsx:62
-#: src/pages/part/CategoryDetail.tsx:92
-msgid "Part Category"
-msgstr "Danh mục phụ kiện"
-
-#: src/components/render/ModelType.tsx:63
-#: src/pages/Index/SystemSettings.tsx:151
-#: src/pages/part/CategoryDetail.tsx:57
-msgid "Part Categories"
-msgstr "Danh mục phụ kiện"
-
-#: src/components/render/ModelType.tsx:68
-msgid "Stock Item"
-msgstr "Hàng trong kho"
-
-#: src/components/render/ModelType.tsx:69
-#: src/components/tables/stock/StockLocationTable.tsx:39
-#: src/pages/company/CompanyDetail.tsx:93
-#: src/pages/stock/LocationDetail.tsx:33
-#: src/pages/stock/LocationDetail.tsx:74
-#: src/pages/stock/StockDetail.tsx:114
-msgid "Stock Items"
-msgstr "Hàng trong kho"
-
-#: src/components/render/ModelType.tsx:74
-msgid "Stock Location"
-msgstr "Vị trí kho hàng"
-
-#: src/components/render/ModelType.tsx:75
-#: src/pages/stock/LocationDetail.tsx:45
+#: src/components/nav/StockLocationTree.tsx:79
+#: src/components/render/ModelType.tsx:76
+#: src/pages/stock/LocationDetail.tsx:48
msgid "Stock Locations"
msgstr "Vị trí kho hàng"
-#: src/components/render/ModelType.tsx:80
+#: src/components/render/Instance.tsx:135
+msgid "Unknown model: {model}"
+msgstr "Model không rõ: {model}"
+
+#: src/components/render/ModelType.tsx:39
+#: src/components/tables/bom/BomTable.tsx:35
+#: src/components/tables/build/BuildOrderTable.tsx:36
+#: src/components/tables/part/PartParameterTable.tsx:29
+#: src/components/tables/part/PartTable.tsx:25
+#: src/components/tables/part/RelatedPartTable.tsx:36
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
+#: src/components/tables/purchasing/SupplierPartTable.tsx:36
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:327
+msgid "Part"
+msgstr "Phụ kiện"
+
+#: src/components/render/ModelType.tsx:40
+#: src/components/tables/part/PartCategoryTable.tsx:35
+#: src/defaults/links.tsx:27
+#: src/pages/Index/Settings/SystemSettings.tsx:191
+#: src/pages/part/CategoryDetail.tsx:46
+#: src/pages/part/CategoryDetail.tsx:82
+#: src/pages/part/PartDetail.tsx:242
+msgid "Parts"
+msgstr "Phụ tùng"
+
+#: src/components/render/ModelType.tsx:45
+msgid "Part Parameter Template"
+msgstr "Mẫu tham số phụ kiện"
+
+#: src/components/render/ModelType.tsx:46
+msgid "Part Parameter Templates"
+msgstr "Mẫu tham số phụ kiện"
+
+#: src/components/render/ModelType.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:64
+msgid "Supplier Part"
+msgstr "Phụ kiện nhà cung cấp"
+
+#: src/components/render/ModelType.tsx:52
+msgid "Supplier Parts"
+msgstr "Nhà cung cấp phụ kiện"
+
+#: src/components/render/ModelType.tsx:57
+msgid "Manufacturer Part"
+msgstr "Phụ kiện nhà sản xuất"
+
+#: src/components/render/ModelType.tsx:58
+msgid "Manufacturer Parts"
+msgstr "Nhà sản xuất phụ kiện"
+
+#: src/components/render/ModelType.tsx:63
+#: src/pages/part/CategoryDetail.tsx:102
+msgid "Part Category"
+msgstr "Danh mục phụ kiện"
+
+#: src/components/render/ModelType.tsx:69
+#: src/pages/stock/StockDetail.tsx:218
+msgid "Stock Item"
+msgstr "Hàng trong kho"
+
+#: src/components/render/ModelType.tsx:70
+#: src/components/tables/stock/StockLocationTable.tsx:35
+#: src/pages/company/CompanyDetail.tsx:95
+#: src/pages/stock/LocationDetail.tsx:36
+#: src/pages/stock/LocationDetail.tsx:82
+msgid "Stock Items"
+msgstr "Hàng trong kho"
+
+#: src/components/render/ModelType.tsx:75
+msgid "Stock Location"
+msgstr "Vị trí kho hàng"
+
+#: src/components/render/ModelType.tsx:81
msgid "Stock History"
msgstr ""
-#: src/components/render/ModelType.tsx:81
+#: src/components/render/ModelType.tsx:82
msgid "Stock Histories"
msgstr ""
-#: src/components/render/ModelType.tsx:84
-#: src/defaults/links.tsx:28
+#: src/components/render/ModelType.tsx:85
+#: src/defaults/links.tsx:29
msgid "Build"
msgstr "Xây dựng"
-#: src/components/render/ModelType.tsx:85
+#: src/components/render/ModelType.tsx:86
msgid "Builds"
msgstr "Bản dựng"
-#: src/components/render/ModelType.tsx:90
-#: src/pages/company/CompanyDetail.tsx:201
+#: src/components/render/ModelType.tsx:91
+#: src/pages/company/CompanyDetail.tsx:197
msgid "Company"
msgstr "Công ty"
-#: src/components/render/ModelType.tsx:91
+#: src/components/render/ModelType.tsx:92
msgid "Companies"
msgstr "Doanh nghiệp"
-#: src/components/render/ModelType.tsx:96
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:92
+#: src/components/render/ModelType.tsx:97
+#: src/components/tables/ColumnRenderers.tsx:49
+#: src/components/tables/TableHoverCard.tsx:58
+#: src/components/tables/settings/ProjectCodeTable.tsx:29
+msgid "Project Code"
+msgstr "Mã dự án"
+
+#: src/components/render/ModelType.tsx:98
+#: src/pages/Index/Settings/SystemSettings.tsx:104
+msgid "Project Codes"
+msgstr "Mã dự án"
+
+#: src/components/render/ModelType.tsx:103
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:130
msgid "Purchase Order"
msgstr "Đơn đặt mua"
-#: src/components/render/ModelType.tsx:97
-#: src/pages/Index/SystemSettings.tsx:225
-#: src/pages/company/CompanyDetail.tsx:84
-#: src/pages/part/PartDetail.tsx:132
+#: src/components/render/ModelType.tsx:104
+#: src/pages/Index/Settings/SystemSettings.tsx:260
+#: src/pages/company/CompanyDetail.tsx:86
+#: src/pages/part/PartDetail.tsx:174
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr "Đơn hàng mua"
-#: src/components/render/ModelType.tsx:102
+#: src/components/render/ModelType.tsx:109
msgid "Purchase Order Line"
msgstr ""
-#: src/components/render/ModelType.tsx:103
+#: src/components/render/ModelType.tsx:110
msgid "Purchase Order Lines"
msgstr ""
-#: src/components/render/ModelType.tsx:106
-#: src/components/tables/sales/SalesOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:113
+#: src/components/tables/sales/SalesOrderTable.tsx:36
#: src/pages/sales/SalesOrderDetail.tsx:95
msgid "Sales Order"
msgstr "Đơn đặt bán"
-#: src/components/render/ModelType.tsx:107
-#: src/pages/Index/SystemSettings.tsx:238
-#: src/pages/company/CompanyDetail.tsx:102
-#: src/pages/part/PartDetail.tsx:138
+#: src/components/render/ModelType.tsx:114
+#: src/pages/Index/Settings/SystemSettings.tsx:273
+#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/part/PartDetail.tsx:180
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr "Đơn hàng bán"
-#: src/components/render/ModelType.tsx:112
+#: src/components/render/ModelType.tsx:119
msgid "Sales Order Shipment"
msgstr "Vận chuyển đơn hàng"
-#: src/components/render/ModelType.tsx:113
+#: src/components/render/ModelType.tsx:120
msgid "Sales Order Shipments"
msgstr "Vận chuyển đơn hàng"
-#: src/components/render/ModelType.tsx:118
-#: src/components/tables/sales/ReturnOrderTable.tsx:28
+#: src/components/render/ModelType.tsx:125
+#: src/components/tables/sales/ReturnOrderTable.tsx:35
#: src/pages/sales/ReturnOrderDetail.tsx:67
msgid "Return Order"
msgstr "Đơn hàng trả lại"
-#: src/components/render/ModelType.tsx:119
-#: src/pages/company/CompanyDetail.tsx:111
+#: src/components/render/ModelType.tsx:126
+#: src/pages/company/CompanyDetail.tsx:113
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr "Đơn hàng trả lại"
-#: src/components/render/ModelType.tsx:124
+#: src/components/render/ModelType.tsx:131
msgid "Address"
msgstr "Địa chỉ"
-#: src/components/render/ModelType.tsx:125
-#: src/pages/company/CompanyDetail.tsx:131
+#: src/components/render/ModelType.tsx:132
+#: src/pages/company/CompanyDetail.tsx:133
msgid "Addresses"
msgstr "Địa chỉ"
-#: src/components/render/ModelType.tsx:130
+#: src/components/render/ModelType.tsx:137
msgid "Contact"
msgstr "Liên hệ"
-#: src/components/render/ModelType.tsx:131
-#: src/pages/company/CompanyDetail.tsx:126
+#: src/components/render/ModelType.tsx:138
+#: src/pages/company/CompanyDetail.tsx:128
msgid "Contacts"
msgstr "Danh bạ"
-#: src/components/render/ModelType.tsx:136
+#: src/components/render/ModelType.tsx:143
msgid "Owner"
msgstr "Chủ sở hữu"
-#: src/components/render/ModelType.tsx:137
+#: src/components/render/ModelType.tsx:144
msgid "Owners"
msgstr "Chủ sở hữu"
-#: src/components/render/ModelType.tsx:142
-#: src/pages/Index/Profile/Profile.tsx:23
+#: src/components/render/ModelType.tsx:149
msgid "User"
msgstr "Người dùng"
-#: src/components/render/ModelType.tsx:143
+#: src/components/render/ModelType.tsx:150
msgid "Users"
msgstr "Người dùng"
@@ -641,12 +887,12 @@ msgid "Shipment"
msgstr "Lô hàng"
#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:70
msgid "Setting updated"
msgstr "Cài đặt đã được cập nhật"
#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:72
+#: src/components/settings/SettingItem.tsx:71
msgid "{0} updated successfully"
msgstr "{0} đã được cập nhật thành công"
@@ -654,10 +900,59 @@ msgstr "{0} đã được cập nhật thành công"
msgid "Error editing setting"
msgstr "Lỗi sửa thiết lập"
-#: src/components/settings/SettingItem.tsx:58
+#: src/components/settings/SettingItem.tsx:57
msgid "Edit Setting"
msgstr "Sửa thiết lập"
+#: src/components/tables/ColumnRenderers.tsx:16
+#: src/components/tables/bom/BomTable.tsx:53
+#: src/components/tables/build/BuildOrderTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:60
+#: src/components/tables/part/RelatedPartTable.tsx:55
+#: src/components/tables/plugin/PluginListTable.tsx:69
+#: src/components/tables/stock/StockItemTable.tsx:44
+msgid "Description"
+msgstr "Mô tả"
+
+#: src/components/tables/ColumnRenderers.tsx:25
+msgid "Link"
+msgstr "Liên kết"
+
+#: src/components/tables/ColumnRenderers.tsx:34
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:59
+#: src/pages/sales/SalesOrderDetail.tsx:45
+msgid "Line Items"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:61
+msgid "Status"
+msgstr "Trạng thái"
+
+#: src/components/tables/ColumnRenderers.tsx:69
+msgid "Responsible"
+msgstr "Chịu trách nhiệm"
+
+#: src/components/tables/ColumnRenderers.tsx:79
+msgid "Target Date"
+msgstr "Ngày mục tiêu"
+
+#: src/components/tables/ColumnRenderers.tsx:88
+msgid "Creation Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:96
+msgid "Shipment Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:116
+#: src/components/tables/settings/CurrencyTable.tsx:22
+msgid "Currency"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:132
+msgid "Total Price"
+msgstr ""
+
#: src/components/tables/ColumnSelect.tsx:17
#: src/components/tables/ColumnSelect.tsx:24
msgid "Select Columns"
@@ -720,7 +1015,7 @@ msgid "Select filter"
msgstr "Chọn bộ lọc"
#: src/components/tables/FilterSelectModal.tsx:159
-#: src/components/tables/part/PartParameterTable.tsx:66
+#: src/components/tables/part/PartParameterTable.tsx:67
msgid "Value"
msgstr "Giá trị"
@@ -732,123 +1027,186 @@ msgstr "Lựa chọn giá trị để lọc"
msgid "Add Filter"
msgstr "Thêm bộ lọc"
-#: src/components/tables/InvenTreeTable.tsx:71
-#: src/components/tables/InvenTreeTable.tsx:327
-#: src/components/tables/InvenTreeTable.tsx:348
+#: src/components/tables/InvenTreeTable.tsx:73
+#: src/components/tables/InvenTreeTable.tsx:337
+#: src/components/tables/InvenTreeTable.tsx:358
msgid "No records found"
msgstr "Không tìm thấy biểu ghi"
-#: src/components/tables/InvenTreeTable.tsx:355
+#: src/components/tables/InvenTreeTable.tsx:372
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:363
+#: src/components/tables/InvenTreeTable.tsx:380
msgid "Bad request"
msgstr "Yêu cầu không hợp lệ"
-#: src/components/tables/InvenTreeTable.tsx:366
+#: src/components/tables/InvenTreeTable.tsx:383
msgid "Unauthorized"
msgstr "Chưa cấp quyền"
-#: src/components/tables/InvenTreeTable.tsx:369
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Forbidden"
msgstr "Bị cấm"
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:389
msgid "Not found"
msgstr "Không tìm thấy"
-#: src/components/tables/InvenTreeTable.tsx:434
-#: src/components/tables/InvenTreeTable.tsx:435
+#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Barcode actions"
msgstr "Chức năng mã vạch"
-#: src/components/tables/InvenTreeTable.tsx:443
-#: src/components/tables/InvenTreeTable.tsx:444
+#: src/components/tables/InvenTreeTable.tsx:460
+#: src/components/tables/InvenTreeTable.tsx:461
msgid "Print actions"
msgstr "Chức năng in ấn"
-#: src/components/tables/InvenTreeTable.tsx:464
+#: src/components/tables/InvenTreeTable.tsx:475
msgid "Refresh data"
msgstr "Làm mới dữ liệu"
-#: src/components/tables/InvenTreeTable.tsx:483
+#: src/components/tables/InvenTreeTable.tsx:494
msgid "Table filters"
msgstr "Bộ lọc bảng"
-#: src/components/tables/RowActions.tsx:33
-#: src/components/tables/RowActions.tsx:40
+#: src/components/tables/RowActions.tsx:103
+#: src/components/tables/RowActions.tsx:115
msgid "Actions"
msgstr "Chức năng"
-#: src/components/tables/build/BuildOrderTable.tsx:23
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31
+#: src/components/tables/bom/BomTable.tsx:59
+#: src/components/tables/bom/UsedInTable.tsx:75
+#: src/components/tables/build/BuildOrderTable.tsx:30
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:39
msgid "Reference"
msgstr "Tham chiếu"
-#: src/components/tables/build/BuildOrderTable.tsx:47
-#: src/components/tables/general/CompanyTable.tsx:47
-#: src/components/tables/part/PartCategoryTable.tsx:28
-#: src/components/tables/part/PartParameterTable.tsx:59
-#: src/components/tables/part/PartTable.tsx:52
-#: src/components/tables/part/RelatedPartTable.tsx:55
-#: src/components/tables/plugin/PluginListTable.tsx:69
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37
-#: src/components/tables/sales/ReturnOrderTable.tsx:33
-#: src/components/tables/sales/SalesOrderTable.tsx:34
-#: src/components/tables/settings/ProjectCodeTable.tsx:33
-#: src/components/tables/stock/StockItemTable.tsx:44
-#: src/components/tables/stock/StockLocationTable.tsx:28
-msgid "Description"
-msgstr "Mô tả"
-
-#: src/components/tables/build/BuildOrderTable.tsx:52
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62
-#: src/components/tables/sales/ReturnOrderTable.tsx:58
-#: src/components/tables/sales/SalesOrderTable.tsx:59
-#: src/components/tables/settings/ProjectCodeTable.tsx:28
-msgid "Project Code"
-msgstr "Mã dự án"
-
-#: src/components/tables/build/BuildOrderTable.tsx:62
-#: src/pages/build/BuildDetail.tsx:69
+#: src/components/tables/bom/BomTable.tsx:63
+#: src/components/tables/bom/UsedInTable.tsx:67
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/pages/build/BuildDetail.tsx:77
msgid "Quantity"
msgstr "Số lượng"
-#: src/components/tables/build/BuildOrderTable.tsx:68
-#: src/components/tables/build/BuildOrderTable.tsx:111
+#: src/components/tables/bom/BomTable.tsx:67
+msgid "Substitutes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:81
+msgid "Optional"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:90
+msgid "Consumable"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:99
+msgid "Allow Variants"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:108
+msgid "Gets Inherited"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:118
+#: src/components/tables/part/PartTable.tsx:147
+msgid "Price Range"
+msgstr "Khoảng giá"
+
+#: src/components/tables/bom/BomTable.tsx:131
+#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/stock/StockItemTable.tsx:118
+msgid "Available"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:142
+#: src/components/tables/part/PartTable.tsx:120
+msgid "No stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:147
+msgid "Includes substitute stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:152
+msgid "Includes variant stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:158
+msgid "On order"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:167
+msgid "Available Stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:174
+msgid "Can Build"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:181
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
+#: src/pages/build/BuildDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:227
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:89
+#: src/pages/sales/ReturnOrderDetail.tsx:49
+#: src/pages/sales/SalesOrderDetail.tsx:77
+#: src/pages/stock/StockDetail.tsx:119
+msgid "Notes"
+msgstr "Ghi chú"
+
+#: src/components/tables/bom/BomTable.tsx:200
+msgid "Validate"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:30
+msgid "Assembled Part"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:49
+msgid "Required Part"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:60
+msgid "Progress"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:73
+msgid "Priority"
+msgstr "Độ ưu tiên"
+
+#: src/components/tables/build/BuildOrderTable.tsx:81
msgid "Completed"
msgstr "Hoàn thành"
#: src/components/tables/build/BuildOrderTable.tsx:86
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68
-#: src/components/tables/sales/ReturnOrderTable.tsx:64
-#: src/components/tables/sales/SalesOrderTable.tsx:65
-#: src/components/tables/stock/StockItemTable.tsx:57
-msgid "Status"
-msgstr "Trạng thái"
-
-#: src/components/tables/build/BuildOrderTable.tsx:92
-msgid "Priority"
-msgstr "Độ ưu tiên"
-
-#: src/components/tables/build/BuildOrderTable.tsx:99
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79
-msgid "Created"
-msgstr "Được tạo"
-
-#: src/components/tables/build/BuildOrderTable.tsx:105
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85
-msgid "Target Date"
-msgstr "Ngày mục tiêu"
-
-#: src/components/tables/build/BuildOrderTable.tsx:117
msgid "Issued By"
msgstr "Phát hành bởi"
-#: src/components/tables/build/BuildOrderTable.tsx:124
-msgid "Responsible"
-msgstr "Chịu trách nhiệm"
+#: src/components/tables/build/BuildOrderTable.tsx:99
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79
+#~ msgid "Created"
+#~ msgstr "Created"
+
+#: src/components/tables/build/BuildOrderTable.tsx:107
+#: src/components/tables/part/PartTable.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:137
+msgid "Active"
+msgstr "Hoạt động"
+
+#: src/components/tables/build/BuildOrderTable.tsx:112
+msgid "Overdue"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:117
+msgid "Assigned to me"
+msgstr ""
#: src/components/tables/general/AttachmentTable.tsx:29
msgid "Attachment"
@@ -862,69 +1220,44 @@ msgstr "Bình luận"
msgid "Uploaded"
msgstr "Đã tải lên"
-#: src/components/tables/general/AttachmentTable.tsx:117
-#: src/components/tables/part/PartParameterTable.tsx:107
-#: src/components/tables/settings/CustomUnitsTable.tsx:49
-#: src/components/tables/settings/ProjectCodeTable.tsx:41
-#: src/components/tables/stock/StockItemTable.tsx:121
-#: src/pages/build/BuildDetail.tsx:220
-#: src/pages/company/CompanyDetail.tsx:174
-#: src/pages/part/PartDetail.tsx:263
-msgid "Edit"
-msgstr "Sửa"
-
-#: src/components/tables/general/AttachmentTable.tsx:132
-#: src/components/tables/part/PartParameterTable.tsx:128
-#: src/components/tables/part/RelatedPartTable.tsx:103
-#: src/components/tables/settings/CustomUnitsTable.tsx:67
-#: src/components/tables/settings/ProjectCodeTable.tsx:58
-#: src/functions/forms.tsx:186
-#: src/pages/Index/Scan.tsx:306
-#: src/pages/Notifications.tsx:70
-#: src/pages/build/BuildDetail.tsx:230
-#: src/pages/company/CompanyDetail.tsx:188
-#: src/pages/part/PartDetail.tsx:280
-msgid "Delete"
-msgstr "Xóa"
-
-#: src/components/tables/general/AttachmentTable.tsx:158
+#: src/components/tables/general/AttachmentTable.tsx:159
msgid "File uploaded"
msgstr "Tệp tin đã được tải lên"
-#: src/components/tables/general/AttachmentTable.tsx:159
+#: src/components/tables/general/AttachmentTable.tsx:160
msgid "File {0} uploaded successfully"
msgstr "Tệp tin {0} đã được tải lên thành công"
-#: src/components/tables/general/AttachmentTable.tsx:170
+#: src/components/tables/general/AttachmentTable.tsx:171
msgid "Upload Error"
msgstr "Lỗi tải lên"
-#: src/components/tables/general/AttachmentTable.tsx:171
+#: src/components/tables/general/AttachmentTable.tsx:172
msgid "File could not be uploaded"
msgstr "Tệp không thể tải lên"
-#: src/components/tables/general/AttachmentTable.tsx:184
+#: src/components/tables/general/AttachmentTable.tsx:185
msgid "Add attachment"
msgstr "Thêm tệp đính kèm"
-#: src/components/tables/general/AttachmentTable.tsx:203
+#: src/components/tables/general/AttachmentTable.tsx:204
msgid "Add external link"
msgstr "Thêm liên kết ngoại"
-#: src/components/tables/general/AttachmentTable.tsx:234
+#: src/components/tables/general/AttachmentTable.tsx:235
msgid "No attachments found"
msgstr "Không tìm thấy tệp đính kèm"
-#: src/components/tables/general/AttachmentTable.tsx:249
+#: src/components/tables/general/AttachmentTable.tsx:250
msgid "Upload attachment"
msgstr "Tải lên đính kèm"
-#: src/components/tables/general/CompanyTable.tsx:30
+#: src/components/tables/general/CompanyTable.tsx:31
msgid "Company Name"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:53
-#: src/defaults/links.tsx:9
+#: src/components/tables/general/CompanyTable.tsx:49
+#: src/defaults/links.tsx:10
msgid "Website"
msgstr "Trang web"
@@ -933,7 +1266,7 @@ msgid "Age"
msgstr "Tuổi"
#: src/components/tables/notifications/NotificationsTable.tsx:27
-#: src/components/tables/part/PartTable.tsx:58
+#: src/components/tables/part/PartTable.tsx:49
msgid "Category"
msgstr "Danh mục"
@@ -945,17 +1278,17 @@ msgstr "Thông báo"
msgid "Message"
msgstr "Nội dụng tin nhắn"
-#: src/components/tables/part/PartCategoryTable.tsx:34
-#: src/components/tables/stock/StockLocationTable.tsx:33
+#: src/components/tables/part/PartCategoryTable.tsx:30
+#: src/components/tables/stock/StockLocationTable.tsx:30
msgid "Path"
msgstr "Đường dẫn"
-#: src/components/tables/part/PartParameterTable.tsx:48
+#: src/components/tables/part/PartParameterTable.tsx:49
msgid "Parameter"
msgstr "Tham số"
-#: src/components/tables/part/PartParameterTable.tsx:87
-#: src/components/tables/part/PartTable.tsx:47
+#: src/components/tables/part/PartParameterTable.tsx:88
+#: src/components/tables/part/PartTable.tsx:44
msgid "Units"
msgstr "Đơn vị"
@@ -967,188 +1300,200 @@ msgstr "Sửa tham số phụ kiện"
msgid "Part parameter updated"
msgstr "Đã cập nhật các tham số phụ kiện"
-#: src/components/tables/part/PartParameterTable.tsx:135
+#: src/components/tables/part/PartParameterTable.tsx:134
msgid "Delete Part Parameter"
msgstr "Xóa tham số phụ kiện"
-#: src/components/tables/part/PartParameterTable.tsx:136
+#: src/components/tables/part/PartParameterTable.tsx:135
msgid "Part parameter deleted"
msgstr "Đã xóa tham số phụ kiện"
-#: src/components/tables/part/PartParameterTable.tsx:139
+#: src/components/tables/part/PartParameterTable.tsx:138
msgid "Are you sure you want to remove this parameter?"
msgstr "Bạn có chắc chắn muốn xóa tham số này không?"
-#: src/components/tables/part/PartParameterTable.tsx:158
+#: src/components/tables/part/PartParameterTable.tsx:157
msgid "Add Part Parameter"
msgstr "Thêm tham số phụ kiện"
-#: src/components/tables/part/PartParameterTable.tsx:167
+#: src/components/tables/part/PartParameterTable.tsx:166
msgid "Part parameter added"
msgstr "Đã thêm tham số phụ kiện"
#: src/components/tables/part/PartParameterTable.tsx:178
-msgid "Add parameter"
-msgstr "Thêm tham số"
+#~ msgid "Add parameter"
+#~ msgstr "Add parameter"
-#: src/components/tables/part/PartParameterTable.tsx:199
+#: src/components/tables/part/PartParameterTable.tsx:194
msgid "Include Variants"
msgstr "Bao gồm các biến thể"
-#: src/components/tables/part/PartTable.tsx:40
+#: src/components/tables/part/PartTable.tsx:38
msgid "IPN"
msgstr "IPN"
-#: src/components/tables/part/PartTable.tsx:69
+#: src/components/tables/part/PartTable.tsx:61
#: src/components/tables/stock/StockItemTable.tsx:49
-#: src/defaults/links.tsx:27
-#: src/pages/Index/SystemSettings.tsx:192
-#: src/pages/part/PartDetail.tsx:84
-#: src/pages/stock/LocationDetail.tsx:60
-#: src/pages/stock/StockDetail.tsx:101
+#: src/defaults/links.tsx:28
+#: src/pages/Index/Settings/SystemSettings.tsx:227
+#: src/pages/part/PartDetail.tsx:97
+#: src/pages/stock/LocationDetail.tsx:63
+#: src/pages/stock/StockDetail.tsx:134
msgid "Stock"
msgstr "Kho hàng"
-#: src/components/tables/part/PartTable.tsx:75
-msgid "Price Range"
-msgstr "Khoảng giá"
+#: src/components/tables/part/PartTable.tsx:80
+msgid "Minimum stock"
+msgstr ""
-#: src/components/tables/part/PartTable.tsx:85
-msgid "Link"
-msgstr "Liên kết"
+#: src/components/tables/part/PartTable.tsx:87
+msgid "On Order"
+msgstr ""
-#: src/components/tables/part/PartTable.tsx:98
-#: src/components/tables/plugin/PluginListTable.tsx:138
-msgid "Active"
-msgstr "Hoạt động"
+#: src/components/tables/part/PartTable.tsx:91
+msgid "Building"
+msgstr ""
-#: src/components/tables/part/PartTable.tsx:99
+#: src/components/tables/part/PartTable.tsx:97
+msgid "Build Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:106
+msgid "Sales Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:139
+#: src/components/tables/stock/StockItemTable.tsx:147
+msgid "Stock Information"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:167
msgid "Filter by part active status"
msgstr "Lọc theo trạng thái mở phụ kiện"
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:172
msgid "Assembly"
msgstr "Lắp ráp"
-#: src/components/tables/part/PartTable.tsx:105
+#: src/components/tables/part/PartTable.tsx:173
msgid "Filter by assembly attribute"
msgstr "Lọc theo thuộc tính lắp ráp"
-#: src/components/tables/part/PartTable.tsx:110
+#: src/components/tables/part/PartTable.tsx:178
msgid "Include Subcategories"
msgstr "Bao gồm danh mục con"
-#: src/components/tables/part/PartTable.tsx:111
+#: src/components/tables/part/PartTable.tsx:179
msgid "Include parts in subcategories"
msgstr "Bao gồm phụ kiên trong danh mục con"
-#: src/components/tables/part/PartTable.tsx:116
+#: src/components/tables/part/PartTable.tsx:184
msgid "Component"
msgstr "Thành phần"
-#: src/components/tables/part/PartTable.tsx:117
+#: src/components/tables/part/PartTable.tsx:185
msgid "Filter by component attribute"
msgstr "Lọc theo thuộc tính thành phần"
-#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/part/PartTable.tsx:190
msgid "Trackable"
msgstr "Có thể theo dõi"
-#: src/components/tables/part/PartTable.tsx:123
+#: src/components/tables/part/PartTable.tsx:191
msgid "Filter by trackable attribute"
msgstr "Lọc theo thuộc tính có thể theo dõi"
-#: src/components/tables/part/PartTable.tsx:128
+#: src/components/tables/part/PartTable.tsx:196
msgid "Has Units"
msgstr "Có đơn vị"
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/part/PartTable.tsx:197
msgid "Filter by parts which have units"
msgstr "Lọc theo phụ kiện có chứa đơn vị"
-#: src/components/tables/part/PartTable.tsx:134
+#: src/components/tables/part/PartTable.tsx:202
msgid "Has IPN"
msgstr "Có IPN"
-#: src/components/tables/part/PartTable.tsx:135
+#: src/components/tables/part/PartTable.tsx:203
msgid "Filter by parts which have an internal part number"
msgstr "Lọc theo sản phẩm có số sản phẩm nội bộ"
-#: src/components/tables/part/PartTable.tsx:140
+#: src/components/tables/part/PartTable.tsx:208
msgid "Has Stock"
msgstr "Có kho"
-#: src/components/tables/part/PartTable.tsx:141
+#: src/components/tables/part/PartTable.tsx:209
msgid "Filter by parts which have stock"
msgstr "Lọc theo sản phẩm có trong kho"
-#: src/components/tables/part/PartTable.tsx:146
-#: src/defaults/dashboardItems.tsx:50
-msgid "Low Stock"
-msgstr "Còn ít hàng"
-
-#: src/components/tables/part/PartTable.tsx:147
-msgid "Filter by parts which have low stock"
-msgstr "Lọc theo sản phẩm có ít hàng"
-
-#: src/components/tables/part/PartTable.tsx:152
-msgid "Purchaseable"
-msgstr "Có thể mua"
-
-#: src/components/tables/part/PartTable.tsx:153
-msgid "Filter by parts which are purchaseable"
-msgstr "Lọc theo sản phẩm có thể mua"
-
-#: src/components/tables/part/PartTable.tsx:158
-msgid "Salable"
-msgstr "Có thể bán"
-
-#: src/components/tables/part/PartTable.tsx:159
-msgid "Filter by parts which are salable"
-msgstr "Lọc theo sản phẩm có thể bán"
-
-#: src/components/tables/part/PartTable.tsx:164
-#: src/components/tables/part/PartTable.tsx:168
-msgid "Virtual"
-msgstr "Ảo"
-
-#: src/components/tables/part/PartTable.tsx:165
-msgid "Filter by parts which are virtual"
-msgstr "Lọc theo sản phẩm ảo"
-
-#: src/components/tables/part/PartTable.tsx:169
-msgid "Not Virtual"
-msgstr "Không ảo"
-
#: src/components/tables/part/PartTable.tsx:211
#~ msgid "Detail"
#~ msgstr "Detail"
-#: src/components/tables/part/RelatedPartTable.tsx:67
+#: src/components/tables/part/PartTable.tsx:214
+#: src/defaults/dashboardItems.tsx:50
+msgid "Low Stock"
+msgstr "Còn ít hàng"
+
+#: src/components/tables/part/PartTable.tsx:215
+msgid "Filter by parts which have low stock"
+msgstr "Lọc theo sản phẩm có ít hàng"
+
+#: src/components/tables/part/PartTable.tsx:220
+msgid "Purchaseable"
+msgstr "Có thể mua"
+
+#: src/components/tables/part/PartTable.tsx:221
+msgid "Filter by parts which are purchaseable"
+msgstr "Lọc theo sản phẩm có thể mua"
+
+#: src/components/tables/part/PartTable.tsx:226
+msgid "Salable"
+msgstr "Có thể bán"
+
+#: src/components/tables/part/PartTable.tsx:227
+msgid "Filter by parts which are salable"
+msgstr "Lọc theo sản phẩm có thể bán"
+
+#: src/components/tables/part/PartTable.tsx:232
+#: src/components/tables/part/PartTable.tsx:236
+msgid "Virtual"
+msgstr "Ảo"
+
+#: src/components/tables/part/PartTable.tsx:233
+msgid "Filter by parts which are virtual"
+msgstr "Lọc theo sản phẩm ảo"
+
+#: src/components/tables/part/PartTable.tsx:237
+msgid "Not Virtual"
+msgstr "Không ảo"
+
+#: src/components/tables/part/RelatedPartTable.tsx:66
msgid "Add Related Part"
msgstr "Thêm phụ kiện liên quan"
-#: src/components/tables/part/RelatedPartTable.tsx:75
+#: src/components/tables/part/RelatedPartTable.tsx:74
msgid "Related Part"
msgstr "Phụ kiện liên quan"
-#: src/components/tables/part/RelatedPartTable.tsx:78
+#: src/components/tables/part/RelatedPartTable.tsx:77
msgid "Related part added"
msgstr "Phụ kiện liên quan đã được thêm"
-#: src/components/tables/part/RelatedPartTable.tsx:88
+#: src/components/tables/part/RelatedPartTable.tsx:87
msgid "Add related part"
msgstr "Thêm phụ kiện liên quan"
-#: src/components/tables/part/RelatedPartTable.tsx:110
+#: src/components/tables/part/RelatedPartTable.tsx:106
msgid "Delete Related Part"
msgstr "Xóa phụ kiện liên quan"
-#: src/components/tables/part/RelatedPartTable.tsx:111
+#: src/components/tables/part/RelatedPartTable.tsx:107
msgid "Related part deleted"
msgstr "Phụ kiện liên quan đã được xóa"
-#: src/components/tables/part/RelatedPartTable.tsx:113
+#: src/components/tables/part/RelatedPartTable.tsx:109
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?"
@@ -1172,56 +1517,199 @@ msgstr "Phần bổ sung"
msgid "Description not available"
msgstr "Mô tả không có sẵn"
-#: src/components/tables/plugin/PluginListTable.tsx:82
-msgid "Version"
-msgstr "Phiên bản"
-
-#: src/components/tables/plugin/PluginListTable.tsx:104
+#: src/components/tables/plugin/PluginListTable.tsx:103
msgid "Deactivate"
msgstr "Hủy kích hoạt"
-#: src/components/tables/plugin/PluginListTable.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:111
msgid "Activate"
msgstr "Kích hoạt"
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:142
msgid "Builtin"
msgstr "Gắn liền"
-#: src/components/tables/plugin/PluginListTable.tsx:148
+#: src/components/tables/plugin/PluginListTable.tsx:147
msgid "Sample"
msgstr "Mẫu"
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:152
msgid "Installed"
msgstr "Đã cài đặt"
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55
+msgid "Receive"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:56
+msgid "Receive line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:74
+msgid "Edit Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:77
+msgid "Line item updated"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:106
+msgid "Part Description"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:131
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:167
+#: src/components/tables/purchasing/SupplierPartTable.tsx:103
+#: src/components/tables/purchasing/SupplierPartTable.tsx:123
+msgid "Pack Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
+msgid "Total Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+msgid "Received"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:172
+msgid "Supplier Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:179
+msgid "Supplier Link"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:186
+msgid "Manufacturer Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:194
+msgid "Unit Price"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200
+msgid "Destination"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:218
+msgid "Add Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:221
+msgid "Line item added"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:229
+msgid "Add line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:233
+msgid "Receive items"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47
+#: src/components/tables/purchasing/SupplierPartTable.tsx:49
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:63
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:45
-msgid "Line Items"
+#: src/components/tables/purchasing/SupplierPartTable.tsx:72
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:38
-#: src/components/tables/sales/SalesOrderTable.tsx:39
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
+msgid "MPN"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
+msgid "In Stock"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+msgid "Packaging"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:114
+msgid "Base units"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:136
+msgid "Availability"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:145
+msgid "Updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:167
+msgid "Supplier part created"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:176
+msgid "Add supplier part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Supplier part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:204
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+msgid "Supplier part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+msgid "Are you sure you want to remove this supplier part?"
+msgstr ""
+
+#: src/components/tables/sales/ReturnOrderTable.tsx:41
+#: src/components/tables/sales/SalesOrderTable.tsx:43
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:53
-#: src/components/tables/sales/SalesOrderTable.tsx:54
+#: src/components/tables/sales/ReturnOrderTable.tsx:57
+#: src/components/tables/sales/SalesOrderTable.tsx:59
msgid "Customer Reference"
msgstr ""
+#: src/components/tables/sales/ReturnOrderTable.tsx:68
+msgid "Total Cost"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:27
+msgid "Rate"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:39
+msgid "Exchange rates updated"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:45
+msgid "Exchange rate update error"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:56
+msgid "Refresh currency exchange rates"
+msgstr ""
+
#: src/components/tables/settings/CustomUnitsTable.tsx:33
msgid "Definition"
msgstr "Định nghĩa"
@@ -1230,104 +1718,148 @@ msgstr "Định nghĩa"
msgid "Symbol"
msgstr "Biểu tượng"
-#: src/components/tables/settings/CustomUnitsTable.tsx:55
+#: src/components/tables/settings/CustomUnitsTable.tsx:53
msgid "Edit custom unit"
msgstr "Sửa đơn vị tùy chỉnh"
-#: src/components/tables/settings/CustomUnitsTable.tsx:62
+#: src/components/tables/settings/CustomUnitsTable.tsx:60
msgid "Custom unit updated"
msgstr "Đơn vị tùy chỉnh đã được cập nhật"
-#: src/components/tables/settings/CustomUnitsTable.tsx:73
+#: src/components/tables/settings/CustomUnitsTable.tsx:69
msgid "Delete custom unit"
msgstr "Xóa đơn vị tùy chỉnh"
-#: src/components/tables/settings/CustomUnitsTable.tsx:74
+#: src/components/tables/settings/CustomUnitsTable.tsx:70
msgid "Custom unit deleted"
msgstr "Đơn vị tùy chỉnh đã bị xóa"
-#: src/components/tables/settings/CustomUnitsTable.tsx:77
+#: src/components/tables/settings/CustomUnitsTable.tsx:73
msgid "Are you sure you want to remove this custom unit?"
msgstr "Bạn muốn xóa đơn vị tùy chỉnh này không?"
-#: src/components/tables/settings/CustomUnitsTable.tsx:89
-#: src/components/tables/settings/CustomUnitsTable.tsx:104
+#: src/components/tables/settings/CustomUnitsTable.tsx:84
+#: src/components/tables/settings/CustomUnitsTable.tsx:100
msgid "Add custom unit"
msgstr "Thêm đơn vị tùy chỉnh"
-#: src/components/tables/settings/CustomUnitsTable.tsx:95
+#: src/components/tables/settings/CustomUnitsTable.tsx:90
msgid "Custom unit created"
msgstr "Đơn vị tùy chỉnh đã được tạo"
-#: src/components/tables/settings/ProjectCodeTable.tsx:47
+#: src/components/tables/settings/ProjectCodeTable.tsx:42
msgid "Edit project code"
msgstr "Sửa mã dự án"
-#: src/components/tables/settings/ProjectCodeTable.tsx:53
+#: src/components/tables/settings/ProjectCodeTable.tsx:48
msgid "Project code updated"
msgstr "Mã dự án đã được cập nhật"
-#: src/components/tables/settings/ProjectCodeTable.tsx:65
+#: src/components/tables/settings/ProjectCodeTable.tsx:57
msgid "Delete project code"
msgstr "Xóa mã dự án"
-#: src/components/tables/settings/ProjectCodeTable.tsx:66
+#: src/components/tables/settings/ProjectCodeTable.tsx:58
msgid "Project code deleted"
msgstr "Mã dự án đã được xóa"
-#: src/components/tables/settings/ProjectCodeTable.tsx:69
+#: src/components/tables/settings/ProjectCodeTable.tsx:61
msgid "Are you sure you want to remove this project code?"
msgstr "Bạn có chắc chắn là muốn xóa mã dự án này?"
-#: src/components/tables/settings/ProjectCodeTable.tsx:81
-#: src/components/tables/settings/ProjectCodeTable.tsx:95
+#: src/components/tables/settings/ProjectCodeTable.tsx:72
+#: src/components/tables/settings/ProjectCodeTable.tsx:86
msgid "Add project code"
msgstr "Thêm mã dự án"
-#: src/components/tables/settings/ProjectCodeTable.tsx:87
+#: src/components/tables/settings/ProjectCodeTable.tsx:78
msgid "Added project code"
msgstr "Mã dự án đã được thêm"
-#: src/components/tables/stock/StockItemTable.tsx:64
+#: src/components/tables/stock/StockItemTable.tsx:67
+msgid "This stock item is in production"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:73
+msgid "This stock item has been assigned to a sales order"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:79
+msgid "This stock item has been assigned to a customer"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:85
+msgid "This stock item is installed in another stock item"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:91
+msgid "This stock item has been consumed by a build order"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:96
+msgid "This stock item has expired"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:98
+msgid "This stock item is stale"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:105
+msgid "This stock item is fully allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:109
+msgid "This stock item is partially allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:123
+msgid "No stock available"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:131
+msgid "This stock item has been depleted"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:158
msgid "Batch"
msgstr "Lệnh gộp"
-#: src/components/tables/stock/StockItemTable.tsx:70
+#: src/components/tables/stock/StockItemTable.tsx:164
msgid "Location"
msgstr "Vị trí"
-#: src/components/tables/stock/StockItemTable.tsx:96
+#: src/components/tables/stock/StockItemTable.tsx:190
msgid "Test Filter"
msgstr "Kiểm thử bộ lọc"
-#: src/components/tables/stock/StockItemTable.tsx:97
+#: src/components/tables/stock/StockItemTable.tsx:191
msgid "This is a test filter"
msgstr "Đây là bộ lọc kiểm thử"
-#: src/components/tables/stock/StockLocationTable.tsx:45
+#: src/components/tables/stock/StockLocationTable.tsx:41
msgid "Structural"
msgstr "Cấu trúc"
-#: src/components/tables/stock/StockLocationTable.tsx:52
+#: src/components/tables/stock/StockLocationTable.tsx:48
msgid "External"
msgstr "Bên ngoài"
-#: src/components/tables/stock/StockLocationTable.tsx:59
+#: src/components/tables/stock/StockLocationTable.tsx:55
msgid "Location Type"
msgstr "Loại vị trí"
#: src/components/widgets/DisplayWidget.tsx:11
-#: src/pages/Index/Profile/UserPanel.tsx:139
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16
msgid "Display Settings"
msgstr "Cài đặt hiển thị"
#: src/components/widgets/DisplayWidget.tsx:15
-#: src/pages/Index/Profile/UserPanel.tsx:143
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22
msgid "Color Mode"
msgstr "Chế độ màu sắc"
#: src/components/widgets/DisplayWidget.tsx:21
-#: src/pages/Index/Profile/UserPanel.tsx:149
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32
msgid "Language"
msgstr "Ngôn ngữ"
@@ -1384,118 +1916,122 @@ msgid "Show Boxes"
msgstr "Hiển thị hộp"
#: src/contexts/LanguageContext.tsx:13
-msgid "Czech"
+msgid "Bulgarian"
msgstr ""
#: src/contexts/LanguageContext.tsx:14
-msgid "Danish"
+msgid "Czech"
msgstr ""
#: src/contexts/LanguageContext.tsx:15
-msgid "German"
+msgid "Danish"
msgstr ""
#: src/contexts/LanguageContext.tsx:16
-msgid "Greek"
+msgid "German"
msgstr ""
#: src/contexts/LanguageContext.tsx:17
-msgid "English"
+msgid "Greek"
msgstr ""
#: src/contexts/LanguageContext.tsx:18
-msgid "Spanish"
+msgid "English"
msgstr ""
#: src/contexts/LanguageContext.tsx:19
-msgid "Spanish (Mexican)"
+msgid "Spanish"
msgstr ""
#: src/contexts/LanguageContext.tsx:20
-msgid "Farsi / Persian"
+msgid "Spanish (Mexican)"
msgstr ""
#: src/contexts/LanguageContext.tsx:21
-msgid "Finnish"
+msgid "Farsi / Persian"
msgstr ""
#: src/contexts/LanguageContext.tsx:22
-msgid "French"
+msgid "Finnish"
msgstr ""
#: src/contexts/LanguageContext.tsx:23
-msgid "Hebrew"
+msgid "French"
msgstr ""
#: src/contexts/LanguageContext.tsx:24
-msgid "Hindi"
+msgid "Hebrew"
msgstr ""
#: src/contexts/LanguageContext.tsx:25
-msgid "Hungarian"
+msgid "Hindi"
msgstr ""
#: src/contexts/LanguageContext.tsx:26
-msgid "Italian"
+msgid "Hungarian"
msgstr ""
#: src/contexts/LanguageContext.tsx:27
-msgid "Japanese"
+msgid "Italian"
msgstr ""
#: src/contexts/LanguageContext.tsx:28
-msgid "Korean"
+msgid "Japanese"
msgstr ""
#: src/contexts/LanguageContext.tsx:29
-msgid "Dutch"
+msgid "Korean"
msgstr ""
#: src/contexts/LanguageContext.tsx:30
-msgid "Norwegian"
+msgid "Dutch"
msgstr ""
#: src/contexts/LanguageContext.tsx:31
-msgid "Polish"
+msgid "Norwegian"
msgstr ""
#: src/contexts/LanguageContext.tsx:32
-msgid "Portuguese"
+msgid "Polish"
msgstr ""
#: src/contexts/LanguageContext.tsx:33
-msgid "Portuguese (Brazilian)"
+msgid "Portuguese"
msgstr ""
#: src/contexts/LanguageContext.tsx:34
-msgid "Russian"
+msgid "Portuguese (Brazilian)"
msgstr ""
#: src/contexts/LanguageContext.tsx:35
-msgid "Slovenian"
+msgid "Russian"
msgstr ""
#: src/contexts/LanguageContext.tsx:36
-msgid "Swedish"
+msgid "Slovenian"
msgstr ""
#: src/contexts/LanguageContext.tsx:37
-msgid "Thai"
+msgid "Swedish"
msgstr ""
#: src/contexts/LanguageContext.tsx:38
-msgid "Turkish"
+msgid "Thai"
msgstr ""
#: src/contexts/LanguageContext.tsx:39
-msgid "Vietnamese"
+msgid "Turkish"
msgstr ""
#: src/contexts/LanguageContext.tsx:40
-msgid "Chinese (Simplified)"
+msgid "Vietnamese"
msgstr ""
#: src/contexts/LanguageContext.tsx:41
+msgid "Chinese (Simplified)"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Traditional)"
msgstr ""
@@ -1571,34 +2107,34 @@ msgstr "Tin hiện tại"
#~ msgid "Local Server"
#~ msgstr "Local Server"
-#: src/defaults/links.tsx:14
+#: src/defaults/links.tsx:15
msgid "GitHub"
msgstr "GitHub"
-#: src/defaults/links.tsx:19
+#: src/defaults/links.tsx:20
msgid "Demo"
msgstr "Demo"
-#: src/defaults/links.tsx:24
+#: src/defaults/links.tsx:25
#: src/defaults/menuItems.tsx:9
msgid "Home"
msgstr "Trang chủ"
-#: src/defaults/links.tsx:25
+#: src/defaults/links.tsx:26
#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/UserSettings.tsx:30
+#: src/pages/Index/Settings/UserSettings.tsx:41
msgid "Dashboard"
msgstr "Bảng điều khiển"
-#: src/defaults/links.tsx:29
+#: src/defaults/links.tsx:30
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:95
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:133
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
msgstr ""
-#: src/defaults/links.tsx:30
+#: src/defaults/links.tsx:31
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:70
#: src/pages/sales/SalesIndex.tsx:45
@@ -1606,65 +2142,75 @@ msgstr ""
msgid "Sales"
msgstr ""
-#: src/defaults/links.tsx:33
+#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:31
-#: src/pages/Index/Playground.tsx:106
+#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr "Sân chơi"
-#: src/defaults/links.tsx:47
+#: src/defaults/links.tsx:48
msgid "Getting Started"
msgstr "Bắt đầu"
-#: src/defaults/links.tsx:48
+#: src/defaults/links.tsx:49
msgid "Getting started with InvenTree"
msgstr "Bắt đầu với InvenTree"
-#: src/defaults/links.tsx:54
+#: src/defaults/links.tsx:55
msgid "API"
msgstr "API"
-#: src/defaults/links.tsx:55
+#: src/defaults/links.tsx:56
msgid "InvenTree API documentation"
msgstr "Tài liệu InvenTree API"
-#: src/defaults/links.tsx:60
+#: src/defaults/links.tsx:61
msgid "Developer Manual"
msgstr "Sổ tay lập trình"
-#: src/defaults/links.tsx:61
+#: src/defaults/links.tsx:62
msgid "InvenTree developer manual"
msgstr "Sổ tay lập trình InvenTree"
-#: src/defaults/links.tsx:66
+#: src/defaults/links.tsx:67
msgid "FAQ"
msgstr "Câu hỏi thường gặp"
-#: src/defaults/links.tsx:67
+#: src/defaults/links.tsx:68
msgid "Frequently asked questions"
msgstr "Câu hỏi thường gặp"
#: src/defaults/links.tsx:76
-msgid "Instance"
-msgstr "Thực thể"
+#: src/defaults/links.tsx:95
+msgid "System Information"
+msgstr ""
-#: src/defaults/links.tsx:77
+#: src/defaults/links.tsx:76
+#~ msgid "Instance"
+#~ msgstr "Instance"
+
+#: src/defaults/links.tsx:83
+#~ msgid "InvenTree"
+#~ msgstr "InvenTree"
+
+#: src/defaults/links.tsx:85
+#: src/defaults/links.tsx:101
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/links.tsx:96
msgid "About this Inventree instance"
msgstr "Về thực thể Inventree"
-#: src/defaults/links.tsx:83
-msgid "InvenTree"
-msgstr "InvenTree"
-
-#: src/defaults/links.tsx:84
+#: src/defaults/links.tsx:102
msgid "About the InvenTree org"
msgstr "Giới thiệu InvenTree org"
-#: src/defaults/links.tsx:90
+#: src/defaults/links.tsx:107
msgid "Licenses"
msgstr "Giấy phép"
-#: src/defaults/links.tsx:91
+#: src/defaults/links.tsx:108
msgid "Licenses for packages used by InvenTree"
msgstr "Bản quyền cho gói được dùng bởi InventTree"
@@ -1728,10 +2274,6 @@ msgstr "Khung nhìn để quét tương tác và đa chức năng."
#~ msgid "Yanma is capable of seeing 360 degrees without"
#~ msgstr "Yanma is capable of seeing 360 degrees without"
-#: src/defaults/menuItems.tsx:109
-#~ msgid "Security"
-#~ msgstr "Security"
-
#: src/defaults/menuItems.tsx:111
#~ msgid "The shell’s rounded shape and the grooves on its."
#~ msgstr "The shell’s rounded shape and the grooves on its."
@@ -1748,6 +2290,106 @@ msgstr "Khung nhìn để quét tương tác và đa chức năng."
#~ msgid "Combusken battles with the intensely hot flames it spews"
#~ msgstr "Combusken battles with the intensely hot flames it spews"
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add File"
+msgstr "Thêm tệp tin"
+
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add Link"
+msgstr "Thêm liên kết"
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "File added"
+msgstr "Tệp tin đã được thêm"
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "Link added"
+msgstr "Liên kết đã được thêm"
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit File"
+msgstr "Sửa tệp tin"
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit Link"
+msgstr "Sửa liên kết"
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "File updated"
+msgstr "Tệp tin đã được cập nhật"
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "Link updated"
+msgstr "Liên kết đã được cập nhật"
+
+#: src/forms/AttachmentForms.tsx:125
+msgid "Delete Attachment"
+msgstr "Xóa tệp đính kèm"
+
+#: src/forms/AttachmentForms.tsx:126
+msgid "Attachment deleted"
+msgstr "Đã xóa tệp đính kèm"
+
+#: src/forms/AttachmentForms.tsx:130
+msgid "Are you sure you want to delete this attachment?"
+msgstr "Bạn có chắc chắn muốn xóa tập tin đính kèm này?"
+
+#: src/forms/CompanyForms.tsx:99
+msgid "Edit Company"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:103
+msgid "Company updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:73
+msgid "Create Part"
+msgstr "Tạo phụ kiện"
+
+#: src/forms/PartForms.tsx:75
+msgid "Part created"
+msgstr "Phụ kiện đã tạo"
+
+#: src/forms/PartForms.tsx:92
+msgid "Edit Part"
+msgstr "Sửa phụ kiện"
+
+#: src/forms/PartForms.tsx:96
+msgid "Part updated"
+msgstr "Phụ kiện đã cập nhật"
+
+#: src/forms/PartForms.tsx:107
+msgid "Parent part category"
+msgstr "Danh mục phụ kiện cha"
+
+#: src/forms/StockForms.tsx:48
+msgid "Add given quantity as packs instead of individual items"
+msgstr "Thêm số lượng đã có theo gói thay vì các mục đơn lẻ"
+
+#: src/forms/StockForms.tsx:59
+msgid "Enter initial quantity for this stock item"
+msgstr "Nhập số lượng khởi đầu cho kho hàng này"
+
+#: src/forms/StockForms.tsx:64
+msgid "Serial Numbers"
+msgstr "Số sê-ri"
+
+#: src/forms/StockForms.tsx:65
+msgid "Enter serial numbers for new stock (or leave blank)"
+msgstr "Điền số sê-ri cho kho mới (hoặc để trống)"
+
+#: src/forms/StockForms.tsx:111
+msgid "Create Stock Item"
+msgstr "Tạo hàng trong kho"
+
+#: src/forms/StockForms.tsx:130
+msgid "Edit Stock Item"
+msgstr "Sửa hàng trong kho"
+
+#: src/forms/StockForms.tsx:131
+msgid "Stock item updated"
+msgstr ""
+
#: src/functions/auth.tsx:33
msgid "Error fetching token from server."
msgstr "Lỗi gọi chữ ký số từ máy chủ."
@@ -1783,7 +2425,7 @@ msgstr "Tìm thấy một tài khoản đã tồn tại - hãy sử dụng nó
#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:146
+#: src/functions/forms.tsx:140
msgid "Form Error"
msgstr "Lỗi form"
@@ -1803,102 +2445,6 @@ msgstr "Mẫu không hợp lệ"
msgid "method parameter not supplied"
msgstr "tham số phương thức không được cung cấp"
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add File"
-msgstr "Thêm tệp tin"
-
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add Link"
-msgstr "Thêm liên kết"
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "File added"
-msgstr "Tệp tin đã được thêm"
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "Link added"
-msgstr "Liên kết đã được thêm"
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit File"
-msgstr "Sửa tệp tin"
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit Link"
-msgstr "Sửa liên kết"
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "File updated"
-msgstr "Tệp tin đã được cập nhật"
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "Link updated"
-msgstr "Liên kết đã được cập nhật"
-
-#: src/functions/forms/AttachmentForms.tsx:128
-msgid "Delete Attachment"
-msgstr "Xóa tệp đính kèm"
-
-#: src/functions/forms/AttachmentForms.tsx:129
-msgid "Attachment deleted"
-msgstr "Đã xóa tệp đính kèm"
-
-#: src/functions/forms/AttachmentForms.tsx:133
-msgid "Are you sure you want to delete this attachment?"
-msgstr "Bạn có chắc chắn muốn xóa tập tin đính kèm này?"
-
-#: src/functions/forms/CompanyForms.tsx:50
-msgid "Edit Company"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:54
-msgid "Company updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:74
-msgid "Create Part"
-msgstr "Tạo phụ kiện"
-
-#: src/functions/forms/PartForms.tsx:76
-msgid "Part created"
-msgstr "Phụ kiện đã tạo"
-
-#: src/functions/forms/PartForms.tsx:94
-msgid "Edit Part"
-msgstr "Sửa phụ kiện"
-
-#: src/functions/forms/PartForms.tsx:97
-msgid "Part updated"
-msgstr "Phụ kiện đã cập nhật"
-
-#: src/functions/forms/PartForms.tsx:109
-msgid "Parent part category"
-msgstr "Danh mục phụ kiện cha"
-
-#: src/functions/forms/StockForms.tsx:44
-msgid "Add given quantity as packs instead of individual items"
-msgstr "Thêm số lượng đã có theo gói thay vì các mục đơn lẻ"
-
-#: src/functions/forms/StockForms.tsx:53
-msgid "Enter initial quantity for this stock item"
-msgstr "Nhập số lượng khởi đầu cho kho hàng này"
-
-#: src/functions/forms/StockForms.tsx:58
-msgid "Serial Numbers"
-msgstr "Số sê-ri"
-
-#: src/functions/forms/StockForms.tsx:59
-msgid "Enter serial numbers for new stock (or leave blank)"
-msgstr "Điền số sê-ri cho kho mới (hoặc để trống)"
-
-#: src/functions/forms/StockForms.tsx:104
-msgid "Create Stock Item"
-msgstr "Tạo hàng trong kho"
-
-#: src/functions/forms/StockForms.tsx:118
-msgid "Edit Stock Item"
-msgstr "Sửa hàng trong kho"
-
#: src/functions/notifications.tsx:9
msgid "Not implemented"
msgstr "Chưa triển khai"
@@ -1989,14 +2535,10 @@ msgstr "Trang này đã được thay thế cho trang khởi động cũ với t
msgid "Welcome to your Dashboard{0}"
msgstr "Chào mừng bạn đến với bảng điều khiển của bạn"
-#: src/pages/Index/Playground.tsx:111
+#: src/pages/Index/Playground.tsx:109
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr "Trang này là trình diễn tính năng dự kiến cho nền tảng UI."
-#: src/pages/Index/PluginSettings.tsx:47
-msgid "Plugin Settings"
-msgstr "Thiết lập phần bổ sung"
-
#: src/pages/Index/Profile/Profile.tsx:30
#: src/pages/Index/Profile/Profile.tsx:141
#~ msgid "Notification Settings"
@@ -2122,60 +2664,16 @@ msgstr "Thiết lập phần bổ sung"
#~ msgstr "Method: {0}"
#: src/pages/Index/Profile/UserPanel.tsx:85
-msgid "Userinfo"
-msgstr "Thông tin người dung"
-
-#: src/pages/Index/Profile/UserPanel.tsx:116
-msgid "First name: {0}"
-msgstr "Tên - {0}"
-
-#: src/pages/Index/Profile/UserPanel.tsx:119
-msgid "Last name: {0}"
-msgstr "Họ - {0}"
+#~ msgid "Userinfo"
+#~ msgstr "Userinfo"
#: src/pages/Index/Profile/UserPanel.tsx:122
-msgid "Username: {0}"
-msgstr "Tên đăng nhập: {0}"
-
-#: src/pages/Index/Profile/UserPanel.tsx:154
-msgid "Use pseudo language"
-msgstr "Sử dụng ngôn ngữ pseudo"
-
-#: src/pages/Index/Profile/UserTheme.tsx:70
-msgid "bars"
-msgstr "thanh"
-
-#: src/pages/Index/Profile/UserTheme.tsx:71
-msgid "oval"
-msgstr "trái xoan"
-
-#: src/pages/Index/Profile/UserTheme.tsx:72
-msgid "dots"
-msgstr "chấm"
+#~ msgid "Username: {0}"
+#~ msgstr "Username: {0}"
#: src/pages/Index/Profile/UserTheme.tsx:83
-msgid "Design <0/>"
-msgstr "Thiết kế <0/>"
-
-#: src/pages/Index/Profile/UserTheme.tsx:91
-msgid "Primary color"
-msgstr "Màu chủ đạo"
-
-#: src/pages/Index/Profile/UserTheme.tsx:104
-msgid "White color"
-msgstr "Màu trắng"
-
-#: src/pages/Index/Profile/UserTheme.tsx:112
-msgid "Black color"
-msgstr "Màu đen"
-
-#: src/pages/Index/Profile/UserTheme.tsx:120
-msgid "Border Radius"
-msgstr "Bo viền"
-
-#: src/pages/Index/Profile/UserTheme.tsx:136
-msgid "Loader"
-msgstr "Thanh tải"
+#~ msgid "Design <0/>"
+#~ msgstr "Design <0/>"
#: src/pages/Index/Scan.tsx:188
msgid "Manual input"
@@ -2198,6 +2696,7 @@ msgid "Actions for {0}"
msgstr "Chức năng cho {0}"
#: src/pages/Index/Scan.tsx:236
+#: src/pages/stock/StockDetail.tsx:162
msgid "Count"
msgstr "Đếm"
@@ -2258,7 +2757,7 @@ msgid "The history is kept in this browser's local storage. So it won't be share
msgstr "Lịch sử được giữ trong lưu trữ nội bộ trình duyệt. Vậy nó sẽ không thể được chia sẻ với người dùng khác hoặc thiết bị khác nhưng nó vẫn tồn tại bền bỉ cho dù có nạp lại trang. Bạn có thể chọn mục trong lịch sử để thao tác với chúng. Để thêm mục, quét/nhập chúng trong khu vực nhập liệu."
#: src/pages/Index/Scan.tsx:338
-#: src/pages/Notifications.tsx:48
+#: src/pages/Notifications.tsx:47
msgid "History"
msgstr "Lịch sử"
@@ -2290,68 +2789,243 @@ msgstr "Nhập sê-ri hàng hóa hoặc dữ liệu"
msgid "Add dummy item"
msgstr "Thêm mục giả lập"
-#: src/pages/Index/SystemSettings.tsx:38
-msgid "Server"
-msgstr "Máy chủ"
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31
+msgid "Account Details"
+msgstr ""
-#: src/pages/Index/SystemSettings.tsx:65
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57
+msgid "First name: {0}"
+msgstr "Tên - {0}"
+
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:60
+msgid "Last name: {0}"
+msgstr "Họ - {0}"
+
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39
+msgid "Use pseudo language"
+msgstr "Sử dụng ngôn ngữ pseudo"
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51
+msgid "Single Sign On Accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:58
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76
+msgid "Not enabled"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:61
+msgid "Single Sign On is not enabled for this server"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65
+msgid "Multifactor"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79
+msgid "Multifactor authentication is not configured for your account"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:127
+msgid "The following email addresses are associated with your account:"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139
+msgid "Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144
+msgid "Verified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
+msgid "Unverified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161
+msgid "Add Email Address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:164
+msgid "E-Mail"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+msgid "E-Mail address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175
+msgid "Make Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178
+msgid "Re-send Verification"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:181
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287
+#: src/pages/stock/StockDetail.tsx:172
+msgid "Remove"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187
+msgid "Add Email"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:251
+msgid "Provider has not been configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261
+msgid "Not configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264
+msgid "There are no social network accounts connected to this account."
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:274
+msgid "You can sign in to your account using any of the following third party accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68
+msgid "bars"
+msgstr "thanh"
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69
+msgid "oval"
+msgstr "trái xoan"
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70
+msgid "dots"
+msgstr "chấm"
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81
+msgid "Theme"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87
+msgid "Primary color"
+msgstr "Màu chủ đạo"
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100
+msgid "White color"
+msgstr "Màu trắng"
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108
+msgid "Black color"
+msgstr "Màu đen"
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116
+msgid "Border Radius"
+msgstr "Bo viền"
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132
+msgid "Loader"
+msgstr "Thanh tải"
+
+#: src/pages/Index/Settings/AdminCenter.tsx:28
+msgid "User Management"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:39
+msgid "Select settings relevant for user lifecycle. More available in"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:45
+msgid "System settings"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:65
+msgid "Quick Actions"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:70
+msgid "Add a new user"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+msgid "Advanced Amininistrative Options for InvenTree"
+msgstr ""
+
+#: src/pages/Index/Settings/PluginSettings.tsx:47
+msgid "Plugin Settings"
+msgstr "Thiết lập phần bổ sung"
+
+#: src/pages/Index/Settings/SystemSettings.tsx:68
msgid "Login"
msgstr "Đăng nhập"
-#: src/pages/Index/SystemSettings.tsx:87
+#: src/pages/Index/Settings/SystemSettings.tsx:90
msgid "Barcodes"
msgstr "Mã vạch"
-#: src/pages/Index/SystemSettings.tsx:101
-msgid "Project Codes"
-msgstr "Mã dự án"
-
-#: src/pages/Index/SystemSettings.tsx:113
+#: src/pages/Index/Settings/SystemSettings.tsx:116
msgid "Physical Units"
msgstr "Đơn vị vật lí"
-#: src/pages/Index/SystemSettings.tsx:124
-#: src/pages/part/PartDetail.tsx:121
+#: src/pages/Index/Settings/SystemSettings.tsx:127
+#: src/pages/part/PartDetail.tsx:150
msgid "Pricing"
msgstr "Giá bán"
-#: src/pages/Index/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:156
+msgid "Exchange Rates"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:164
msgid "Labels"
msgstr "Nhãn"
-#: src/pages/Index/SystemSettings.tsx:135
-#: src/pages/Index/UserSettings.tsx:88
+#: src/pages/Index/Settings/SystemSettings.tsx:170
+#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr "Báo cáo"
-#: src/pages/Index/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:222
msgid "Part Parameters"
msgstr "Tham số phụ kiện"
-#: src/pages/Index/SystemSettings.tsx:214
-#: src/pages/part/PartDetail.tsx:149
+#: src/pages/Index/Settings/SystemSettings.tsx:249
+#: src/pages/part/PartDetail.tsx:198
msgid "Stocktake"
msgstr "Kiểm kê"
-#: src/pages/Index/SystemSettings.tsx:219
-#: src/pages/build/BuildDetail.tsx:255
-#: src/pages/build/BuildIndex.tsx:16
-#: src/pages/part/PartDetail.tsx:109
+#: src/pages/Index/Settings/SystemSettings.tsx:254
+#: src/pages/build/BuildDetail.tsx:262
+#: src/pages/build/BuildIndex.tsx:36
+#: src/pages/part/PartDetail.tsx:129
#: src/pages/sales/SalesOrderDetail.tsx:60
msgid "Build Orders"
msgstr "Đơn đặt bản dựng"
-#: src/pages/Index/UserSettings.tsx:25
+#: src/pages/Index/Settings/SystemSettings.tsx:296
+msgid "Switch to User Setting"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:29
msgid "Account"
msgstr "Tài khoản"
-#: src/pages/Index/UserSettings.tsx:35
+#: src/pages/Index/Settings/UserSettings.tsx:35
+msgid "Security"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:46
msgid "Display Options"
msgstr "Tùy chọn hiển thị"
+#: src/pages/Index/Settings/UserSettings.tsx:117
+msgid "Account Settings"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:119
+msgid "Switch to System Setting"
+msgstr ""
+
#: src/pages/Index/UserSettings.tsx:103
-msgid "User Settings"
-msgstr "Cài đặt người dùng"
+#~ msgid "User Settings"
+#~ msgstr "User Settings"
#: src/pages/Logged-In.tsx:24
#~ msgid "Found an exsisting login - using it to log you in."
@@ -2369,262 +3043,249 @@ msgstr "Rất tiếc, trang này không tồn tại hoặc đã bị xóa."
msgid "Go to the start page"
msgstr "Chuyển đến trang đầu"
-#: src/pages/Notifications.tsx:56
+#: src/pages/Notifications.tsx:55
msgid "Mark as unread"
msgstr "Đánh dấu chưa đọc"
-#: src/pages/build/BuildDetail.tsx:65
+#: src/pages/build/BuildDetail.tsx:73
msgid "Base Part"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:73
+#: src/pages/build/BuildDetail.tsx:81
msgid "Build Status"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:94
+#: src/pages/build/BuildDetail.tsx:102
msgid "Build Details"
msgstr "Chi tiết bản dựng"
-#: src/pages/build/BuildDetail.tsx:100
+#: src/pages/build/BuildDetail.tsx:108
msgid "Allocate Stock"
msgstr "Phân kho"
-#: src/pages/build/BuildDetail.tsx:106
+#: src/pages/build/BuildDetail.tsx:114
msgid "Incomplete Outputs"
msgstr "Đầu ra chưa hoàn hiện"
-#: src/pages/build/BuildDetail.tsx:112
+#: src/pages/build/BuildDetail.tsx:120
msgid "Completed Outputs"
msgstr "Đầu ra hoàn thiện"
-#: src/pages/build/BuildDetail.tsx:125
+#: src/pages/build/BuildDetail.tsx:133
msgid "Consumed Stock"
msgstr "Kho tiêu thụ"
-#: src/pages/build/BuildDetail.tsx:137
+#: src/pages/build/BuildDetail.tsx:145
msgid "Child Build Orders"
msgstr "Đơn đặt bản dựng con"
-#: src/pages/build/BuildDetail.tsx:149
-#: src/pages/company/CompanyDetail.tsx:136
-#: src/pages/part/PartDetail.tsx:166
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:62
+#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/part/PartDetail.tsx:215
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:77
#: src/pages/sales/ReturnOrderDetail.tsx:37
#: src/pages/sales/SalesOrderDetail.tsx:65
-#: src/pages/stock/StockDetail.tsx:74
+#: src/pages/stock/StockDetail.tsx:107
msgid "Attachments"
msgstr "Đính kèm"
-#: src/pages/build/BuildDetail.tsx:161
-#: src/pages/company/CompanyDetail.tsx:148
-#: src/pages/part/PartDetail.tsx:178
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:74
-#: src/pages/sales/ReturnOrderDetail.tsx:49
-#: src/pages/sales/SalesOrderDetail.tsx:77
-#: src/pages/stock/StockDetail.tsx:86
-msgid "Notes"
-msgstr "Ghi chú"
-
-#: src/pages/build/BuildDetail.tsx:179
-#: src/pages/part/PartDetail.tsx:217
-msgid "Barcode Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:184
-#: src/pages/part/PartDetail.tsx:222
-msgid "View"
-msgstr ""
-
#: src/pages/build/BuildDetail.tsx:185
#: src/pages/part/PartDetail.tsx:223
-msgid "View part barcode"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:189
-#: src/pages/part/PartDetail.tsx:227
-msgid "Link Barcode"
-msgstr ""
+#~ msgid "View part barcode"
+#~ msgstr "View part barcode"
#: src/pages/build/BuildDetail.tsx:190
#: src/pages/part/PartDetail.tsx:228
-msgid "Link custom barcode to part"
+#~ msgid "Link custom barcode to part"
+#~ msgstr "Link custom barcode to part"
+
+#: src/pages/build/BuildDetail.tsx:192
+msgid "Edit Build Order"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:195
-#: src/pages/part/PartDetail.tsx:233
-msgid "Unlink Barcode"
+#: src/pages/build/BuildDetail.tsx:194
+msgid "Build Order updated"
msgstr ""
#: src/pages/build/BuildDetail.tsx:196
#: src/pages/part/PartDetail.tsx:234
-msgid "Unlink custom barcode from part"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:203
-msgid "Reporting Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:208
-msgid "Report"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:209
-msgid "Print build report"
-msgstr ""
+#~ msgid "Unlink custom barcode from part"
+#~ msgstr "Unlink custom barcode from part"
#: src/pages/build/BuildDetail.tsx:211
#~ msgid "Build Order"
-#~ msgstr "Đơn đặt bản dựng"
+#~ msgstr "Build Order"
-#: src/pages/build/BuildDetail.tsx:215
-msgid "Build Order Actions"
+#: src/pages/build/BuildDetail.tsx:220
+msgid "Reporting Actions"
msgstr ""
#: src/pages/build/BuildDetail.tsx:221
-msgid "Edit build order"
-msgstr ""
+#~ msgid "Edit build order"
+#~ msgstr "Edit build order"
#: src/pages/build/BuildDetail.tsx:225
-#: src/pages/part/PartDetail.tsx:275
-msgid "Duplicate"
+msgid "Report"
msgstr ""
#: src/pages/build/BuildDetail.tsx:226
-msgid "Duplicate build order"
+msgid "Print build report"
msgstr ""
+#: src/pages/build/BuildDetail.tsx:226
+#~ msgid "Duplicate build order"
+#~ msgstr "Duplicate build order"
+
#: src/pages/build/BuildDetail.tsx:231
-msgid "Delete build order"
+#~ msgid "Delete build order"
+#~ msgstr "Delete build order"
+
+#: src/pages/build/BuildDetail.tsx:232
+msgid "Build Order Actions"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:21
+msgid "Add Build Order"
msgstr ""
#: src/pages/build/BuildIndex.tsx:23
+msgid "Build order created"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:39
msgid "New Build Order"
msgstr "Tạo đơn đặt bản dựng"
-#: src/pages/company/CompanyDetail.tsx:67
-#: src/pages/part/PartDetail.tsx:73
-#: src/pages/stock/StockDetail.tsx:44
+#: src/pages/company/CompanyDetail.tsx:69
+#: src/pages/part/PartDetail.tsx:86
+#: src/pages/stock/StockDetail.tsx:68
msgid "Details"
msgstr "Chi tiết"
-#: src/pages/company/CompanyDetail.tsx:72
+#: src/pages/company/CompanyDetail.tsx:74
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:78
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:120
+#: src/pages/company/CompanyDetail.tsx:122
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:171
msgid "Company Actions"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:175
-msgid "Edit company"
-msgstr ""
+#~ msgid "Edit company"
+#~ msgstr "Edit company"
#: src/pages/company/CompanyDetail.tsx:189
-msgid "Delete company"
-msgstr ""
-
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
+#~ msgid "Delete company"
+#~ msgstr "Delete company"
#: src/pages/part/CategoryDetail.tsx:52
#~ msgid "Subcategories"
#~ msgstr "Subcategories"
-#: src/pages/part/CategoryDetail.tsx:69
-#: src/pages/part/PartDetail.tsx:78
+#: src/pages/part/CategoryDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:91
msgid "Parameters"
msgstr "Thông số"
-#: src/pages/part/PartDetail.tsx:96
+#: src/pages/part/PartDetail.tsx:109
msgid "Variants"
msgstr "Biến thể"
-#: src/pages/part/PartDetail.tsx:103
+#: src/pages/part/PartDetail.tsx:116
+#: src/pages/stock/StockDetail.tsx:80
+msgid "Allocations"
+msgstr "Phân bổ"
+
+#: src/pages/part/PartDetail.tsx:122
msgid "Bill of Materials"
msgstr "Hóa đơn nguyên vật liệu"
-#: src/pages/part/PartDetail.tsx:115
+#: src/pages/part/PartDetail.tsx:143
msgid "Used In"
msgstr "Sử dụng trong"
-#: src/pages/part/PartDetail.tsx:126
+#: src/pages/part/PartDetail.tsx:155
+#: src/pages/purchasing/PurchasingIndex.tsx:38
+msgid "Manufacturers"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:161
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr "Nhà cung cấp"
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:193
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:154
+#: src/pages/part/PartDetail.tsx:203
msgid "Test Templates"
msgstr "Mẫu thử nghiệm"
-#: src/pages/part/PartDetail.tsx:160
+#: src/pages/part/PartDetail.tsx:209
msgid "Related Parts"
msgstr "Phụ kiện liên quan"
-#: src/pages/part/PartDetail.tsx:241
+#: src/pages/part/PartDetail.tsx:264
+#~ msgid "Edit part"
+#~ msgstr "Edit part"
+
+#: src/pages/part/PartDetail.tsx:276
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
+#: src/pages/part/PartDetail.tsx:277
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:246
+#: src/pages/part/PartDetail.tsx:281
+#~ msgid "Delete part"
+#~ msgstr "Delete part"
+
+#: src/pages/part/PartDetail.tsx:282
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:247
+#: src/pages/part/PartDetail.tsx:283
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:251
+#: src/pages/part/PartDetail.tsx:287
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
+#: src/pages/part/PartDetail.tsx:288
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:258
+#: src/pages/part/PartDetail.tsx:294
msgid "Part Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:264
-msgid "Edit part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:276
-msgid "Duplicate part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:281
-msgid "Delete part"
-msgstr ""
-
#: src/pages/part/PartIndex.tsx:29
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:40
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:54
#: src/pages/sales/ReturnOrderDetail.tsx:32
#: src/pages/sales/SalesOrderDetail.tsx:40
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:50
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
msgid "Received Stock"
msgstr ""
-#: src/pages/purchasing/PurchasingIndex.tsx:38
-msgid "Manufacturers"
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:118
+msgid "Order Actions"
msgstr ""
#: src/pages/sales/SalesIndex.tsx:33
@@ -2643,22 +3304,54 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:50
+#: src/pages/stock/StockDetail.tsx:74
msgid "Stock Tracking"
msgstr "Theo dõi tồn kho"
-#: src/pages/stock/StockDetail.tsx:56
-msgid "Allocations"
-msgstr "Phân bổ"
+#: src/pages/stock/StockDetail.tsx:88
+msgid "Test Data"
+msgstr ""
-#: src/pages/stock/StockDetail.tsx:62
+#: src/pages/stock/StockDetail.tsx:94
msgid "Installed Items"
msgstr "Mục đã cài đặt"
-#: src/pages/stock/StockDetail.tsx:68
+#: src/pages/stock/StockDetail.tsx:101
msgid "Child Items"
msgstr "Mục con"
+#: src/pages/stock/StockDetail.tsx:158
+msgid "Stock Operations"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:163
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:167
+msgid "Add"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:168
+msgid "Add stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:177
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:178
+msgid "Transfer stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:190
+msgid "Duplicate stock item"
+msgstr ""
+
#: src/views/MobileAppView.tsx:14
msgid "Mobile viewport detected"
msgstr "Khung nhìn màn hình di dộng đã được nhận dạng"
@@ -2670,3 +3363,4 @@ 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 5150151378..2360840b1d 100644
--- a/src/frontend/src/locales/zh-hans/messages.po
+++ b/src/frontend/src/locales/zh-hans/messages.po
@@ -17,23 +17,23 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/forms/ApiForm.tsx:189
+#: src/components/forms/ApiForm.tsx:193
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:263
+#: src/components/forms/ApiForm.tsx:267
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:300
+#: src/components/forms/ApiForm.tsx:304
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/contexts/ThemeContext.tsx:62
+#: src/contexts/ThemeContext.tsx:64
msgid "Cancel"
msgstr ""
-#: src/components/forms/ApiForm.tsx:309
-#: src/contexts/ThemeContext.tsx:62
+#: src/components/forms/ApiForm.tsx:313
+#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Profile/UserPanel.tsx:109
msgid "Submit"
msgstr ""
@@ -185,6 +185,7 @@ msgid "Search"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/modals/AboutInvenTreeModal.tsx:66
#: src/components/widgets/WidgetLayout.tsx:134
msgid "Loading"
msgstr ""
@@ -193,11 +194,20 @@ msgstr ""
msgid "No results found"
msgstr ""
-#: src/components/images/Thumbnail.tsx:11
-#: src/components/images/Thumbnail.tsx:41
+#: src/components/images/Thumbnail.tsx:14
+#: src/components/images/Thumbnail.tsx:49
msgid "Thumbnail"
msgstr ""
+#: src/components/items/ActionDropdown.tsx:78
+#: src/pages/build/BuildDetail.tsx:179
+msgid "Barcode Actions"
+msgstr ""
+
+#: src/components/items/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr ""
@@ -219,6 +229,11 @@ msgstr ""
msgid "InvenTree Logo"
msgstr ""
+#: src/components/items/OnlyStaff.tsx:9
+#: src/components/modals/AboutInvenTreeModal.tsx:29
+msgid "This information is only available for staff users"
+msgstr ""
+
#: src/components/items/Placeholder.tsx:14
msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing."
msgstr ""
@@ -243,6 +258,83 @@ msgstr ""
msgid "No"
msgstr ""
+#: src/components/modals/AboutInvenTreeModal.tsx:84
+msgid "Your InvenTree version status is"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:88
+msgid "Development Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:92
+msgid "Up to Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:96
+msgid "Update Available"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:101
+msgid "Version Information"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:109
+msgid "InvenTree Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:115
+msgid "Commit Hash"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:120
+msgid "Commit Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:125
+msgid "Commit Branch"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:130
+#: src/components/modals/ServerInfoModal.tsx:124
+msgid "API Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:133
+msgid "Python Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:136
+msgid "Django Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:146
+msgid "Links"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:152
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:153
+msgid "View Code on GitHub"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:154
+msgid "Credits"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:155
+msgid "Mobile App"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:156
+msgid "Submit Bug Report"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:166
+msgid "Copy version information"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:71
msgid "Unknown response"
msgstr ""
@@ -293,9 +385,88 @@ msgid "No scans yet!"
msgstr ""
#: src/components/modals/QrCodeModal.tsx:200
+#: src/components/modals/ServerInfoModal.tsx:137
msgid "Close modal"
msgstr ""
+#: src/components/modals/ServerInfoModal.tsx:17
+#: src/pages/Index/SystemSettings.tsx:38
+msgid "Server"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:23
+msgid "Instance Name"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:29
+msgid "Database"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:38
+msgid "Bebug Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:41
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:48
+msgid "Docker Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:51
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:57
+msgid "Plugin Support"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:62
+msgid "Plugin support enabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:64
+msgid "Plugin support disabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:71
+msgid "Server status"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:77
+msgid "Healthy"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:79
+msgid "Issues detected"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:88
+msgid "Background Worker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:92
+msgid "Background worker not running"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:100
+msgid "Email Settings"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:104
+msgid "Email settings not configured"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:82
+msgid "Version"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:118
+msgid "Server Version"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
msgid "Profile"
@@ -358,23 +529,30 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:68
+#: src/components/nav/NotificationDrawer.tsx:69
#: src/pages/Index/SystemSettings.tsx:119
#: src/pages/Index/UserSettings.tsx:83
-#: src/pages/Notifications.tsx:22
-#: src/pages/Notifications.tsx:90
+#: src/pages/Notifications.tsx:21
+#: src/pages/Notifications.tsx:89
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:85
+#: src/components/nav/NotificationDrawer.tsx:86
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:109
-#: src/pages/Notifications.tsx:30
+#: src/components/nav/NotificationDrawer.tsx:110
+#: src/pages/Notifications.tsx:29
msgid "Mark as read"
msgstr ""
+#: src/components/nav/PartCategoryTree.tsx:79
+#: src/components/render/ModelType.tsx:63
+#: src/pages/Index/SystemSettings.tsx:151
+#: src/pages/part/CategoryDetail.tsx:60
+msgid "Part Categories"
+msgstr ""
+
#: src/components/nav/SearchDrawer.tsx:187
msgid "results"
msgstr ""
@@ -407,27 +585,35 @@ msgstr ""
msgid "No results available for search query"
msgstr ""
-#: src/components/render/Instance.tsx:132
+#: src/components/nav/StockLocationTree.tsx:79
+#: src/components/render/ModelType.tsx:75
+#: src/pages/stock/LocationDetail.tsx:48
+msgid "Stock Locations"
+msgstr ""
+
+#: src/components/render/Instance.tsx:133
msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:38
+#: src/components/tables/bom/BomTable.tsx:35
#: src/components/tables/build/BuildOrderTable.tsx:29
-#: src/components/tables/part/PartParameterTable.tsx:28
-#: src/components/tables/part/PartTable.tsx:23
-#: src/components/tables/part/RelatedPartTable.tsx:35
+#: src/components/tables/part/PartParameterTable.tsx:29
+#: src/components/tables/part/PartTable.tsx:24
+#: src/components/tables/part/RelatedPartTable.tsx:36
+#: src/components/tables/purchasing/SupplierPartTable.tsx:35
#: src/components/tables/stock/StockItemTable.tsx:25
-#: src/pages/part/PartDetail.tsx:293
+#: src/pages/part/PartDetail.tsx:346
msgid "Part"
msgstr ""
#: src/components/render/ModelType.tsx:39
#: src/components/tables/part/PartCategoryTable.tsx:40
-#: src/defaults/links.tsx:26
+#: src/defaults/links.tsx:27
#: src/pages/Index/SystemSettings.tsx:156
-#: src/pages/part/CategoryDetail.tsx:43
-#: src/pages/part/CategoryDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:193
+#: src/pages/part/CategoryDetail.tsx:46
+#: src/pages/part/CategoryDetail.tsx:82
+#: src/pages/part/PartDetail.tsx:242
msgid "Parts"
msgstr ""
@@ -440,6 +626,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:50
+#: src/components/tables/purchasing/SupplierPartTable.tsx:63
msgid "Supplier Part"
msgstr ""
@@ -456,26 +643,20 @@ msgid "Manufacturer Parts"
msgstr ""
#: src/components/render/ModelType.tsx:62
-#: src/pages/part/CategoryDetail.tsx:92
+#: src/pages/part/CategoryDetail.tsx:102
msgid "Part Category"
msgstr ""
-#: src/components/render/ModelType.tsx:63
-#: src/pages/Index/SystemSettings.tsx:151
-#: src/pages/part/CategoryDetail.tsx:57
-msgid "Part Categories"
-msgstr ""
-
#: src/components/render/ModelType.tsx:68
+#: src/pages/stock/StockDetail.tsx:235
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:69
#: src/components/tables/stock/StockLocationTable.tsx:39
#: src/pages/company/CompanyDetail.tsx:93
-#: src/pages/stock/LocationDetail.tsx:33
-#: src/pages/stock/LocationDetail.tsx:74
-#: src/pages/stock/StockDetail.tsx:114
+#: src/pages/stock/LocationDetail.tsx:36
+#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
msgstr ""
@@ -483,11 +664,6 @@ msgstr ""
msgid "Stock Location"
msgstr ""
-#: src/components/render/ModelType.tsx:75
-#: src/pages/stock/LocationDetail.tsx:45
-msgid "Stock Locations"
-msgstr ""
-
#: src/components/render/ModelType.tsx:80
msgid "Stock History"
msgstr ""
@@ -497,7 +673,7 @@ msgid "Stock Histories"
msgstr ""
#: src/components/render/ModelType.tsx:84
-#: src/defaults/links.tsx:28
+#: src/defaults/links.tsx:29
msgid "Build"
msgstr ""
@@ -522,7 +698,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:97
#: src/pages/Index/SystemSettings.tsx:225
#: src/pages/company/CompanyDetail.tsx:84
-#: src/pages/part/PartDetail.tsx:132
+#: src/pages/part/PartDetail.tsx:174
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -536,7 +712,7 @@ msgid "Purchase Order Lines"
msgstr ""
#: src/components/render/ModelType.tsx:106
-#: src/components/tables/sales/SalesOrderTable.tsx:28
+#: src/components/tables/sales/SalesOrderTable.tsx:27
#: src/pages/sales/SalesOrderDetail.tsx:95
msgid "Sales Order"
msgstr ""
@@ -544,7 +720,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:107
#: src/pages/Index/SystemSettings.tsx:238
#: src/pages/company/CompanyDetail.tsx:102
-#: src/pages/part/PartDetail.tsx:138
+#: src/pages/part/PartDetail.tsx:180
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -558,7 +734,7 @@ msgid "Sales Order Shipments"
msgstr ""
#: src/components/render/ModelType.tsx:118
-#: src/components/tables/sales/ReturnOrderTable.tsx:28
+#: src/components/tables/sales/ReturnOrderTable.tsx:27
#: src/pages/sales/ReturnOrderDetail.tsx:67
msgid "Return Order"
msgstr ""
@@ -609,12 +785,12 @@ msgid "Shipment"
msgstr ""
#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:70
msgid "Setting updated"
msgstr ""
#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:72
+#: src/components/settings/SettingItem.tsx:71
msgid "{0} updated successfully"
msgstr ""
@@ -622,7 +798,7 @@ msgstr ""
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:58
+#: src/components/settings/SettingItem.tsx:57
msgid "Edit Setting"
msgstr ""
@@ -688,7 +864,7 @@ msgid "Select filter"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:159
-#: src/components/tables/part/PartParameterTable.tsx:66
+#: src/components/tables/part/PartParameterTable.tsx:67
msgid "Value"
msgstr ""
@@ -744,32 +920,142 @@ msgstr ""
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:33
-#: src/components/tables/RowActions.tsx:40
+#: src/components/tables/RowActions.tsx:27
+#: src/pages/build/BuildDetail.tsx:220
+#: src/pages/company/CompanyDetail.tsx:174
+#: src/pages/part/PartDetail.tsx:309
+#: src/pages/stock/StockDetail.tsx:204
+msgid "Edit"
+msgstr ""
+
+#: src/components/tables/RowActions.tsx:43
+#: src/functions/forms.tsx:180
+#: src/pages/Index/Scan.tsx:306
+#: src/pages/Notifications.tsx:69
+#: src/pages/build/BuildDetail.tsx:230
+#: src/pages/company/CompanyDetail.tsx:188
+#: src/pages/part/PartDetail.tsx:326
+#: src/pages/stock/StockDetail.tsx:216
+msgid "Delete"
+msgstr ""
+
+#: src/components/tables/RowActions.tsx:87
+#: src/components/tables/RowActions.tsx:99
msgid "Actions"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:23
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31
-msgid "Reference"
-msgstr ""
-
+#: src/components/tables/bom/BomTable.tsx:53
#: src/components/tables/build/BuildOrderTable.tsx:47
#: src/components/tables/general/CompanyTable.tsx:47
#: src/components/tables/part/PartCategoryTable.tsx:28
-#: src/components/tables/part/PartParameterTable.tsx:59
-#: src/components/tables/part/PartTable.tsx:52
+#: src/components/tables/part/PartParameterTable.tsx:60
+#: src/components/tables/part/PartTable.tsx:49
#: src/components/tables/part/RelatedPartTable.tsx:55
#: src/components/tables/plugin/PluginListTable.tsx:69
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37
-#: src/components/tables/sales/ReturnOrderTable.tsx:33
-#: src/components/tables/sales/SalesOrderTable.tsx:34
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:36
+#: src/components/tables/purchasing/SupplierPartTable.tsx:68
+#: src/components/tables/sales/ReturnOrderTable.tsx:32
+#: src/components/tables/sales/SalesOrderTable.tsx:33
#: src/components/tables/settings/ProjectCodeTable.tsx:33
#: src/components/tables/stock/StockItemTable.tsx:44
#: src/components/tables/stock/StockLocationTable.tsx:28
msgid "Description"
msgstr ""
+#: src/components/tables/bom/BomTable.tsx:60
+#: src/components/tables/bom/UsedInTable.tsx:75
+#: src/components/tables/build/BuildOrderTable.tsx:23
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:30
+msgid "Reference"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:64
+#: src/components/tables/bom/UsedInTable.tsx:67
+#: src/components/tables/build/BuildOrderTable.tsx:62
+#: src/pages/build/BuildDetail.tsx:69
+msgid "Quantity"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:68
+msgid "Substitutes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:82
+msgid "Optional"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:91
+msgid "Consumable"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:100
+msgid "Allow Variants"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:109
+msgid "Gets Inherited"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:119
+#: src/components/tables/part/PartTable.tsx:153
+msgid "Price Range"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:132
+#: src/components/tables/part/PartTable.tsx:119
+#: src/components/tables/stock/StockItemTable.tsx:118
+msgid "Available"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:143
+#: src/components/tables/part/PartTable.tsx:126
+msgid "No stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:148
+msgid "Includes substitute stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:153
+msgid "Includes variant stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:159
+msgid "On order"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:170
+msgid "Available Stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:177
+msgid "Can Build"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:184
+#: src/components/tables/purchasing/SupplierPartTable.tsx:143
+#: src/pages/build/BuildDetail.tsx:161
+#: src/pages/company/CompanyDetail.tsx:148
+#: src/pages/part/PartDetail.tsx:227
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:74
+#: src/pages/sales/ReturnOrderDetail.tsx:49
+#: src/pages/sales/SalesOrderDetail.tsx:77
+#: src/pages/stock/StockDetail.tsx:119
+msgid "Notes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:203
+msgid "Validate"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:30
+msgid "Assembled Part"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:49
+msgid "Required Part"
+msgstr ""
+
#: src/components/tables/build/BuildOrderTable.tsx:52
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62
#: src/components/tables/sales/ReturnOrderTable.tsx:58
@@ -778,11 +1064,6 @@ msgstr ""
msgid "Project Code"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:62
-#: src/pages/build/BuildDetail.tsx:69
-msgid "Quantity"
-msgstr ""
-
#: src/components/tables/build/BuildOrderTable.tsx:68
#: src/components/tables/build/BuildOrderTable.tsx:111
msgid "Completed"
@@ -792,7 +1073,7 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68
#: src/components/tables/sales/ReturnOrderTable.tsx:64
#: src/components/tables/sales/SalesOrderTable.tsx:65
-#: src/components/tables/stock/StockItemTable.tsx:57
+#: src/components/tables/stock/StockItemTable.tsx:158
msgid "Status"
msgstr ""
@@ -815,6 +1096,7 @@ msgid "Issued By"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:124
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:104
msgid "Responsible"
msgstr ""
@@ -830,60 +1112,35 @@ msgstr ""
msgid "Uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:117
-#: src/components/tables/part/PartParameterTable.tsx:107
-#: src/components/tables/settings/CustomUnitsTable.tsx:49
-#: src/components/tables/settings/ProjectCodeTable.tsx:41
-#: src/components/tables/stock/StockItemTable.tsx:121
-#: src/pages/build/BuildDetail.tsx:220
-#: src/pages/company/CompanyDetail.tsx:174
-#: src/pages/part/PartDetail.tsx:263
-msgid "Edit"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:132
-#: src/components/tables/part/PartParameterTable.tsx:128
-#: src/components/tables/part/RelatedPartTable.tsx:103
-#: src/components/tables/settings/CustomUnitsTable.tsx:67
-#: src/components/tables/settings/ProjectCodeTable.tsx:58
-#: src/functions/forms.tsx:186
-#: src/pages/Index/Scan.tsx:306
-#: src/pages/Notifications.tsx:70
-#: src/pages/build/BuildDetail.tsx:230
-#: src/pages/company/CompanyDetail.tsx:188
-#: src/pages/part/PartDetail.tsx:280
-msgid "Delete"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:158
+#: src/components/tables/general/AttachmentTable.tsx:159
msgid "File uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:159
+#: src/components/tables/general/AttachmentTable.tsx:160
msgid "File {0} uploaded successfully"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:170
+#: src/components/tables/general/AttachmentTable.tsx:171
msgid "Upload Error"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:171
+#: src/components/tables/general/AttachmentTable.tsx:172
msgid "File could not be uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:184
+#: src/components/tables/general/AttachmentTable.tsx:185
msgid "Add attachment"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:203
+#: src/components/tables/general/AttachmentTable.tsx:204
msgid "Add external link"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:234
+#: src/components/tables/general/AttachmentTable.tsx:235
msgid "No attachments found"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:249
+#: src/components/tables/general/AttachmentTable.tsx:250
msgid "Upload attachment"
msgstr ""
@@ -892,7 +1149,7 @@ msgid "Company Name"
msgstr ""
#: src/components/tables/general/CompanyTable.tsx:53
-#: src/defaults/links.tsx:9
+#: src/defaults/links.tsx:10
msgid "Website"
msgstr ""
@@ -901,7 +1158,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:27
-#: src/components/tables/part/PartTable.tsx:58
+#: src/components/tables/part/PartTable.tsx:55
msgid "Category"
msgstr ""
@@ -918,12 +1175,12 @@ msgstr ""
msgid "Path"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:48
+#: src/components/tables/part/PartParameterTable.tsx:49
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:87
-#: src/components/tables/part/PartTable.tsx:47
+#: src/components/tables/part/PartParameterTable.tsx:88
+#: src/components/tables/part/PartTable.tsx:44
msgid "Units"
msgstr ""
@@ -935,184 +1192,206 @@ msgstr ""
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:135
+#: src/components/tables/part/PartParameterTable.tsx:134
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:136
+#: src/components/tables/part/PartParameterTable.tsx:135
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:139
+#: src/components/tables/part/PartParameterTable.tsx:138
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:158
+#: src/components/tables/part/PartParameterTable.tsx:157
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:167
+#: src/components/tables/part/PartParameterTable.tsx:166
msgid "Part parameter added"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:178
+#: src/components/tables/part/PartParameterTable.tsx:177
msgid "Add parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:199
+#: src/components/tables/part/PartParameterTable.tsx:198
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:40
+#: src/components/tables/part/PartTable.tsx:37
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:69
+#: src/components/tables/part/PartTable.tsx:67
#: src/components/tables/stock/StockItemTable.tsx:49
-#: src/defaults/links.tsx:27
+#: src/defaults/links.tsx:28
#: src/pages/Index/SystemSettings.tsx:192
-#: src/pages/part/PartDetail.tsx:84
-#: src/pages/stock/LocationDetail.tsx:60
-#: src/pages/stock/StockDetail.tsx:101
+#: src/pages/part/PartDetail.tsx:97
+#: src/pages/stock/LocationDetail.tsx:63
+#: src/pages/stock/StockDetail.tsx:134
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:75
-msgid "Price Range"
+#: src/components/tables/part/PartTable.tsx:86
+msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:85
+#: src/components/tables/part/PartTable.tsx:93
+msgid "On Order"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:97
+msgid "Building"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:103
+msgid "Build Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:112
+msgid "Sales Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:145
+#: src/components/tables/stock/StockItemTable.tsx:147
+msgid "Stock Information"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:163
+#: src/components/tables/purchasing/SupplierPartTable.tsx:136
msgid "Link"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:98
+#: src/components/tables/part/PartTable.tsx:176
#: src/components/tables/plugin/PluginListTable.tsx:138
msgid "Active"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:99
+#: src/components/tables/part/PartTable.tsx:177
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:182
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:105
+#: src/components/tables/part/PartTable.tsx:183
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:110
+#: src/components/tables/part/PartTable.tsx:188
msgid "Include Subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:111
+#: src/components/tables/part/PartTable.tsx:189
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:116
+#: src/components/tables/part/PartTable.tsx:194
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:117
+#: src/components/tables/part/PartTable.tsx:195
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/part/PartTable.tsx:200
msgid "Trackable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:123
+#: src/components/tables/part/PartTable.tsx:201
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:128
+#: src/components/tables/part/PartTable.tsx:206
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/part/PartTable.tsx:207
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:134
+#: src/components/tables/part/PartTable.tsx:212
msgid "Has IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:135
+#: src/components/tables/part/PartTable.tsx:213
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:140
+#: src/components/tables/part/PartTable.tsx:218
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:141
+#: src/components/tables/part/PartTable.tsx:219
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:146
+#: src/components/tables/part/PartTable.tsx:224
#: src/defaults/dashboardItems.tsx:50
msgid "Low Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:147
+#: src/components/tables/part/PartTable.tsx:225
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:152
+#: src/components/tables/part/PartTable.tsx:230
msgid "Purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:153
+#: src/components/tables/part/PartTable.tsx:231
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:158
+#: src/components/tables/part/PartTable.tsx:236
msgid "Salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:159
+#: src/components/tables/part/PartTable.tsx:237
msgid "Filter by parts which are salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:164
-#: src/components/tables/part/PartTable.tsx:168
+#: src/components/tables/part/PartTable.tsx:242
+#: src/components/tables/part/PartTable.tsx:246
msgid "Virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:165
+#: src/components/tables/part/PartTable.tsx:243
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:169
+#: src/components/tables/part/PartTable.tsx:247
msgid "Not Virtual"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:67
+#: src/components/tables/part/RelatedPartTable.tsx:66
msgid "Add Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:75
+#: src/components/tables/part/RelatedPartTable.tsx:74
msgid "Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:78
+#: src/components/tables/part/RelatedPartTable.tsx:77
msgid "Related part added"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:88
+#: src/components/tables/part/RelatedPartTable.tsx:87
msgid "Add related part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:110
+#: src/components/tables/part/RelatedPartTable.tsx:106
msgid "Delete Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:111
+#: src/components/tables/part/RelatedPartTable.tsx:107
msgid "Related part deleted"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:113
+#: src/components/tables/part/RelatedPartTable.tsx:109
msgid "Are you sure you want to remove this relationship?"
msgstr ""
@@ -1136,10 +1415,6 @@ msgstr ""
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:82
-msgid "Version"
-msgstr ""
-
#: src/components/tables/plugin/PluginListTable.tsx:104
msgid "Deactivate"
msgstr ""
@@ -1160,7 +1435,8 @@ msgstr ""
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
+#: src/components/tables/purchasing/SupplierPartTable.tsx:48
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -1175,8 +1451,78 @@ msgstr ""
msgid "Line Items"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:38
-#: src/components/tables/sales/SalesOrderTable.tsx:39
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:97
+msgid "Total Price"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:76
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:92
+msgid "MPN"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:97
+msgid "In Stock"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:103
+msgid "Packaging"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:109
+#: src/components/tables/purchasing/SupplierPartTable.tsx:129
+msgid "Pack Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:120
+msgid "Base units"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:149
+msgid "Availability"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:158
+msgid "Updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:182
+msgid "Add Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:185
+msgid "Supplier part created"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:195
+msgid "Add supplier part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:214
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:217
+msgid "Supplier part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:227
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:228
+msgid "Supplier part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:231
+msgid "Are you sure you want to remove this supplier part?"
+msgstr ""
+
+#: src/components/tables/sales/ReturnOrderTable.tsx:37
+#: src/components/tables/sales/SalesOrderTable.tsx:38
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
msgstr ""
@@ -1194,77 +1540,121 @@ msgstr ""
msgid "Symbol"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:55
+#: src/components/tables/settings/CustomUnitsTable.tsx:53
msgid "Edit custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:62
+#: src/components/tables/settings/CustomUnitsTable.tsx:60
msgid "Custom unit updated"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:73
+#: src/components/tables/settings/CustomUnitsTable.tsx:69
msgid "Delete custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:74
+#: src/components/tables/settings/CustomUnitsTable.tsx:70
msgid "Custom unit deleted"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:77
+#: src/components/tables/settings/CustomUnitsTable.tsx:73
msgid "Are you sure you want to remove this custom unit?"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:89
-#: src/components/tables/settings/CustomUnitsTable.tsx:104
+#: src/components/tables/settings/CustomUnitsTable.tsx:84
+#: src/components/tables/settings/CustomUnitsTable.tsx:99
msgid "Add custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:95
+#: src/components/tables/settings/CustomUnitsTable.tsx:90
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:47
+#: src/components/tables/settings/ProjectCodeTable.tsx:45
msgid "Edit project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:53
+#: src/components/tables/settings/ProjectCodeTable.tsx:51
msgid "Project code updated"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:65
+#: src/components/tables/settings/ProjectCodeTable.tsx:60
msgid "Delete project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:66
+#: src/components/tables/settings/ProjectCodeTable.tsx:61
msgid "Project code deleted"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:69
+#: src/components/tables/settings/ProjectCodeTable.tsx:64
msgid "Are you sure you want to remove this project code?"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:81
-#: src/components/tables/settings/ProjectCodeTable.tsx:95
+#: src/components/tables/settings/ProjectCodeTable.tsx:75
+#: src/components/tables/settings/ProjectCodeTable.tsx:89
msgid "Add project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:87
+#: src/components/tables/settings/ProjectCodeTable.tsx:81
msgid "Added project code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:64
-msgid "Batch"
+#: src/components/tables/stock/StockItemTable.tsx:67
+msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:70
-msgid "Location"
+#: src/components/tables/stock/StockItemTable.tsx:73
+msgid "This stock item has been assigned to a sales order"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:79
+msgid "This stock item has been assigned to a customer"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:85
+msgid "This stock item is installed in another stock item"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:91
+msgid "This stock item has been consumed by a build order"
msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:96
+msgid "This stock item has expired"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:98
+msgid "This stock item is stale"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:105
+msgid "This stock item is fully allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:109
+msgid "This stock item is partially allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:123
+msgid "No stock available"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:131
+msgid "This stock item has been depleted"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:165
+msgid "Batch"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:171
+msgid "Location"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:197
msgid "Test Filter"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:97
+#: src/components/tables/stock/StockItemTable.tsx:198
msgid "This is a test filter"
msgstr ""
@@ -1527,26 +1917,26 @@ msgstr ""
msgid "Current News"
msgstr ""
-#: src/defaults/links.tsx:14
+#: src/defaults/links.tsx:15
msgid "GitHub"
msgstr ""
-#: src/defaults/links.tsx:19
+#: src/defaults/links.tsx:20
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:24
+#: src/defaults/links.tsx:25
#: src/defaults/menuItems.tsx:9
msgid "Home"
msgstr ""
-#: src/defaults/links.tsx:25
+#: src/defaults/links.tsx:26
#: src/pages/Index/Dashboard.tsx:19
#: src/pages/Index/UserSettings.tsx:30
msgid "Dashboard"
msgstr ""
-#: src/defaults/links.tsx:29
+#: src/defaults/links.tsx:30
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/SupplierDetail.tsx:9
#: src/pages/purchasing/PurchaseOrderDetail.tsx:95
@@ -1554,7 +1944,7 @@ msgstr ""
msgid "Purchasing"
msgstr ""
-#: src/defaults/links.tsx:30
+#: src/defaults/links.tsx:31
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:70
#: src/pages/sales/SalesIndex.tsx:45
@@ -1562,65 +1952,75 @@ msgstr ""
msgid "Sales"
msgstr ""
-#: src/defaults/links.tsx:33
+#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:31
-#: src/pages/Index/Playground.tsx:106
+#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
-#: src/defaults/links.tsx:47
+#: src/defaults/links.tsx:48
msgid "Getting Started"
msgstr ""
-#: src/defaults/links.tsx:48
+#: src/defaults/links.tsx:49
msgid "Getting started with InvenTree"
msgstr ""
-#: src/defaults/links.tsx:54
+#: src/defaults/links.tsx:55
msgid "API"
msgstr ""
-#: src/defaults/links.tsx:55
+#: src/defaults/links.tsx:56
msgid "InvenTree API documentation"
msgstr ""
-#: src/defaults/links.tsx:60
+#: src/defaults/links.tsx:61
msgid "Developer Manual"
msgstr ""
-#: src/defaults/links.tsx:61
+#: src/defaults/links.tsx:62
msgid "InvenTree developer manual"
msgstr ""
-#: src/defaults/links.tsx:66
+#: src/defaults/links.tsx:67
msgid "FAQ"
msgstr ""
-#: src/defaults/links.tsx:67
+#: src/defaults/links.tsx:68
msgid "Frequently asked questions"
msgstr ""
#: src/defaults/links.tsx:76
-msgid "Instance"
+#: src/defaults/links.tsx:95
+msgid "System Information"
msgstr ""
-#: src/defaults/links.tsx:77
+#: src/defaults/links.tsx:76
+#~ msgid "Instance"
+#~ msgstr ""
+
+#: src/defaults/links.tsx:83
+#~ msgid "InvenTree"
+#~ msgstr ""
+
+#: src/defaults/links.tsx:85
+#: src/defaults/links.tsx:101
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/links.tsx:96
msgid "About this Inventree instance"
msgstr ""
-#: src/defaults/links.tsx:83
-msgid "InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:84
+#: src/defaults/links.tsx:102
msgid "About the InvenTree org"
msgstr ""
-#: src/defaults/links.tsx:90
+#: src/defaults/links.tsx:107
msgid "Licenses"
msgstr ""
-#: src/defaults/links.tsx:91
+#: src/defaults/links.tsx:108
msgid "Licenses for packages used by InvenTree"
msgstr ""
@@ -1636,6 +2036,106 @@ msgstr ""
msgid "View for interactive scanning and multiple actions."
msgstr ""
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "File added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "Link added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "File updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "Link updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:125
+msgid "Delete Attachment"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:126
+msgid "Attachment deleted"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:130
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:99
+msgid "Edit Company"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:103
+msgid "Company updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:73
+msgid "Create Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:75
+msgid "Part created"
+msgstr ""
+
+#: src/forms/PartForms.tsx:92
+msgid "Edit Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:96
+msgid "Part updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:107
+msgid "Parent part category"
+msgstr ""
+
+#: src/forms/StockForms.tsx:48
+msgid "Add given quantity as packs instead of individual items"
+msgstr ""
+
+#: src/forms/StockForms.tsx:59
+msgid "Enter initial quantity for this stock item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:64
+msgid "Serial Numbers"
+msgstr ""
+
+#: src/forms/StockForms.tsx:65
+msgid "Enter serial numbers for new stock (or leave blank)"
+msgstr ""
+
+#: src/forms/StockForms.tsx:111
+msgid "Create Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:130
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:131
+msgid "Stock item updated"
+msgstr ""
+
#: src/functions/auth.tsx:33
msgid "Error fetching token from server."
msgstr ""
@@ -1667,7 +2167,7 @@ msgstr ""
#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:146
+#: src/functions/forms.tsx:140
msgid "Form Error"
msgstr ""
@@ -1687,102 +2187,6 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "File added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "Link added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "File updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "Link updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:128
-msgid "Delete Attachment"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:129
-msgid "Attachment deleted"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:133
-msgid "Are you sure you want to delete this attachment?"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:50
-msgid "Edit Company"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:54
-msgid "Company updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:74
-msgid "Create Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:76
-msgid "Part created"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:94
-msgid "Edit Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:97
-msgid "Part updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:109
-msgid "Parent part category"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:44
-msgid "Add given quantity as packs instead of individual items"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:53
-msgid "Enter initial quantity for this stock item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:58
-msgid "Serial Numbers"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:59
-msgid "Enter serial numbers for new stock (or leave blank)"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:104
-msgid "Create Stock Item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:118
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/functions/notifications.tsx:9
msgid "Not implemented"
msgstr ""
@@ -1869,7 +2273,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:111
+#: src/pages/Index/Playground.tsx:109
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -1954,6 +2358,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:236
+#: src/pages/stock/StockDetail.tsx:172
msgid "Count"
msgstr ""
@@ -2014,7 +2419,7 @@ msgid "The history is kept in this browser's local storage. So it won't be share
msgstr ""
#: src/pages/Index/Scan.tsx:338
-#: src/pages/Notifications.tsx:48
+#: src/pages/Notifications.tsx:47
msgid "History"
msgstr ""
@@ -2046,10 +2451,6 @@ msgstr ""
msgid "Add dummy item"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:38
-msgid "Server"
-msgstr ""
-
#: src/pages/Index/SystemSettings.tsx:65
msgid "Login"
msgstr ""
@@ -2067,7 +2468,7 @@ msgid "Physical Units"
msgstr ""
#: src/pages/Index/SystemSettings.tsx:124
-#: src/pages/part/PartDetail.tsx:121
+#: src/pages/part/PartDetail.tsx:150
msgid "Pricing"
msgstr ""
@@ -2085,14 +2486,14 @@ msgid "Part Parameters"
msgstr ""
#: src/pages/Index/SystemSettings.tsx:214
-#: src/pages/part/PartDetail.tsx:149
+#: src/pages/part/PartDetail.tsx:198
msgid "Stocktake"
msgstr ""
#: src/pages/Index/SystemSettings.tsx:219
#: src/pages/build/BuildDetail.tsx:255
#: src/pages/build/BuildIndex.tsx:16
-#: src/pages/part/PartDetail.tsx:109
+#: src/pages/part/PartDetail.tsx:129
#: src/pages/sales/SalesOrderDetail.tsx:60
msgid "Build Orders"
msgstr ""
@@ -2121,7 +2522,7 @@ msgstr ""
msgid "Go to the start page"
msgstr ""
-#: src/pages/Notifications.tsx:56
+#: src/pages/Notifications.tsx:55
msgid "Mark as unread"
msgstr ""
@@ -2159,56 +2560,45 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:149
#: src/pages/company/CompanyDetail.tsx:136
-#: src/pages/part/PartDetail.tsx:166
+#: src/pages/part/PartDetail.tsx:215
#: src/pages/purchasing/PurchaseOrderDetail.tsx:62
#: src/pages/sales/ReturnOrderDetail.tsx:37
#: src/pages/sales/SalesOrderDetail.tsx:65
-#: src/pages/stock/StockDetail.tsx:74
+#: src/pages/stock/StockDetail.tsx:107
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:161
-#: src/pages/company/CompanyDetail.tsx:148
-#: src/pages/part/PartDetail.tsx:178
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:74
-#: src/pages/sales/ReturnOrderDetail.tsx:49
-#: src/pages/sales/SalesOrderDetail.tsx:77
-#: src/pages/stock/StockDetail.tsx:86
-msgid "Notes"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:179
-#: src/pages/part/PartDetail.tsx:217
-msgid "Barcode Actions"
-msgstr ""
-
#: src/pages/build/BuildDetail.tsx:184
-#: src/pages/part/PartDetail.tsx:222
+#: src/pages/part/PartDetail.tsx:268
+#: src/pages/stock/StockDetail.tsx:149
msgid "View"
msgstr ""
#: src/pages/build/BuildDetail.tsx:185
-#: src/pages/part/PartDetail.tsx:223
+#: src/pages/part/PartDetail.tsx:269
+#: src/pages/stock/StockDetail.tsx:150
msgid "View part barcode"
msgstr ""
#: src/pages/build/BuildDetail.tsx:189
-#: src/pages/part/PartDetail.tsx:227
+#: src/pages/part/PartDetail.tsx:273
+#: src/pages/stock/StockDetail.tsx:154
msgid "Link Barcode"
msgstr ""
#: src/pages/build/BuildDetail.tsx:190
-#: src/pages/part/PartDetail.tsx:228
+#: src/pages/part/PartDetail.tsx:274
msgid "Link custom barcode to part"
msgstr ""
#: src/pages/build/BuildDetail.tsx:195
-#: src/pages/part/PartDetail.tsx:233
+#: src/pages/part/PartDetail.tsx:279
+#: src/pages/stock/StockDetail.tsx:160
msgid "Unlink Barcode"
msgstr ""
#: src/pages/build/BuildDetail.tsx:196
-#: src/pages/part/PartDetail.tsx:234
+#: src/pages/part/PartDetail.tsx:280
msgid "Unlink custom barcode from part"
msgstr ""
@@ -2237,7 +2627,8 @@ msgid "Edit build order"
msgstr ""
#: src/pages/build/BuildDetail.tsx:225
-#: src/pages/part/PartDetail.tsx:275
+#: src/pages/part/PartDetail.tsx:321
+#: src/pages/stock/StockDetail.tsx:199
msgid "Duplicate"
msgstr ""
@@ -2254,8 +2645,8 @@ msgid "New Build Order"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:67
-#: src/pages/part/PartDetail.tsx:73
-#: src/pages/stock/StockDetail.tsx:44
+#: src/pages/part/PartDetail.tsx:86
+#: src/pages/stock/StockDetail.tsx:68
msgid "Details"
msgstr ""
@@ -2283,77 +2674,83 @@ msgstr ""
msgid "Delete company"
msgstr ""
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
-
-#: src/pages/part/CategoryDetail.tsx:69
-#: src/pages/part/PartDetail.tsx:78
+#: src/pages/part/CategoryDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:91
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:96
+#: src/pages/part/PartDetail.tsx:109
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:103
+#: src/pages/part/PartDetail.tsx:116
+#: src/pages/stock/StockDetail.tsx:80
+msgid "Allocations"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:122
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:115
+#: src/pages/part/PartDetail.tsx:143
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:126
+#: src/pages/part/PartDetail.tsx:155
+#: src/pages/purchasing/PurchasingIndex.tsx:38
+msgid "Manufacturers"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:161
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:193
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:154
+#: src/pages/part/PartDetail.tsx:203
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:160
+#: src/pages/part/PartDetail.tsx:209
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:241
+#: src/pages/part/PartDetail.tsx:287
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:246
+#: src/pages/part/PartDetail.tsx:292
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:247
+#: src/pages/part/PartDetail.tsx:293
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:251
+#: src/pages/part/PartDetail.tsx:297
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
+#: src/pages/part/PartDetail.tsx:298
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:258
+#: src/pages/part/PartDetail.tsx:304
msgid "Part Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:264
+#: src/pages/part/PartDetail.tsx:310
msgid "Edit part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:276
+#: src/pages/part/PartDetail.tsx:322
msgid "Duplicate part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:281
+#: src/pages/part/PartDetail.tsx:327
msgid "Delete part"
msgstr ""
@@ -2367,10 +2764,6 @@ msgstr ""
msgid "Received Stock"
msgstr ""
-#: src/pages/purchasing/PurchasingIndex.tsx:38
-msgid "Manufacturers"
-msgstr ""
-
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
msgstr ""
@@ -2383,22 +2776,74 @@ msgstr ""
msgid "Completed Shipments"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:50
+#: src/pages/stock/StockDetail.tsx:74
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:56
-msgid "Allocations"
+#: src/pages/stock/StockDetail.tsx:88
+msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:62
+#: src/pages/stock/StockDetail.tsx:94
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:68
+#: src/pages/stock/StockDetail.tsx:101
msgid "Child Items"
msgstr ""
+#: src/pages/stock/StockDetail.tsx:155
+msgid "Link custom barcode to stock item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:161
+msgid "Unlink custom barcode from stock item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:168
+msgid "Stock Operations"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:177
+msgid "Add"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:178
+msgid "Add stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:182
+msgid "Remove"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:183
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:187
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:188
+msgid "Transfer stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:200
+msgid "Duplicate stock item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:205
+msgid "Edit stock item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:217
+msgid "Delete stock item"
+msgstr ""
+
#: src/views/MobileAppView.tsx:14
msgid "Mobile viewport detected"
msgstr ""
diff --git a/src/frontend/src/locales/zh-hant/messages.po b/src/frontend/src/locales/zh-hant/messages.po
index 2bda8f1dd0..06ef7e42f9 100644
--- a/src/frontend/src/locales/zh-hant/messages.po
+++ b/src/frontend/src/locales/zh-hant/messages.po
@@ -17,23 +17,23 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/forms/ApiForm.tsx:189
+#: src/components/forms/ApiForm.tsx:193
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:263
+#: src/components/forms/ApiForm.tsx:267
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:300
+#: src/components/forms/ApiForm.tsx:304
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/contexts/ThemeContext.tsx:62
+#: src/contexts/ThemeContext.tsx:64
msgid "Cancel"
msgstr ""
-#: src/components/forms/ApiForm.tsx:309
-#: src/contexts/ThemeContext.tsx:62
+#: src/components/forms/ApiForm.tsx:313
+#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Profile/UserPanel.tsx:109
msgid "Submit"
msgstr ""
@@ -185,6 +185,7 @@ msgid "Search"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/modals/AboutInvenTreeModal.tsx:66
#: src/components/widgets/WidgetLayout.tsx:134
msgid "Loading"
msgstr ""
@@ -193,11 +194,20 @@ msgstr ""
msgid "No results found"
msgstr ""
-#: src/components/images/Thumbnail.tsx:11
-#: src/components/images/Thumbnail.tsx:41
+#: src/components/images/Thumbnail.tsx:14
+#: src/components/images/Thumbnail.tsx:49
msgid "Thumbnail"
msgstr ""
+#: src/components/items/ActionDropdown.tsx:78
+#: src/pages/build/BuildDetail.tsx:179
+msgid "Barcode Actions"
+msgstr ""
+
+#: src/components/items/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr ""
@@ -219,6 +229,11 @@ msgstr ""
msgid "InvenTree Logo"
msgstr ""
+#: src/components/items/OnlyStaff.tsx:9
+#: src/components/modals/AboutInvenTreeModal.tsx:29
+msgid "This information is only available for staff users"
+msgstr ""
+
#: src/components/items/Placeholder.tsx:14
msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing."
msgstr ""
@@ -243,6 +258,83 @@ msgstr ""
msgid "No"
msgstr ""
+#: src/components/modals/AboutInvenTreeModal.tsx:84
+msgid "Your InvenTree version status is"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:88
+msgid "Development Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:92
+msgid "Up to Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:96
+msgid "Update Available"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:101
+msgid "Version Information"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:109
+msgid "InvenTree Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:115
+msgid "Commit Hash"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:120
+msgid "Commit Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:125
+msgid "Commit Branch"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:130
+#: src/components/modals/ServerInfoModal.tsx:124
+msgid "API Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:133
+msgid "Python Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:136
+msgid "Django Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:146
+msgid "Links"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:152
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:153
+msgid "View Code on GitHub"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:154
+msgid "Credits"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:155
+msgid "Mobile App"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:156
+msgid "Submit Bug Report"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:166
+msgid "Copy version information"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:71
msgid "Unknown response"
msgstr ""
@@ -293,9 +385,88 @@ msgid "No scans yet!"
msgstr ""
#: src/components/modals/QrCodeModal.tsx:200
+#: src/components/modals/ServerInfoModal.tsx:137
msgid "Close modal"
msgstr ""
+#: src/components/modals/ServerInfoModal.tsx:17
+#: src/pages/Index/SystemSettings.tsx:38
+msgid "Server"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:23
+msgid "Instance Name"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:29
+msgid "Database"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:38
+msgid "Bebug Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:41
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:48
+msgid "Docker Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:51
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:57
+msgid "Plugin Support"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:62
+msgid "Plugin support enabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:64
+msgid "Plugin support disabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:71
+msgid "Server status"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:77
+msgid "Healthy"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:79
+msgid "Issues detected"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:88
+msgid "Background Worker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:92
+msgid "Background worker not running"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:100
+msgid "Email Settings"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:104
+msgid "Email settings not configured"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:82
+msgid "Version"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:118
+msgid "Server Version"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
msgid "Profile"
@@ -358,23 +529,30 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:68
+#: src/components/nav/NotificationDrawer.tsx:69
#: src/pages/Index/SystemSettings.tsx:119
#: src/pages/Index/UserSettings.tsx:83
-#: src/pages/Notifications.tsx:22
-#: src/pages/Notifications.tsx:90
+#: src/pages/Notifications.tsx:21
+#: src/pages/Notifications.tsx:89
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:85
+#: src/components/nav/NotificationDrawer.tsx:86
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:109
-#: src/pages/Notifications.tsx:30
+#: src/components/nav/NotificationDrawer.tsx:110
+#: src/pages/Notifications.tsx:29
msgid "Mark as read"
msgstr ""
+#: src/components/nav/PartCategoryTree.tsx:79
+#: src/components/render/ModelType.tsx:63
+#: src/pages/Index/SystemSettings.tsx:151
+#: src/pages/part/CategoryDetail.tsx:60
+msgid "Part Categories"
+msgstr ""
+
#: src/components/nav/SearchDrawer.tsx:187
msgid "results"
msgstr ""
@@ -407,27 +585,35 @@ msgstr ""
msgid "No results available for search query"
msgstr ""
-#: src/components/render/Instance.tsx:132
+#: src/components/nav/StockLocationTree.tsx:79
+#: src/components/render/ModelType.tsx:75
+#: src/pages/stock/LocationDetail.tsx:48
+msgid "Stock Locations"
+msgstr ""
+
+#: src/components/render/Instance.tsx:133
msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:38
+#: src/components/tables/bom/BomTable.tsx:35
#: src/components/tables/build/BuildOrderTable.tsx:29
-#: src/components/tables/part/PartParameterTable.tsx:28
-#: src/components/tables/part/PartTable.tsx:23
-#: src/components/tables/part/RelatedPartTable.tsx:35
+#: src/components/tables/part/PartParameterTable.tsx:29
+#: src/components/tables/part/PartTable.tsx:24
+#: src/components/tables/part/RelatedPartTable.tsx:36
+#: src/components/tables/purchasing/SupplierPartTable.tsx:35
#: src/components/tables/stock/StockItemTable.tsx:25
-#: src/pages/part/PartDetail.tsx:293
+#: src/pages/part/PartDetail.tsx:346
msgid "Part"
msgstr ""
#: src/components/render/ModelType.tsx:39
#: src/components/tables/part/PartCategoryTable.tsx:40
-#: src/defaults/links.tsx:26
+#: src/defaults/links.tsx:27
#: src/pages/Index/SystemSettings.tsx:156
-#: src/pages/part/CategoryDetail.tsx:43
-#: src/pages/part/CategoryDetail.tsx:79
-#: src/pages/part/PartDetail.tsx:193
+#: src/pages/part/CategoryDetail.tsx:46
+#: src/pages/part/CategoryDetail.tsx:82
+#: src/pages/part/PartDetail.tsx:242
msgid "Parts"
msgstr ""
@@ -440,6 +626,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:50
+#: src/components/tables/purchasing/SupplierPartTable.tsx:63
msgid "Supplier Part"
msgstr ""
@@ -456,26 +643,20 @@ msgid "Manufacturer Parts"
msgstr ""
#: src/components/render/ModelType.tsx:62
-#: src/pages/part/CategoryDetail.tsx:92
+#: src/pages/part/CategoryDetail.tsx:102
msgid "Part Category"
msgstr ""
-#: src/components/render/ModelType.tsx:63
-#: src/pages/Index/SystemSettings.tsx:151
-#: src/pages/part/CategoryDetail.tsx:57
-msgid "Part Categories"
-msgstr ""
-
#: src/components/render/ModelType.tsx:68
+#: src/pages/stock/StockDetail.tsx:235
msgid "Stock Item"
msgstr ""
#: src/components/render/ModelType.tsx:69
#: src/components/tables/stock/StockLocationTable.tsx:39
#: src/pages/company/CompanyDetail.tsx:93
-#: src/pages/stock/LocationDetail.tsx:33
-#: src/pages/stock/LocationDetail.tsx:74
-#: src/pages/stock/StockDetail.tsx:114
+#: src/pages/stock/LocationDetail.tsx:36
+#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
msgstr ""
@@ -483,11 +664,6 @@ msgstr ""
msgid "Stock Location"
msgstr ""
-#: src/components/render/ModelType.tsx:75
-#: src/pages/stock/LocationDetail.tsx:45
-msgid "Stock Locations"
-msgstr ""
-
#: src/components/render/ModelType.tsx:80
msgid "Stock History"
msgstr ""
@@ -497,7 +673,7 @@ msgid "Stock Histories"
msgstr ""
#: src/components/render/ModelType.tsx:84
-#: src/defaults/links.tsx:28
+#: src/defaults/links.tsx:29
msgid "Build"
msgstr ""
@@ -522,7 +698,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:97
#: src/pages/Index/SystemSettings.tsx:225
#: src/pages/company/CompanyDetail.tsx:84
-#: src/pages/part/PartDetail.tsx:132
+#: src/pages/part/PartDetail.tsx:174
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -536,7 +712,7 @@ msgid "Purchase Order Lines"
msgstr ""
#: src/components/render/ModelType.tsx:106
-#: src/components/tables/sales/SalesOrderTable.tsx:28
+#: src/components/tables/sales/SalesOrderTable.tsx:27
#: src/pages/sales/SalesOrderDetail.tsx:95
msgid "Sales Order"
msgstr ""
@@ -544,7 +720,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:107
#: src/pages/Index/SystemSettings.tsx:238
#: src/pages/company/CompanyDetail.tsx:102
-#: src/pages/part/PartDetail.tsx:138
+#: src/pages/part/PartDetail.tsx:180
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -558,7 +734,7 @@ msgid "Sales Order Shipments"
msgstr ""
#: src/components/render/ModelType.tsx:118
-#: src/components/tables/sales/ReturnOrderTable.tsx:28
+#: src/components/tables/sales/ReturnOrderTable.tsx:27
#: src/pages/sales/ReturnOrderDetail.tsx:67
msgid "Return Order"
msgstr ""
@@ -609,12 +785,12 @@ msgid "Shipment"
msgstr ""
#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:70
msgid "Setting updated"
msgstr ""
#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:72
+#: src/components/settings/SettingItem.tsx:71
msgid "{0} updated successfully"
msgstr ""
@@ -622,7 +798,7 @@ msgstr ""
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:58
+#: src/components/settings/SettingItem.tsx:57
msgid "Edit Setting"
msgstr ""
@@ -688,7 +864,7 @@ msgid "Select filter"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:159
-#: src/components/tables/part/PartParameterTable.tsx:66
+#: src/components/tables/part/PartParameterTable.tsx:67
msgid "Value"
msgstr ""
@@ -744,32 +920,142 @@ msgstr ""
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:33
-#: src/components/tables/RowActions.tsx:40
+#: src/components/tables/RowActions.tsx:27
+#: src/pages/build/BuildDetail.tsx:220
+#: src/pages/company/CompanyDetail.tsx:174
+#: src/pages/part/PartDetail.tsx:309
+#: src/pages/stock/StockDetail.tsx:204
+msgid "Edit"
+msgstr ""
+
+#: src/components/tables/RowActions.tsx:43
+#: src/functions/forms.tsx:180
+#: src/pages/Index/Scan.tsx:306
+#: src/pages/Notifications.tsx:69
+#: src/pages/build/BuildDetail.tsx:230
+#: src/pages/company/CompanyDetail.tsx:188
+#: src/pages/part/PartDetail.tsx:326
+#: src/pages/stock/StockDetail.tsx:216
+msgid "Delete"
+msgstr ""
+
+#: src/components/tables/RowActions.tsx:87
+#: src/components/tables/RowActions.tsx:99
msgid "Actions"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:23
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31
-msgid "Reference"
-msgstr ""
-
+#: src/components/tables/bom/BomTable.tsx:53
#: src/components/tables/build/BuildOrderTable.tsx:47
#: src/components/tables/general/CompanyTable.tsx:47
#: src/components/tables/part/PartCategoryTable.tsx:28
-#: src/components/tables/part/PartParameterTable.tsx:59
-#: src/components/tables/part/PartTable.tsx:52
+#: src/components/tables/part/PartParameterTable.tsx:60
+#: src/components/tables/part/PartTable.tsx:49
#: src/components/tables/part/RelatedPartTable.tsx:55
#: src/components/tables/plugin/PluginListTable.tsx:69
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37
-#: src/components/tables/sales/ReturnOrderTable.tsx:33
-#: src/components/tables/sales/SalesOrderTable.tsx:34
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:36
+#: src/components/tables/purchasing/SupplierPartTable.tsx:68
+#: src/components/tables/sales/ReturnOrderTable.tsx:32
+#: src/components/tables/sales/SalesOrderTable.tsx:33
#: src/components/tables/settings/ProjectCodeTable.tsx:33
#: src/components/tables/stock/StockItemTable.tsx:44
#: src/components/tables/stock/StockLocationTable.tsx:28
msgid "Description"
msgstr ""
+#: src/components/tables/bom/BomTable.tsx:60
+#: src/components/tables/bom/UsedInTable.tsx:75
+#: src/components/tables/build/BuildOrderTable.tsx:23
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:30
+msgid "Reference"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:64
+#: src/components/tables/bom/UsedInTable.tsx:67
+#: src/components/tables/build/BuildOrderTable.tsx:62
+#: src/pages/build/BuildDetail.tsx:69
+msgid "Quantity"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:68
+msgid "Substitutes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:82
+msgid "Optional"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:91
+msgid "Consumable"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:100
+msgid "Allow Variants"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:109
+msgid "Gets Inherited"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:119
+#: src/components/tables/part/PartTable.tsx:153
+msgid "Price Range"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:132
+#: src/components/tables/part/PartTable.tsx:119
+#: src/components/tables/stock/StockItemTable.tsx:118
+msgid "Available"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:143
+#: src/components/tables/part/PartTable.tsx:126
+msgid "No stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:148
+msgid "Includes substitute stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:153
+msgid "Includes variant stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:159
+msgid "On order"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:170
+msgid "Available Stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:177
+msgid "Can Build"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:184
+#: src/components/tables/purchasing/SupplierPartTable.tsx:143
+#: src/pages/build/BuildDetail.tsx:161
+#: src/pages/company/CompanyDetail.tsx:148
+#: src/pages/part/PartDetail.tsx:227
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:74
+#: src/pages/sales/ReturnOrderDetail.tsx:49
+#: src/pages/sales/SalesOrderDetail.tsx:77
+#: src/pages/stock/StockDetail.tsx:119
+msgid "Notes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:203
+msgid "Validate"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:30
+msgid "Assembled Part"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:49
+msgid "Required Part"
+msgstr ""
+
#: src/components/tables/build/BuildOrderTable.tsx:52
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62
#: src/components/tables/sales/ReturnOrderTable.tsx:58
@@ -778,11 +1064,6 @@ msgstr ""
msgid "Project Code"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:62
-#: src/pages/build/BuildDetail.tsx:69
-msgid "Quantity"
-msgstr ""
-
#: src/components/tables/build/BuildOrderTable.tsx:68
#: src/components/tables/build/BuildOrderTable.tsx:111
msgid "Completed"
@@ -792,7 +1073,7 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68
#: src/components/tables/sales/ReturnOrderTable.tsx:64
#: src/components/tables/sales/SalesOrderTable.tsx:65
-#: src/components/tables/stock/StockItemTable.tsx:57
+#: src/components/tables/stock/StockItemTable.tsx:158
msgid "Status"
msgstr ""
@@ -815,6 +1096,7 @@ msgid "Issued By"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:124
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:104
msgid "Responsible"
msgstr ""
@@ -830,60 +1112,35 @@ msgstr ""
msgid "Uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:117
-#: src/components/tables/part/PartParameterTable.tsx:107
-#: src/components/tables/settings/CustomUnitsTable.tsx:49
-#: src/components/tables/settings/ProjectCodeTable.tsx:41
-#: src/components/tables/stock/StockItemTable.tsx:121
-#: src/pages/build/BuildDetail.tsx:220
-#: src/pages/company/CompanyDetail.tsx:174
-#: src/pages/part/PartDetail.tsx:263
-msgid "Edit"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:132
-#: src/components/tables/part/PartParameterTable.tsx:128
-#: src/components/tables/part/RelatedPartTable.tsx:103
-#: src/components/tables/settings/CustomUnitsTable.tsx:67
-#: src/components/tables/settings/ProjectCodeTable.tsx:58
-#: src/functions/forms.tsx:186
-#: src/pages/Index/Scan.tsx:306
-#: src/pages/Notifications.tsx:70
-#: src/pages/build/BuildDetail.tsx:230
-#: src/pages/company/CompanyDetail.tsx:188
-#: src/pages/part/PartDetail.tsx:280
-msgid "Delete"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:158
+#: src/components/tables/general/AttachmentTable.tsx:159
msgid "File uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:159
+#: src/components/tables/general/AttachmentTable.tsx:160
msgid "File {0} uploaded successfully"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:170
+#: src/components/tables/general/AttachmentTable.tsx:171
msgid "Upload Error"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:171
+#: src/components/tables/general/AttachmentTable.tsx:172
msgid "File could not be uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:184
+#: src/components/tables/general/AttachmentTable.tsx:185
msgid "Add attachment"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:203
+#: src/components/tables/general/AttachmentTable.tsx:204
msgid "Add external link"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:234
+#: src/components/tables/general/AttachmentTable.tsx:235
msgid "No attachments found"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:249
+#: src/components/tables/general/AttachmentTable.tsx:250
msgid "Upload attachment"
msgstr ""
@@ -892,7 +1149,7 @@ msgid "Company Name"
msgstr ""
#: src/components/tables/general/CompanyTable.tsx:53
-#: src/defaults/links.tsx:9
+#: src/defaults/links.tsx:10
msgid "Website"
msgstr ""
@@ -901,7 +1158,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:27
-#: src/components/tables/part/PartTable.tsx:58
+#: src/components/tables/part/PartTable.tsx:55
msgid "Category"
msgstr ""
@@ -918,12 +1175,12 @@ msgstr ""
msgid "Path"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:48
+#: src/components/tables/part/PartParameterTable.tsx:49
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:87
-#: src/components/tables/part/PartTable.tsx:47
+#: src/components/tables/part/PartParameterTable.tsx:88
+#: src/components/tables/part/PartTable.tsx:44
msgid "Units"
msgstr ""
@@ -935,184 +1192,206 @@ msgstr ""
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:135
+#: src/components/tables/part/PartParameterTable.tsx:134
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:136
+#: src/components/tables/part/PartParameterTable.tsx:135
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:139
+#: src/components/tables/part/PartParameterTable.tsx:138
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:158
+#: src/components/tables/part/PartParameterTable.tsx:157
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:167
+#: src/components/tables/part/PartParameterTable.tsx:166
msgid "Part parameter added"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:178
+#: src/components/tables/part/PartParameterTable.tsx:177
msgid "Add parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:199
+#: src/components/tables/part/PartParameterTable.tsx:198
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:40
+#: src/components/tables/part/PartTable.tsx:37
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:69
+#: src/components/tables/part/PartTable.tsx:67
#: src/components/tables/stock/StockItemTable.tsx:49
-#: src/defaults/links.tsx:27
+#: src/defaults/links.tsx:28
#: src/pages/Index/SystemSettings.tsx:192
-#: src/pages/part/PartDetail.tsx:84
-#: src/pages/stock/LocationDetail.tsx:60
-#: src/pages/stock/StockDetail.tsx:101
+#: src/pages/part/PartDetail.tsx:97
+#: src/pages/stock/LocationDetail.tsx:63
+#: src/pages/stock/StockDetail.tsx:134
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:75
-msgid "Price Range"
+#: src/components/tables/part/PartTable.tsx:86
+msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:85
+#: src/components/tables/part/PartTable.tsx:93
+msgid "On Order"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:97
+msgid "Building"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:103
+msgid "Build Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:112
+msgid "Sales Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:145
+#: src/components/tables/stock/StockItemTable.tsx:147
+msgid "Stock Information"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:163
+#: src/components/tables/purchasing/SupplierPartTable.tsx:136
msgid "Link"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:98
+#: src/components/tables/part/PartTable.tsx:176
#: src/components/tables/plugin/PluginListTable.tsx:138
msgid "Active"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:99
+#: src/components/tables/part/PartTable.tsx:177
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:182
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:105
+#: src/components/tables/part/PartTable.tsx:183
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:110
+#: src/components/tables/part/PartTable.tsx:188
msgid "Include Subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:111
+#: src/components/tables/part/PartTable.tsx:189
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:116
+#: src/components/tables/part/PartTable.tsx:194
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:117
+#: src/components/tables/part/PartTable.tsx:195
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/part/PartTable.tsx:200
msgid "Trackable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:123
+#: src/components/tables/part/PartTable.tsx:201
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:128
+#: src/components/tables/part/PartTable.tsx:206
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/part/PartTable.tsx:207
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:134
+#: src/components/tables/part/PartTable.tsx:212
msgid "Has IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:135
+#: src/components/tables/part/PartTable.tsx:213
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:140
+#: src/components/tables/part/PartTable.tsx:218
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:141
+#: src/components/tables/part/PartTable.tsx:219
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:146
+#: src/components/tables/part/PartTable.tsx:224
#: src/defaults/dashboardItems.tsx:50
msgid "Low Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:147
+#: src/components/tables/part/PartTable.tsx:225
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:152
+#: src/components/tables/part/PartTable.tsx:230
msgid "Purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:153
+#: src/components/tables/part/PartTable.tsx:231
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:158
+#: src/components/tables/part/PartTable.tsx:236
msgid "Salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:159
+#: src/components/tables/part/PartTable.tsx:237
msgid "Filter by parts which are salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:164
-#: src/components/tables/part/PartTable.tsx:168
+#: src/components/tables/part/PartTable.tsx:242
+#: src/components/tables/part/PartTable.tsx:246
msgid "Virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:165
+#: src/components/tables/part/PartTable.tsx:243
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:169
+#: src/components/tables/part/PartTable.tsx:247
msgid "Not Virtual"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:67
+#: src/components/tables/part/RelatedPartTable.tsx:66
msgid "Add Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:75
+#: src/components/tables/part/RelatedPartTable.tsx:74
msgid "Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:78
+#: src/components/tables/part/RelatedPartTable.tsx:77
msgid "Related part added"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:88
+#: src/components/tables/part/RelatedPartTable.tsx:87
msgid "Add related part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:110
+#: src/components/tables/part/RelatedPartTable.tsx:106
msgid "Delete Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:111
+#: src/components/tables/part/RelatedPartTable.tsx:107
msgid "Related part deleted"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:113
+#: src/components/tables/part/RelatedPartTable.tsx:109
msgid "Are you sure you want to remove this relationship?"
msgstr ""
@@ -1136,10 +1415,6 @@ msgstr ""
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:82
-msgid "Version"
-msgstr ""
-
#: src/components/tables/plugin/PluginListTable.tsx:104
msgid "Deactivate"
msgstr ""
@@ -1160,7 +1435,8 @@ msgstr ""
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
+#: src/components/tables/purchasing/SupplierPartTable.tsx:48
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -1175,8 +1451,78 @@ msgstr ""
msgid "Line Items"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:38
-#: src/components/tables/sales/SalesOrderTable.tsx:39
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:97
+msgid "Total Price"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:76
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:92
+msgid "MPN"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:97
+msgid "In Stock"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:103
+msgid "Packaging"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:109
+#: src/components/tables/purchasing/SupplierPartTable.tsx:129
+msgid "Pack Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:120
+msgid "Base units"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:149
+msgid "Availability"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:158
+msgid "Updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:182
+msgid "Add Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:185
+msgid "Supplier part created"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:195
+msgid "Add supplier part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:214
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:217
+msgid "Supplier part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:227
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:228
+msgid "Supplier part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:231
+msgid "Are you sure you want to remove this supplier part?"
+msgstr ""
+
+#: src/components/tables/sales/ReturnOrderTable.tsx:37
+#: src/components/tables/sales/SalesOrderTable.tsx:38
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
msgstr ""
@@ -1194,77 +1540,121 @@ msgstr ""
msgid "Symbol"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:55
+#: src/components/tables/settings/CustomUnitsTable.tsx:53
msgid "Edit custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:62
+#: src/components/tables/settings/CustomUnitsTable.tsx:60
msgid "Custom unit updated"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:73
+#: src/components/tables/settings/CustomUnitsTable.tsx:69
msgid "Delete custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:74
+#: src/components/tables/settings/CustomUnitsTable.tsx:70
msgid "Custom unit deleted"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:77
+#: src/components/tables/settings/CustomUnitsTable.tsx:73
msgid "Are you sure you want to remove this custom unit?"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:89
-#: src/components/tables/settings/CustomUnitsTable.tsx:104
+#: src/components/tables/settings/CustomUnitsTable.tsx:84
+#: src/components/tables/settings/CustomUnitsTable.tsx:99
msgid "Add custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:95
+#: src/components/tables/settings/CustomUnitsTable.tsx:90
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:47
+#: src/components/tables/settings/ProjectCodeTable.tsx:45
msgid "Edit project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:53
+#: src/components/tables/settings/ProjectCodeTable.tsx:51
msgid "Project code updated"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:65
+#: src/components/tables/settings/ProjectCodeTable.tsx:60
msgid "Delete project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:66
+#: src/components/tables/settings/ProjectCodeTable.tsx:61
msgid "Project code deleted"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:69
+#: src/components/tables/settings/ProjectCodeTable.tsx:64
msgid "Are you sure you want to remove this project code?"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:81
-#: src/components/tables/settings/ProjectCodeTable.tsx:95
+#: src/components/tables/settings/ProjectCodeTable.tsx:75
+#: src/components/tables/settings/ProjectCodeTable.tsx:89
msgid "Add project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:87
+#: src/components/tables/settings/ProjectCodeTable.tsx:81
msgid "Added project code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:64
-msgid "Batch"
+#: src/components/tables/stock/StockItemTable.tsx:67
+msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:70
-msgid "Location"
+#: src/components/tables/stock/StockItemTable.tsx:73
+msgid "This stock item has been assigned to a sales order"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:79
+msgid "This stock item has been assigned to a customer"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:85
+msgid "This stock item is installed in another stock item"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:91
+msgid "This stock item has been consumed by a build order"
msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:96
+msgid "This stock item has expired"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:98
+msgid "This stock item is stale"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:105
+msgid "This stock item is fully allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:109
+msgid "This stock item is partially allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:123
+msgid "No stock available"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:131
+msgid "This stock item has been depleted"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:165
+msgid "Batch"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:171
+msgid "Location"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:197
msgid "Test Filter"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:97
+#: src/components/tables/stock/StockItemTable.tsx:198
msgid "This is a test filter"
msgstr ""
@@ -1527,26 +1917,26 @@ msgstr ""
msgid "Current News"
msgstr ""
-#: src/defaults/links.tsx:14
+#: src/defaults/links.tsx:15
msgid "GitHub"
msgstr ""
-#: src/defaults/links.tsx:19
+#: src/defaults/links.tsx:20
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:24
+#: src/defaults/links.tsx:25
#: src/defaults/menuItems.tsx:9
msgid "Home"
msgstr ""
-#: src/defaults/links.tsx:25
+#: src/defaults/links.tsx:26
#: src/pages/Index/Dashboard.tsx:19
#: src/pages/Index/UserSettings.tsx:30
msgid "Dashboard"
msgstr ""
-#: src/defaults/links.tsx:29
+#: src/defaults/links.tsx:30
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/SupplierDetail.tsx:9
#: src/pages/purchasing/PurchaseOrderDetail.tsx:95
@@ -1554,7 +1944,7 @@ msgstr ""
msgid "Purchasing"
msgstr ""
-#: src/defaults/links.tsx:30
+#: src/defaults/links.tsx:31
#: src/pages/company/CustomerDetail.tsx:9
#: src/pages/sales/ReturnOrderDetail.tsx:70
#: src/pages/sales/SalesIndex.tsx:45
@@ -1562,65 +1952,75 @@ msgstr ""
msgid "Sales"
msgstr ""
-#: src/defaults/links.tsx:33
+#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:31
-#: src/pages/Index/Playground.tsx:106
+#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
-#: src/defaults/links.tsx:47
+#: src/defaults/links.tsx:48
msgid "Getting Started"
msgstr ""
-#: src/defaults/links.tsx:48
+#: src/defaults/links.tsx:49
msgid "Getting started with InvenTree"
msgstr ""
-#: src/defaults/links.tsx:54
+#: src/defaults/links.tsx:55
msgid "API"
msgstr ""
-#: src/defaults/links.tsx:55
+#: src/defaults/links.tsx:56
msgid "InvenTree API documentation"
msgstr ""
-#: src/defaults/links.tsx:60
+#: src/defaults/links.tsx:61
msgid "Developer Manual"
msgstr ""
-#: src/defaults/links.tsx:61
+#: src/defaults/links.tsx:62
msgid "InvenTree developer manual"
msgstr ""
-#: src/defaults/links.tsx:66
+#: src/defaults/links.tsx:67
msgid "FAQ"
msgstr ""
-#: src/defaults/links.tsx:67
+#: src/defaults/links.tsx:68
msgid "Frequently asked questions"
msgstr ""
#: src/defaults/links.tsx:76
-msgid "Instance"
+#: src/defaults/links.tsx:95
+msgid "System Information"
msgstr ""
-#: src/defaults/links.tsx:77
+#: src/defaults/links.tsx:76
+#~ msgid "Instance"
+#~ msgstr ""
+
+#: src/defaults/links.tsx:83
+#~ msgid "InvenTree"
+#~ msgstr ""
+
+#: src/defaults/links.tsx:85
+#: src/defaults/links.tsx:101
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/links.tsx:96
msgid "About this Inventree instance"
msgstr ""
-#: src/defaults/links.tsx:83
-msgid "InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:84
+#: src/defaults/links.tsx:102
msgid "About the InvenTree org"
msgstr ""
-#: src/defaults/links.tsx:90
+#: src/defaults/links.tsx:107
msgid "Licenses"
msgstr ""
-#: src/defaults/links.tsx:91
+#: src/defaults/links.tsx:108
msgid "Licenses for packages used by InvenTree"
msgstr ""
@@ -1636,6 +2036,106 @@ msgstr ""
msgid "View for interactive scanning and multiple actions."
msgstr ""
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "File added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "Link added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "File updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "Link updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:125
+msgid "Delete Attachment"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:126
+msgid "Attachment deleted"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:130
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:99
+msgid "Edit Company"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:103
+msgid "Company updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:73
+msgid "Create Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:75
+msgid "Part created"
+msgstr ""
+
+#: src/forms/PartForms.tsx:92
+msgid "Edit Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:96
+msgid "Part updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:107
+msgid "Parent part category"
+msgstr ""
+
+#: src/forms/StockForms.tsx:48
+msgid "Add given quantity as packs instead of individual items"
+msgstr ""
+
+#: src/forms/StockForms.tsx:59
+msgid "Enter initial quantity for this stock item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:64
+msgid "Serial Numbers"
+msgstr ""
+
+#: src/forms/StockForms.tsx:65
+msgid "Enter serial numbers for new stock (or leave blank)"
+msgstr ""
+
+#: src/forms/StockForms.tsx:111
+msgid "Create Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:130
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:131
+msgid "Stock item updated"
+msgstr ""
+
#: src/functions/auth.tsx:33
msgid "Error fetching token from server."
msgstr ""
@@ -1667,7 +2167,7 @@ msgstr ""
#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:146
+#: src/functions/forms.tsx:140
msgid "Form Error"
msgstr ""
@@ -1687,102 +2187,6 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "File added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "Link added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "File updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "Link updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:128
-msgid "Delete Attachment"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:129
-msgid "Attachment deleted"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:133
-msgid "Are you sure you want to delete this attachment?"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:50
-msgid "Edit Company"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:54
-msgid "Company updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:74
-msgid "Create Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:76
-msgid "Part created"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:94
-msgid "Edit Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:97
-msgid "Part updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:109
-msgid "Parent part category"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:44
-msgid "Add given quantity as packs instead of individual items"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:53
-msgid "Enter initial quantity for this stock item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:58
-msgid "Serial Numbers"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:59
-msgid "Enter serial numbers for new stock (or leave blank)"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:104
-msgid "Create Stock Item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:118
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/functions/notifications.tsx:9
msgid "Not implemented"
msgstr ""
@@ -1869,7 +2273,7 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:111
+#: src/pages/Index/Playground.tsx:109
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
@@ -1954,6 +2358,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:236
+#: src/pages/stock/StockDetail.tsx:172
msgid "Count"
msgstr ""
@@ -2014,7 +2419,7 @@ msgid "The history is kept in this browser's local storage. So it won't be share
msgstr ""
#: src/pages/Index/Scan.tsx:338
-#: src/pages/Notifications.tsx:48
+#: src/pages/Notifications.tsx:47
msgid "History"
msgstr ""
@@ -2046,10 +2451,6 @@ msgstr ""
msgid "Add dummy item"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:38
-msgid "Server"
-msgstr ""
-
#: src/pages/Index/SystemSettings.tsx:65
msgid "Login"
msgstr ""
@@ -2067,7 +2468,7 @@ msgid "Physical Units"
msgstr ""
#: src/pages/Index/SystemSettings.tsx:124
-#: src/pages/part/PartDetail.tsx:121
+#: src/pages/part/PartDetail.tsx:150
msgid "Pricing"
msgstr ""
@@ -2085,14 +2486,14 @@ msgid "Part Parameters"
msgstr ""
#: src/pages/Index/SystemSettings.tsx:214
-#: src/pages/part/PartDetail.tsx:149
+#: src/pages/part/PartDetail.tsx:198
msgid "Stocktake"
msgstr ""
#: src/pages/Index/SystemSettings.tsx:219
#: src/pages/build/BuildDetail.tsx:255
#: src/pages/build/BuildIndex.tsx:16
-#: src/pages/part/PartDetail.tsx:109
+#: src/pages/part/PartDetail.tsx:129
#: src/pages/sales/SalesOrderDetail.tsx:60
msgid "Build Orders"
msgstr ""
@@ -2121,7 +2522,7 @@ msgstr ""
msgid "Go to the start page"
msgstr ""
-#: src/pages/Notifications.tsx:56
+#: src/pages/Notifications.tsx:55
msgid "Mark as unread"
msgstr ""
@@ -2159,56 +2560,45 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:149
#: src/pages/company/CompanyDetail.tsx:136
-#: src/pages/part/PartDetail.tsx:166
+#: src/pages/part/PartDetail.tsx:215
#: src/pages/purchasing/PurchaseOrderDetail.tsx:62
#: src/pages/sales/ReturnOrderDetail.tsx:37
#: src/pages/sales/SalesOrderDetail.tsx:65
-#: src/pages/stock/StockDetail.tsx:74
+#: src/pages/stock/StockDetail.tsx:107
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:161
-#: src/pages/company/CompanyDetail.tsx:148
-#: src/pages/part/PartDetail.tsx:178
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:74
-#: src/pages/sales/ReturnOrderDetail.tsx:49
-#: src/pages/sales/SalesOrderDetail.tsx:77
-#: src/pages/stock/StockDetail.tsx:86
-msgid "Notes"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:179
-#: src/pages/part/PartDetail.tsx:217
-msgid "Barcode Actions"
-msgstr ""
-
#: src/pages/build/BuildDetail.tsx:184
-#: src/pages/part/PartDetail.tsx:222
+#: src/pages/part/PartDetail.tsx:268
+#: src/pages/stock/StockDetail.tsx:149
msgid "View"
msgstr ""
#: src/pages/build/BuildDetail.tsx:185
-#: src/pages/part/PartDetail.tsx:223
+#: src/pages/part/PartDetail.tsx:269
+#: src/pages/stock/StockDetail.tsx:150
msgid "View part barcode"
msgstr ""
#: src/pages/build/BuildDetail.tsx:189
-#: src/pages/part/PartDetail.tsx:227
+#: src/pages/part/PartDetail.tsx:273
+#: src/pages/stock/StockDetail.tsx:154
msgid "Link Barcode"
msgstr ""
#: src/pages/build/BuildDetail.tsx:190
-#: src/pages/part/PartDetail.tsx:228
+#: src/pages/part/PartDetail.tsx:274
msgid "Link custom barcode to part"
msgstr ""
#: src/pages/build/BuildDetail.tsx:195
-#: src/pages/part/PartDetail.tsx:233
+#: src/pages/part/PartDetail.tsx:279
+#: src/pages/stock/StockDetail.tsx:160
msgid "Unlink Barcode"
msgstr ""
#: src/pages/build/BuildDetail.tsx:196
-#: src/pages/part/PartDetail.tsx:234
+#: src/pages/part/PartDetail.tsx:280
msgid "Unlink custom barcode from part"
msgstr ""
@@ -2237,7 +2627,8 @@ msgid "Edit build order"
msgstr ""
#: src/pages/build/BuildDetail.tsx:225
-#: src/pages/part/PartDetail.tsx:275
+#: src/pages/part/PartDetail.tsx:321
+#: src/pages/stock/StockDetail.tsx:199
msgid "Duplicate"
msgstr ""
@@ -2254,8 +2645,8 @@ msgid "New Build Order"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:67
-#: src/pages/part/PartDetail.tsx:73
-#: src/pages/stock/StockDetail.tsx:44
+#: src/pages/part/PartDetail.tsx:86
+#: src/pages/stock/StockDetail.tsx:68
msgid "Details"
msgstr ""
@@ -2283,77 +2674,83 @@ msgstr ""
msgid "Delete company"
msgstr ""
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
-
-#: src/pages/part/CategoryDetail.tsx:69
-#: src/pages/part/PartDetail.tsx:78
+#: src/pages/part/CategoryDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:91
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:96
+#: src/pages/part/PartDetail.tsx:109
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:103
+#: src/pages/part/PartDetail.tsx:116
+#: src/pages/stock/StockDetail.tsx:80
+msgid "Allocations"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:122
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:115
+#: src/pages/part/PartDetail.tsx:143
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:126
+#: src/pages/part/PartDetail.tsx:155
+#: src/pages/purchasing/PurchasingIndex.tsx:38
+msgid "Manufacturers"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:161
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:193
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:154
+#: src/pages/part/PartDetail.tsx:203
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:160
+#: src/pages/part/PartDetail.tsx:209
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:241
+#: src/pages/part/PartDetail.tsx:287
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:246
+#: src/pages/part/PartDetail.tsx:292
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:247
+#: src/pages/part/PartDetail.tsx:293
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:251
+#: src/pages/part/PartDetail.tsx:297
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:252
+#: src/pages/part/PartDetail.tsx:298
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:258
+#: src/pages/part/PartDetail.tsx:304
msgid "Part Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:264
+#: src/pages/part/PartDetail.tsx:310
msgid "Edit part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:276
+#: src/pages/part/PartDetail.tsx:322
msgid "Duplicate part"
msgstr ""
-#: src/pages/part/PartDetail.tsx:281
+#: src/pages/part/PartDetail.tsx:327
msgid "Delete part"
msgstr ""
@@ -2367,10 +2764,6 @@ msgstr ""
msgid "Received Stock"
msgstr ""
-#: src/pages/purchasing/PurchasingIndex.tsx:38
-msgid "Manufacturers"
-msgstr ""
-
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
msgstr ""
@@ -2383,22 +2776,74 @@ msgstr ""
msgid "Completed Shipments"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:50
+#: src/pages/stock/StockDetail.tsx:74
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:56
-msgid "Allocations"
+#: src/pages/stock/StockDetail.tsx:88
+msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:62
+#: src/pages/stock/StockDetail.tsx:94
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:68
+#: src/pages/stock/StockDetail.tsx:101
msgid "Child Items"
msgstr ""
+#: src/pages/stock/StockDetail.tsx:155
+msgid "Link custom barcode to stock item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:161
+msgid "Unlink custom barcode from stock item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:168
+msgid "Stock Operations"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:177
+msgid "Add"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:178
+msgid "Add stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:182
+msgid "Remove"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:183
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:187
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:188
+msgid "Transfer stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:200
+msgid "Duplicate stock item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:205
+msgid "Edit stock item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:217
+msgid "Delete stock item"
+msgstr ""
+
#: src/views/MobileAppView.tsx:14
msgid "Mobile viewport detected"
msgstr ""
diff --git a/src/frontend/src/locales/zh/messages.po b/src/frontend/src/locales/zh/messages.po
index ad921c4ffa..6f18006383 100644
--- a/src/frontend/src/locales/zh/messages.po
+++ b/src/frontend/src/locales/zh/messages.po
@@ -8,13 +8,13 @@ msgstr ""
"Language: zh\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-10-26 17:17\n"
+"PO-Revision-Date: 2023-11-05 19:53\n"
"Last-Translator: \n"
-"Language-Team: Chinese Simplified\n"
+"Language-Team: Chinese Traditional\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Crowdin-Project: inventree\n"
"X-Crowdin-Project-ID: 452300\n"
-"X-Crowdin-Language: zh-CN\n"
+"X-Crowdin-Language: zh-TW\n"
"X-Crowdin-File: /[inventree.InvenTree] l10/src/frontend/src/locales/en/messages.po\n"
"X-Crowdin-File-ID: 205\n"
@@ -22,24 +22,24 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/forms/ApiForm.tsx:189
+#: src/components/forms/ApiForm.tsx:193
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:263
+#: src/components/forms/ApiForm.tsx:267
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:300
+#: src/components/forms/ApiForm.tsx:304
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/contexts/ThemeContext.tsx:62
+#: src/contexts/ThemeContext.tsx:64
msgid "Cancel"
msgstr ""
-#: src/components/forms/ApiForm.tsx:309
-#: src/contexts/ThemeContext.tsx:62
-#: src/pages/Index/Profile/UserPanel.tsx:109
+#: src/components/forms/ApiForm.tsx:313
+#: src/contexts/ThemeContext.tsx:64
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50
msgid "Submit"
msgstr ""
@@ -114,6 +114,7 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
#: src/pages/Auth/Reset.tsx:31
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:47
msgid "Email"
msgstr ""
@@ -150,9 +151,9 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
-#: src/components/tables/part/PartCategoryTable.tsx:22
+#: src/components/tables/part/PartCategoryTable.tsx:23
#: src/components/tables/settings/CustomUnitsTable.tsx:27
-#: src/components/tables/stock/StockLocationTable.tsx:23
+#: src/components/tables/stock/StockLocationTable.tsx:24
msgid "Name"
msgstr ""
@@ -195,7 +196,7 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:316
#: src/components/nav/SearchDrawer.tsx:417
-#: src/components/tables/InvenTreeTable.tsx:384
+#: src/components/tables/InvenTreeTable.tsx:401
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -204,12 +205,14 @@ msgid "Error"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:214
-#: src/pages/Index/UserSettings.tsx:53
+#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:215
+#: src/components/modals/AboutInvenTreeModal.tsx:66
#: src/components/widgets/WidgetLayout.tsx:134
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:297
msgid "Loading"
msgstr ""
@@ -217,17 +220,77 @@ msgstr ""
msgid "No results found"
msgstr ""
-#: src/components/images/Thumbnail.tsx:11
-#: src/components/images/Thumbnail.tsx:41
+#: src/components/images/Thumbnail.tsx:14
+#: src/components/images/Thumbnail.tsx:49
msgid "Thumbnail"
msgstr ""
+#: src/components/items/ActionDropdown.tsx:85
+#: src/pages/build/BuildDetail.tsx:206
+msgid "Barcode Actions"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:102
+msgid "View"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:103
+msgid "View barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:119
+msgid "Link Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:120
+msgid "Link custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:136
+msgid "Unlink Barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:137
+msgid "Unlink custom barcode"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:155
+#: src/components/tables/RowActions.tsx:43
+msgid "Edit"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:174
+#: src/components/tables/RowActions.tsx:59
+#: src/functions/forms.tsx:180
+#: src/pages/Index/Scan.tsx:306
+#: src/pages/Notifications.tsx:69
+msgid "Delete"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:175
+msgid "Delete item"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:193
+#: src/components/tables/RowActions.tsx:27
+#: src/pages/stock/StockDetail.tsx:189
+msgid "Duplicate"
+msgstr ""
+
+#: src/components/items/ActionDropdown.tsx:194
+msgid "Duplicate item"
+msgstr ""
+
+#: src/components/items/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr ""
+
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:376
+#: src/components/tables/InvenTreeTable.tsx:393
msgid "Unknown error"
msgstr ""
@@ -243,6 +306,11 @@ msgstr ""
msgid "InvenTree Logo"
msgstr ""
+#: src/components/items/OnlyStaff.tsx:9
+#: src/components/modals/AboutInvenTreeModal.tsx:29
+msgid "This information is only available for staff users"
+msgstr ""
+
#: src/components/items/Placeholder.tsx:14
msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing."
msgstr ""
@@ -267,6 +335,83 @@ msgstr ""
msgid "No"
msgstr ""
+#: src/components/modals/AboutInvenTreeModal.tsx:84
+msgid "Your InvenTree version status is"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:88
+msgid "Development Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:92
+msgid "Up to Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:96
+msgid "Update Available"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:101
+msgid "Version Information"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:109
+msgid "InvenTree Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:115
+msgid "Commit Hash"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:120
+msgid "Commit Date"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:125
+msgid "Commit Branch"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:130
+#: src/components/modals/ServerInfoModal.tsx:124
+msgid "API Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:133
+msgid "Python Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:136
+msgid "Django Version"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:146
+msgid "Links"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:152
+msgid "InvenTree Documentation"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:153
+msgid "View Code on GitHub"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:154
+msgid "Credits"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:155
+msgid "Mobile App"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:156
+msgid "Submit Bug Report"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:166
+msgid "Copy version information"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:71
msgid "Unknown response"
msgstr ""
@@ -287,7 +432,7 @@ msgid "Error while stopping"
msgstr ""
#: src/components/modals/QrCodeModal.tsx:153
-#: src/defaults/menuItems.tsx:22
+#: src/defaults/menuItems.tsx:21
#: src/pages/Index/Scan.tsx:698
msgid "Scanning"
msgstr ""
@@ -317,31 +462,115 @@ msgid "No scans yet!"
msgstr ""
#: src/components/modals/QrCodeModal.tsx:200
+#: src/components/modals/ServerInfoModal.tsx:137
msgid "Close modal"
msgstr ""
+#: src/components/modals/ServerInfoModal.tsx:17
+#: src/pages/Index/Settings/SystemSettings.tsx:41
+msgid "Server"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:23
+msgid "Instance Name"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:29
+msgid "Database"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:38
+msgid "Bebug Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:41
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:48
+msgid "Docker Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:51
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:57
+msgid "Plugin Support"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:62
+msgid "Plugin support enabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:64
+msgid "Plugin support disabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:71
+msgid "Server status"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:77
+msgid "Healthy"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:79
+msgid "Issues detected"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:88
+msgid "Background Worker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:92
+msgid "Background worker not running"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:100
+msgid "Email Settings"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:104
+msgid "Email settings not configured"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:82
+msgid "Version"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:118
+msgid "Server Version"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
-msgid "Profile"
-msgstr ""
+#~ msgid "Profile"
+#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
+#: src/pages/Index/Settings/AdminCenter.tsx:89
+msgid "Admin Center"
+msgstr ""
+
+#: src/components/nav/MainMenu.tsx:48
+#: src/pages/Index/Settings/AdminCenter.tsx:35
msgid "Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:47
-#: src/components/nav/MainMenu.tsx:50
+#: src/components/nav/MainMenu.tsx:51
msgid "Account settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:54
-#: src/pages/Index/SystemSettings.tsx:256
+#: src/components/nav/MainMenu.tsx:59
+#: src/pages/Index/Settings/SystemSettings.tsx:294
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:63
+#: src/components/nav/MainMenu.tsx:68
#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/PluginSettings.tsx:32
+#: src/pages/Index/Settings/PluginSettings.tsx:32
msgid "Plugins"
msgstr ""
@@ -353,7 +582,7 @@ msgstr ""
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:74
+#: src/components/nav/MainMenu.tsx:79
msgid "Logout"
msgstr ""
@@ -391,10 +620,10 @@ msgid "About"
msgstr ""
#: src/components/nav/NotificationDrawer.tsx:69
-#: src/pages/Index/SystemSettings.tsx:119
-#: src/pages/Index/UserSettings.tsx:83
-#: src/pages/Notifications.tsx:22
-#: src/pages/Notifications.tsx:90
+#: src/pages/Index/Settings/SystemSettings.tsx:122
+#: src/pages/Index/Settings/UserSettings.tsx:94
+#: src/pages/Notifications.tsx:21
+#: src/pages/Notifications.tsx:89
msgid "Notifications"
msgstr ""
@@ -403,10 +632,17 @@ msgid "You have no unread notifications."
msgstr ""
#: src/components/nav/NotificationDrawer.tsx:110
-#: src/pages/Notifications.tsx:30
+#: src/pages/Notifications.tsx:29
msgid "Mark as read"
msgstr ""
+#: src/components/nav/PartCategoryTree.tsx:79
+#: src/components/render/ModelType.tsx:64
+#: src/pages/Index/Settings/SystemSettings.tsx:186
+#: src/pages/part/CategoryDetail.tsx:60
+msgid "Part Categories"
+msgstr ""
+
#: src/components/nav/SearchDrawer.tsx:187
msgid "results"
msgstr ""
@@ -439,195 +675,210 @@ msgstr ""
msgid "No results available for search query"
msgstr ""
-#: src/components/render/Instance.tsx:132
-msgid "Unknown model: {model}"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:38
-#: src/components/tables/build/BuildOrderTable.tsx:29
-#: src/components/tables/part/PartParameterTable.tsx:28
-#: src/components/tables/part/PartTable.tsx:23
-#: src/components/tables/part/RelatedPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:25
-msgid "Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:39
-#: src/components/tables/part/PartCategoryTable.tsx:40
-#: src/defaults/links.tsx:26
-#: src/pages/Index/SystemSettings.tsx:156
-#: src/pages/part/CategoryDetail.tsx:45
-#: src/pages/part/CategoryDetail.tsx:81
-#: src/pages/part/PartDetail.tsx:194
-msgid "Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:44
-msgid "Part Parameter Template"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:45
-msgid "Part Parameter Templates"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:50
-msgid "Supplier Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:51
-msgid "Supplier Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:56
-msgid "Manufacturer Part"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:57
-msgid "Manufacturer Parts"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:62
-#: src/pages/part/CategoryDetail.tsx:94
-msgid "Part Category"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:63
-#: src/pages/Index/SystemSettings.tsx:151
-#: src/pages/part/CategoryDetail.tsx:59
-msgid "Part Categories"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:68
-msgid "Stock Item"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:69
-#: src/components/tables/stock/StockLocationTable.tsx:39
-#: src/pages/company/CompanyDetail.tsx:94
-#: src/pages/stock/LocationDetail.tsx:33
-#: src/pages/stock/LocationDetail.tsx:74
-#: src/pages/stock/StockDetail.tsx:114
-msgid "Stock Items"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:74
-msgid "Stock Location"
-msgstr ""
-
-#: src/components/render/ModelType.tsx:75
-#: src/pages/stock/LocationDetail.tsx:45
+#: src/components/nav/StockLocationTree.tsx:79
+#: src/components/render/ModelType.tsx:76
+#: src/pages/stock/LocationDetail.tsx:48
msgid "Stock Locations"
msgstr ""
-#: src/components/render/ModelType.tsx:80
-msgid "Stock History"
+#: src/components/render/Instance.tsx:135
+msgid "Unknown model: {model}"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:39
+#: src/components/tables/bom/BomTable.tsx:35
+#: src/components/tables/build/BuildOrderTable.tsx:36
+#: src/components/tables/part/PartParameterTable.tsx:29
+#: src/components/tables/part/PartTable.tsx:25
+#: src/components/tables/part/RelatedPartTable.tsx:36
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92
+#: src/components/tables/purchasing/SupplierPartTable.tsx:36
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:327
+msgid "Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:40
+#: src/components/tables/part/PartCategoryTable.tsx:35
+#: src/defaults/links.tsx:27
+#: src/pages/Index/Settings/SystemSettings.tsx:191
+#: src/pages/part/CategoryDetail.tsx:46
+#: src/pages/part/CategoryDetail.tsx:82
+#: src/pages/part/PartDetail.tsx:242
+msgid "Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:45
+msgid "Part Parameter Template"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:46
+msgid "Part Parameter Templates"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:51
+#: src/components/tables/purchasing/SupplierPartTable.tsx:64
+msgid "Supplier Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:52
+msgid "Supplier Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:57
+msgid "Manufacturer Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:58
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:63
+#: src/pages/part/CategoryDetail.tsx:102
+msgid "Part Category"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:69
+#: src/pages/stock/StockDetail.tsx:218
+msgid "Stock Item"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:70
+#: src/components/tables/stock/StockLocationTable.tsx:35
+#: src/pages/company/CompanyDetail.tsx:95
+#: src/pages/stock/LocationDetail.tsx:36
+#: src/pages/stock/LocationDetail.tsx:82
+msgid "Stock Items"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:75
+msgid "Stock Location"
msgstr ""
#: src/components/render/ModelType.tsx:81
+msgid "Stock History"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:82
msgid "Stock Histories"
msgstr ""
-#: src/components/render/ModelType.tsx:84
-#: src/defaults/links.tsx:28
+#: src/components/render/ModelType.tsx:85
+#: src/defaults/links.tsx:29
msgid "Build"
msgstr ""
-#: src/components/render/ModelType.tsx:85
+#: src/components/render/ModelType.tsx:86
msgid "Builds"
msgstr ""
-#: src/components/render/ModelType.tsx:90
+#: src/components/render/ModelType.tsx:91
+#: src/pages/company/CompanyDetail.tsx:197
msgid "Company"
msgstr ""
-#: src/components/render/ModelType.tsx:91
+#: src/components/render/ModelType.tsx:92
msgid "Companies"
msgstr ""
-#: src/components/render/ModelType.tsx:96
+#: src/components/render/ModelType.tsx:97
+#: src/components/tables/ColumnRenderers.tsx:49
+#: src/components/tables/TableHoverCard.tsx:58
+#: src/components/tables/settings/ProjectCodeTable.tsx:29
+msgid "Project Code"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:98
+#: src/pages/Index/Settings/SystemSettings.tsx:104
+msgid "Project Codes"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:103
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:130
msgid "Purchase Order"
msgstr ""
-#: src/components/render/ModelType.tsx:97
-#: src/pages/Index/SystemSettings.tsx:225
-#: src/pages/company/CompanyDetail.tsx:85
-#: src/pages/part/PartDetail.tsx:133
+#: src/components/render/ModelType.tsx:104
+#: src/pages/Index/Settings/SystemSettings.tsx:260
+#: src/pages/company/CompanyDetail.tsx:86
+#: src/pages/part/PartDetail.tsx:174
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:102
+#: src/components/render/ModelType.tsx:109
msgid "Purchase Order Line"
msgstr ""
-#: src/components/render/ModelType.tsx:103
+#: src/components/render/ModelType.tsx:110
msgid "Purchase Order Lines"
msgstr ""
-#: src/components/render/ModelType.tsx:106
-#: src/components/tables/sales/SalesOrderTable.tsx:25
+#: src/components/render/ModelType.tsx:113
+#: src/components/tables/sales/SalesOrderTable.tsx:36
+#: src/pages/sales/SalesOrderDetail.tsx:95
msgid "Sales Order"
msgstr ""
-#: src/components/render/ModelType.tsx:107
-#: src/pages/Index/SystemSettings.tsx:238
-#: src/pages/company/CompanyDetail.tsx:103
-#: src/pages/part/PartDetail.tsx:139
+#: src/components/render/ModelType.tsx:114
+#: src/pages/Index/Settings/SystemSettings.tsx:273
+#: src/pages/company/CompanyDetail.tsx:104
+#: src/pages/part/PartDetail.tsx:180
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:112
+#: src/components/render/ModelType.tsx:119
msgid "Sales Order Shipment"
msgstr ""
-#: src/components/render/ModelType.tsx:113
+#: src/components/render/ModelType.tsx:120
msgid "Sales Order Shipments"
msgstr ""
-#: src/components/render/ModelType.tsx:118
-#: src/components/tables/sales/ReturnOrderTable.tsx:25
+#: src/components/render/ModelType.tsx:125
+#: src/components/tables/sales/ReturnOrderTable.tsx:35
+#: src/pages/sales/ReturnOrderDetail.tsx:67
msgid "Return Order"
msgstr ""
-#: src/components/render/ModelType.tsx:119
-#: src/pages/company/CompanyDetail.tsx:112
+#: src/components/render/ModelType.tsx:126
+#: src/pages/company/CompanyDetail.tsx:113
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:124
+#: src/components/render/ModelType.tsx:131
msgid "Address"
msgstr ""
-#: src/components/render/ModelType.tsx:125
-#: src/pages/company/CompanyDetail.tsx:132
+#: src/components/render/ModelType.tsx:132
+#: src/pages/company/CompanyDetail.tsx:133
msgid "Addresses"
msgstr ""
-#: src/components/render/ModelType.tsx:130
+#: src/components/render/ModelType.tsx:137
msgid "Contact"
msgstr ""
-#: src/components/render/ModelType.tsx:131
-#: src/pages/company/CompanyDetail.tsx:127
+#: src/components/render/ModelType.tsx:138
+#: src/pages/company/CompanyDetail.tsx:128
msgid "Contacts"
msgstr ""
-#: src/components/render/ModelType.tsx:136
+#: src/components/render/ModelType.tsx:143
msgid "Owner"
msgstr ""
-#: src/components/render/ModelType.tsx:137
+#: src/components/render/ModelType.tsx:144
msgid "Owners"
msgstr ""
-#: src/components/render/ModelType.tsx:142
-#: src/pages/Index/Profile/Profile.tsx:23
+#: src/components/render/ModelType.tsx:149
msgid "User"
msgstr ""
-#: src/components/render/ModelType.tsx:143
+#: src/components/render/ModelType.tsx:150
msgid "Users"
msgstr ""
@@ -636,12 +887,12 @@ msgid "Shipment"
msgstr ""
#: src/components/settings/SettingItem.tsx:29
-#: src/components/settings/SettingItem.tsx:71
+#: src/components/settings/SettingItem.tsx:70
msgid "Setting updated"
msgstr ""
#: src/components/settings/SettingItem.tsx:30
-#: src/components/settings/SettingItem.tsx:72
+#: src/components/settings/SettingItem.tsx:71
msgid "{0} updated successfully"
msgstr ""
@@ -649,28 +900,77 @@ msgstr ""
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:58
+#: src/components/settings/SettingItem.tsx:57
msgid "Edit Setting"
msgstr ""
+#: src/components/tables/ColumnRenderers.tsx:16
+#: src/components/tables/bom/BomTable.tsx:53
+#: src/components/tables/build/BuildOrderTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:60
+#: src/components/tables/part/RelatedPartTable.tsx:55
+#: src/components/tables/plugin/PluginListTable.tsx:69
+#: src/components/tables/stock/StockItemTable.tsx:44
+msgid "Description"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:25
+msgid "Link"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:34
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:59
+#: src/pages/sales/SalesOrderDetail.tsx:45
+msgid "Line Items"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:61
+msgid "Status"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:69
+msgid "Responsible"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:79
+msgid "Target Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:88
+msgid "Creation Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:96
+msgid "Shipment Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:116
+#: src/components/tables/settings/CurrencyTable.tsx:22
+msgid "Currency"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:132
+msgid "Total Price"
+msgstr ""
+
#: src/components/tables/ColumnSelect.tsx:17
#: src/components/tables/ColumnSelect.tsx:24
msgid "Select Columns"
msgstr ""
-#: src/components/tables/DownloadAction.tsx:15
+#: src/components/tables/DownloadAction.tsx:12
msgid "CSV"
msgstr ""
-#: src/components/tables/DownloadAction.tsx:16
+#: src/components/tables/DownloadAction.tsx:13
msgid "TSV"
msgstr ""
-#: src/components/tables/DownloadAction.tsx:17
+#: src/components/tables/DownloadAction.tsx:14
msgid "Excel"
msgstr ""
-#: src/components/tables/DownloadAction.tsx:25
+#: src/components/tables/DownloadAction.tsx:22
msgid "Download selected data"
msgstr ""
@@ -715,7 +1015,7 @@ msgid "Select filter"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:159
-#: src/components/tables/part/PartParameterTable.tsx:66
+#: src/components/tables/part/PartParameterTable.tsx:67
msgid "Value"
msgstr ""
@@ -727,121 +1027,185 @@ msgstr ""
msgid "Add Filter"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:71
-#: src/components/tables/InvenTreeTable.tsx:327
-#: src/components/tables/InvenTreeTable.tsx:348
+#: src/components/tables/InvenTreeTable.tsx:73
+#: src/components/tables/InvenTreeTable.tsx:337
+#: src/components/tables/InvenTreeTable.tsx:358
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:355
+#: src/components/tables/InvenTreeTable.tsx:372
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:363
+#: src/components/tables/InvenTreeTable.tsx:380
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:366
+#: src/components/tables/InvenTreeTable.tsx:383
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:369
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:389
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:433
-#: src/components/tables/InvenTreeTable.tsx:434
+#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:441
-#: src/components/tables/InvenTreeTable.tsx:442
+#: src/components/tables/InvenTreeTable.tsx:460
+#: src/components/tables/InvenTreeTable.tsx:461
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:459
+#: src/components/tables/InvenTreeTable.tsx:475
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:478
+#: src/components/tables/InvenTreeTable.tsx:494
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:33
-#: src/components/tables/RowActions.tsx:40
+#: src/components/tables/RowActions.tsx:103
+#: src/components/tables/RowActions.tsx:115
msgid "Actions"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:23
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:25
+#: src/components/tables/bom/BomTable.tsx:59
+#: src/components/tables/bom/UsedInTable.tsx:75
+#: src/components/tables/build/BuildOrderTable.tsx:30
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:39
msgid "Reference"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:47
-#: src/components/tables/general/CompanyTable.tsx:47
-#: src/components/tables/part/PartCategoryTable.tsx:28
-#: src/components/tables/part/PartParameterTable.tsx:59
-#: src/components/tables/part/PartTable.tsx:52
-#: src/components/tables/part/RelatedPartTable.tsx:55
-#: src/components/tables/plugin/PluginListTable.tsx:69
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31
-#: src/components/tables/sales/ReturnOrderTable.tsx:30
-#: src/components/tables/sales/SalesOrderTable.tsx:31
-#: src/components/tables/settings/ProjectCodeTable.tsx:33
-#: src/components/tables/stock/StockItemTable.tsx:44
-#: src/components/tables/stock/StockLocationTable.tsx:28
-msgid "Description"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:52
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:56
-#: src/components/tables/sales/ReturnOrderTable.tsx:55
-#: src/components/tables/sales/SalesOrderTable.tsx:56
-#: src/components/tables/settings/ProjectCodeTable.tsx:28
-msgid "Project Code"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:62
+#: src/components/tables/bom/BomTable.tsx:63
+#: src/components/tables/bom/UsedInTable.tsx:67
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146
+#: src/pages/build/BuildDetail.tsx:77
msgid "Quantity"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:68
-#: src/components/tables/build/BuildOrderTable.tsx:111
+#: src/components/tables/bom/BomTable.tsx:67
+msgid "Substitutes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:81
+msgid "Optional"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:90
+msgid "Consumable"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:99
+msgid "Allow Variants"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:108
+msgid "Gets Inherited"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:118
+#: src/components/tables/part/PartTable.tsx:147
+msgid "Price Range"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:131
+#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/stock/StockItemTable.tsx:118
+msgid "Available"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:142
+#: src/components/tables/part/PartTable.tsx:120
+msgid "No stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:147
+msgid "Includes substitute stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:152
+msgid "Includes variant stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:158
+msgid "On order"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:167
+msgid "Available Stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:174
+msgid "Can Build"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:181
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209
+#: src/components/tables/purchasing/SupplierPartTable.tsx:131
+#: src/pages/build/BuildDetail.tsx:169
+#: src/pages/company/CompanyDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:227
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:89
+#: src/pages/sales/ReturnOrderDetail.tsx:49
+#: src/pages/sales/SalesOrderDetail.tsx:77
+#: src/pages/stock/StockDetail.tsx:119
+msgid "Notes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:200
+msgid "Validate"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:30
+msgid "Assembled Part"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:49
+msgid "Required Part"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:60
+msgid "Progress"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:73
+msgid "Priority"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:81
msgid "Completed"
msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:86
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62
-#: src/components/tables/sales/ReturnOrderTable.tsx:61
-#: src/components/tables/sales/SalesOrderTable.tsx:62
-#: src/components/tables/stock/StockItemTable.tsx:57
-msgid "Status"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:92
-msgid "Priority"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:99
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:73
-msgid "Created"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:105
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79
-msgid "Target Date"
-msgstr ""
-
-#: src/components/tables/build/BuildOrderTable.tsx:117
msgid "Issued By"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:124
-msgid "Responsible"
+#: src/components/tables/build/BuildOrderTable.tsx:99
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79
+#~ msgid "Created"
+#~ msgstr "Created"
+
+#: src/components/tables/build/BuildOrderTable.tsx:107
+#: src/components/tables/part/PartTable.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:137
+msgid "Active"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:112
+msgid "Overdue"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:117
+msgid "Assigned to me"
msgstr ""
#: src/components/tables/general/AttachmentTable.tsx:29
@@ -856,69 +1220,44 @@ msgstr ""
msgid "Uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:117
-#: src/components/tables/part/PartParameterTable.tsx:107
-#: src/components/tables/settings/CustomUnitsTable.tsx:49
-#: src/components/tables/settings/ProjectCodeTable.tsx:41
-#: src/components/tables/stock/StockItemTable.tsx:120
-#: src/pages/build/BuildDetail.tsx:189
-#: src/pages/company/CompanyDetail.tsx:192
-#: src/pages/part/PartDetail.tsx:270
-msgid "Edit"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:132
-#: src/components/tables/part/PartParameterTable.tsx:128
-#: src/components/tables/part/RelatedPartTable.tsx:103
-#: src/components/tables/settings/CustomUnitsTable.tsx:67
-#: src/components/tables/settings/ProjectCodeTable.tsx:58
-#: src/functions/forms.tsx:186
-#: src/pages/Index/Scan.tsx:306
-#: src/pages/Notifications.tsx:70
-#: src/pages/build/BuildDetail.tsx:199
-#: src/pages/company/CompanyDetail.tsx:206
-#: src/pages/part/PartDetail.tsx:287
-msgid "Delete"
-msgstr ""
-
-#: src/components/tables/general/AttachmentTable.tsx:158
+#: src/components/tables/general/AttachmentTable.tsx:159
msgid "File uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:159
+#: src/components/tables/general/AttachmentTable.tsx:160
msgid "File {0} uploaded successfully"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:170
+#: src/components/tables/general/AttachmentTable.tsx:171
msgid "Upload Error"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:171
+#: src/components/tables/general/AttachmentTable.tsx:172
msgid "File could not be uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:184
+#: src/components/tables/general/AttachmentTable.tsx:185
msgid "Add attachment"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:203
+#: src/components/tables/general/AttachmentTable.tsx:204
msgid "Add external link"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:233
+#: src/components/tables/general/AttachmentTable.tsx:235
msgid "No attachments found"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:248
+#: src/components/tables/general/AttachmentTable.tsx:250
msgid "Upload attachment"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:30
+#: src/components/tables/general/CompanyTable.tsx:31
msgid "Company Name"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:53
-#: src/defaults/links.tsx:9
+#: src/components/tables/general/CompanyTable.tsx:49
+#: src/defaults/links.tsx:10
msgid "Website"
msgstr ""
@@ -927,7 +1266,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:27
-#: src/components/tables/part/PartTable.tsx:58
+#: src/components/tables/part/PartTable.tsx:49
msgid "Category"
msgstr ""
@@ -939,17 +1278,17 @@ msgstr ""
msgid "Message"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:34
-#: src/components/tables/stock/StockLocationTable.tsx:33
+#: src/components/tables/part/PartCategoryTable.tsx:30
+#: src/components/tables/stock/StockLocationTable.tsx:30
msgid "Path"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:48
+#: src/components/tables/part/PartParameterTable.tsx:49
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:87
-#: src/components/tables/part/PartTable.tsx:47
+#: src/components/tables/part/PartParameterTable.tsx:88
+#: src/components/tables/part/PartTable.tsx:44
msgid "Units"
msgstr ""
@@ -961,188 +1300,200 @@ msgstr ""
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:135
+#: src/components/tables/part/PartParameterTable.tsx:134
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:136
+#: src/components/tables/part/PartParameterTable.tsx:135
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:139
+#: src/components/tables/part/PartParameterTable.tsx:138
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:158
+#: src/components/tables/part/PartParameterTable.tsx:157
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:167
+#: src/components/tables/part/PartParameterTable.tsx:166
msgid "Part parameter added"
msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:178
-msgid "Add parameter"
-msgstr ""
+#~ msgid "Add parameter"
+#~ msgstr "Add parameter"
-#: src/components/tables/part/PartParameterTable.tsx:199
+#: src/components/tables/part/PartParameterTable.tsx:194
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:40
+#: src/components/tables/part/PartTable.tsx:38
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:69
+#: src/components/tables/part/PartTable.tsx:61
#: src/components/tables/stock/StockItemTable.tsx:49
-#: src/defaults/links.tsx:27
-#: src/pages/Index/SystemSettings.tsx:192
-#: src/pages/part/PartDetail.tsx:85
-#: src/pages/stock/LocationDetail.tsx:60
-#: src/pages/stock/StockDetail.tsx:101
+#: src/defaults/links.tsx:28
+#: src/pages/Index/Settings/SystemSettings.tsx:227
+#: src/pages/part/PartDetail.tsx:97
+#: src/pages/stock/LocationDetail.tsx:63
+#: src/pages/stock/StockDetail.tsx:134
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:75
-msgid "Price Range"
+#: src/components/tables/part/PartTable.tsx:80
+msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:85
-msgid "Link"
+#: src/components/tables/part/PartTable.tsx:87
+msgid "On Order"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:98
-#: src/components/tables/plugin/PluginListTable.tsx:138
-msgid "Active"
+#: src/components/tables/part/PartTable.tsx:91
+msgid "Building"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:99
+#: src/components/tables/part/PartTable.tsx:97
+msgid "Build Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:106
+msgid "Sales Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:139
+#: src/components/tables/stock/StockItemTable.tsx:147
+msgid "Stock Information"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:167
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:172
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:105
+#: src/components/tables/part/PartTable.tsx:173
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:110
+#: src/components/tables/part/PartTable.tsx:178
msgid "Include Subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:111
+#: src/components/tables/part/PartTable.tsx:179
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:116
+#: src/components/tables/part/PartTable.tsx:184
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:117
+#: src/components/tables/part/PartTable.tsx:185
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/part/PartTable.tsx:190
msgid "Trackable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:123
+#: src/components/tables/part/PartTable.tsx:191
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:128
+#: src/components/tables/part/PartTable.tsx:196
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/part/PartTable.tsx:197
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:134
+#: src/components/tables/part/PartTable.tsx:202
msgid "Has IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:135
+#: src/components/tables/part/PartTable.tsx:203
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:140
+#: src/components/tables/part/PartTable.tsx:208
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:141
+#: src/components/tables/part/PartTable.tsx:209
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:146
-#: src/defaults/dashboardItems.tsx:50
-msgid "Low Stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:147
-msgid "Filter by parts which have low stock"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:152
-msgid "Purchaseable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:153
-msgid "Filter by parts which are purchaseable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:158
-msgid "Salable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:159
-msgid "Filter by parts which are salable"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:164
-#: src/components/tables/part/PartTable.tsx:168
-msgid "Virtual"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:165
-msgid "Filter by parts which are virtual"
-msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:169
-msgid "Not Virtual"
-msgstr ""
-
#: src/components/tables/part/PartTable.tsx:211
#~ msgid "Detail"
#~ msgstr "Detail"
-#: src/components/tables/part/RelatedPartTable.tsx:67
+#: src/components/tables/part/PartTable.tsx:214
+#: src/defaults/dashboardItems.tsx:50
+msgid "Low Stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:215
+msgid "Filter by parts which have low stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:220
+msgid "Purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:221
+msgid "Filter by parts which are purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:226
+msgid "Salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:227
+msgid "Filter by parts which are salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:232
+#: src/components/tables/part/PartTable.tsx:236
+msgid "Virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:233
+msgid "Filter by parts which are virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:237
+msgid "Not Virtual"
+msgstr ""
+
+#: src/components/tables/part/RelatedPartTable.tsx:66
msgid "Add Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:75
+#: src/components/tables/part/RelatedPartTable.tsx:74
msgid "Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:78
+#: src/components/tables/part/RelatedPartTable.tsx:77
msgid "Related part added"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:88
+#: src/components/tables/part/RelatedPartTable.tsx:87
msgid "Add related part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:110
+#: src/components/tables/part/RelatedPartTable.tsx:106
msgid "Delete Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:111
+#: src/components/tables/part/RelatedPartTable.tsx:107
msgid "Related part deleted"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:113
+#: src/components/tables/part/RelatedPartTable.tsx:109
msgid "Are you sure you want to remove this relationship?"
msgstr ""
@@ -1166,54 +1517,199 @@ msgstr ""
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:82
-msgid "Version"
-msgstr ""
-
-#: src/components/tables/plugin/PluginListTable.tsx:104
+#: src/components/tables/plugin/PluginListTable.tsx:103
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:111
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:142
msgid "Builtin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:148
+#: src/components/tables/plugin/PluginListTable.tsx:147
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:152
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:36
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55
+msgid "Receive"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:56
+msgid "Receive line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:74
+msgid "Edit Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:77
+msgid "Line item updated"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:106
+msgid "Part Description"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:131
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:167
+#: src/components/tables/purchasing/SupplierPartTable.tsx:103
+#: src/components/tables/purchasing/SupplierPartTable.tsx:123
+msgid "Pack Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
+msgid "Total Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:153
+msgid "Received"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:172
+msgid "Supplier Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:179
+msgid "Supplier Link"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:186
+msgid "Manufacturer Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:194
+msgid "Unit Price"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200
+msgid "Destination"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:218
+msgid "Add Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:221
+msgid "Line item added"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:229
+msgid "Add line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:233
+msgid "Receive items"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47
+#: src/components/tables/purchasing/SupplierPartTable.tsx:49
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:51
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:63
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85
-msgid "Line Items"
+#: src/components/tables/purchasing/SupplierPartTable.tsx:72
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:35
-#: src/components/tables/sales/SalesOrderTable.tsx:36
+#: src/components/tables/purchasing/SupplierPartTable.tsx:88
+msgid "MPN"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:93
+msgid "In Stock"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+msgid "Packaging"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:114
+msgid "Base units"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:136
+msgid "Availability"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:145
+msgid "Updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:164
+msgid "Add Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:167
+msgid "Supplier part created"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:176
+msgid "Add supplier part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Supplier part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:204
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+msgid "Supplier part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+msgid "Are you sure you want to remove this supplier part?"
+msgstr ""
+
+#: src/components/tables/sales/ReturnOrderTable.tsx:41
+#: src/components/tables/sales/SalesOrderTable.tsx:43
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:50
-#: src/components/tables/sales/SalesOrderTable.tsx:51
+#: src/components/tables/sales/ReturnOrderTable.tsx:57
+#: src/components/tables/sales/SalesOrderTable.tsx:59
msgid "Customer Reference"
msgstr ""
+#: src/components/tables/sales/ReturnOrderTable.tsx:68
+msgid "Total Cost"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:27
+msgid "Rate"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:39
+msgid "Exchange rates updated"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:45
+msgid "Exchange rate update error"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:56
+msgid "Refresh currency exchange rates"
+msgstr ""
+
#: src/components/tables/settings/CustomUnitsTable.tsx:33
msgid "Definition"
msgstr ""
@@ -1222,104 +1718,148 @@ msgstr ""
msgid "Symbol"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:55
+#: src/components/tables/settings/CustomUnitsTable.tsx:53
msgid "Edit custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:62
+#: src/components/tables/settings/CustomUnitsTable.tsx:60
msgid "Custom unit updated"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:73
+#: src/components/tables/settings/CustomUnitsTable.tsx:69
msgid "Delete custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:74
+#: src/components/tables/settings/CustomUnitsTable.tsx:70
msgid "Custom unit deleted"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:77
+#: src/components/tables/settings/CustomUnitsTable.tsx:73
msgid "Are you sure you want to remove this custom unit?"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:89
-#: src/components/tables/settings/CustomUnitsTable.tsx:104
+#: src/components/tables/settings/CustomUnitsTable.tsx:84
+#: src/components/tables/settings/CustomUnitsTable.tsx:100
msgid "Add custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:95
+#: src/components/tables/settings/CustomUnitsTable.tsx:90
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:47
+#: src/components/tables/settings/ProjectCodeTable.tsx:42
msgid "Edit project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:53
+#: src/components/tables/settings/ProjectCodeTable.tsx:48
msgid "Project code updated"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:65
+#: src/components/tables/settings/ProjectCodeTable.tsx:57
msgid "Delete project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:66
+#: src/components/tables/settings/ProjectCodeTable.tsx:58
msgid "Project code deleted"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:69
+#: src/components/tables/settings/ProjectCodeTable.tsx:61
msgid "Are you sure you want to remove this project code?"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:81
-#: src/components/tables/settings/ProjectCodeTable.tsx:95
+#: src/components/tables/settings/ProjectCodeTable.tsx:72
+#: src/components/tables/settings/ProjectCodeTable.tsx:86
msgid "Add project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:87
+#: src/components/tables/settings/ProjectCodeTable.tsx:78
msgid "Added project code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:64
-msgid "Batch"
+#: src/components/tables/stock/StockItemTable.tsx:67
+msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:70
-msgid "Location"
+#: src/components/tables/stock/StockItemTable.tsx:73
+msgid "This stock item has been assigned to a sales order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:95
-msgid "Test Filter"
+#: src/components/tables/stock/StockItemTable.tsx:79
+msgid "This stock item has been assigned to a customer"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:85
+msgid "This stock item is installed in another stock item"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:91
+msgid "This stock item has been consumed by a build order"
msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:96
+msgid "This stock item has expired"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:98
+msgid "This stock item is stale"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:105
+msgid "This stock item is fully allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:109
+msgid "This stock item is partially allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:123
+msgid "No stock available"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:131
+msgid "This stock item has been depleted"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:158
+msgid "Batch"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:164
+msgid "Location"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:190
+msgid "Test Filter"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:191
msgid "This is a test filter"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:45
+#: src/components/tables/stock/StockLocationTable.tsx:41
msgid "Structural"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:52
+#: src/components/tables/stock/StockLocationTable.tsx:48
msgid "External"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:59
+#: src/components/tables/stock/StockLocationTable.tsx:55
msgid "Location Type"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:11
-#: src/pages/Index/Profile/UserPanel.tsx:139
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16
msgid "Display Settings"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:15
-#: src/pages/Index/Profile/UserPanel.tsx:143
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22
msgid "Color Mode"
msgstr ""
#: src/components/widgets/DisplayWidget.tsx:21
-#: src/pages/Index/Profile/UserPanel.tsx:149
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32
msgid "Language"
msgstr ""
@@ -1375,6 +1915,126 @@ msgstr ""
msgid "Show Boxes"
msgstr ""
+#: src/contexts/LanguageContext.tsx:13
+msgid "Bulgarian"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:14
+msgid "Czech"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:15
+msgid "Danish"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:16
+msgid "German"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:17
+msgid "Greek"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:18
+msgid "English"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:19
+msgid "Spanish"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:20
+msgid "Spanish (Mexican)"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:21
+msgid "Farsi / Persian"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:22
+msgid "Finnish"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:23
+msgid "French"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:24
+msgid "Hebrew"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:25
+msgid "Hindi"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:26
+msgid "Hungarian"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:27
+msgid "Italian"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:28
+msgid "Japanese"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:29
+msgid "Korean"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:30
+msgid "Dutch"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:31
+msgid "Norwegian"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:32
+msgid "Polish"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:33
+msgid "Portuguese"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:34
+msgid "Portuguese (Brazilian)"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:35
+msgid "Russian"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:36
+msgid "Slovenian"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:37
+msgid "Swedish"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:38
+msgid "Thai"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:39
+msgid "Turkish"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:40
+msgid "Vietnamese"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:41
+msgid "Chinese (Simplified)"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:42
+msgid "Chinese (Traditional)"
+msgstr ""
+
#: src/defaults/dashboardItems.tsx:15
msgid "Subscribed Parts"
msgstr ""
@@ -1447,97 +2107,110 @@ msgstr ""
#~ msgid "Local Server"
#~ msgstr "Local Server"
-#: src/defaults/links.tsx:14
+#: src/defaults/links.tsx:15
msgid "GitHub"
msgstr ""
-#: src/defaults/links.tsx:19
+#: src/defaults/links.tsx:20
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:24
-#: src/defaults/menuItems.tsx:10
+#: src/defaults/links.tsx:25
+#: src/defaults/menuItems.tsx:9
msgid "Home"
msgstr ""
-#: src/defaults/links.tsx:25
+#: src/defaults/links.tsx:26
#: src/pages/Index/Dashboard.tsx:19
-#: src/pages/Index/UserSettings.tsx:30
+#: src/pages/Index/Settings/UserSettings.tsx:41
msgid "Dashboard"
msgstr ""
-#: src/defaults/links.tsx:29
+#: src/defaults/links.tsx:30
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/SupplierDetail.tsx:9
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:133
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
msgstr ""
-#: src/defaults/links.tsx:30
+#: src/defaults/links.tsx:31
#: src/pages/company/CustomerDetail.tsx:9
+#: src/pages/sales/ReturnOrderDetail.tsx:70
#: src/pages/sales/SalesIndex.tsx:45
+#: src/pages/sales/SalesOrderDetail.tsx:98
msgid "Sales"
msgstr ""
-#: src/defaults/links.tsx:33
-#: src/defaults/menuItems.tsx:32
-#: src/pages/Index/Playground.tsx:107
+#: src/defaults/links.tsx:34
+#: src/defaults/menuItems.tsx:31
+#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
-#: src/defaults/links.tsx:47
+#: src/defaults/links.tsx:48
msgid "Getting Started"
msgstr ""
-#: src/defaults/links.tsx:48
+#: src/defaults/links.tsx:49
msgid "Getting started with InvenTree"
msgstr ""
-#: src/defaults/links.tsx:54
+#: src/defaults/links.tsx:55
msgid "API"
msgstr ""
-#: src/defaults/links.tsx:55
+#: src/defaults/links.tsx:56
msgid "InvenTree API documentation"
msgstr ""
-#: src/defaults/links.tsx:60
+#: src/defaults/links.tsx:61
msgid "Developer Manual"
msgstr ""
-#: src/defaults/links.tsx:61
+#: src/defaults/links.tsx:62
msgid "InvenTree developer manual"
msgstr ""
-#: src/defaults/links.tsx:66
+#: src/defaults/links.tsx:67
msgid "FAQ"
msgstr ""
-#: src/defaults/links.tsx:67
+#: src/defaults/links.tsx:68
msgid "Frequently asked questions"
msgstr ""
#: src/defaults/links.tsx:76
-msgid "Instance"
+#: src/defaults/links.tsx:95
+msgid "System Information"
msgstr ""
-#: src/defaults/links.tsx:77
+#: src/defaults/links.tsx:76
+#~ msgid "Instance"
+#~ msgstr "Instance"
+
+#: src/defaults/links.tsx:83
+#~ msgid "InvenTree"
+#~ msgstr "InvenTree"
+
+#: src/defaults/links.tsx:85
+#: src/defaults/links.tsx:101
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/links.tsx:96
msgid "About this Inventree instance"
msgstr ""
-#: src/defaults/links.tsx:83
-msgid "InvenTree"
-msgstr ""
-
-#: src/defaults/links.tsx:84
+#: src/defaults/links.tsx:102
msgid "About the InvenTree org"
msgstr ""
-#: src/defaults/links.tsx:90
+#: src/defaults/links.tsx:107
msgid "Licenses"
msgstr ""
-#: src/defaults/links.tsx:91
+#: src/defaults/links.tsx:108
msgid "Licenses for packages used by InvenTree"
msgstr ""
@@ -1561,11 +2234,11 @@ msgstr ""
#~ msgid "This Pokémon’s cry is very loud and distracting and more and more and more"
#~ msgstr "This Pokémon’s cry is very loud and distracting and more and more and more"
-#: src/defaults/menuItems.tsx:16
+#: src/defaults/menuItems.tsx:15
msgid "Profile page"
msgstr ""
-#: src/defaults/menuItems.tsx:18
+#: src/defaults/menuItems.tsx:17
msgid "User attributes and design settings."
msgstr ""
@@ -1577,7 +2250,7 @@ msgstr ""
#~ msgid "The fluid of Smeargle’s tail secretions changes"
#~ msgstr "The fluid of Smeargle’s tail secretions changes"
-#: src/defaults/menuItems.tsx:24
+#: src/defaults/menuItems.tsx:23
msgid "View for interactive scanning and multiple actions."
msgstr ""
@@ -1601,10 +2274,6 @@ msgstr ""
#~ msgid "Yanma is capable of seeing 360 degrees without"
#~ msgstr "Yanma is capable of seeing 360 degrees without"
-#: src/defaults/menuItems.tsx:109
-#~ msgid "Security"
-#~ msgstr "Security"
-
#: src/defaults/menuItems.tsx:111
#~ msgid "The shell’s rounded shape and the grooves on its."
#~ msgstr "The shell’s rounded shape and the grooves on its."
@@ -1621,6 +2290,106 @@ msgstr ""
#~ msgid "Combusken battles with the intensely hot flames it spews"
#~ msgstr "Combusken battles with the intensely hot flames it spews"
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:58
+msgid "Add Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "File added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:59
+msgid "Link added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Edit Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "File updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:101
+msgid "Link updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:125
+msgid "Delete Attachment"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:126
+msgid "Attachment deleted"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:130
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:99
+msgid "Edit Company"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:103
+msgid "Company updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:73
+msgid "Create Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:75
+msgid "Part created"
+msgstr ""
+
+#: src/forms/PartForms.tsx:92
+msgid "Edit Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:96
+msgid "Part updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:107
+msgid "Parent part category"
+msgstr ""
+
+#: src/forms/StockForms.tsx:48
+msgid "Add given quantity as packs instead of individual items"
+msgstr ""
+
+#: src/forms/StockForms.tsx:59
+msgid "Enter initial quantity for this stock item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:64
+msgid "Serial Numbers"
+msgstr ""
+
+#: src/forms/StockForms.tsx:65
+msgid "Enter serial numbers for new stock (or leave blank)"
+msgstr ""
+
+#: src/forms/StockForms.tsx:111
+msgid "Create Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:130
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:131
+msgid "Stock item updated"
+msgstr ""
+
#: src/functions/auth.tsx:33
msgid "Error fetching token from server."
msgstr ""
@@ -1656,7 +2425,7 @@ msgstr ""
#: src/functions/forms.tsx:40
#: src/functions/forms.tsx:49
-#: src/functions/forms.tsx:146
+#: src/functions/forms.tsx:140
msgid "Form Error"
msgstr ""
@@ -1676,102 +2445,6 @@ msgstr ""
msgid "method parameter not supplied"
msgstr ""
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:58
-msgid "Add Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "File added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:59
-msgid "Link added"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit File"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:101
-msgid "Edit Link"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "File updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:102
-msgid "Link updated"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:128
-msgid "Delete Attachment"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:129
-msgid "Attachment deleted"
-msgstr ""
-
-#: src/functions/forms/AttachmentForms.tsx:133
-msgid "Are you sure you want to delete this attachment?"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:50
-msgid "Edit Company"
-msgstr ""
-
-#: src/functions/forms/CompanyForms.tsx:54
-msgid "Company updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:77
-msgid "Create Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:79
-msgid "Part created"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:97
-msgid "Edit Part"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:100
-msgid "Part updated"
-msgstr ""
-
-#: src/functions/forms/PartForms.tsx:112
-msgid "Parent part category"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:45
-msgid "Add given quantity as packs instead of individual items"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:54
-msgid "Enter initial quantity for this stock item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:59
-msgid "Serial Numbers"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:60
-msgid "Enter serial numbers for new stock (or leave blank)"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:105
-msgid "Create Stock Item"
-msgstr ""
-
-#: src/functions/forms/StockForms.tsx:119
-msgid "Edit Stock Item"
-msgstr ""
-
#: src/functions/notifications.tsx:9
msgid "Not implemented"
msgstr ""
@@ -1862,14 +2535,10 @@ msgstr ""
msgid "Welcome to your Dashboard{0}"
msgstr ""
-#: src/pages/Index/Playground.tsx:112
+#: src/pages/Index/Playground.tsx:109
msgid "This page is a showcase for the possibilities of Platform UI."
msgstr ""
-#: src/pages/Index/PluginSettings.tsx:47
-msgid "Plugin Settings"
-msgstr ""
-
#: src/pages/Index/Profile/Profile.tsx:30
#: src/pages/Index/Profile/Profile.tsx:141
#~ msgid "Notification Settings"
@@ -1995,60 +2664,16 @@ msgstr ""
#~ msgstr "Method: {0}"
#: src/pages/Index/Profile/UserPanel.tsx:85
-msgid "Userinfo"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:116
-msgid "First name: {0}"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:119
-msgid "Last name: {0}"
-msgstr ""
+#~ msgid "Userinfo"
+#~ msgstr "Userinfo"
#: src/pages/Index/Profile/UserPanel.tsx:122
-msgid "Username: {0}"
-msgstr ""
-
-#: src/pages/Index/Profile/UserPanel.tsx:154
-msgid "Use pseudo language"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:70
-msgid "bars"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:71
-msgid "oval"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:72
-msgid "dots"
-msgstr ""
+#~ msgid "Username: {0}"
+#~ msgstr "Username: {0}"
#: src/pages/Index/Profile/UserTheme.tsx:83
-msgid "Design <0/>"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:91
-msgid "Primary color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:104
-msgid "White color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:112
-msgid "Black color"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:120
-msgid "Border Radius"
-msgstr ""
-
-#: src/pages/Index/Profile/UserTheme.tsx:136
-msgid "Loader"
-msgstr ""
+#~ msgid "Design <0/>"
+#~ msgstr "Design <0/>"
#: src/pages/Index/Scan.tsx:188
msgid "Manual input"
@@ -2071,6 +2696,7 @@ msgid "Actions for {0}"
msgstr ""
#: src/pages/Index/Scan.tsx:236
+#: src/pages/stock/StockDetail.tsx:162
msgid "Count"
msgstr ""
@@ -2131,7 +2757,7 @@ msgid "The history is kept in this browser's local storage. So it won't be share
msgstr ""
#: src/pages/Index/Scan.tsx:338
-#: src/pages/Notifications.tsx:48
+#: src/pages/Notifications.tsx:47
msgid "History"
msgstr ""
@@ -2163,68 +2789,244 @@ msgstr ""
msgid "Add dummy item"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:38
-msgid "Server"
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31
+msgid "Account Details"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:65
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57
+msgid "First name: {0}"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:60
+msgid "Last name: {0}"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39
+msgid "Use pseudo language"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51
+msgid "Single Sign On Accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:58
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76
+msgid "Not enabled"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:61
+msgid "Single Sign On is not enabled for this server"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65
+msgid "Multifactor"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79
+msgid "Multifactor authentication is not configured for your account"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:127
+msgid "The following email addresses are associated with your account:"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139
+msgid "Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144
+msgid "Verified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
+msgid "Unverified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161
+msgid "Add Email Address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:164
+msgid "E-Mail"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+msgid "E-Mail address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175
+msgid "Make Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178
+msgid "Re-send Verification"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:181
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287
+#: src/pages/stock/StockDetail.tsx:172
+msgid "Remove"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187
+msgid "Add Email"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:251
+msgid "Provider has not been configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261
+msgid "Not configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264
+msgid "There are no social network accounts connected to this account."
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:274
+msgid "You can sign in to your account using any of the following third party accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68
+msgid "bars"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69
+msgid "oval"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70
+msgid "dots"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81
+msgid "Theme"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87
+msgid "Primary color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100
+msgid "White color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108
+msgid "Black color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116
+msgid "Border Radius"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132
+msgid "Loader"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:28
+msgid "User Management"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:39
+msgid "Select settings relevant for user lifecycle. More available in"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:45
+msgid "System settings"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:65
+msgid "Quick Actions"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:70
+msgid "Add a new user"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+msgid "Advanced Amininistrative Options for InvenTree"
+msgstr ""
+
+#: src/pages/Index/Settings/PluginSettings.tsx:47
+msgid "Plugin Settings"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:68
msgid "Login"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:87
+#: src/pages/Index/Settings/SystemSettings.tsx:90
msgid "Barcodes"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:101
-msgid "Project Codes"
-msgstr ""
-
-#: src/pages/Index/SystemSettings.tsx:113
+#: src/pages/Index/Settings/SystemSettings.tsx:116
msgid "Physical Units"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:124
-#: src/pages/part/PartDetail.tsx:122
+#: src/pages/Index/Settings/SystemSettings.tsx:127
+#: src/pages/part/PartDetail.tsx:150
msgid "Pricing"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:156
+msgid "Exchange Rates"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:164
msgid "Labels"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:135
-#: src/pages/Index/UserSettings.tsx:88
+#: src/pages/Index/Settings/SystemSettings.tsx:170
+#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:187
+#: src/pages/Index/Settings/SystemSettings.tsx:222
msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:214
-#: src/pages/part/PartDetail.tsx:150
+#: src/pages/Index/Settings/SystemSettings.tsx:249
+#: src/pages/part/PartDetail.tsx:198
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/SystemSettings.tsx:219
-#: src/pages/build/BuildDetail.tsx:214
-#: src/pages/build/BuildIndex.tsx:16
-#: src/pages/part/PartDetail.tsx:110
+#: src/pages/Index/Settings/SystemSettings.tsx:254
+#: src/pages/build/BuildDetail.tsx:262
+#: src/pages/build/BuildIndex.tsx:36
+#: src/pages/part/PartDetail.tsx:129
+#: src/pages/sales/SalesOrderDetail.tsx:60
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:25
+#: src/pages/Index/Settings/SystemSettings.tsx:296
+msgid "Switch to User Setting"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:29
msgid "Account"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:35
+#: src/pages/Index/Settings/UserSettings.tsx:35
+msgid "Security"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:46
msgid "Display Options"
msgstr ""
-#: src/pages/Index/UserSettings.tsx:103
-msgid "User Settings"
+#: src/pages/Index/Settings/UserSettings.tsx:117
+msgid "Account Settings"
msgstr ""
+#: src/pages/Index/Settings/UserSettings.tsx:119
+msgid "Switch to System Setting"
+msgstr ""
+
+#: src/pages/Index/UserSettings.tsx:103
+#~ msgid "User Settings"
+#~ msgstr "User Settings"
+
#: src/pages/Logged-In.tsx:24
#~ msgid "Found an exsisting login - using it to log you in."
#~ msgstr "Found an exsisting login - using it to log you in."
@@ -2241,264 +3043,315 @@ msgstr ""
msgid "Go to the start page"
msgstr ""
-#: src/pages/Notifications.tsx:56
+#: src/pages/Notifications.tsx:55
msgid "Mark as unread"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:64
+#: src/pages/build/BuildDetail.tsx:73
+msgid "Base Part"
+msgstr ""
+
+#: src/pages/build/BuildDetail.tsx:81
+msgid "Build Status"
+msgstr ""
+
+#: src/pages/build/BuildDetail.tsx:102
msgid "Build Details"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:70
+#: src/pages/build/BuildDetail.tsx:108
msgid "Allocate Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:77
+#: src/pages/build/BuildDetail.tsx:114
msgid "Incomplete Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:84
+#: src/pages/build/BuildDetail.tsx:120
msgid "Completed Outputs"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:97
+#: src/pages/build/BuildDetail.tsx:133
msgid "Consumed Stock"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:109
+#: src/pages/build/BuildDetail.tsx:145
msgid "Child Build Orders"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:121
-#: src/pages/company/CompanyDetail.tsx:137
-#: src/pages/part/PartDetail.tsx:167
-#: src/pages/stock/StockDetail.tsx:74
+#: src/pages/build/BuildDetail.tsx:157
+#: src/pages/company/CompanyDetail.tsx:138
+#: src/pages/part/PartDetail.tsx:215
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:77
+#: src/pages/sales/ReturnOrderDetail.tsx:37
+#: src/pages/sales/SalesOrderDetail.tsx:65
+#: src/pages/stock/StockDetail.tsx:107
msgid "Attachments"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:133
-#: src/pages/company/CompanyDetail.tsx:149
-#: src/pages/part/PartDetail.tsx:179
-#: src/pages/stock/StockDetail.tsx:86
-msgid "Notes"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:150
-#: src/pages/part/PartDetail.tsx:226
-msgid "Barcode Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:155
-#: src/pages/part/PartDetail.tsx:231
-msgid "View"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:156
-#: src/pages/part/PartDetail.tsx:232
-msgid "View part barcode"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:160
-#: src/pages/part/PartDetail.tsx:236
-msgid "Link Barcode"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:161
-#: src/pages/part/PartDetail.tsx:237
-msgid "Link custom barcode to part"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:166
-#: src/pages/part/PartDetail.tsx:242
-msgid "Unlink Barcode"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:167
-#: src/pages/part/PartDetail.tsx:243
-msgid "Unlink custom barcode from part"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:173
-msgid "Reporting Actions"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:178
-msgid "Report"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:179
-msgid "Print build report"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:184
-msgid "Build Order Actions"
-msgstr ""
+#: src/pages/build/BuildDetail.tsx:185
+#: src/pages/part/PartDetail.tsx:223
+#~ msgid "View part barcode"
+#~ msgstr "View part barcode"
#: src/pages/build/BuildDetail.tsx:190
-msgid "Edit build order"
+#: src/pages/part/PartDetail.tsx:228
+#~ msgid "Link custom barcode to part"
+#~ msgstr "Link custom barcode to part"
+
+#: src/pages/build/BuildDetail.tsx:192
+msgid "Edit Build Order"
msgstr ""
#: src/pages/build/BuildDetail.tsx:194
-#: src/pages/part/PartDetail.tsx:282
-msgid "Duplicate"
+msgid "Build Order updated"
msgstr ""
-#: src/pages/build/BuildDetail.tsx:195
-msgid "Duplicate build order"
-msgstr ""
-
-#: src/pages/build/BuildDetail.tsx:200
-msgid "Delete build order"
-msgstr ""
+#: src/pages/build/BuildDetail.tsx:196
+#: src/pages/part/PartDetail.tsx:234
+#~ msgid "Unlink custom barcode from part"
+#~ msgstr "Unlink custom barcode from part"
#: src/pages/build/BuildDetail.tsx:211
-msgid "Build Order"
+#~ msgid "Build Order"
+#~ msgstr "Build Order"
+
+#: src/pages/build/BuildDetail.tsx:220
+msgid "Reporting Actions"
msgstr ""
-#: src/pages/build/BuildIndex.tsx:19
+#: src/pages/build/BuildDetail.tsx:221
+#~ msgid "Edit build order"
+#~ msgstr "Edit build order"
+
+#: src/pages/build/BuildDetail.tsx:225
+msgid "Report"
+msgstr ""
+
+#: src/pages/build/BuildDetail.tsx:226
+msgid "Print build report"
+msgstr ""
+
+#: src/pages/build/BuildDetail.tsx:226
+#~ msgid "Duplicate build order"
+#~ msgstr "Duplicate build order"
+
+#: src/pages/build/BuildDetail.tsx:231
+#~ msgid "Delete build order"
+#~ msgstr "Delete build order"
+
+#: src/pages/build/BuildDetail.tsx:232
+msgid "Build Order Actions"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:21
+msgid "Add Build Order"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:23
+msgid "Build order created"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:39
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:68
-#: src/pages/part/PartDetail.tsx:74
-#: src/pages/stock/StockDetail.tsx:44
+#: src/pages/company/CompanyDetail.tsx:69
+#: src/pages/part/PartDetail.tsx:86
+#: src/pages/stock/StockDetail.tsx:68
msgid "Details"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/company/CompanyDetail.tsx:74
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:79
+#: src/pages/company/CompanyDetail.tsx:80
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:121
+#: src/pages/company/CompanyDetail.tsx:122
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:187
+#: src/pages/company/CompanyDetail.tsx:171
msgid "Company Actions"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:193
-msgid "Edit company"
-msgstr ""
+#: src/pages/company/CompanyDetail.tsx:175
+#~ msgid "Edit company"
+#~ msgstr "Edit company"
-#: src/pages/company/CompanyDetail.tsx:207
-msgid "Delete company"
-msgstr ""
-
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
+#: src/pages/company/CompanyDetail.tsx:189
+#~ msgid "Delete company"
+#~ msgstr "Delete company"
#: src/pages/part/CategoryDetail.tsx:52
#~ msgid "Subcategories"
#~ msgstr "Subcategories"
-#: src/pages/part/CategoryDetail.tsx:71
-#: src/pages/part/PartDetail.tsx:79
+#: src/pages/part/CategoryDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:91
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:97
+#: src/pages/part/PartDetail.tsx:109
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:104
+#: src/pages/part/PartDetail.tsx:116
+#: src/pages/stock/StockDetail.tsx:80
+msgid "Allocations"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:122
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:116
+#: src/pages/part/PartDetail.tsx:143
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:127
+#: src/pages/part/PartDetail.tsx:155
+#: src/pages/purchasing/PurchasingIndex.tsx:38
+msgid "Manufacturers"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:161
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:145
+#: src/pages/part/PartDetail.tsx:193
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:155
+#: src/pages/part/PartDetail.tsx:203
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:161
+#: src/pages/part/PartDetail.tsx:209
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:249
+#: src/pages/part/PartDetail.tsx:264
+#~ msgid "Edit part"
+#~ msgstr "Edit part"
+
+#: src/pages/part/PartDetail.tsx:276
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
+#: src/pages/part/PartDetail.tsx:277
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:254
+#: src/pages/part/PartDetail.tsx:281
+#~ msgid "Delete part"
+#~ msgstr "Delete part"
+
+#: src/pages/part/PartDetail.tsx:282
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:255
+#: src/pages/part/PartDetail.tsx:283
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:259
+#: src/pages/part/PartDetail.tsx:287
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:260
+#: src/pages/part/PartDetail.tsx:288
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:265
+#: src/pages/part/PartDetail.tsx:294
msgid "Part Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:271
-msgid "Edit part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:283
-msgid "Duplicate part"
-msgstr ""
-
-#: src/pages/part/PartDetail.tsx:288
-msgid "Delete part"
-msgstr ""
-
#: src/pages/part/PartIndex.tsx:29
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchasingIndex.tsx:38
-msgid "Manufacturers"
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:54
+#: src/pages/sales/ReturnOrderDetail.tsx:32
+#: src/pages/sales/SalesOrderDetail.tsx:40
+msgid "Order Details"
+msgstr ""
+
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
+msgid "Received Stock"
+msgstr ""
+
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:118
+msgid "Order Actions"
msgstr ""
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
msgstr ""
+#: src/pages/sales/SalesOrderDetail.tsx:50
+msgid "Pending Shipments"
+msgstr ""
+
+#: src/pages/sales/SalesOrderDetail.tsx:55
+msgid "Completed Shipments"
+msgstr ""
+
#: src/pages/stock/LocationDetail.tsx:38
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:50
+#: src/pages/stock/StockDetail.tsx:74
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:56
-msgid "Allocations"
+#: src/pages/stock/StockDetail.tsx:88
+msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:62
+#: src/pages/stock/StockDetail.tsx:94
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:68
+#: src/pages/stock/StockDetail.tsx:101
msgid "Child Items"
msgstr ""
+#: src/pages/stock/StockDetail.tsx:158
+msgid "Stock Operations"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:163
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:167
+msgid "Add"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:168
+msgid "Add stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:177
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:178
+msgid "Transfer stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:190
+msgid "Duplicate stock item"
+msgstr ""
+
#: src/views/MobileAppView.tsx:14
msgid "Mobile viewport detected"
msgstr ""